0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 08:28:48 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_07.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
109859205 7311125 928358770 816837733 235103588 351525820 44484804 403930905 548101441 307490468 751161720 522162809 889450822 325285576 667690599 714742071 199588775 935295846 323852919 275670402 981216273 955805462 734874672 269864371 756364527 941478892 362006837 851598516 990415439 644768087 969604211 390282962 953844984 707880398 489136295 778608412 476694800 248148307 470134739 115288221 301759840 65069823 440350554 597490406 464027096 765639096 248751531 953090954 400613173 223943944 154346975 414562728 632024980 235857618 130821239 359970956 450454556 883041567 250184188 928434173 64466599 82035498 225301198 144695391 332901279 778910024 653590238 198080715 616190350 544783709 903852795 359820150 640394713 991244872 966738897 600258 633683846 590477927 679905885 704713472 241889858 852352546 940800265 37773937 189333967 64089584 248072904 358010478 351073402 787204354 929339009 950602655 63410957 381083796 831842930 777628173 110537832 440576763 870223057 767825783 684053050 237667290 249656367 187976713 674552272 94929411 596962585 918330171 326341218 186317847 577508611 471642799 955579253 411169593 572758222 355597582 213839942 892165330 314955365 647180983 270165983 103676159 554661502 158041722 841268305 831390512 428135268 100207621 296858645 729671865 270165983 961611493 740756106 757344766 501879402 881533507 843002574 543200246 586632374 298291302 621091545 92214903 750407690 182547697 150199810 950074834 73590362 829053019 960405045 4521214 1882109 674929287 154271572 348660506 851070695 731104522 884474224 957464328 223243 655475313 630290711 497129013 524123287 268507117 138587748 704864278 404609532 873766998 64994420 387342245 348585103 937934951 567932430 396616814 988605767 492001609 204339164 421575207 48028745 185488414 849562635 426476402 494037490 28273159 933712383 560618339 68312152 324456143 735251687 729596462 501879402 997201709 143338137 487251220 734950075 42222714 439370315 899102406 699736874 439671927 579242880 714591265 238572126 894050405 351073402 345191968 192123878 87841529 4370408 954372805 468023455 809372836 440124345 183377130 990566245 10402648 26689696 866075892 92290306 351601223 328829517 519900719 825358272 490795161 102846726 275368790 853936009 339536743 946078475 897518943 22617934 674929287 767599574 240683410 115891445 447740048 244302754 595906943 656983373 124939805 299950168 979708213 779060830 485139936 892466942 245056784 636699966 213990748 172971516 205017791 439596524 43202953 440878375 223566929 479861726 222812899 849261023 391187798 91385470 40940863 452792049 849411829 256291831 274086939 166260649 971564689 128106731 686088931 741585539 838704603 439370315 766242320 426174790 140322017 117701117 150878437 668972450 877612551 418031266 354014119 312240857 252597084 53156149 227337079 978577168 71554481 238345917 812464359 844133619 672440988 538751469 540938156 166713067 264887773 223340720 138286136 100132218 188655340 400763979 99830606 76304870 283210702 471190381 189786385 232539886 546819590 31666294 773556411 519674510 223039108 424289715 594323480 822869973 430246552 991094066 883343179 735251687 938387369 642883012 702979203 497430625 17867545 626143546 372864869 770992709 73816571 331544025 108728160 539580902 587537210 422857058 938688981 373769705 466439992 813897016 602316198 287056255 804396238 198231521 121395864 832823169 94778605 372638660 35059429 264812370 411094190 100207621 386739021 142282495 910940677 793764415 692045768 212030270 664825285 414788937 32948145 296330824 429869537 643938654 217157674 157363095 37698534 500672954 676663556 795423281 950225640 933335368 100056815 498787879 897292734 151632467 394731739 820381674 72233108 871052490 31289279 291731241 340893997 709765473 106390667 320685993 194159759 911166886 497430625 690839320 508665672 985665050 743696823 497279819 458748886 653213223 156986080 672742600 686239737 136476464 392469649 423988103 109180578 488231459 613400439 764885066 515376539 283059896 39432803 688954245 698304217 298215899 736005717 167467097 754177840 736382732 630366114 586029150 196798864 312768678 817893375 753650019 700264695 240004783 788637011 72760929 234575767 128860761 214744778 47953342 652082178 694307858 169955396 4445811 102168099 783886622 38829579 709086846 981065467 119058371 583239239 629235069 998860575 152612706 227864900 12061514 581278761 211276240 440124345 577734820 715345295 691744156 320535187 12061514 308772319 846395709 941101877 342402057 531965199 755761303 361252807 372110839 726127924 929263606 322420262 581278761 449172705 716099325 862456548 628028621 268054699 942685340 441707808 720623505 817139345 922175724 741208524 52326716 269261147 613626648 463122260 288036494 715345295 447212227 210371404 322344859 599526287 122225297 57981941 941403489 756138318 124562790 351827432 458522677 123582551 491926206 145223212 366154002 696720754 189484773 639565280 993506962 508514866 287056255 481445189 672893406 909281811 627425397 577357805 330111368 167542500 302890885 335766593 75927855 779362442 332976682 361026598 290524793 656530955 170709426 96060456 853483591 268507117 163244529 665654718 396239799 289393748 366983435 878215775 532719229 101564875 163169126 325285576 646954774 120792640 845264664 752292765 442386435 291505032 914107603 857102935 361554419 720472699 308018289 370602779 330186771 227940303 385532573 10402648 795046266 947360326 571551774 525631347 738117001 703959442 261645444 78491557 800399879 525254332 926624501 658491433 869318221 79396393 47802536 29781219 166939276 969604211 104807204 423912700 314502947 346473819 743018196 878818999 289695360 970810659 324305337 227864900 133912762 424892939 321666232 599903302 890431061 681640154 803415999 597565809 383873707 93873769 905813273 275972014 685184095 818119584 861250100 319404142 79019378 301533631 841720723 531135766 809900657 809599045 775893904 656606358 250561203 296029212 428135268 876481506 857404547 18696978 739775867 191219042 759456050 83920573 463046857 145826436 850090456 601411362 178551338 105033413 305756199 332750473 40186833 348509700 381460811 56700090 225376601 64919017 466741604 316011007 831239706 268733326 825659884 756289124 330865398 518618868 718889236 593871062 79170184 379952751 983779975 482274622 577659417 420896580 328754114 181642861 962516329 699736874 491021370 208184717 204489970 956861104 264661564 118530550 284869568 22240919 559788906 696494545 398351083 105335025 378595497 121245058 539203887 696117530 320912202 564237683 603975064 614305275 946681699 953844984 794895460 950828864 991998902 692347380 924136202 231031826 341346415 675607914 271297028 275368790 308772319 239552365 495243938 29781219 294596555 680207497 451283989 228618930 401367203 275444193 722659386 66200868 51346477 398124874 612948021 653213223 249580964 323098889 314578350 198156118 426476402 509419702 792407161 649518476 956257880 908376975 693930843 409963145 628179427 929640621 104958010 902947959 226583049 426476402 725901715 225678213 126900283 462971454 983101348 177495696 355295970 452565840 435524762 97040695 243925739 784942264 663468031 119133774 828449795 771445127 927001516 642053579 747316167 6707901 682318781 391640216 469682321 931978114 333806115 195290804 829203825 719869475 480766562 561824787 441934017 148616347 389528932 484612115 327095248 626068143 316011007 64692808 430774373 188806146 239401559 87162902 485667757 722056162 945550654 757646378 285699001 981291676 284115538 1655900 484235100 133460344 97794725 21336083 899404018 495771759 847225142 782981786 997804933 243096306 583691657 705090487 841419111 419765535 176741666 777175755 829580840 425269954 301458228 714892877 901741511 430623567 374523735 219796779 70725048 587688016 167165485 153894557 257347473 507383821 140472823 694534067 64391196 322118650 253728129 706146129 155176408 430171149 625691128 355371373 76304870 969905823 396088993 434921538 621845575 82261707 494339102 554359890 234424961 189258564 564388489 853031173 700113889 64391196 704562666 350696387 877084730 909055602 801983342 630215308 358085881 524349496 360875792 81733886 738117001 406192995 610912140 843077977 751689541 109331384 455808169 223340720 290298584 640319310 298140496 767901186 167693306 20883665 275293387 450529959 78039139 983327557 239778574 635795130 160831633 893899599 23447367 407022428 694458664 873993207 564388489 198156118 574794103 915992678 151481661 766317723 769710858 59716210 169125963 998634366 767373365 991923499 780493487 711198130 327849278 608800856 736759747 119661595 960103433 753800825 258780130 398049471 902797153 522690630 777778979 592664614 844510634 6330886 906944318 312316260 502256417 967040509 883946403 546065560 485592354 784640652 564237683 657511194 176892472 249279352 930243845 292862286 462594439 149294974 317368261 977069108 4370408 89651201 966663494 370904391 674024451 537922036 531889796 794593848 251767651 510173732 571551774 91837888 277329268 886962523 501954805 661809165 808166388 179380771 672516391 208712538 110914847 730425895 111216459 191822266 288036494 699736874 633985458 12212320 97191501 545085321 572154998 422027625 304851363 472698441 830636482 348208088 119736998 53306955 820080062 382591856 438088464 636549160 57378717 967568330 202981910 201700059 23221158 394354724 144242973 652685402 358236687 835688483 460106140 82789528 239703171 740002076 964627613 52175910 86710484 619281873 700943322 802134148 861174697 487929847 55946060 698153411 995467440 976088869 87992335 804094626 747617779 717456579 610007304 292862286 609856498 593267838 779211636 469757724 18998590 731255328 423384879 639866892 239552365 210748419 677266780 289619957 76908094 705769114 864040011 780116472 977295317 683600632 11533693 897895958 264435355 81507677 21939307 64692808 851447710 307038050 426325596 947134117 361403613 416749415 300553392 281174821 258855533 373845108 888923001 336068205 150953840 621619366 502784238 110990250 216328241 617924619 866528310 479786323 985815856 198683939 366078599 638660444 748145600 802888178 140095808 102771323 468174261 188579937 929489815 199513372 747919391 689934484 546140963 908376975 466817007 247846695 303343303 960405045 637906414 170709426 673044212 672742600 9950230 561146160 48631969 518920480 118756759 325511785 72987138 572682819 733442015 170935635 497279819 650121700 686541349 488608474 221229436 863436787 410264757 714365056 843907410 946832505 600732735 697399381 99227382 338782713 792256355 763150797 511380180 639716086 230956423 752594377 572984431 770238679 987399319 591684375 323626710 680207497 142508704 701094128 549157083 947511132 570119117 529099885 710217891 33400563 728163805 968925584 112422907 415542967 82035498 510249135 929263606 467571037 802963581 455431154 546140963 631044741 829053019 845264664 40790057 447363033 348811312 396239799 247469680 938161160 115816042 667388987 103902368 894955241 640997937 627199188 983025945 558431652 722734789 967719136 988153349 634814891 828751407 167467097 533322453 520202331 935823667 825056660 886660911 160982439 19451008 399708337 729898074 444950137 730048880 812162747 973072749 561447772 948642177 653967253 894427420 153366736 205621015 315030768 924513217 539807111 139643390 227261676 832144542 131122851 277630880 584294881 985363438 661432150 948491371 208486329 832446154 471642799 911920916 325737994 136174852 705542905 459955334 449700526 177495696 281099418 744601659 270844610 891562106 949019192 681413945 492001609 932958353 54513403 659471672 279365149 586707777 430095746 145147809 721829953 854162218 835236065 196723461 618603246 959123194 306585632 489814922 416070788 269336550 905059243 738192404 563408250 193481132 171086441 144695391 207204478 439144106 142659510 351299611 611590767 933863189 527818034 67935137 656078537 435675568 899705630 221757257 464630320 334937160 367134241 846923530 964627613 144167570 551042158 856575114 510173732 894578226 860571473 824453436 511530986 321138411 758852826 974052988 263832131 102997532 193028714 338933519 873993207 403026069 249882576 720171087 892994763 750483093 153065124 821663525 746637540 608650050 330111368 450605362 470587157 765111275 630667726 265340191 197402088 876104491 704562666 328226293 73213347 569968311 510249135 202152477 996598485 77511318 585199717 542069201 511153971 624107665 335615787 18546172 43881580 481218980 653062417 402196636 964778419 356200806 963194956 87238305 10251842 606840378 371960033 852126337 562277205 593720256 968699375 859515831 807186149 66502480 1580497 987097707 753876228 625314113 813293792 984684811 59037583 486798802 38754176 532266811 907622945 123657954 400990188 214367763 44560207 604050467 31364682 761793543 468626679 324606949 359141523 508741075 345719789 604427482 440802972 246338635 938613578 469908530 618904858 804094626 306811841 996372276 526762392 706372338 11835305 432357836 277103059 461915812 570722341 615210111 295275182 653439432 300251780 392394246 920064440 909734229 672667197 70348033 329658950 139115569 666031733 255839413 62355315 199588775 871429505 878140372 453093661 184508175 336445220 785771697 864643235 261042220 204188358 228769736 981894900 924588620 74344392 108200339 412753056 906341094 774159635 144921600 402272039 171915874 321590829 763980230 255613204 834632841 718286012 228317318 173046919 12815544 554736905 483330264 845792485 510626150 638585041 875727476 475639158 614229872 656681761 125015208 42825938 713460220 542069201 236083827 41544087 483556473 829656243 808317194 98699561 977973944 41242475 298065093 301759840 885454463 314729156 799118028 37246116 178626741 227940303 110839444 61752091 637529399 87087499 928660382 267376072 633910055 769032231 35436444 551569979 801455521 547272008 241135828 494489908 614833096 711424339 684505468 733140403 761190319 577734820 350545581 451133183 108351145 129765597 613325036 955880865 123884163 180964234 442386435 644240266 429040104 976465884 132857120 384778543 11081275 867357743 861023891 707955801 760436289 322420262 409510727 454827930 511908001 853031173 234801976 729219447 952186118 276726044 665956330 413280877 707955801 635116503 488759280 375805586 377162840 215272599 644768087 827846571 348886715 92214903 882136731 336445220 288488912 938311966 929188203 313975126 84599200 47048506 930922472 907622945 812916777 768051992 184357369 781473726 557526816 990490842 799721252 269864371 275972014 156609065 973072749 573813864 176515457 456939214 234198752 650423312 603447243 899253212 710971921 397898665 140171211 133535747 692121171 398049471 983327557 825886093 332448861 259986578 789315638 352204447 728842432 36039668 3088557 259458757 205168597 860119055 332448861 811785732 299045332 850241262 327170651 561296966 362534658 867659355 55870657 737061359 715043683 954599014 578564253 156986080 134742195 354391134 953467969 152537303 459125901 768956828 30459846 988379558 947586535 567706221 927303128 99227382 140472823 191973072 668972450 259534160 962968747 961385284 627123785 786525727 137833718 906793512 389528932 527139407 480464950 556320368 294822764 576679178 402347442 249505561 184960593 529326094 694986485 270693804 666333345 787128951 726731148 383270483 130595030 790069668 779814860 895860077 664071255 768202798 274463954 957916746 991018663 554586099 984684811 616868977 744149241 431000582 645295908 455280348 205696418 175912233 510022926 809448239 180964234 239929380 904531422 768881425 72383914 232766095 783886622 894804435 550514337 597264197 216403644 371206003 627953218 166939276 964853822 571777983 184357369 913202767 459578319 835613080 244755172 585727538 685862722 350319372 274463954 136702673 885228254 52100507 240381798 618301634 871429505 345418177 45314237 269487356 835763886 845490873 327095248 325813397 359518538 612118588 854690039 95532635 200041193 810277672 694760276 207204478 420821177 289092136 596660973 173197725 926699904 618754052 205093194 195215401 435750971 118832162 581806582 138361539 311863842 315181574 462292827 220701615 391112395 110537832 814123225 51572686 985061826 641676564 543878873 989586006 914183006 956182477 989284394 741283927 179380771 995693649 468475873 824302630 61902897 761567334 306510229 229599169 747919391 813218389 199739581 828676004 579921507 502331820 589573091 227186273 559638100 894050405 193782744 624258471 136853479 723488819 791954743 473980292 557376010 212331882 726580342 986042065 84372991 649141461 502784238 221908063 905436258 466213783 66728689 959349403 426853417 51346477 543351052 162867514 78642363 431453000 816385315 972846540 86785887 949019192 541918395 556923592 334484742 108275742 771369724 297311063 464177902 673873645 747014555 482199219 513642270 858309383 669424868 716476340 263379713 468249664 745280286 455204945 198382327 903626586 786224115 312467066 850542874 886660911 585048911 991998902 285472792 978426362 803265193 192425490 227337079 510550747 523746272 950753461 594851301 206601254 765035872 231710453 770087873 216328241 986796095 822643764 518618868 188429131 867810161 131952284 732989597 20582053 536489379 411923623 942232922 399783740 443894495 646653162 230202393 486798802 488382265 230805617 72685526 278158701 557376010 344362535 41544087 184206563 983176751 521710391 672139376 682092572 125995447 283512314 739775867 951959909 985438841 788712414 813595404 339913758 796177311 20883665 862079533 796931341 119586192 458371871 392922067 584445687 114383385 794292236 257045861 361328210 383044274 17264321 755836706 844586037 904229810 883644791 736307329 709313055 994110186 666031733 113327743 382667259 357633463 418182072 929414412 960028030 798590207 7235722 948038953 51874298 562050996 353561701 39432803 303192497 230654811 271749446 541767589 62656927 110387026 479786323 116947087 9573215 923909993 726429536 256593443 942157519 903400377 966588091 280043776 229372960 456109781 848582396 686616752 984006184 852352546 944193400 438013061 227940303 256141025 723413416 442311032 685787319 165280410 743244405 983101348 568686460 857856965 995241231 38678773 966889703 933335368 672893406 448192466 542823231 8894588 747843988 122903924 197402088 813142986 262701086 397597053 759003632 568837266 266999057 737362971 265868012 789466444 832973975 258629324 751840347 503689074 128182134 399632934 614983902 273332909 503236656 89952813 321817038 337199250 994788813 765186678 955880865 716325534 711198130 861702518 829731646 719492460 885831478 247997501 646276147 545990157 944796624 504443104 772274560 759606856 659094657 314955365 577659417 943213161 794141430 304097333 527139407 453395273 442311032 62279912 221229436 703356218 638208026 698982844 634287070 920969276 258252309 347755670 836517916 984760214 384627737 925493456 254180547 280948612 814877255 870675475 977446123 862305742 656832567 115439027 791954743 126447865 93647560 991923499 967869942 648387431 587989628 396390605 770841903 194612177 868337982 381310005 39583609 411848220 829807049 645446714 649895491 85428633 840966693 880779477 329055726 539580902 344136326 209843583 992828335 770163276 29328801 243548724 250787412 888168971 597867421 380405169 902269332 335992802 465158141 468400470 99830606 5501453 421952222 782529368 367058838 309601752 747994794 186544056 203283522 999690008 544557500 608122229 478052054 610308916 971941704 148239332 250410397 357105642 213085912 388247081 421575207 642656803 923231366 387794663 517035405 847979172 392318843 748070197 593192435 694006246 697399381 901967720 551192964 475940770 560165921 214292360 570269923 802435760 133611150 989586006 888244374 427532044 894125808 358689105 519372898 505347940 788712414 181492055 410113951 51723492 984911020 16208679 77888333 197703700 282155060 406192995 97493113 571853386 544331291 542446216 814198628 859440428 111216459 613475842 47802536 95985053 189107758 813444598 229749975 726655745 401895024 663468031 272654282 624484680 227563288 267753087 916068081 223491526 890883479 19300202 21260680 642053579 68689167 927453934 795875699 765940708 976164272 149898198 179380771 485139936 116871684 152009482 738192404 325511785 616868977 131952284 204866985 4144199 249807173 24050591 376031795 374523735 929565218 877612551 407022428 963044150 568912669 758551214 999388396 334861757 229297557 746034316 524877317 975410242 440652166 411169593 187750504 884323418 331016204 751387929 299573153 663694240 725072282 193858147 249430158 761642737 97493113 63033942 419388520 950602655 327170651 680282900 763377006 844133619 343608505 418332878 570420729 531889796 963044150 424817536 23221158 984835617 437032822 332071846 476619397 39659012 554586099 480615756 101941890 525857556 203811343 963044150 380103557 211427046 478127457 725449297 213462927 487552832 919084201 219495167 807412358 54588806 784263637 295425988 936351488 953166357 173423934 516884599 407550249 49235193 545990157 940197041 880628671 238195111 687295379 503915283 795046266 635191906 867659355 180285607 893296375 379349527 505272537 443894495 600431123 658416030 316388022 404383323 751237123 10553454 484159697 804019223 879346820 143111928 93572157 694307858 90254425 975561048 339235131 252747890 777929785 637906414 8140558 542295410 281325627 724695267 258930936 349188327 120340222 494414505 613325036 612571006 228845139 525857556 903475780 676060332 889903240 149973601 382667259 704939681 648839849 758400408 806884537 130595030 274388551 796252714 400914785 697550187 839760245 383873707 84372991 718361415 751237123 292711480 473678680 647482595 646125341 846395709 457994856 690537708 662035374 853785203 592061390 335389578 13418768 354014119 644768087 477222621 147032884 517638629 761114916 220400003 973977585 927529337 660602717 970207435 718587624 60017822 551042158 815480479 475111337 154573184 128332940 822417555 237214872 964703016 442763450 467118619 837045737 841042096 271975655 190691221 186016235 942911549 159172767 339084325 912750349 994562604 600657332 378444691 277178462 150652228 810503881 310204976 613325036 573663058 669726480 189409370 768278201 737815389 655927731 888696792 568234042 312768678 38452564 829053019 427456641 513793076 744224644 709388458 969830420 276424432 132630911 528496661 243548724 495620953 311637633 971187674 640847131 928811188 992979141 236159230 861476309 557602219 18093754 407701055 593644853 519297495 104053174 963044150 509419702 891411300 344739550 467571037 256744249 862607354 376182601 183452533 166260649 815329673 806959940 73137944 774913665 191671460 293842525 778608412 381159199 926096680 40488445 220173794 188504534 25860263 24653815 566273564 100283024 906567303 63033942 352656865 935748264 175309009 499918924 38527967 153065124 891788315 972620331 134515986 715496101 121471267 139643390 470134739 796403520 975184033 31138473 480917368 100509233 181190443 279666761 39885221 854237621 222586690 509419702 162792111 6858707 287282464 861928727 32571130 305756199 63486360 960480448 781624532 466817007 775969307 629235069 57755732 323852919 95155620 785545488 805979701 52552925 116871684 258855533 798514804 901870 636473757 99378188 17641336 685259498 820004659 414487325 646049938 351978238 114835803 75249228 450379153 510249135 944645818 171237247 168899754 371356809 594926704 531512781 376484213 968699375 674326063 304625154 113252340 925116441 50894059 201926268 337727071 39885221 506931403 952789342 649292267 159398976 862531951 277706283 568761863 740379091 318574709 288262703 181793667 975334839 484612115 202906507 907321333 658943851 118455147 117851923 737061359 939593817 905662467 808920418 789240235 746109719 24352203 432584045 551645382 958218358 959726418 844887649 753423810 611515364 685108692 897895958 991923499 714742071 747466973 799419640 921120082 257347473 704185651 3314766 136024046 755158079 898725391 977898541 74495198 492303221 54438000 956031671 60319434 319102530 911468498 537545021 475789964 503085850 178023517 785470085 132781717 840966693 294370346 613325036 23598173 238421320 392620455 27519129 591533569 191746863 602467004 934768025 779362442 418182072 326190412 572984431 446835212 116042251 941780504 755685900 145374018 61601285 703808636 18696978 146957481 766166917 994260992 217233077 258101503 383647498 595982346 357558060 208260120 620714530 133007926 256291831 899027003 709916279 320912202 13041753 756666139 810880896 210597613 792105549 882739955 672818003 138361539 978727974 6029274 279063537 346775431 548478456 173951755 499617312 339913758 350319372 866302101 355597582 640168504 936125279 528949079 667539793 751764944 558431652 663995852 511832598 253501920 387493051 930620860 323626710 293465510 486346384 481520592 307792080 924890232 980688452 8065155 6180080 449172705 790220474 894879838 482651637 59037583 59037583 616642768 142659510 257498279 580223119 729144044 734573060 621393157 910940677 48481163 460784767 471944411 751764944 289242942 7914349 136401061 794593848 935295846 579167477 98774964 625615725 4973632 537922036 541465977 368265286 762170558 898574585 21260680 950451849 264058340 316915843 214820181 388473290 430623567 697474784 493735878 558130040 98774964 828374392 119963207 714138847 394882545 269110341 943439370 512511225 164149365 76229467 380178960 841720723 964024389 210597613 812238150 632401995 984684811 814198628 130821239 475789964 607066587 251466039 453847691 907999960 603748855 54287194 455431154 731556940 224848780 327170651 969905823 148767153 686616752 583013030 363816509 997352515 461312588 213236718 146731272 505498746 974656212 840363469 253200308 395862784 226960064 552927233 921120082 14549813 599903302 972997346 942685340 615134708 186091638 705090487 765186678 582711418 307641274 283436911 595605331 348132685 224773377 680810721 945022833 324079128 654042656 454450915 177872711 385758782 8517573 571400968 412903862 620412918 916294290 776949546 463800887 914710827 972092510 119435386 129614791 257724488 949320804 346096804 302513870 297838884 649216864 420368759 429643328 238572126 165506619 599903302 127352701 630592323 483179458 298592914 829430034 8894588 249580964 541842992 914484618 859138816 820230868 445704167 457919453 659471672 865397265 83995976 979783616 104279383 590477927 297989690 791653131 495997968 798137789 873163774 544632903 608650050 251843054 410264757 913956797 169125963 980085228 962591732 858837204 921120082 317292858 884097209 177872711 27594532 36341280 996146067 602391601 789918862 256065622 4898229 16510291 270618401 253275711 615888738 855745681 804245432 519448301 524855 310732797 474281904 532116005 862758160 370602779 513340658 95381829 343683908 413808698 252370875 277027656 42599729 168673545 412903862 987248513 549307889 226055228 724318252 126598671 422404640 767674977 405438965 966361882 60244031 178777547 125467626 25558651 703431621 985665050 146429660 73364153 2636139 730275089 247092665 580826343 210069792 607292796 546442575 643335430 46746894 71328272 861928727 698530426 982724333 157136886 601637571 232012065 911996319 853106576 463725484 567781624 529326094 457542438 661432150 579921507 112422907 148390138 480464950 3691781 341195609 289016733 84976215 957011910 601712974 732763388 552399412 612269394 961611493 489437907 540636544 523218451 631421756 173197725 820381674 614229872 560467533 435901777 539279290 956107074 126749477 653062417 288338106 758174199 777326561 75626243 745958913 57680329 341648027 568761863 850316665 843907410 739625061 173197725 252597084 303795721 168145724 988605767 753122198 760511692 460106140 876707715 244679769 606086348 234047946 588065031 388020872 697022366 442084823 57981941 567857027 274539357 188956952 309978767 494112893 290901808 490041131 664146658 24503009 346096804 951356685 222737496 207204478 804622447 431000582 320912202 911920916 652006775 251993860 434846135 994110186 223642332 996296873 863059772 543728067 631874174 824378033 563785265 7386528 475412949 758325005 346398416 744224644 760888707 89726604 144695391 431603806 711650548 943816385 839458633 868790400 885228254 834029617 670178898 109406787 137456703 732461776 276876850 622901217 290751002 87464514 508213254 577282402 234123349 877989566 841268305 750256884 764357245 612872618 366531017 484461309 199362566 233067707 818572002 882815358 935522055 744300047 552097800 448343272 839006215 343985520 139040166 422329237 886962523 654118059 308395304 468551276 674929287 968623972 990490842 479861726 269411953 508816478 154874796 966135673 119963207 209164956 555264726 550966755 877989566 875802879 180511816 939367608 699736874 741811748 504820119 23673576 110914847 573813864 816536121 926398292 595756137 446533600 304549751 26161875 155327214 619809694 165054201 106767682 321967844 201021432 422404640 149521183 563936071 275896611 277178462 26915905 403403084 225150392 885756075 897745152 4445811 573059834 175459815 288715121 155025602 632477398 415995385 970433644 293691719 284266344 526686989 473980292 207958508 961309881 35964265 294144137 461086379 938462772 266320430 12287723 304248139 287131658 418785296 639791489 15228440 592287599 883267776 957765940 331845637 211125434 325587188 962516329 740831509 386286603 584596493 326567427 698907441 492981848 363741106 199588775 632100383 147183690 10930469 920893873 852955770 953317163 293767122 920215246 756666139 801832536 444196107 734723866 366078599 598847660 36341280 821814331 288715121 99302785 239250753 290826405 568535654 716853355 149973601 859666637 823096182 262927295 784037428 190766624 608197632 845264664 863436787 107446309 390132156 291128017 676512750 669500271 274237745 928660382 923608381 303494109 334484742 271146222 263153504 406117592 432961060 347755670 560919951 731330731 281928851 207883105 673647436 253954338 39206594 62656927 762924588 550363531 397446247 644014057 295350585 282984493 505800358 842022335 762622976 885379060 450605362 800475282 521182570 573964670 900308854 450303750 482953249 514697912 340969400 895256853 139266375 587311001 294068734 127578910 30384443 580826343 137079688 422404640 705090487 339838355 235028185 294521152 920667664 361252807 876255297 972771137 762698379 972394122 262022459 775969307 382214841 579921507 665051494 845792485 885680672 674175257 458145662 468928291 916671305 245584605 594248077 889978643 170332411 528572064 708408219 954146596 872711356 843832007 768127395 648990655 751312526 215574211 302740079 589723897 148842556 543652664 662638598 507082209 945626057 605483124 83241946 303117094 179154562 324531546 581354164 135873240 680509109 253728129 44786416 643637042 673647436 921497097 65145226 129765597 42825938 177194084 526083765 450529959 236310036 972695734 829580840 217459286 919762828 422480043 960932866 910488259 645899132 156005841 964326001 387870066 418106669 412074429 857706159 391791022 672365585 250712009 613777454 329583547 843982813 488080653 29781219 161962678 277103059 788787817 129916403 7461931 235254394 607292796 850392068 280571597 986569886 767297962 286754643 233218513 371884630 745808107 159398976 742264166 968774778 504970925 688878842 328603308 69669406 313447305 822342152 446759809 3616378 703582427 295501391 183603339 576754581 688200215 748975033 957238119 273634521 240381798 360046359 643184624 865623474 243322515 82940334 810428478 322420262 206224239 990792454 496751998 659848687 649367670 976692093 790974504 554510696 36416683 319328739 353260089 83392752 762547573 707352577 306510229 49310596 768956828 789089429 208561732 795724893 176289248 340592385 882136731 654495074 168748948 415165952 875048849 529929318 121923685 849411829 195517013 840438872 70498839 421876819 683223617 705392099 499014088 659773284 179606980 713460220 659019254 471869008 133309538 515376539 239853977 968473166 285925210 872258938 527591825 696117530 214895584 211351643 558356249 280194582 753122198 464856529 387342245 340366176 698832038 40940863 612495603 355220567 527064004 700264695 977521526 97870128 205017791 893371778 372714063 64240390 779287039 648689043 345418177 48254954 233972543 386211200 841720723 974957824 641148743 245886217 41845699 381536214 326642830 968246957 478579875 369924152 72082302 223114511 651855969 270920013 459653722 22844143 194084356 208561732 447136824 224547168 960178836 559185682 650197103 452565840 980236034 817591763 372186242 631647965 855519472 772123754 978200153 753499213 539957917 623353635 726655745 499617312 157890916 968699375 556772786 282004254 117097893 771822142 534981319 36416683 203208119 406192995 288262703 296406227 872786759 11910708 273106700 365399972 324983964 658868448 778080591 366078599 273483715 744601659 445402555 686088931 101112457 597565809 653891850 695212694 908301572 644240266 945022833 475940770 453018258 615134708 856273502 819175226 50366238 919310410 913504379 735854911 313296499 251315233 613400439 69669406 401518009 179908592 62129106 531135766 999388396 145600227 94703202 720623505 59942419 516658390 12061514 95834247 524726511 439445718 911393095 833350990 913504379 766920947 608197632 426325596 847979172 817667166 309375543 246866456 529703109 892316136 265340191 128031328 377539855 7838946 726354133 951130476 427833656 95758844 609781095 987323916 888395180 869167415 332222652 739021837 348434297 734874672 312617872 679830482 941328086 176364651 78793169 407097831 770841903 300628795 467495634 924588620 187825907 877009327 3993393 576679178 344890356 751161720 310657394 587838822 947058714 682846602 144092167 657209582 105712040 959801821 292862286 109708399 345191968 755459691 713611026 364118121 193028714 994562604 516960002 282305866 429266313 37773937 980311437 453998497 255914816 524575705 671234540 513340658 736156523 839684842 259458757 134968404 543652664 988379558 861928727 64994420 81055259 590402524 907622945 813972419 657284985 503387462 575171118 256744249 19224799 385607976 843756604 381385408 901138287 912524140 182698503 217610092 991395678 534151886 926398292 320685993 222812899 898348376 536715588 423988103 879045208 771671336 338330295 335389578 209617374 222586690 383798304 484989130 410264757 129162373 809599045 255914816 454601721 176967875 289619957 689708275 338933519 575925148 666484151 858988010 174479576 789240235 264435355 451283989 104807204 843304186 856047293 94929411 631195547 218741137 409887742 385155558 618000022 852578755 3842587 95834247 283210702 571099356 132404702 537695827 740831509 544708306 402045830 146957481 413431683 157740110 952638536 575925148 86559678 503462865 986192871 51044865 711047324 308244498 47576327 209843583 116419266 351073402 70498839 325737994 580600134 154799393 64768211 861400906 274086939 694307858 307490468 498712476 602693213 27971547 660904329 340139967 437937658 733819030 468702082 38603370 125392223 606689572 847375948 618904858 343080684 861853324 751991153 117625714 48028745 485592354 300402586 160680827 109783802 677643795 686692155 465836768 402950666 798137789 96135859 948943789 349640745 855217860 147560705 278988134 242342276 114911206 508137851 358764508 670706719 823246988 521861197 349414536 550966755 732461776 599601690 996673888 844963052 47953342 761190319 185262205 233897140 369848749 47123909 552399412 568309445 681941766 261947056 293314704 887037926 879196014 732914194 524274093 955503850 313371902 361780628 163998559 326793636 973449764 512209613 864190817 17188918 20732859 781926144 433564284 925493456 390961589 57001702 806809134 192727102 779890263 48631969 988153349 227563288 380405169 563559056 183150921 540410335 346247610 847526754 560165921 614531484 296481630 53457761 175761427 728691626 523143048 648915252 115062012 183980354 818044181 496525789 535810752 873842401 349339133 190465012 877537148 476770203 987625528 915464857 410641772 670329704 679151855 978577168 976993705 982724333 584445687 695514306 814274031 640470116 173650143 619131067 566499773 606689572 144393779 951356685 457617841 434770732 161811872 619583485 818119584 434619926 281024015 999614605 795197072 405589771 305831602 712178369 832219945 536941797 975334839 190992833 432131627 549760307 95608038 979482004 511606389 476694800 559110279 453395273 83241946 603598049 403327681 89123380 817063942 238873738 343533102 821211107 506629791 123431745 554058278 196798864 483254861 382818065 452716646 594323480 394279321 769635455 60847255 244151948 37170713 939065996 256291831 766393126 144770794 572154998 701998964 230654811 934541816 83166543 765940708 853634397 282607478 457617841 159474379 329583547 496224177 170407814 132404702 303569512 258930936 705241293 12363126 545386933 835386871 823096182 750030675 224697974 582108194 369471734 410566369 10930469 487251220 934768025 373694302 900158048 165205007 777024949 306887244 939820026 331619428 527441019 802134148 602391601 503613671 163169126 892316136 794367639 146429660 998483560 65296032 514773315 959575612 289167539 603522646 192802505 165054201 38452564 510475344 4747423 430020343 891712912 774913665 810880896 207129075 491624594 165280410 262851892 114534191 403553890 595454525 243397918 927227725 502181014 326265815 563559056 934164801 151330855 534151886 867433146 338481101 675080093 709237652 358689105 411244996 184432772 464931932 122376103 825207466 262776489 182698503 866377504 125166014 131198254 627576203 68538361 210823822 566725982 51421880 466590798 407550249 983252154 873691595 468174261 223566929 906944318 266245027 7386528 536640185 723564222 850015053 3239363 87766126 798967222 47199312 358462896 203509731 443668286 667766002 468174261 906039482 857329144 316614231 750558496 598998466 343306893 451962616 364645942 297311063 108049533 212256479 114835803 96814486 806658328 355823791 64089584 445628764 219268958 155930438 473980292 219118152 794141430 46897700 67105704 140246614 261419235 492529430 245584605 165506619 723941237 244302754 602844019 289996972 327472263 662186180 415241355 170106202 808618806 333730712 411999026 462820648 856047293 131499866 6104677 765563693 504367701 353109283 363967315 209315762 813972419 810051463 406720816 276575238 282607478 738418613 220249197 786525727 734573060 223566929 177344890 127352701 240381798 724695267 539430096 593267838 20883665 101715681 567480012 768429007 444422316 902269332 181718264 321666232 294068734 251315233 866829922 447513839 299874765 321440023 393600694 54362597 509721314 110537832 958519970 424289715 991998902 876933924 7838946 28951786 622825814 771671336 399783740 649216864 499240297 365475375 528044243 361780628 540108723 57755732 308696916 836216304 673270421 247997501 796252714 246414038 583616254 683072811 489739519 384175319 395862784 399406725 175309009 116419266 74646004 273332909 737890792 305002169 607896020 778608412 812539762 24503009 36115071 652685402 881684313 503387462 612043185 359820150 231635050 545613142 523369257 895784674 711424339 631723368 84825409 734271448 455431154 993431559 44183192 133837359 915314051 628858054 360875792 653364029 617773813 178777547 949999431 153517542 109029772 466515395 209918986 611062946 695740515 505800358 238421320 829203825 888847598 924588620 41544087 909131005 290826405 640847131 949245401 729294850 707427980 461387991 198910148 88595559 84523797 215725017 369019316 101414069 745355689 890431061 34908623 375956392 12438529 369170122 976767496 211351643 837271946 306284020 406645413 894427420 48933581 721829953 12740141 756515333 478579875 327773875 505649552 174705785 639112862 557903831 340818594 103299144 156156647 373618899 908904796 578941268 798891819 606463363 153215930 541616783 393072873 567857027 30686055 767147156 857630756 44560207 298140496 390584574 514999524 744601659 250410397 363816509 41921102 969679614 208486329 343759311 651780566 638886653 609328677 97266904 786148712 855293263 104128577 175836830 538600663 714515862 378821706 550815949 826187705 87916932 83091140 633608443 534755110 884625030 130444224 679755079 562955832 882362940 568535654 609177871 141754674 610233513 559487294 782076950 649970894 849411829 359141523 274237745 307565871 277630880 10478051 109255981 805828895 39659012 848054575 822945376 444648525 227186273 695438903 823397794 417126430 33174354 91234664 220927824 896237092 937784145 300176377 490568952 53683970 818572002 720548102 695288097 94250784 960254239 827695765 876330700 688275618 393902306 478806084 321817038 402799860 223265317 184055757 978350959 995542843 906039482 389302723 321741635 564388489 682997408 707277174 608046826 780568890 289544554 725600103 656983373 464404111 690613111 915389454 874445625 452792049 715345295 148314735 349565342 887490344 740756106 676135735 911242289 610610528 258553921 38980385 421047386 255688607 304248139 190238803 948340565 931827308 820306271 714440459 990867857 838704603 413431683 179908592 743395211 670631316 663091016 182396891 699359859 189258564 490719758 2937751 295199779 738117001 834708244 209617374 622675008 374297526 954976029 491850803 596510167 170407814 523821675 202378686 412903862 40337639 475639158 671385346 233444722 811634926 173197725 379349527 955805462 553681263 776572531 237968902 273106700 301835243 124336581 479032293 421801416 294445749 254180547 606161751 487175817 329206532 515904360 749352048 430925179 189635579 636247548 343382296 493057251 656229343 167090082 154271572 10553454 864944847 631120144 652911611 283361508 648613640 774385844 604201273 425345357 970358241 514471703 308998528 657888209 733065000 33702175 276801447 344136326 43881580 20959068 174781188 481445189 505121731 637755608 810880896 910035841 747014555 620563724 344211729 763603215 186167041 304775960 465987574 76908094 944268803 258855533 703733233 673345824 56172269 384552334 473377068 186393250 785771697 988228752 766393126 278158701 994034783 31213876 459955334 252747890 543954276 76606482 358915314 846697321 561447772 992149708 594021868 239476962 293691719 322495665 197326685 351676626 949697819 150501422 118228938 496148774 943213161 425948581 54060985 976541287 157815513 313975126 914861633 198533133 877989566 211050031 726806551 492831042 888168971 400236158 295727600 9724021 538299051 356728627 666182539 38904982 774687456 906642706 113855564 390132156 872409744 73590362 943213161 625163307 220249197 642656803 684807080 314804559 154196169 572154998 993506962 875953685 395485769 432433239 322420262 216780659 90405231 438013061 809297433 913127364 44333998 111895086 913202767 201850865 282682881 858460189 276952253 639942295 864417026 36190474 783132592 131575269 294068734 517714032 915464857 160756230 513717673 332825876 304549751 434544523 209918986 662412389 17565933 697776396 997804933 385155558 213764539 580675537 438314673 858007771 113101534 339008922 29932025 150727631 603748855 388774902 760436289 318197694 379047915 439370315 782604771 883795597 739323449 886057687 598546048 399708337 275594999 886283896 803491402 81733886 183150921 929866830 602467004 576980790 887490344 173122322 951959909 256141025 314729156 315483186 548101441 601260556 412903862 127805119 387040633 273634521 345719789 876255297 303494109 178777547 773028590 64994420 296255421 959801821 226130631 53985582 769786261 7989752 699359859 303946527 590327121 296104615 845113858 873012968 323852919 61827494 235706812 955880865 52251313 23447367 9950230 510927762 635493518 638735847 25634054 631270950 522766033 161661066 158117125 71856093 625766531 813821613 764055633 612269394 871731117 78416154 644315669 345644386 583013030 987625528 763980230 921798709 264435355 156609065 228241915 441029181 880854880 118681356 841117499 738343210 248374516 232766095 419237714 57077105 569892908 422253834 987625528 385834185 492981848 686541349 131424463 219419764 360574180 148917959 729822671 776497128 291128017 863436787 855444069 615436320 828298989 149898198 529703109 590628733 672591794 213764539 572607416 994939619 979406601 330789995 554058278 257799891 606840378 656455552 994487201 509118090 913730588 8743782 223793138 193631938 143790555 816008300 176741666 81960095 236913260 41921102 235857618 281702642 735779508 777854382 263304310 183452533 271070819 833049378 872862162 615813335 634060861 83694364 452565840 406419204 24050591 329206532 695061888 309978767 504820119 921421694 937784145 571853386 991244872 600258 177797308 6104677 864643235 24276800 748975033 930394651 410867981 983704572 487402026 112045892 845792485 866075892 246489441 464554917 767222559 904003601 872334341 463574678 437334434 480841965 804999462 344814953 68010540 437334434 735327090 99302785 276273626 907095124 814274031 322118650 836291707 470587157 794895460 993054544 260665205 582786821 646653162 949924028 692724395 836140901 330563786 847526754 652609999 905360855 342175848 554133681 63033942 731707746 976239675 657134179 443366674 258704727 994713410 432357836 439370315 528496661 727409775 783207995 170257008 155553423 136853479 822568361 886962523 228845139 650272506 494640714 472773844 444120704 336897638 25558651 498712476 178249726 105561234 602919422 183301727 224019347 824679645 19149396 617321395 921874112 334560145 495394744 160680827 517714032 468249664 754931870 387116036 826866332 479183099 420444162 227864900 915992678 698530426 721226729 229674572 578790462 848582396 767147156 355899194 14172798 677794601 319253336 922175724 826413914 700113889 611816976 153894557 882890761 957765940 991772693 282456672 840514275 61978300 70197227 993733171 918782589 699359859 816309912 571627177 316689634 629235069 387342245 259458757 402347442 410867981 468400470 159021961 520202331 714742071 128709955 708559025 607896020 647331789 586783180 277253865 289544554 74042780 310506588 770766500 604879900 591005748 488834683 593720256 485290742 28499368 594097271 501200775 826338511 210597613 986042065 396164396 487025011 395636575 758852826 793764415 943740982 786073309 678850243 296180018 699058247 725373894 127277298 654495074 249279352 770012470 927680143 793990624 294144137 163923156 586330762 113101534 384778543 896764913 403855502 389679738 256065622 155327214 539203887 969227196 856876726 690311499 966588091 744677062 83845170 707880398 992828335 257045861 48405760 330563786 409661533 975033227 769107634 177043278 601109750 104203980 242493082 378670900 37924743 597565809 131122851 463046857 229599169 293465510 116042251 309677155 422329237 258780130 78642363 255386995 5727662 538826872 964024389 575472730 224848780 448644884 977069108 179229965 721151326 191822266 885680672 23296561 614757693 364645942 538902275 461387991 977219914 901138287 323023486 522841436 253200308 818496599 7009513 372186242 108124936 765563693 169578381 176741666 90179022 326642830 565444131 901062884 903551183 534453498 45465043 997503321 173800949 367285047 560241324 204716179 496299580 364872151 98096337 801983342 407625652 607971423 342100445 948717580 960329642 497883043 199588775 32043309 853860606 913202767 24955427 148993362 508213254 850467471 333052085 250712009 296632436 327773875 340290773 852277143 623052023 574341685 89726604 284115538 629687487 532870035 274991775 44183192 125543029 772726978 60319434 889073807 962214717 251767651 790295877 910186647 606689572 834105020 478052054 622297993 222812899 436731210 367134241 139794196 289469151 585350523 308244498 414487325 479032293 477599636 734799269 834482035 206073433 716627146 168070321 933184562 366832629 425571566 171312650 220701615 176590860 834105020 789391041 132329299 774008829 47425521 545160724 195743222 76757288 827092541 229825378 26991308 486647996 474432710 783434204 446231988 688501827 617245992 815555882 265490997 5501453 45088028 253275711 332901279 526611586 223243 327623069 216102032 246564844 319554948 901967720 269864371 549760307 694534067 759682259 250862815 700189292 31590891 33702175 719266251 544557500 930997875 616190350 49159790 759229841 849562635 171463456 415844579 230353199 464705723 220927824 290072375 86258066 920969276 965984867 731330731 179079159 374674541 278611119 175987636 886133090 924664023 249505561 277480074 130142612 109255981 848959411 192576296 427381238 781850741 208938747 733140403 525857556 502407223 339913758 202303283 934391010 44258595 404835741 939141399 243850336 346926237 999840814 836744125 500974566 534679707 772953187 394505530 538072842 279440552 91913291 725977118 873842401 8291364 22617934 223340720 41544087 481595995 514471703 273785327 175158203 312768678 974731615 865246459 906793512 197703700 687295379 163169126 419840938 710821115 644391072 991923499 193330326 785922503 792482564 667841405 843756604 289619957 913278170 961234478 590176315 96889889 902420138 172971516 654042656 530080124 783660413 631723368 490719758 862758160 255311592 319253336 168824351 604125870 202227880 49235193 149068765 461086379 286528434 936276085 99906009 483933488 612420200 925795068 883343179 148239332 324154531 240004783 18696978 116947087 472698441 140322017 881910522 84372991 739172643 482123816 873239177 614380678 807035343 363665703 96739083 790899101 642883012 921874112 810730090 29555010 287508673 653288626 209315762 140849838 916671305 253652726 722885595 592136793 473980292 124487387 881910522 991697290 777024949 388774902 32043309 751991153 813293792 927755546 545386933 318273097 827167944 251466039 477373427 477524233 584219478 940724862 496902804 343759311 31213876 179757786 500522148 467721843 238873738 977521526 790748295 603296437 500974566 4898229 410792578 80452035 933259965 26765099 137004285 113252340 198457730 403704696 631195547 662563195 746411331 844284425 163470738 568007833 522841436 568535654 421499804 39206594 338858116 860119055 379575736 577131596 597942824 153517542 186468653 69141585 697851799 480540353 263530519 993883977 913353573 366455614 34833220 89349589 734346851 915841872 548101441 319554948 859742040 538449857 212482688 721679147 485893966 899931839 814500240 264133743 271221625 521936600 992225111 208184717 124185775 426853417 512285016 864190817 666107136 368793107 779513248 891260494 746939152 347454058 555038517 786525727 930017636 158720349 133083329 231559647 837347349 694760276 191369848 325662591 358915314 339838355 209843583 869167415 52402119 251390636 178325129 338179489 424063506 638811250 339612146 472623038 69971018 903777392 204791582 714591265 559336488 690537708 558884070 467269425 663694240 63260151 692422783 71780690 979708213 575623536 90706843 124336581 291957450 566876788 938990593 597339600 64391196 927453934 901816914 760059274 832672363 983855378 502105611 93647560 986117468 525028123 790823698 907547542 871957326 496374983 859515831 738644822 49687611 216554450 549911113 911619304 654796686 275444193 337048444 475789964 974128391 461463394 877461745 640243907 551645382 625691128 776120113 852201740 808392597 773028590 193330326 165129604 304700557 500672954 875953685 595831540 505951164 723036401 252597084 158192528 93722963 506403582 745657301 826866332 317745276 234952782 527818034 779814860 511681792 13569574 78491557 592740017 85654842 268431714 685334901 645446714 18395366 184885190 5049035 175912233 440124345 57981941 350243969 234801976 937407130 438163867 933787786 938688981 903475780 829354631 734271448 546291769 492604833 717154967 920516858 118530550 404232517 5501453 367662062 525932959 682092572 38904982 186845668 844209022 812464359 997955739 858686398 194159759 910639065 549458695 677568392 970282838 610082707 789692653 54136388 679905885 267753087 407022428 789240235 130595030 696419142 351902835 951959909 130595030 658566836 827544959 542672425 751463332 312467066 925945874 299497750 531286572 675381705 973525167 591985987 512812837 892542345 864643235 230504005 619432679 868639594 328829517 65371435 293465510 735100881 109105175 914183006 714365056 822794570 129162373 590176315 978577168 8215961 242719291 22014710 296481630 122451506 430472761 280647000 102620517 370979794 514320897 331996443 117324102 880854880 763980230 137230494 179682383 497355222 91083858 452264228 491021370 649518476 994788813 539203887 642581400 411697414 380706781 922477336 129313179 689406663 752594377 673421227 603975064 519071286 842776365 843756604 545688545 957011910 856198099 816611524 665654718 162188887 149671989 147711511 171765068 943288564 509495105 355748388 363891912 630290711 432584045 446382794 962063911 512209613 934918831 32420324 452942855 819250629 656530955 196195640 62807733 397144635 686390543 635116503 969151793 647633401 800249073 910639065 731632343 351450417 357633463 933787786 201850865 318197694 680056691 439822733 921421694 978124750 588215837 420444162 578413447 378444691 931978114 749502854 71705287 850618277 369924152 93119739 701094128 186242444 947963550 373543496 475412949 738795628 669274062 115363624 365249166 219042749 782906383 611213752 587989628 965532449 561296966 688803439 832446154 954749820 632326592 711952160 856047293 535433737 63712569 3993393 453621482 652082178 499315700 540711947 667690599 548252247 741208524 73062541 302212258 690537708 971112271 172896113 713611026 373618899 997804933 937030115 922552739 128031328 336596026 522012003 398351083 215951226 974128391 414939743 994185589 680282900 585501329 946003072 947963550 291957450 467043216 425873178 127126492 260363593 539957917 764055633 752518974 322646471 144318376 429040104 748221003 706296935 330639189 807110746 162339693 530381736 277027656 686918364 988681170 272880491 645974535 810428478 469908530 120868043 699133650 693704634 542521619 516432181 937105518 114911206 868337982 69971018 730425895 817516360 141980883 174102561 170483217 366304808 774989068 627199188 932430532 709313055 264058340 948415968 821738928 706070726 157815513 137909121 601863780 850392068 316991246 837573558 824830451 247922098 162339693 915238648 789164832 893748793 804245432 851070695 885605269 505046328 874068610 363891912 522690630 617396798 560919951 962440926 132857120 862833563 387342245 167542500 656078537 966738897 904908437 841720723 774536650 780418084 396767620 622750411 255914816 328980323 275972014 515301136 259760369 613551245 297311063 436354195 75852452 195592416 19526411 427004223 228317318 702375979 968322360 941403489 212784300 82110901 607745214 365022957 720472699 702300576 305982408 690990126 215121793 494339102 844284425 844359828 818496599 252974099 292108256 999312993 614682290 390132156 184734384 294596555 219796779 15530052 982799736 764131036 168145724 285774404 304926766 232690692 235857618 503839880 720095684 43353759 579242880 275594999 477976651 698832038 553228845 742113360 279515955 929112800 315633992 404307920 254557562 456863811 296481630 10101036 279817567 337576265 346172207 324456143 273257506 412149832 131650672 672214779 340064564 866905325 362006837 776120113 915992678 754856467 485893966 452339631 334333936 908904796 199965790 203660537 60847255 61827494 882890761 863361384 914258409 166034440 98247143 946757102 935823667 254105144 755836706 67633525 254557562 810880896 987399319 507082209 996146067 773481008 918405574 263304310 71931496 885303657 292409868 788033787 985589647 475714561 26538890 214593972 457919453 534755110 300100974 5501453 567630818 281099418 213839942 670329704 583540851 248223710 366908032 517864838 52854537 514547106 716702549 563031235 307867483 325662591 313824320 399708337 89726604 408982906 145524824 558356249 950225640 348962118 365927793 616793574 232916901 327547666 508514866 668670838 558657861 88067738 846018694 245132187 985966662 198080715 363590300 655399910 578715059 923306769 246640247 504216895 697625590 512888240 240381798 30836861 855745681 448117063 690990126 141754674 798439401 629989099 869092012 759531453 978350959 586179956 361705225 904606825 739172643 144770794 721226729 372714063 929037397 309073931 838780006 631270950 741208524 457919453 548855471 31138473 642656803 354692746 335012563 403930905 191746863 784414443 962817941 877838760 386814424 747768585 841720723 970735256 676211138 66427077 712178369 646125341 549232486 32043309 456939214 482877846 925418053 643260027 128332940 792105549 778608412 673798242 417428042 110160817 674326063 29253398 329206532 53759373 651705163 759305244 215498808 124713596 810805493 936049876 950602655 559034876 781699935 18923187 893975002 881835119 727108163 172217486 962667135 595756137 161585663 791049907 155930438 900158048 600054108 113930967 263530519 179380771 362006837 704562666 102469711 945701460 136778076 289242942 933335368 539505499 627500800 133988165 488608474 174027158 526762392 711575145 717004161 195290804 215046390 351827432 77586721 67256510 199814984 749125839 575246521 78793169 146429660 801455521 240457201 597490406 50743253 245810814 794443042 639263668 787581369 994110186 932355129 382516453 476242382 885756075 240306395 87087499 774159635 980613049 695891321 288413509 266245027 831541318 31138473 32721936 663920449 79471796 120868043 741434733 604729094 32571130 722583983 639942295 260212787 234198752 532870035 522539824 669047853 955654656 662186180 583616254 331091607 681790960 306661035 960103433 451283989 46143670 398501889 704939681 975787257 928283367 975636451 231861259 505724955 628330233 711876757 429266313 423007864 947812744 92667321 144997003 56096866 978954183 12363126 167240888 861250100 477599636 550514337 299874765 103600756 978501765 747089958 24880024 423158670 850618277 367511256 92742724 181567458 959274000 480917368 797986983 16057873 436429598 141000644 625917337 849487232 8140558 938990593 639640683 819175226 236762454 311863842 798439401 372337048 69895615 640847131 697474784 96286665 117927326 874294819 981894900 194310565 900233451 768579813 151858676 256442637 423535685 630969338 427758253 187373489 167844112 618980261 680735318 832823169 459653722 320308978 160831633 988756573 621543963 722282371 386739021 322344859 38754176 956861104 621166948 945701460 426778014 797685371 729671865 953090954 910865274 845038455 116796281 356879433 6330886 182698503 16811903 984458602 281099418 311562230 831164303 784866861 528421258 820306271 445176346 551042158 261871653 393223679 713988041 101791084 308470707 503010447 123733357 278158701 547045799 457844050 568083236 888847598 841419111 60696449 11759902 915012439 819853853 370225764 137305897 61902897 129162373 116494669 344362535 317443664 398501889 302136855 180361010 430095746 724846073 503689074 254331353 586255359 539656305 348434297 136853479 606689572 746788346 805451880 572079595 827318750 98925770 100283024 42825938 651855969 880779477 742414972 811710329 58208150 304775960 673572033 709840876 685410304 442688047 894879838 598696854 88670962 183075518 432885657 652760805 548629262 804773253 211879464 8442170 383195080 878894402 245056784 26614293 420142550 124713596 649367670 501502387 795197072 217459286 438390076 389001111 478655278 882438343 950376446 88143141 938387369 749427451 306057811 572758222 177043278 438540882 594851301 986419080 975711854 963421165 587084792 556998995 826263108 678850243 753423810 126900283 680961527 956182477 150199810 815480479 771746739 773254799 891562106 836593319 726731148 722282371 177872711 796478923 499994327 281476433 856348905 855217860 377087437 325134770 726354133 368416092 748447212 78943975 477298024 874144013 582183597 944344206 543954276 267149863 151557064 807110746 29479607 107295503 678624034 525782153 947058714 464705723 772425366 968020748 968171554 751237123 429944940 157363095 645371311 783886622 114006370 901213690 680358303 812011941 614079066 121546670 545009918 53910179 726580342 544934515 632100383 989435200 935748264 664900688 805602686 669123256 502859641 754479452 642581400 468325067 651931372 384250722 892466942 333806115 307188856 581203358 773254799 508213254 415165952 298969929 945475251 38603370 150953840 329281935 522841436 587461807 974505406 565594937 367134241 844209022 16962709 751312526 221154033 333504503 719266251 792784176 999237590 801380118 875878282 52628328 466892410 89349589 480012532 639866892 537695827 65069823 218213316 192953311 754856467 111291862 553078039 655173701 278384910 690613111 146128048 786601130 693327619 772274560 307867483 633231428 310280379 924588620 646049938 375428571 858083174 97266904 790069668 385155558 544029679 850090456 227035467 283059896 754479452 686692155 944495012 898423779 4521214 242568485 59037583 290826405 968322360 676060332 864417026 697550187 970132032 108803563 174856591 109708399 555943353 444874734 249279352 579016671 255914816 735176284 2636139 467948052 608348438 469305306 528345855 538223648 133535747 388850305 36115071 906718109 84523797 46445282 782755577 681866363 795498684 807713970 874521028 980236034 317669873 781021308 108200339 254406756 135270016 30309040 835688483 14248201 105862846 265490997 774838262 719417057 289770763 953920387 363816509 196120237 965532449 433564284 926850710 439596524 355220567 113780161 410641772 482727040 971941704 837422752 892617748 207355284 431980821 757118557 226884661 630969338 679001049 468325067 42675132 452113422 718587624 19073993 716551743 785243876 235028185 712781593 542974037 860194458 860571473 770841903 784565249 321063008 745280286 35813459 877084730 708182010 585048911 86936693 647708804 485441548 392922067 674401466 384627737 664523673 382968871 501502387 740303688 533548662 124336581 144318376 30007428 822869973 792633370 231710453 743319808 797383759 853483591 517186211 658868448 664674479 308546110 607141990 317971485 686164334 94326187 858988010 140246614 397898665 775516889 495394744 145524824 330337577 48028745 772274560 734874672 670178898 844812246 139341778 400160755 519071286 55418239 251466039 395787381 155251811 563106638 82110901 941101877 627576203 302966288 774762859 326190412 469983933 623278232 762849185 167693306 288564315 664674479 411697414 74118183 7311125 114835803 681790960 285472792 611590767 156835274 579242880 847300545 326567427 667539793 49838417 26538890 672365585 377766064 285246583 738494016 706673950 180361010 994713410 317669873 622976620 183980354 58358956 887490344 474357307 326944442 67331913 997804933 473301665 135873240 126070850 184734384 538148245 411546608 298065093 515451942 408455085 815480479 823322391 530683348 645145102 461312588 607443602 924890232 677040571 3163960 793311997 560844548 442838853 551720785 106843085 453998497 819929256 240381798 607141990 378670900 402950666 943363967 556697383 676663556 917953156 270392192 305152975 433338075 173650143 291429629 26011069 754781064 345418177 793311997 89047977 506629791 828676004 135270016 359443135 853181979 742791987 122225297 848959411 658868448 451133183 682620393 137004285 706598547 730425895 989435200 669123256 413959504 635644324 698228814 111895086 307867483 24653815 684731677 745581898 836140901 763226200 355748388 749955272 849939650 992677529 247846695 165808231 443894495 476317785 857102935 578639656 753951631 554284487 386889827 959651015 730878313 263982937 971640092 574040073 435750971 692573589 166713067 458447274 213387524 97870128 331996443 727183566 115891445 262399474 552701024 465761365 865472668 374900750 928961994 334409339 432810254 511681792 100961651 870449266 778985427 471944411 154874796 518317256 904003601 73364153 615964141 803189790 850165859 835990095 425194551 762095155 341195609 748899630 614229872 651026536 67558122 938236563 857329144 489890325 540636544 940046235 868790400 54362597 37019907 375202362 382818065 970358241 91008455 353787910 69367794 393826903 961913105 147032884 110387026 259157145 105108816 35134832 949396207 177721905 757947990 165205007 368793107 298894526 620639127 277857089 99679800 765111275 515074927 445854973 374523735 406268398 197100476 244679769 337651668 528345855 889526225 57454120 897141928 643637042 721452938 517563226 126674074 980160631 715948519 570797744 214367763 141000644 110160817 535282931 123884163 134817598 924211605 353787910 747466973 65371435 941554295 984609408 85277827 911770110 747089958 380254363 266546639 713309414 61224270 810353075 652987014 921497097 102469711 951658297 226658452 500295939 195064595 915389454 793990624 928811188 698455023 668670838 620865336 166713067 415015146 706900159 2636139 224094750 303041691 265038579 447740048 760737901 348962118 323852919 573964670 110613235 399934546 262248668 679076452 691819559 244604366 752820586 809674448 87238305 952713939 484008891 860646876 560165921 514773315 800324476 396013590 36115071 28348562 78793169 108652757 220927824 595756137 926624501 885152851 787053548 599903302 291731241 527968840 279214343 921647903 738041598 909885035 385683379 237742693 909885035 621694769 409736936 179229965 586330762 105108816 181039637 142584107 792256355 41468684 614305275 52326716 857253741 892240733 783962025 510550747 269939774 208335523 43806177 721603744 116193057 862758160 750106078 640017698 886585508 28499368 908527781 825282869 679905885 663694240 279515955 352807671 949094595 379198721 575246521 929263606 502482626 575698939 143488943 335012563 455958975 570797744 557677622 565293325 680886124 847225142 400613173 388397887 320912202 637453996 590402524 728088402 563785265 125618432 724921476 600808138 107672518 816988539 151029243 385080155 515150330 458145662 232464483 154723990 303343303 445854973 539731708 58962180 22617934 188956952 442386435 347378655 512435822 133460344 753800825 662638598 656757164 934466413 994110186 323174292 885002045 480766562 358010478 249053143 256518040 550966755 418031266 143262734 14021992 398954307 434242911 775215277 280269985 312014648 628782651 738569419 698078008 446533600 334032324 738494016 302287661 875576670 158644946 483028652 509193493 75098422 258252309 759079035 821588122 94099978 579846104 437032822 971564689 651855969 603899661 930696263 56247672 71403675 750106078 678020810 328000084 298646 747391570 186016235 496073371 896840316 145223212 356276209 383195080 841645320 440652166 673798242 881081089 945776863 658793045 652006775 856198099 935672861 493283460 183980354 871806520 343306893 742942793 109557593 709237652 760059274 459879931 369170122 801078506 797685371 526611586 959198597 785997906 749201242 576377566 121772879 68839973 890657270 550966755 380782184 877009327 702677591 529627706 212633494 408078070 138436942 479635517 687974006 145147809 710368697 514245494 315407783 323928322 747542376 799419640 118304341 921270888 80829050 172217486 175384412 864266220 261193026 479333905 478655278 913353573 13946589 276349029 655927731 97191501 377087437 850618277 130519627 698681232 284492553 140095808 795197072 223039108 804320835 469833127 729068641 809523642 284266344 508514866 461161782 969755017 222435884 817742569 769258440 904757631 131952284 523444660 969528808 914032200 68538361 321213814 145223212 332599667 801003103 578564253 91234664 109783802 717758191 736307329 927529337 147711511 415919982 532719229 836593319 244453560 190465012 527591825 291505032 888847598 650121700 702828397 30912264 351978238 715571504 809976060 941252683 505347940 958746179 819175226 569440490 801078506 716099325 495997968 579921507 279214343 806130507 710293294 722282371 668595435 631195547 358312090 411848220 570345326 792784176 999388396 662638598 601939183 875878282 37849340 512662031 280873209 554812308 241814455 300327183 294219540 347906476 945324445 795649490 539957917 846848127 856273502 220324600 820306271 493660475 816913136 911845513 706749353 286528434 400311561 20129635 954674417 489211698 899856436 347755670 942232922 556244965 448343272 745657301 206601254 903249571 955428447 131575269 256216428 170935635 198683939 198759342 137305897 225150392 457240826 440275151 958746179 937784145 200342805 570269923 728917835 576754581 415316758 78114542 121018849 558431652 69820212 262625683 57906538 176892472 839081618 396088993 530457139 716551743 946907908 844963052 438540882 447664645 978350959 147183690 31440085 401367203 953543372 457768647 814424837 218665734 980688452 592212196 940951071 748070197 128936164 236234633 854614636 345041162 707955801 450982377 841494514 624333874 58585165 82940334 16811903 276349029 406796219 266320430 1354288 906793512 14700619 477373427 410038548 517638629 958218358 494565311 40413042 96889889 459276707 991094066 115363624 689406663 942685340 893145569 361629822 379123318 790446683 660527314 945249042 998106545 369019316 838629200 554435293 996372276 5803065 279063537 382064035 797685371 999840814 21034471 562277205 104354786 377012034 958369164 72006899 574492491 188202922 877084730 820834092 336671429 886736314 826715526 92139500 92064097 693101410 949622416 815932897 386286603 348057282 449323511 45314237 42524326 41393281 113327743 576226760 888395180 105561234 355522179 827921974 663845046 164978798 166034440 474131098 660979732 109859205 286302225 145223212 628481039 644918893 319856560 323928322 389528932 725373894 889601628 628933457 560693742 37773937 625012501 236159230 822945376 956408686 108351145 301307422 259609563 334032324 404383323 830862691 933410771 827318750 349866954 606463363 788033787 376635019 492303221 486497190 789240235 927152322 520051525 65296032 124336581 966965106 192274684 934164801 592513808 518769674 726655745 845113858 809071224 15982470 669047853 665579315 748824227 511304777 810503881 935672861 183075518 715571504 360649583 224396362 741811748 13494171 738267807 634362473 156156647 128634552 628179427 923080560 273031297 750633899 388925708 197854506 307641274 558808667 384099916 72308511 838402991 544482097 901967720 109180578 357030239 480163338 714968280 275368790 290223181 31138473 559562697 209768180 490418146 62129106 666936569 867659355 508741075 763980230 887942762 266471236 142508704 139794196 723036401 760059274 754630258 391640216 323551307 826866332 413205474 967643733 790145071 313598111 861174697 829882452 388397887 116042251 331242413 543652664 552173203 415542967 945852266 642128982 441557002 447438436 85881051 981894900 901870 562050996 190012594 944645818 555038517 985438841 113026131 479409308 781624532 591910584 439822733 980763855 693704634 585199717 392922067 79622602 902797153 50441641 839760245 309827961 249279352 951809103 298894526 538148245 462971454 474131098 578941268 91159261 572909028 776949546 462594439 960555851 254255950 282079657 818873614 224848780 98397949 806884537 176590860 258403115 815782091 920215246 426928820 970584450 586406165 378520094 698379620 931601099 391564813 514019285 3616378 439747330 918707186 773933426 981367079 461614200 551569979 626520561 298743720 77209706 459653722 141905480 473226262 221455645 140925241 489664116 74193586 88369350 694534067 335464981 573059834 850316665 221757257 765563693 946907908 642279788 867810161 168975157 32948145 397521650 848884008 556848189 505197134 842399350 799495043 809372836 773933426 466741604 946003072 546216366 871580311 870600072 295652197 767599574 817968778 971564689 602089989 645522117 737815389 773254799 217308480 686692155 84372991 889450822 40563848 240381798 995844455 350168566 752518974 445402555 75475437 403252278 39357400 375503974 656003134 600054108 448494078 582937627 301156616 452339631 414185713 334635548 182321488 15831664 934541816 28725577 493358863 927001516 553982875 889300016 958369164 525480541 413884101 610459722 525480541 107823324 372110839 389151917 696494545 346398416 227487885 779739457 497204416 194838386 200870626 416296997 83769767 30912264 697399381 834557438 609931901 956936507 900535063 252898696 675661 10478051 677115974 703507024 112724519 223416123 310431185 571853386 28122353 59640807 907999960 567480012 254557562 399783740 929866830 1354288 952487730 555717144 372714063 193707341 972167913 175384412 269110341 312994887 399557531 876406103 250938218 236385439 920818470 306510229 223114511 180888831 237441081 403553890 997126306 734723866 467571037 181039637 210899225 962817941 949094595 838025976 205093194 471039575 707277174 689180454 941403489 173650143 243850336 474885128 924513217 375277765 676286541 243473321 233143110 971187674 18169157 480841965 388925708 367058838 253200308 712630787 591005748 871052490 2485333 666936569 944947430 509344299 510550747 198382327 301156616 284417150 114081773 339913758 987022304 213161315 62129106 125618432 313145693 470059336 445553361 885982284 430472761 871278699 339989161 273332909 491398385 149596586 475262143 386965230 614003663 439219509 969830420 602316198 574643297 605935542 7084916 966361882 74419795 90631440 77586721 967040509 843681201 606387960 663769643 703582427 830184064 702903800 422857058 18621575 405212756 159097364 762095155 835009856 451510198 507383821 751764944 166260649 430774373 617321395 461840409 478278263 973977585 609177871 426250193 929188203 811107105 317142052 829354631 563559056 156759871 920441455 540334932 303795721 849336426 130519627 498109252 630969338 623655247 9271603 420971983 344890356 961385284 757344766 106993891 359820150 319102530 7386528 571174759 266245027 320912202 126824880 894502823 928132561 214367763 997880336 101715681 453018258 5803065 390659977 925342650 6858707 810730090 738720225 301759840 580600134 298442108 564765504 219118152 614908499 367737465 696796157 541616783 549835710 466062977 553455054 62129106 542597022 424817536 705844517 729370253 878215775 359820150 652987014 689859081 543426455 13494171 625615725 584898105 133988165 869544430 496978207 821588122 893220972 379424930 10025633 631647965 731783149 127654313 678171616 770163276 529099885 654042656 713309414 925945874 609781095 996900097 651931372 621091545 305077572 162113484 753046795 9950230 746637540 146128048 403252278 634136264 214744778 854916248 985363438 273860730 600883541 278988134 773028590 49838417 541767589 846923530 354994358 739172643 402950666 762095155 120943446 470737963 212708897 781473726 560241324 793161191 139266375 960857463 328301696 809071224 446458197 845717082 742113360 476393188 359367732 655022895 28197756 423460282 415995385 449398914 745129480 765262081 565821146 193254923 169804590 969378002 604804497 99604397 789014026 931374890 863210578 273785327 444196107 827167944 26538890 763527812 966588091 14776022 72760929 786978145 778910024 346473819 418408281 376710422 432131627 224094750 364344330 72233108 476468591 938538175 199739581 148616347 575397327 515602748 582485209 358689105 556018756 358312090 158795752 510173732 543275649 381460811 682318781 814274031 412602250 659848687 579544492 755761303 760587095 526083765 198156118 516130569 408228876 147485302 89651201 628330233 108351145 948792983 234952782 246640247 26840502 186317847 1354288 502784238 896463301 236762454 914032200 474658919 8743782 252144666 880477865 93421351 164827992 912599543 950904267 916369693 932279726 907095124 937934951 891034285 373317287 923231366 799042625 597716615 980537646 584671896 714289653 695438903 203283522 96135859 614983902 896463301 303946527 815329673 903174168 712856996 718059803 24880024 603145631 731330731 996372276 302061452 116720878 923608381 121622073 520126928 431528403 816234509 686088931 463348469 283135299 467118619 576603775 137984524 935899070 885152851 610082707 31364682 647030177 844058216 85654842 523067645 137833718 598847660 371206003 861627115 885906881 462669842 138964763 686465946 672063973 86258066 121169655 11986111 878366581 102997532 470964172 312617872 561975593 269185744 562126399 554058278 115665236 787581369 158041722 764809663 649820088 353486298 679905885 984534005 361177404 614833096 243247112 541767589 978275556 832898572 95004814 47274715 385607976 287207061 698455023 484385906 864040011 804924059 481068174 964627613 687295379 907245930 367058838 830033258 519448301 816611524 109708399 436731210 685108692 208335523 704487263 730124283 1128079 354617343 405589771 14700619 234500364 407550249 34607011 757043154 486421787 609630289 200493611 418559087 160982439 45088028 208184717 308169095 871881923 388548693 683148214 453395273 84976215 394354724 350470178 697022366 455129542 606312557 882966164 65446838 168673545 198457730 226733855 430849776 641902773 385984991 839835648 702903800 703130009 319027127 307490468 115288221 613551245 297311063 154874796 657888209 920516858 515376539 124185775 906793512 313598111 55870657 366757226 755610497 102997532 728691626 704788875 857781562 289996972 447287630 264586161 164601783 375353168 294370346 621845575 885605269 960329642 286679240 42976744 397295441 958142955 219721376 558431652 457768647 273936133 578111835 288036494 336520623 147937720 51723492 868337982 822266749 951884506 532719229 952261521 421575207 521936600 179833189 507610030 724318252 751010914 439822733 354541940 395711978 649669282 979708213 416296997 701546546 794593848 25483248 719869475 88972574 174328770 805904298 94476993 599677093 295350585 754931870 504820119 732838791 38527967 649292267 183678742 360121762 756741542 996900097 467344828 528270452 871354102 988454961 489287101 977898541 13946589 760587095 98774964 435072344 527893437 134440583 50592447 394279321 375730183 707201771 731707746 809222030 819175226 374372929 198156118 175459815 307565871 631044741 126070850 810503881 715420698 785545488 996146067 58886777 595680734 983779975 315709395 188353728 11684499 595152913 594248077 119133774 422329237 392394246 462368230 795649490 636247548 957615134 399557531 925644262 314804559 392997470 917048320 813218389 330035965 177646502 295425988 355371373 988454961 966814300 882061328 502784238 939367608 670631316 570571535 743546017 526762392 506403582 615888738 255386995 569817505 976767496 670178898 252295472 170332411 546593381 498637073 396843023 201398447 857706159 609931901 473527874 288790524 247394277 294973570 216931465 222812899 506554388 635568921 722810192 765111275 120943446 954071193 935446652 976239675 233670931 844963052 4521214 353184686 543954276 595982346 577810223 783735816 606237154 633608443 444723928 350394775 810503881 502558029 162339693 381988632 299346944 701320337 320007366 459050498 678096213 501879402 254331353 520202331 182924712 916445096 444196107 976088869 503839880 450379153 544105082 303946527 128031328 312316260 862607354 98774964 643787848 986871498 551720785 677417586 973072749 716476340 334409339 672214779 816083703 136627270 812313553 889827837 840363469 627500800 793311997 453847691 943967191 366908032 363590300 873465386 399406725 109783802 158117125 929866830 4672020 140699032 822492958 772349963 535132125 301533631 293616316 220852421 701998964 451736407 97266904 311411424 712706190 922703545 462066618 224094750 225376601 380480572 953844984 528647467 969000987 700189292 520277734 964853822 184055757 427833656 609404080 903551183 467872649 679905885 43353759 143790555 153592945 483028652 809372836 698530426 600958944 365173763 770691097 748748824 378293885 61676688 821286510 819250629 779890263 868865803 892391539 565745743 585652135 94627799 302136855 109708399 375654780 904154407 995769052 755685900 976692093 860873085 446382794 220400003 230805617 335691190 434167508 959575612 448569481 584219478 230353199 608951662 247846695 26161875 967342121 137230494 256442637 976767496 349640745 514697912 769560052 933636980 703205412 619960500 466967813 653590238 767373365 427607447 600657332 705241293 49159790 737287568 670405107 352958477 390810783 880100850 384703140 6255483 438088464 507911642 900158048 229674572 493735878 347981879 234424961 182547697 817742569 273483715 652760805 433639687 130519627 501200775 683223617 819024420 633080622 87615320 69594003 708031204 974279197 381762423 59942419 200342805 926322889 74118183 61902897 991546484 815178867 81733886 305152975 887339538 588969867 84599200 99906009 562805026 735628702 599903302 472849247 112121295 823925615 290901808 214820181 719115445 776346322 471944411 427230432 473754083 23673576 785394682 386060394 444422316 10101036 38678773 302890885 955503850 187448892 520880958 251692248 764432648 38678773 274237745 995618246 883644791 780191875 769032231 611213752 618000022 526309974 364042718 611062946 204565373 866075892 508665672 804924059 977672332 153894557 900610466 797534565 607971423 585652135 452339631 832069139 687596991 804019223 144846197 924890232 876255297 565896549 32043309 239476962 147485302 425119148 480012532 96211262 642656803 632779010 485818563 967191315 378595497 669877286 855368666 488834683 849939650 792633370 189484773 101263263 942534534 66427077 124939805 856198099 542295410 563182041 710293294 339008922 480389547 268959535 49536805 618829455 251315233 138964763 524123287 969453405 529476900 668897047 484687518 518166450 759456050 988077946 644466475 776421725 677266780 104656398 592212196 639414474 175912233 395259560 31063070 385834185 236762454 398275680 168598142 831013497 104128577 137984524 560995354 993808574 155251811 120038610 2636139 883946403 865925086 493735878 230202393 121320461 389679738 641525758 911694707 290147778 55795254 468023455 343759311 795197072 949320804 353410895 362308449 471567396 330563786 21788501 747843988 116193057 335841996 870147654 991621887 83166543 619508082 235028185 445327152 772500769 345644386 625314113 810730090 712027563 538826872 75023019 139266375 66050062 804396238 777778979 317594470 329432741 549534098 902269332 98699561 59791613 697474784 764885066 850693680 362534658 978350959 773481008 769861664 599827899 790522086 147937720 378595497 25634054 604729094 167994918 97643919 243171709 825282869 949547013 746863749 948038953 743546017 886660911 470737963 557753025 816536121 382742662 362610061 972921943 247168068 765035872 781850741 231559647 784188234 806809134 58358956 573436849 760964110 283286105 195366207 221380242 174931994 611967782 871580311 925191844 253652726 357105642 188806146 630667726 115514430 551042158 446910615 104656398 313824320 457090020 771671336 896991122 896463301 510776956 757872587 925191844 187750504 493057251 676211138 773933426 103676159 429869537 14700619 951658297 881759716 491172176 794141430 133460344 612797215 429794134 813520001 927378531 339989161 543954276 148540944 612344797 128257537 123356342 942836146 888018165 267300669 450002138 991244872 792407161 910035841 954297402 876481506 752820586 582862224 869921445 202077074 877160133 228241915 318650112 277555477 925493456 265113982 750633899 285925210 384326125 767524171 808543403 533473259 209089553 668369226 410717175 958142955 176213845 639791489 806281313 97116098 278988134 270920013 724092043 517261614 580298522 341120206 346096804 673044212 335766593 387568454 785394682 577433208 409058309 37095310 715722310 702300576 329206532 569515893 347378655 61299673 300025571 888847598 262399474 78793169 369019316 52703731 799118028 864417026 38377161 157363095 918179365 976692093 488231459 815028061 255311592 957765940 734422254 911242289 33023548 344362535 440727569 980990064 438616285 519523704 301458228 514245494 374599138 334484742 553982875 73213347 922929754 501049969 88897171 563408250 522615227 169201366 138059927 52175910 422253834 181718264 275519596 286754643 562805026 9497812 735930314 686088931 902043123 955956268 651554357 836744125 562729623 445251749 36492086 90254425 316388022 409435324 181416652 916445096 849939650 535358334 806281313 237818096 330714592 622825814 386362006 732763388 140925241 985438841 499240297 353260089 219419764 910337453 498712476 724242849 349640745 173499337 759606856 206978269 925568859 986796095 999463799 372186242 717079564 906718109 275444193 495470147 555641741 911845513 833803408 30610652 39281997 427984462 241060425 134817598 453923094 448267869 478278263 819099823 44183192 476016173 328452502 202529492 395787381 355974597 735251687 675532511 937633339 807487761 970056629 935220443 827017138 15831664 628858054 138738554 590553330 3390169 583314642 22014710 800249073 533699468 389528932 62355315 672365585 257045861 655475313 904983840 387493051 488533071 352883074 34380802 859591234 749578257 797911580 940875668 956333283 541465977 72308511 789315638 215800420 348208088 413507086 729747268 622825814 970282838 552550218 634890294 642430594 372638660 106616876 529401497 676814362 430472761 955730059 356879433 299497750 778910024 372110839 891260494 155779632 117625714 933259965 351827432 45691252 223642332 192048475 105787443 97794725 747466973 417277236 591533569 548403053 471567396 51648089 611590767 792482564 802134148 553455054 89198783 461237185 66502480 426627208 494791520 422555446 596434764 724921476 776270919 585199717 142433301 643335430 922552739 641978176 35134832 976993705 838780006 207279881 870072251 894125808 216479047 915540260 504292298 337425459 239853977 301533631 248223710 673195018 740906912 38150952 708483622 58057344 902872556 361252807 528873676 257573682 30610652 998785172 194084356 987022304 104580995 179380771 494112893 585048911 712630787 607820617 312844081 51648089 779890263 515527345 475789964 616265753 450454556 460483155 270090580 252446278 628858054 839609439 837422752 515904360 644164863 63184748 195290804 506629791 931676502 591307360 689632872 405288159 642581400 165431216 53382358 326039606 451585601 189484773 963647374 579092074 940800265 61073464 769710858 719341654 125316820 314955365 369471734 161962678 798816416 535207528 80979856 126372462 626822173 167693306 26840502 364796748 307716677 673044212 625766531 804471641 528873676 272352670 419237714 729445656 808845015 778155994 993733171 59263792 528270452 631798771 215649614 691291738 547875232 784866861 629913696 816536121 362911673 992903738 747240764 461689603 250410397 83543558 879120611 742565778 229976184 788184593 963873583 360046359 67407316 895709271 920818470 138135330 616416559 336671429 373392690 699586068 274086939 357181045 918857992 930997875 470737963 454601721 352430656 56473881 861853324 292259062 13871186 106013652 60545643 493358863 117097893 37773937 705015084 737664583 355446776 816234509 465761365 811710329 524274093 519071286 210522210 640243907 670405107 882664552 618377037 817290151 298743720 610384319 12212320 153140527 583540851 173574740 892014524 484461309 730802910 553379651 499089491 710821115 615210111 668218420 547950635 190087997 133234135 885152851 916897514 272654282 793538206 558507055 114986609 328301696 610233513 407701055 793613609 829656243 301081213 354617343 913428976 162716708 335691190 65597644 733442015 174177964 627651606 927906352 374222123 854991651 331544025 563257444 230579408 863361384 199513372 523897078 394053112 413431683 994336395 315030768 616944380 403327681 369170122 464177902 285020374 657435791 569365087 295048973 255311592 715646907 297989690 363514897 586783180 146052645 644014057 233520125 179380771 645597520 703884039 241965261 704562666 713460220 729898074 150727631 726731148 552248606 879045208 192877908 596585570 404534129 5049035 239627768 186694862 293767122 143639749 865925086 160680827 889375419 77360512 815254270 490116534 34079190 408756697 313673514 138210733 698530426 811182508 70951257 278686522 944344206 141151450 38301758 76681885 56096866 289695360 589573091 87162902 658943851 585576732 910412856 205017791 430925179 487854444 313673514 899479421 688124812 891712912 749201242 596585570 208260120 783962025 483028652 194989192 577961029 260966817 627877815 918179365 906114885 675230899 124411984 53306955 650498715 408078070 737287568 826112302 561523175 208410926 422178431 60998061 836291707 448117063 523972481 834708244 609931901 112799922 230202393 849788844 268431714 250938218 829053019 742037957 223793138 521107167 465535156 548780068 891034285 932581338 386286603 398954307 888621389 702225173 659471672 291505032 247846695 993054544 136099449 145147809 31967906 897292734 44937222 554284487 154723990 475639158 496601192 972167913 876330700 400009949 32571130 227261676 84222185 780644293 24201397 163169126 181341249 379500333 233520125 561447772 967945345 846018694 159625185 904154407 727032760 566499773 854313024 133837359 613928260 678247019 662563195 666936569 357633463 766393126 881458104 92365709 319404142 650498715 795875699 42901341 401065591 121169655 559185682 493509669 475940770 142734913 167693306 957690537 493509669 964326001 598998466 271221625 658793045 128408343 878668193 563106638 565368728 10176439 180059398 98397949 16962709 490418146 947435729 619131067 735854911 917726947 833878811 10855066 967794539 645823729 349112924 58358956 538148245 225301198 20582053 207581493 7612737 284944971 949773222 266622042 757872587 905964079 824227227 758928229 629913696 851523113 875350461 954599014 360498777 692347380 526309974 499391103 826263108 457014617 358839911 171614262 634211667 784942264 120264819 721980759 481973010 710444100 331167010 704185651 411018787 110688638 661809165 630969338 55418239 869469027 716400937 703280815 898574585 802360357 792633370 346247610 458522677 46671491 891486703 137381300 899705630 94024575 833124781 571777983 461991215 697474784 176213845 461312588 245433799 254331353 241739052 427305835 663845046 94703202 870524669 360272568 306133214 570571535 107823324 720849714 728465417 208863344 789315638 659999493 451283989 844133619 477298024 667615196 461161782 344965759 769258440 869619833 359518538 557602219 307188856 722357774 237214872 448569481 954221999 4747423 436052583 191520654 254105144 987323916 612269394 103600756 383798304 133837359 496827401 954448208 597942824 37019907 701697352 95080217 741208524 997654127 672214779 305605393 245207590 42448923 850015053 393223679 522313615 466817007 969453405 515678151 842700962 518694271 779890263 465384350 961008269 220324600 94476993 326115009 152914318 736231926 800022864 241965261 529778512 835613080 905360855 190238803 347529461 308470707 157363095 131575269 355823791 693101410 649744685 630969338 669877286 853257382 449021899 670028092 944117997 236234633 244302754 288715121 247620486 272051058 262550280 242643888 23824382 985363438 639188265 566198161 973525167 932430532 378369288 429417119 583767060 332675070 330186771 281778045 880704074 881005686 873314580 227940303 828676004 371055197 797459162 376182601 991697290 626972979 823246988 531889796 673044212 245282993 134214374 301759840 900987481 175912233 556848189 794216833 736005717 517412420 880025447 378972512 363967315 687521588 967794539 592589211 925041038 249731770 37773937 730275089 620035903 898499182 177269487 93722963 174328770 566876788 632552801 647331789 518241853 517638629 557074398 307565871 361102001 468626679 392017231 78868572 784716055 72233108 147183690 443969898 85353230 630667726 94250784 950828864 393977709 707201771 54513403 26765099 163847753 709162249 381460811 604804497 734497657 976692093 227714094 247771292 480917368 171689665 28725577 57755732 559638100 842700962 407701055 436429598 173046919 721377535 298140496 352053641 492227818 375126959 282607478 584747299 766845544 531361975 888847598 455129542 882362940 83015737 998558963 851975531 129991806 343306893 245584605 820909495 267828490 348962118 341421818 650046297 220173794 2636139 245886217 603522646 810805493 865020250 831767527 738192404 662789404 905134646 639716086 388397887 566725982 515828957 966437285 220324600 58434359 121018849 473678680 444723928 24955427 962365523 557903831 813746210 304021930 356125403 811710329 21486889 124487387 86258066 667916808 677417586 186544056 578413447 188052116 652082178 503764477 197251282 921497097 997050903 119887804 68538361 75701646 583917866 249957979 668595435 263304310 293465510 769635455 609781095 383572095 775969307 676588153 655927731 977973944 816536121 127126492 278460313 178928353 875878282 978200153 753273004 438917897 862607354 260438996 372864869 509796717 510475344 270542998 539882514 743319808 638962056 563257444 274991775 806356716 951507491 52854537 492303221 418936102 823020779 714365056 619432679 928660382 538374454 884851239 394354724 373995914 865698877 84523797 811785732 655098298 743093599 205922627 432433239 931224084 800173670 199965790 404534129 966286479 877612551 111668877 940574056 381762423 945249042 667087375 813369195 154874796 496148774 816385315 794820057 107144697 971413883 381988632 442160226 781775338 187524295 772123754 420519565 15454649 735930314 559864309 162867514 695891321 111819683 578036432 505800358 342326654 808769612 410566369 552550218 255386995 224848780 508514866 47274715 202001671 32721936 646954774 722659386 790597489 581504970 58962180 322043247 525480541 272277267 611289155 608348438 556471174 908226169 623202829 693704634 507383821 4295005 604427482 216177435 843228783 330563786 154648587 99604397 210069792 585576732 779965666 187298086 682243378 72987138 86408872 654570477 853106576 892316136 78793169 739775867 642430594 339913758 905511661 480163338 890129449 163470738 472095217 518015644 484461309 343005281 80527438 666634957 449172705 61902897 850618277 103148338 871127893 645748326 335464981 613098827 161811872 121245058 218590331 424515924 210673016 226055228 507911642 793387400 386512812 244076545 507760836 136778076 416749415 625087904 243624127 687219976 164526380 974580809 125090611 628707248 595605331 341572624 64919017 164978798 249957979 854539233 391791022 411094190 889827837 940724862 476921009 817214748 126824880 498184655 616341156 167542500 519222092 997126306 85805648 274765566 913881394 839684842 811634926 716325534 964853822 727409775 367511256 207506090 946003072 411471205 696946963 858837204 155478020 891185091 246791053 633457637 604352079 635493518 124336581 392695858 104203980 127880522 805904298 701772755 931224084 774612053 314352141 23673576 902721750 838101379 381460811 456411393 289996972 88670962 987927140 122828521 411923623 693478425 414562728 68689167 600883541 394505530 547272008 302212258 328000084 909281811 736231926 166411455 343080684 182773906 365249166 151481661 730652104 886736314 360498777 897141928 523293854 904380616 676965168 910714468 245886217 143639749 816536121 174705785 540108723 582786821 394505530 386286603 637755608 885529866 135647031 676135735 902420138 610912140 506931403 362534658 557677622 135119210 284341747 874596431 891863718 542370813 254105144 334183130 420519565 314729156 772802381 520654749 545763948 315483186 468023455 521333376 639112862 341271012 51874298 46822297 594097271 164978798 620412918 170407814 436278792 193631938 142885719 846923530 567781624 623052023 246037023 723639625 137682912 954372805 527818034 116494669 81055259 520126928 587537210 156307453 793764415 405514368 144469182 95306426 906944318 630064502 775667695 453395273 761718140 617698410 167391694 335841996 168145724 470134739 624032262 436957419 721754550 568158639 205847224 572607416 858988010 8366767 537620424 314578350 114383385 636096742 339008922 497355222 285246583 384326125 472773844 549684904 31590891 707050965 782001547 908150766 940574056 823171585 37019907 391338604 139945002 6934110 109406787 847677560 469531515 529778512 3465572 981668691 628631845 68764570 995165828 306661035 704939681 879950044 789541847 995693649 315106171 421575207 511304777 198608536 118379744 190540415 191520654 904154407 757646378 744903271 946229281 741811748 514396300 502784238 685862722 194687580 263907534 645748326 757420169 660753523 849939650 686465946 977898541 72836332 326793636 793161191 817214748 528798273 444648525 354843552 750256884 598169033 280722403 694760276 544783709 812539762 535810752 358613702 292711480 679453467 606689572 832446154 954146596 693553828 744450853 872560550 127503507 76078661 390961589 241814455 813067583 119058371 920139843 470360948 189937191 697248575 180511816 808543403 105033413 75249228 63335554 876707715 244001142 851824725 929640621 957765940 481746801 259835772 36642892 652836208 765940708 599601690 821889734 930771666 520353137 835914692 889677031 141754674 895030644 92667321 199437969 847375948 600280317 767976589 541315171 113101534 95834247 93195142 494414505 632477398 398275680 732763388 743546017 523821675 404383323 649367670 121622073 361102001 872635953 738418613 27820741 471039575 839307827 822869973 818873614 602165392 317519067 444573122 744224644 403629293 856801323 258252309 644617281 220324600 245358396 989435200 627576203 327472263 112121295 653439432 982422721 760360886 1278885 241437440 682771199 898046764 718813833 496299580 782906383 862079533 703657830 247846695 205922627 783207995 184734384 190465012 59112986 90933052 185413011 731783149 755987512 790597489 392243440 536187767 682469587 283889329 492303221 995241231 446382794 58660568 566499773 458975095 681036930 337274653 497506028 229372960 509721314 863135175 882589149 807563164 760360886 385457170 298819123 206676657 320007366 279515955 496148774 252597084 935522055 136853479 15379246 888319777 649744685 95457232 483028652 399029710 769937067 27217517 214367763 487477429 176213845 927680143 395108754 862758160 838855409 616341156 46746894 304097333 307867483 121848282 55946060 37019907 764055633 991998902 181190443 183678742 870750878 977898541 364947554 29404204 617019783 554736905 927680143 336520623 945626057 636398354 806658328 597037988 147259093 199664178 470436351 464554917 194838386 254180547 181642861 914409215 572758222 315633992 186317847 322194053 79773408 784791458 773858023 724846073 695815918 376936631 920818470 798213192 946380087 695891321 196346446 572230401 248977740 605784736 75852452 616567365 653137820 69895615 453998497 851523113 338933519 899705630 573964670 406268398 634362473 714742071 670178898 980763855 392243440 163998559 492227818 425345357 768504410 929037397 771143515 176515457 640847131 428587686 359141523 870750878 945626057 825282869 887339538 458447274 4822826 168522739 31967906 342929878 233444722 669801883 13795783 937030115 508514866 568384848 391941828 416296997 750483093 521182570 231333438 42524326 232087468 798816416 814801852 268356311 665503912 667238181 707503383 487854444 573512252 39281997 124110372 291354226 222058869 20808262 179380771 54136388 980688452 875425864 460030737 797459162 304323542 455506557 234274155 952261521 907396736 285849807 260288190 147711511 656907970 421348998 488533071 221983466 653062417 444874734 54890418 560919951 717984400 785847100 974203794 744903271 461765006 842474753 66276271 277253865 95985053 959424806 11684499 835763886 532266811 297688078 370753585 942459131 795423281 649216864 682771199 50667850 228091109 380857587 832672363 859063413 822266749 900308854 872409744 394580933 537922036 331016204 515753554 625464919 547649023 54438000 159172767 628556442 514245494 670631316 541465977 469757724 542974037 683751438 736533538 857630756 514019285 517940241 396767620 319328739 831692124 575171118 27971547 785394682 170558620 790974504 361629822 95532635 348886715 455958975 303569512 256895055 241437440 800022864 620940739 686013528 425119148 69518600 759682259 64466599 120114013 511003165 18621575 398577292 59490001 937407130 832521557 702828397 515150330 399331322 87690723 66200868 251466039 607669811 968020748 434695329 461840409 526686989 523369257 766242320 720095684 421801416 366304808 416070788 21034471 916294290 368642301 356954836 810202269 838025976 913428976 927001516 423761894 391263201 595529928 804320835 315483186 22919546 85956454 408304279 872183535 753273004 854614636 440275151 419916341 109105175 418408281 786374921 515602748 392092634 902118526 291429629 883871000 333881518 587763419 759305244 82487916 494112893 558356249 147937720 685862722 776497128 564765504 267753087 801153909 816837733 618754052 888395180 824378033 366681823 139341778 198985551 489136295 207807702 47802536 42448923 730275089 852427949 158343334 404006308 901213690 642883012 659999493 223717735 181492055 697173172 519222092 507082209 430472761 660602717 379877348 296632436 30007428 746788346 238722932 12061514 385381767 144921600 360800389 161887275 752141959 708860637 364645942 549760307 981367079 545763948 417729654 211879464 731029119 201473850 343910117 789315638 84900812 296104615 895106047 604050467 949245401 419011505 411622011 497958446 656003134 263002698 585576732 781322920 336219011 951959909 495243938 787204354 588969867 333127488 645446714 371583018 717531982 427305835 445176346 768956828 574266282 78717766 517864838 484461309 976918302 784339040 589648494 368868510 889601628 61450479 101489472 825282869 843756604 390509171 163018320 138813957 931299487 242945500 338631907 436278792 68312152 533171647 435977180 396616814 89349589 581429567 324003725 896237092 841268305 135647031 514547106 578036432 703884039 880327059 816385315 154497781 468777485 4295005 625012501 851975531 465158141 950904267 256291831 625992740 47425521 698002605 293314704 990490842 709237652 50517044 466289186 562729623 435223150 82714125 573889267 806432119 805301074 129162373 650046297 223340720 992979141 535207528 341572624 945324445 790597489 419690132 9422409 106239861 69367794 457844050 965155434 770087873 876104491 71554481 851523113 103072935 266622042 152763512 355672985 90179022 786751936 457014617 294068734 636322951 194989192 788863220 547950635 578111835 393072873 911468498 349489939 715722310 47576327 149521183 750558496 692422783 121546670 806959940 448343272 881608910 764281842 759380647 552625621 456562199 383345886 353260089 881307298 229448363 559487294 1655900 785394682 844510634 807864776 663468031 84071379 823171585 635719727 222888302 194762983 52175910 625540322 675834123 320459784 40186833 713912638 865774280 318725515 252974099 362610061 649518476 939141399 684882483 15756261 252370875 441481599 241060425 912524140 663920449 754781064 969227196 246866456 290298584 708257413 783886622 149144168 988530364 879950044 858837204 244076545 219947585 995165828 200418208 971941704 118605953 854237621 167090082 925493456 263530519 973826779 266622042 772726978 612797215 340139967 258101503 262474877 582183597 896161689 12438529 391640216 146580466 185035996 426400999 198533133 761039513 881608910 637529399 196648058 453093661 290977211 266999057 171011038 480238741 22014710 810956299 164450977 697474784 706372338 652911611 55946060 312316260 306811841 101414069 847677560 276726044 396616814 337350056 817742569 27820741 347981879 1203482 904833034 137004285 915540260 543124843 112875325 184508175 470587157 405891383 135420822 111216459 813293792 554736905 188579937 601034347 965607852 120114013 442612644 8215961 829279228 519599107 923306769 268054699 698681232 236310036 736307329 317896082 724544461 271523237 125844641 842776365 676889765 57077105 934541816 909055602 391640216 782378562 999690008 57227911 176440054 377012034 2862348 446759809 854539233 728314611 754554855 542295410 311562230 827921974 219042749 325511785 771972948 915389454 495847162 408455085 371432212 2636139 441104584 812765971 186921071 391715619 672290182 893899599 645672923 989586006 281551836 165054201 928207964 635041100 724242849 480163338 736759747 942082116 11307484 74646004 734422254 614908499 676135735 563257444 821889734 808468000 530607945 519297495 583088433 657662000 23145755 46671491 892693151 434092105 408681294 716400937 975033227 445100943 219193555 12815544 988153349 563860668 808241791 881684313 74495198 420217953 71026660 842173141 986042065 54890418 813218389 247695889 198005312 870977087 24125994 754630258 213462927 238647529 72233108 975259436 834180423 992149708 474809725 706372338 805527283 157136886 96286665 367134241 275594999 72610123 641751967 38829579 771294321 213387524 256970458 484687518 119435386 913579782 666936569 949924028 986645289 270542998 604804497 82186304 282456672 986117468 883720194 953920387 406720816 244755172 835462274 273408312 743847629 417352639 739097240 130821239 254331353 812464359 122903924 878894402 684731677 884097209 305831602 269034938 96889889 429190910 804773253 42448923 885906881 813520001 771143515 569892908 506026567 193330326 437108225 499315700 564690101 486120175 276952253 682846602 878366581 38678773 898122167 616567365 482199219 626972979 645672923 655475313 186996474 205621015 438013061 488834683 91988694 62506121 663769643 928057158 634362473 685636513 460558558 902495541 534604304 955353044 508288657 951507491 408153473 812087344 687672394 602467004 672516391 904229810 563860668 309752558 620639127 257196667 820080062 696796157 891788315 526234571 913051961 709162249 699963083 498260058 938538175 631044741 746486734 828223586 914786230 998785172 236536245 333655309 808392597 507760836 783811219 297838884 856273502 820683286 405137353 438465479 509268896 648915252 716928758 244528963 102394308 160228409 162641305 167240888 508514866 956031671 146655869 436731210 53759373 688049409 275293387 413657892 433338075 849939650 792557967 101866487 918480977 755007273 247846695 268130102 324983964 882513746 408228876 864869444 292409868 9196200 215725017 955880865 272805088 637303190 928057158 298065093 775215277 509193493 686767558 426778014 835236065 702752994 607443602 714365056 464328708 531211169 969679614 846697321 368189883 23221158 803868417 466741604 218137913 474583516 145977242 68538361 677719198 983930781 65974659 518845077 238044305 807864776 799495043 286302225 225979825 397974068 368265286 928961994 206978269 203283522 995467440 438616285 890808076 510022926 396993829 783735816 451962616 816536121 457919453 868714997 604578288 274840969 408907503 59716210 824302630 811936538 561296966 591382763 128182134 313899723 453169064 181341249 406117592 700566307 988605767 979783616 948717580 820080062 451283989 683148214 602089989 382742662 982271915 688200215 637453996 500597551 969453405 195441610 269864371 167391694 857027532 781096711 286226822 722433177 832596960 49461402 93647560 363891912 484612115 408907503 366154002 868187176 685711916 341648027 677342183 925870471 170332411 453244467 86484275 233067707 509645911 86861290 703054606 704411860 213085912 328980323 680358303 812238150 589874703 109708399 76154064 50064626 183377130 526611586 296783242 596660973 336746832 61224270 874068610 533473259 959198597 107597115 500446745 518920480 622147187 235329797 885152851 69216988 413280877 493509669 781926144 61827494 11835305 407927264 266546639 856348905 331091607 285548195 458899692 254708368 179079159 641450355 56398478 415693773 194159759 203208119 431453000 994864216 639339071 120415625 406720816 331317816 197628297 168975157 589799300 976918302 961686896 571174759 135420822 323852919 230805617 122074491 890431061 980990064 439521121 290373987 94854008 158946558 272805088 983855378 752820586 484762921 454978736 166034440 172896113 833577199 461387991 478353666 529024482 179305368 58660568 594248077 780795099 605784736 662789404 190087997 558205443 281476433 841645320 125090611 946078475 563257444 104279383 866829922 518468062 955880865 356954836 835085259 952412327 240155589 861250100 31892503 312090051 877612551 937331727 594323480 63109345 815480479 548327650 319856560 435223150 359744747 859817443 331317816 538902275 468852888 233369319 805979701 655399910 874445625 157513901 712781593 964853822 5953871 191445251 784414443 766242320 142433301 76531079 915917275 693252216 856424308 246263232 450228347 222134272 231107229 16736500 753499213 208787941 702677591 736684344 754554855 454526318 538977678 265641803 788335399 741434733 22617934 618527843 693101410 45992864 56775493 480992771 698530426 282758284 959047791 505498746 957615134 126372462 486647996 237742693 162490499 908452378 277932492 322344859 688728036 470587157 428436880 191369848 950527252 483104055 731556940 738946434 19828023 836894931 547724426 96814486 979331198 339084325 248826934 366757226 660150299 494866923 750407690 122753118 438390076 67558122 344739550 199890387 957916746 61752091 244302754 775139874 740605300 674778481 433941299 433338075 48631969 446458197 442537241 498109252 911242289 126900283 428964701 702526785 520202331 384929349 279365149 495319341 503312059 286226822 378821706 971715495 720095684 820607883 726806551 663920449 957765940 704487263 768579813 36793698 905210049 150426019 174705785 238270514 891335897 916520499 713535623 305454587 914786230 190465012 584747299 326416621 805753492 466590798 970735256 840363469 93647560 679453467 714365056 401367203 299120735 66050062 929037397 462292827 6557095 482651637 878668193 432056224 579921507 313447305 4822826 944344206 555189323 200795223 407173234 945022833 496450386 703507024 87690723 239250753 152461900 653967253 923080560 856424308 256065622 759531453 567480012 775139874 177043278 231710453 957464328 611741573 274765566 350922596 809825254 772123754 686993767 615737932 611816976 854162218 4068796 118379744 179305368 496902804 725373894 603296437 790974504 552324009 411622011 359820150 270241386 725223088 959575612 374674541 4822826 807638567 124864402 120491028 877612551 704261054 357784269 993582365 548403053 384627737 776723337 958896985 791879340 941855907 962516329 894879838 966135673 137532106 722357774 426551805 657511194 266169624 471567396 9347006 57604926 404609532 365249166 757721781 571250162 758852826 375428571 552927233 666257942 533624065 672139376 697550187 202529492 32948145 168371933 939518414 656757164 934466413 805451880 359216926 455581960 215272599 524047884 243397918 351224208 671234540 985438841 745431092 812011941 677794601 356427015 824981257 499466506 302890885 893673390 384853946 700490904 825961496 850392068 415995385 859892846 421801416 403026069 378369288 226960064 278611119 937030115 405212756 586406165 988530364 627727009 703507024 519222092 597264197 172066680 392922067 463423872 368039077 212558091 369697943 864567832 622675008 580524731 603447243 603070228 32646533 364645942 164300171 572758222 295953809 503915283 615511723 353561701 400085352 954071193 657511194 541315171 194989192 257121264 255613204 381837826 22693337 458824289 588592852 35511847 104354786 137155091 745054077 781247517 117550311 556697383 969981226 424063506 435750971 941328086 848506993 184281966 994788813 574718700 909432617 812690568 230126990 985514244 617472201 406947025 900987481 82864931 135270016 296406227 798288595 975862660 409963145 486421787 542898634 443065062 500748357 31666294 673270421 276424432 993506962 862908966 910639065 228845139 858309383 652987014 46219073 711348936 840665081 737136762 855896487 661658359 607217393 159700588 905964079 761039513 542521619 795121669 463951693 194084356 44032386 21336083 537394215 803340596 124411984 364495136 532643826 248223710 936577697 549835710 709388458 809523642 263153504 278234104 944721221 373317287 834708244 143413540 76606482 953694178 22617934 951432088 400311561 984081587 978652571 627802412 696946963 904908437 91988694 411471205 908226169 62430718 715722310 343382296 76681885 276726044 760059274 276650641 790371280 440576763 597716615 739549658 62053703 957388925 192350087 603371840 998031142 80150423 406871622 462217424 806130507 312768678 954372805 426627208 926699904 137682912 716476340 655022895 335841996 7989752 527214810 347906476 352958477 961762299 22617934 832446154 652459193 516582987 331167010 114232579 560693742 787807578 618829455 258855533 676211138 303192497 819853853 596359361 162339693 644918893 465007335 560316727 34003787 231785856 231936662 58509762 280119179 890732673 132178493 395184157 490795161 290751002 268431714 524424899 372337048 273182103 715722310 116343863 896689510 941177280 161359454 981216273 393148276 693101410 275821208 936728503 783660413 676211138 393600694 326793636 137079688 720095684 228845139 429718731 569968311 865698877 737815389 95683441 692950604 623127426 683072811 862381145 41996505 175309009 653590238 839986454 226658452 577734820 838327588 555340129 257272070 812841374 287659479 10704260 57303314 849034814 262022459 964024389 362308449 344287132 245735411 257498279 66653286 915389454 610912140 774989068 296406227 790069668 69066182 526159168 185563817 878592790 5501453 69744809 703507024 420896580 512058807 794367639 110613235 346926237 70649645 799570446 430925179 111895086 86559678 201323044 597942824 160907036 666634957 330639189 488910086 903249571 817440957 808845015 594474286 973675973 334183130 438390076 189107758 597264197 900761272 416674012 351827432 904983840 511757195 703054606 450605362 147032884 497355222 963044150 561523175 612721812 907095124 513717673 326039606 410792578 133007926 578338044 17415127 221229436 13720380 489965728 404081711 262324071 487779041 936803906 692347380 633683846 901892317 339687549 81281468 761567334 527742631 385683379 729521059 215348002 810654687 224471765 507157612 198382327 529024482 203811343 950150237 232690692 688954245 870449266 676361944 754102437 474206501 572154998 976239675 560844548 884549627 71931496 585124314 549986516 616793574 362610061 93044336 833652602 355748388 87012096 576151357 457467035 519297495 325888800 169804590 37849340 502105611 60621046 109255981 835160662 398803501 189635579 529476900 517035405 446835212 244001142 756289124 590930345 749955272 935069637 862984369 970509047 754856467 510626150 145374018 514547106 910111244 71629884 197929909 59791613 214518569 463197663 574190879 998709769 735477896 52929940 908980199 992979141 505498746 245810814 10176439 167542500 59037583 318197694 144393779 263455116 424817536 3540975 942609937 297311063 985740453 424892939 974807018 937633339 205998030 849261023 485139936 44861819 336143608 344965759 878441984 126221656 491021370 665805524 12061514 201775462 120114013 423686491 183603339 20883665 991923499 764960469 594775898 619508082 236988663 542144604 63410957 159549782 53910179 916897514 912373334 59263792 718512221 811484120 454903333 692271977 514547106 75249228 723187207 114307982 96211262 137230494 730652104 154271572 879346820 660301105 888772195 246414038 1203482 575095715 281627239 103902368 240909619 191068236 390735380 845264664 349866954 631044741 906341094 248826934 714591265 619809694 771369724 363514897 820607883 682092572 119284580 955202238 549684904 849562635 278007895 195894028 157589304 758249602 322948083 745657301 176892472 495997968 294294943 641148743 631723368 334333936 716551743 298366705 823699406 477750442 363288688 827846571 376635019 483858085 951356685 574869506 32797339 838402991 489287101 27217517 803114387 370527376 73288750 987399319 70951257 847375948 352506059 846923530 246791053 924890232 134742195 218288719 617547604 769258440 745732704 66653286 276876850 108351145 190842027 573135237 130896642 726655745 97493113 325210173 352732268 915464857 128559149 378746303 221531048 666559554 318197694 439521121 950376446 49008984 552625621 332976682 203132716 749804466 741057718 620262112 951281282 410113951 280647000 334032324 634588682 97040695 999011381 461010976 927830949 655399910 660376508 182170682 208787941 29555010 369547137 124788999 227940303 555113920 142131689 499768118 354391134 916595902 209164956 30384443 255990219 188956952 684279259 853031173 651252745 766016111 532417617 867810161 502256417 150426019 61676688 989133588 775290680 552851830 49235193 425873178 601260556 24578412 354843552 49612208 151557064 273106700 605558527 953995790 20129635 711348936 364570539 864341623 520202331 130745836 671234540 950904267 33174354 520503943 467797246 47802536 914635424 654419671 904305213 620789933 128483746 371884630 389755141 771369724 323626710 971036868 499014088 916369693 9422409 827394153 825282869 635267309 60093225 132103090 207279881 240683410 517789435 608423841 717531982 813670807 260665205 833049378 599601690 802134148 396692217 606312557 181341249 483481070 438239270 377313646 477825845 684882483 716023922 467344828 79019378 115363624 547724426 707201771 331619428 849562635 334258533 704638069 829957855 98699561 862833563 326341218 998709769 410490966 539430096 85579439 21034471 443291271 426476402 358689105 662714001 974354600 561523175 370225764 707578786 406494607 456939214 63410957 201021432 509721314 311863842 80904453 839911051 460106140 734196045 372864869 245358396 624786292 739926673 536187767 551343770 276198223 845792485 909432617 202152477 718889236 685485707 655701522 294445749 824076421 567932430 429643328 520428540 149973601 570269923 559864309 214367763 385607976 948415968 952789342 829203825 993959380 10478051 471114978 617245992 235933021 961988508 800098267 276650641 670405107 400990188 629310472 705165890 653816447 726127924 105184219 662261583 380405169 233972543 772576172 544632903 176063039 843982813 886962523 564011474 870449266 908226169 581731179 744978674 450680765 217836301 209918986 34154593 347378655 791200713 703733233 863361384 684128453 123582551 8592976 615813335 253426517 847074336 450982377 983930781 885303657 941177280 896840316 320685993 244001142 814047822 206299642 546593381 360951195 928584979 113176937 711348936 428738492 57227911 301382825 591835181 375880989 467344828 246489441 481520592 998935978 87690723 864567832 434996941 561824787 480917368 222662093 933938592 617321395 406570010 690160693 950301043 27217517 709237652 601260556 45012625 908527781 53382358 897971361 504141492 457467035 199739581 457768647 720623505 134515986 443668286 366908032 681941766 273182103 481445189 962365523 626068143 126824880 724846073 904983840 826790929 364570539 536112364 157061483 137833718 678548631 564313086 857479950 989586006 137230494 284869568 251541442 219570570 966211076 830184064 74796810 200418208 219570570 183754145 297838884 372563257 509344299 657662000 746335928 833652602 400386964 344060923 366983435 953392566 349640745 889224613 406645413 837498155 555717144 346096804 708936040 710067085 251767651 291957450 17038112 49763014 171011038 924362411 11307484 941780504 173951755 632854413 924287008 170558620 149219571 283512314 239250753 201624656 327170651 368189883 738946434 768504410 740831509 100358427 576302163 11232081 710142488 507836239 253124905 220550809 634739488 920516858 716777952 656455552 743093599 369396331 238270514 276273626 595756137 420821177 450002138 158418737 571250162 793689012 456713005 354541940 64919017 712781593 404760338 885680672 384401528 56850896 646653162 669123256 419690132 767524171 586029150 295727600 919310410 287357867 3842587 857932368 305831602 806733731 640093101 377992273 613626648 184885190 247771292 342628266 265868012 763527812 218062510 554435293 53683970 659622478 152612706 924513217 447061421 927981755 629536681 451962616 561975593 47802536 370376570 840363469 877310939 862607354 517412420 431075985 138889360 24729218 313371902 219344361 58886777 544708306 223566929 389151917 820683286 780041069 201473850 955579253 758098796 875275058 577734820 815178867 655324507 515301136 304851363 88746365 722056162 318499306 512888240 10779663 216252838 8065155 326642830 106013652 548553859 541164365 462669842 591910584 522539824 455958975 940423250 754027034 701848158 364118121 586179956 63109345 807110746 628782651 108803563 128785358 572607416 156835274 247771292 204640776 931374890 957388925 709840876 202077074 400462367 441557002 843530395 458673483 721829953 565067116 985589647 717305773 493886684 110010011 560316727 35059429 730501298 259157145 16661097 623730650 343306893 470436351 730350492 127729716 35662653 474885128 187222683 663543434 176892472 559411891 181793667 608273035 166939276 876707715 989208991 156835274 46671491 504669313 383647498 443894495 774536650 5878468 889375419 807336955 772802381 700792516 193028714 894125808 165808231 793010385 187524295 886660911 413959504 664297464 741811748 763150797 766091514 308772319 154422378 573135237 950150237 555113920 677945407 76531079 935672861 41468684 55342836 123431745 595002107 405212756 168070321 541541380 32721936 381460811 475412949 206299642 716400937 343156087 632628204 321289217 910186647 453847691 847903769 140322017 370301167 394505530 387040633 908527781 459352110 418634490 135420822 991998902 342703669 1429691 323551307 696419142 264661564 699887680 375956392 490945967 251918457 604201273 11986111 959424806 264359952 952035312 195215401 18772381 753876228 583465448 287282464 872711356 243247112 321440023 197175879 259081742 343834714 806959940 640997937 148465541 938311966 598998466 930997875 426099387 92214903 882362940 35285638 147786914 851372307 643260027 357181045 921572500 257724488 901741511 37849340 218137913 952940148 333429100 216629853 806130507 730199686 596057749 435298553 955202238 166411455 805979701 307264259 354541940 16661097 550212725 772500769 490418146 837498155 330186771 70348033 496299580 270618401 72987138 23522770 739851270 857630756 673421227 166713067 95834247 239024544 671988570 243850336 472698441 719040042 45691252 282381269 216705256 227412482 826941735 410038548 146354257 642883012 981744094 497883043 575698939 217082271 692196574 152914318 886736314 341798833 1731303 184960593 451057780 270995416 694911082 530532542 29781219 243699530 389076514 78416154 737513777 995316634 968322360 391036992 159700588 946153878 80150423 207279881 357030239 544331291 233821737 621317754 856198099 912750349 770464888 332976682 714968280 552776427 656907970 99302785 754931870 997578724 115665236 248299113 396767620 665051494 752745183 373543496 93798366 970132032 719869475 344060923 648915252 672139376 932505935 124034969 811559523 424515924 992602126 129011567 720020281 268733326 709840876 244378157 976088869 455581960 125015208 754931870 526837795 127729716 647482595 597490406 540938156 689934484 734950075 420142550 701923561 312467066 931751905 415618370 533699468 420368759 883871000 921572500 944268803 924890232 55569045 901515302 540410335 200418208 203283522 662412389 618904858 102469711 71403675 571400968 965155434 52552925 95532635 236083827 146203451 227563288 366606420 842022335 198759342 107823324 391187798 17490530 485592354 903701989 812388956 651252745 550891352 895332256 299874765 780493487 754630258 646200744 137004285 572833625 295425988 361177404 390056753 507082209 777477367 943363967 734573060 124336581 360498777 700415501 569440490 982121109 621393157 424138909 677945407 900308854 294596555 282984493 485215339 928057158 360574180 758551214 206601254 949999431 856801323 470587157 762396767 601260556 347981879 585727538 304625154 128936164 2786945 387417648 625766531 533171647 651252745 603221034 395410366 166185246 232464483 298894526 458145662 785922503 873917804 54362597 982724333 783132592 521182570 135496225 323626710 252672487 217760898 779965666 719492460 659697881 372337048 851221501 647105580 626369755 454677124 210296001 755761303 327019845 481294383 527516422 32495727 174479576 819627644 702602188 427607447 655776925 158267931 990340036 417503445 686918364 288564315 499466506 662940210 356050000 311185215 846169500 742791987 133535747 716551743 389227320 518392659 36567489 383722901 486572593 338556504 171840471 663166419 804622447 443517480 145374018 627199188 631647965 886811717 620186709 955956268 162339693 618075425 575095715 191369848 698982844 277555477 565821146 155101005 471491993 97493113 576528372 813595404 569063475 193556535 183754145 938915190 834331229 314427544 809372836 686315140 597264197 441934017 165959037 250636606 324983964 995769052 583842463 463348469 457844050 610912140 642581400 647482595 554359890 853785203 503764477 259835772 82940334 73062541 986117468 819627644 664900688 398577292 526460780 429266313 467948052 957615134 106164458 277480074 573964670 775818501 824604242 721377535 560769145 623806053 35134832 666031733 396315202 582560612 351752029 935295846 494866923 248600725 81658483 81583080 729219447 338782713 804320835 491172176 408379682 489588713 539882514 205244000 448795690 842173141 953995790 960480448 966738897 518317256 121245058 245358396 744752465 471265784 381837826 19375605 12212320 145374018 265113982 219872182 233746334 656530955 672667197 830410273 886359299 87690723 761793543 348509700 794141430 184131160 751915750 592061390 884021806 78793169 966361882 646502356 80829050 96512874 985740453 345870595 694986485 782152353 763603215 95608038 791351519 521634988 257272070 909281811 966738897 746939152 136325658 922251127 9347006 665126897 351978238 738117001 924060799 539053081 436882016 443366674 898499182 357482657 11458290 659396269 232012065 106843085 976390481 874747237 853936009 942685340 110236220 323551307 683223617 113855564 773933426 140322017 159625185 890431061 709916279 638358832 659094657 282984493 728540820 987776334 513491464 819401435 178249726 555490935 836593319 748221003 802888178 621393157 712706190 208109314 391263201 578715059 946983311 372714063 506403582 316915843 2108318 443442077 225225795 811333314 732160164 218439525 93345948 148616347 427532044 345041162 724318252 535282931 116193057 701094128 846018694 239024544 851372307 678548631 977973944 354994358 180964234 541692186 318348500 649216864 868488788 289318345 932355129 325662591 909357214 301609034 487703638 228920542 805301074 684807080 156609065 453395273 132103090 801681730 196572655 329357338 5652259 997126306 946153878 326039606 848506993 463499275 780342681 461840409 826866332 172368292 874747237 831767527 66954898 578790462 992526723 107295503 378293885 904154407 651026536 744073838 311562230 992828335 139794196 451057780 848054575 39206594 838025976 34079190 208033911 335540384 668067614 679302661 919159604 663392628 845038455 520805555 240155589 210673016 628481039 315106171 731104522 381083796 528722870 421876819 479333905 143564346 830938094 942006713 116645475 333052085 726429536 944796624 337576265 504593910 682544990 223243 655173701 910639065 587537210 245810814 536413976 357859672 855142457 372940272 691517947 591005748 974052988 123733357 822191346 407701055 852880367 759456050 518015644 613852857 725147685 2485333 49536805 979406601 934013995 466666201 768956828 185563817 592966226 771068112 268959535 675661 973675973 481595995 767373365 721302132 992979141 767297962 876481506 368114480 103902368 332147249 316463425 97568516 990340036 252069263 79019378 252220069 238722932 170257008 702225173 245282993 475262143 742641181 700792516 632552801 541164365 628782651 856725920 642430594 412828459 764281842 522162809 814500240 501803999 284643359 905511661 852427949 64391196 814424837 3917990 383044274 379500333 850241262 60847255 988907379 382365647 554812308 960405045 406042189 29856622 16133276 775516889 462594439 357482657 379500333 20582053 962516329 413808698 906416497 863964608 874747237 230654811 809222030 897669749 996447679 448569481 66050062 506931403 517864838 111291862 652534596 138135330 160153006 241437440 267300669 989359797 396541411 305605393 386211200 948340565 90706843 273634521 297989690 822492958 22844143 486874205 259081742 952412327 688124812 60696449 216554450 78717766 221304839 863813802 632251189 57152508 344814953 612420200 998332754 253501920 179606980 849487232 653741044 478127457 809297433 835914692 627425397 792407161 695891321 888395180 584973508 827243347 246263232 722206968 987173110 430321955 580223119 63335554 223243 289770763 513943882 307565871 97116098 59263792 999765411 696268336 863361384 529476900 503538268 650197103 830711885 209466568 270015177 163470738 202906507 359895553 594172674 877310939 24276800 669651077 890883479 613249633 159323573 973449764 937784145 275142581 797157550 31741697 296934048 212105673 1429691 756062915 472472232 601486765 102846726 997201709 926322889 725826312 864190817 904531422 612872618 433941299 871429505 237968902 33023548 143865958 285849807 248374516 940951071 718889236 303795721 619055664 197854506 670329704 382365647 703280815 781699935 682243378 168748948 20732859 986494483 891637509 804320835 518091047 883569388 624409277 886962523 352883074 862833563 62883136 427607447 609554886 439144106 368039077 404383323 192350087 366983435 189937191 287508673 522464421 518618868 247771292 178098920 788335399 954674417 486497190 442989659 584521090 758325005 300553392 997050903 132781717 370979794 443969898 121169655 192123878 809749851 421726013 844058216 289393748 203962149 605860139 80527438 850995292 737966195 844963052 285020374 62656927 786601130 174027158 905813273 995769052 597867421 496073371 387191439 890204852 683600632 938085757 980386840 911619304 105561234 169879993 981894900 832672363 341497221 87238305 828374392 410641772 948415968 720095684 464781126 455732766 225904422 950451849 479560114 275670402 682318781 220475406 522087406 273257506 919235007 807563164 234349558 896463301 475940770 433111866 185186802 976315078 656153940 831767527 169729187 41845699 511153971 530306333 146655869 313975126 266622042 902947959 64466599 562578817 879346820 475412949 535358334 645748326 239175350 163998559 273559118 543652664 803642208 596283958 434242911 591231957 741887151 819627644 302438467 754554855 110462429 876858521 889978643 855745681 45088028 760662498 611213752 9120797 971489286 318348500 657134179 546367172 719040042 715948519 379575736 459729125 457994856 502256417 120717237 885002045 182095279 976465884 860797682 254859174 564463892 912222528 839534036 776270919 777552770 507610030 326115009 720171087 371658421 266923654 549684904 359216926 200116596 326642830 567404609 401291800 261042220 278460313 20883665 187524295 278988134 234801976 890732673 210069792 396466008 898876197 774762859 973449764 808995821 19526411 145901839 967492927 341949639 340064564 335087966 776723337 896387898 829731646 786299518 921270888 540787350 729747268 187298086 404232517 724393655 950225640 938161160 535358334 972846540 678020810 784339040 461086379 531965199 782303159 274237745 421047386 475337546 404986547 442461838 189937191 788712414 347680267 627953218 317745276 403704696 324003725 775893904 850995292 771369724 197703700 930696263 184508175 988831976 298646 888621389 567102997 34757817 175007397 112875325 249430158 587386404 530683348 770464888 619734291 500145133 421801416 511757195 240834216 389981350 313975126 6481692 796855938 290449390 541013559 29404204 745506495 814198628 474960531 6104677 643787848 901590705 239175350 288262703 885454463 864115414 697700993 619885097 311637633 859440428 928886591 174328770 223114511 590025509 227337079 3390169 225678213 438993300 903023362 660979732 559336488 794141430 585048911 171689665 878291178 764432648 412526847 686164334 660678120 305831602 59263792 986494483 567555415 286302225 65823853 260363593 811634926 966965106 709840876 492981848 452188825 297838884 527139407 546216366 667313584 121772879 787807578 863436787 806205910 63033942 979557407 714365056 453470676 722282371 211200837 760813304 236988663 89952813 669349465 376107198 930922472 344060923 427532044 734874672 556169562 513189852 329583547 62430718 806130507 348811312 23598173 182019876 975410242 380405169 392318843 319931963 991169469 763452409 299497750 578262641 143865958 741208524 574115476 191068236 976013466 767071753 583842463 740906912 659245463 795875699 419916341 628104024 148163929 819250629 29856622 191671460 409058309 291052614 249128546 584973508 897443540 421801416 558507055 313598111 479560114 397521650 477071815 468551276 61978300 578036432 796554326 98020934 577357805 253577323 145374018 669123256 183904951 870977087 719794072 150124407 910035841 780191875 192048475 949924028 433715090 445553361 714892877 556621980 126447865 275972014 90103619 561673981 493735878 34984026 791125310 141076047 252295472 498637073 799721252 940272444 234424961 603522646 572230401 497883043 163093723 192199281 765865305 265717206 560618339 285548195 515979763 178551338 863135175 442084823 643033818 573587655 663618837 940347847 541164365 824302630 902872556 207581493 648462834 801304715 555566338 901289093 656832567 862758160 386889827 970056629 581278761 33023548 884851239 840137260 121471267 364118121 832823169 782604771 27669935 393223679 664674479 107446309 566499773 320836799 417729654 700113889 995392037 739021837 290901808 647256386 309903364 370828988 250410397 404534129 142885719 551117561 761039513 666031733 789994265 396088993 190163400 506478985 652006775 203208119 369697943 212708897 596887182 962139314 564011474 12589335 870223057 825433675 617170589 3691781 622976620 829354631 912524140 76832691 140849838 528722870 519976122 346926237 255839413 764885066 415919982 104656398 213915345 413130071 631346353 582409806 894955241 482274622 837196543 728163805 209315762 701998964 999011381 565745743 761190319 169201366 814349434 639565280 153668348 884474224 855217860 780342681 936577697 152235691 682620393 187599698 922401933 339612146 538223648 843756604 203962149 407851861 341346415 558507055 274237745 997201709 707277174 112121295 471718202 935220443 396918426 658642239 163998559 690462305 409284518 132480105 43504565 665051494 435826374 493358863 427079626 74495198 664448270 124411984 119284580 806884537 40865460 562729623 31138473 551946994 216931465 528044243 668369226 611741573 651478954 338933519 93195142 356879433 301232019 627199188 141754674 694534067 652760805 39357400 35738056 24653815 857479950 778834621 686239737 59112986 565217922 644466475 625766531 325662591 185262205 776572531 962817941 422178431 823171585 957313522 214895584 781021308 675381705 626520561 340516982 76606482 487477429 437560643 597339600 941252683 837875170 404835741 630743129 725901715 791200713 604804497 362082240 765186678 186317847 566725982 992602126 773481008 492378624 740906912 928207964 3917990 454978736 238195111 69820212 201926268 685033289 489060892 5878468 489513310 380932990 375126959 5124438 726580342 859591234 105561234 867659355 990792454 814500240 42147311 85051618 503538268 637529399 544255888 36039668 236460842 200493611 336445220 224396362 211200837 71931496 510022926 288338106 590402524 947812744 192500893 681866363 307415065 437183628 598546048 506629791 422555446 315407783 331091607 739398852 629913696 341271012 68085943 184885190 39281997 564840907 954372805 122149894 629159666 904003601 849788844 718135206 97417710 603748855 725072282 108652757 750106078 205168597 753800825 270844610 300930407 170784829 193556535 383873707 321440023 200116596 153592945 763754021 161510260 278912731 551268367 262851892 644994296 434544523 808618806 398878904 121395864 170935635 419237714 490870564 653364029 65748450 60847255 920139843 225301198 167617903 973223555 971866301 972469525 98171740 613551245 25407845 748673421 697399381 753876228 49536805 809448239 667087375 983779975 62807733 683223617 685259498 508439463 948943789 668520032 659170060 163847753 141754674 470210142 434619926 216856062 156835274 250184188 184960593 400914785 324380740 519599107 508967284 366531017 41091669 942986952 950904267 749125839 407625652 568309445 21562292 15228440 120491028 690914723 593343241 28876383 403176875 777778979 125543029 712706190 194838386 621317754 156759871 464554917 226130631 553605860 558657861 966965106 205470209 476845606 647407192 744149241 438767091 668444629 816611524 505272537 698228814 159775991 381008393 106013652 375051556 922552739 783434204 606538766 288639718 311637633 404307920 507987045 103374547 944570415 957313522 814877255 985363438 692121171 501653193 146429660 368566898 152386497 276122820 174781188 58057344 712404578 300402586 968850181 942609937 663392628 791954743 232389080 676965168 408832100 427305835 329885159 24125994 889677031 182849309 643712445 801907939 282079657 531437378 975787257 865774280 900535063 408228876 991395678 564539295 513793076 46897700 109783802 477825845 950451849 374071317 814274031 931978114 802511163 756741542 818496599 82638722 823548600 71705287 261193026 615134708 122074491 858460189 39885221 527893437 255914816 910789871 284115538 24503009 825056660 79999617 481143577 463951693 984534005 465082738 812162747 673119615 606086348 968699375 600958944 196421849 338782713 900384257 683676035 245810814 302890885 621619366 885379060 904456019 891335897 639037459 488683877 369848749 476091576 222285078 541616783 660904329 262173265 456788408 395938187 297763481 553304248 708860637 870449266 573964670 774461247 681187736 181492055 679528870 486949608 972318719 968096151 736081120 652157581 944344206 919762828 920592261 84297588 594398883 25257039 117097893 802435760 340064564 189635579 373694302 6934110 202680298 244528963 469003694 468475873 163998559 604955303 139040166 819024420 329055726 357105642 552625621 72437 629461278 860269861 66351674 406494607 616793574 575849745 51346477 621393157 135722434 1580497 847149739 105712040 104128577 262097862 322269456 928886591 621166948 464554917 677191377 148540944 755535094 930922472 667539793 423912700 181265846 660527314 507383821 896915719 50215432 355672985 139869599 894653629 434318314 512963643 963948986 142357898 643410833 89123380 118832162 282682881 162038081 960103433 328000084 627651606 393449888 8215961 857856965 168673545 290298584 310657394 317292858 763075394 33702175 26765099 972771137 443517480 703657830 225753616 273559118 465384350 612043185 745054077 614079066 694383261 410490966 780418084 603145631 458070259 792859579 990641648 329734353 767750380 392922067 557903831 187976713 718512221 140472823 277480074 334861757 501577790 981894900 470888769 96739083 204565373 862004130 85353230 801757133 735854911 17867545 726504939 469079097 767147156 779739457 777552770 463423872 714214250 57604926 709388458 577282402 854991651 914484618 889300016 147937720 635795130 400311561 87841529 994939619 284869568 426476402 801907939 991094066 810579284 595982346 949396207 388699499 79471796 709991682 524651108 263605922 819099823 388020872 633005219 439370315 249957979 869469027 592890823 210220598 984911020 468626679 227638691 496978207 505800358 505046328 323023486 561824787 397521650 558657861 688803439 118002729 878291178 9196200 325587188 241588246 970735256 90179022 863361384 781021308 875124252 216102032 361026598 710594906 726354133 432734851 466138380 233218513 201172238 419765535 695589709 868488788 728616223 235329797 460784767 297537272 247771292 239476962 185865429 232389080 966135673 852880367 449097302 25558651 907321333 96663680 35888862 926247486 972318719 756741542 467948052 146957481 626746770 572984431 671837764 405815980 424892939 2636139 814952658 247469680 725373894 132932523 111970489 892391539 463800887 794744654 833200184 515527345 191143639 788335399 947511132 53382358 619357276 740077479 27896144 631874174 980236034 524198690 905436258 279440552 840740484 666710360 521861197 658416030 149596586 612043185 361629822 339235131 330412980 319328739 815178867 883871000 182472294 285397389 491624594 639037459 529552303 28499368 504895522 497732237 76757288 384476931 647708804 968322360 355220567 703959442 537922036 377841467 272126461 490191937 613475842 970886062 805753492 447890854 374976153 773254799 506403582 570797744 607594408 15454649 370150361 457391632 307339662 966211076 534076483 354843552 981367079 377012034 716928758 277027656 130142612 126447865 455883572 155478020 794593848 785017667 451887213 348735909 634814891 327396860 942232922 106767682 836216304 448041660 612646409 769635455 91837888 136476464 763754021 369622540 492604833 175007397 388020872 321515426 726655745 362383852 999991620 524047884 584521090 780945905 966889703 133988165 721377535 19149396 72987138 479409308 416447803 904983840 391941828 16811903 233821737 108728160 852201740 677342183 761341125 689255857 921044679 774989068 474960531 147711511 889752434 806582925 847074336 343231490 121471267 991169469 421952222 286377628 93873769 439747330 756289124 228241915 209014150 550288128 699510665 638208026 986569886 80301229 939669220 116796281 897292734 855368666 625012501 94476993 933109159 515678151 985212632 724695267 450454556 131726075 33777578 581957388 358387493 545613142 885831478 704562666 665277703 286151419 566575176 353260089 227563288 442763450 153442139 324908561 614229872 421650610 37698534 699133650 434544523 607745214 844812246 395259560 626143546 42976744 70197227 657134179 338933519 871052490 545613142 326567427 997277112 360272568 812615165 236460842 277781686 784791458 728540820 178852950 723639625 398501889 40186833 995693649 133686553 302061452 822115943 126598671 588894464 254180547 627727009 5124438 831541318 800550685 528496661 464102499 868714997 135571628 939216802 73062541 160680827 277480074 627425397 347077043 445251749 430095746 528949079 387643857 377539855 939065996 202529492 673421227 519976122 431453000 783132592 554736905 565821146 738494016 537620424 280194582 774913665 822191346 652534596 402573651 301458228 699586068 257121264 437485240 943137758 328452502 444799331 863662996 303494109 594775898 156910677 540711947 620639127 961234478 442989659 743395211 550212725 329281935 823925615 605784736 159323573 432885657 155930438 21562292 562805026 372789466 588140434 456185184 33702175 41317878 618452440 53005343 723262610 509796717 481068174 881533507 24352203 535961558 535810752 766242320 450454556 868639594 416900221 153668348 850015053 478579875 786299518 234877379 536413976 721000520 630969338 231861259 267451475 991320275 862079533 758928229 560467533 833878811 61148867 598470645 161359454 812011941 616793574 69443197 734120642 127126492 836970334 908603184 289619957 802963581 807035343 498561670 180059398 491096773 778759218 540561141 949999431 805150268 156382856 437032822 235933021 206299642 702526785 623127426 357331851 894578226 322420262 689708275 457467035 26463487 863059772 563559056 477222621 703205412 727258969 694911082 373618899 831239706 894955241 739172643 920818470 887339538 475940770 748748824 100207621 193556535 857630756 419991744 233972543 151934079 352958477 195064595 898499182 940951071 414638131 720321893 955805462 738117001 431000582 59037583 997729530 267602281 431151388 767071753 544482097 93722963 330262174 829731646 463574678 700264695 440199748 812464359 26011069 414185713 212784300 927378531 686842961 220626212 594775898 587386404 880025447 617698410 540561141 873993207 952789342 244755172 249203949 933938592 642355191 605106109 151406258 166185246 888018165 606538766 163696947 45314237 532040602 907924557 860269861 622448799 417201833 501125372 201398447 212633494 210748419 277706283 402799860 636549160 842550156 598395242 259835772 418257475 835688483 53231552 155251811 827771168 470059336 967342121 895332256 903551183 440425957 946380087 611439961 867357743 219042749 939443011 772651575 130972045 171011038 793387400 394580933 146203451 597339600 83166543 182095279 973600570 920139843 287885688 350847193 850090456 630592323 335464981 507006806 494942326 640847131 514622509 916068081 472246023 877537148 745355689 773179396 112799922 819703047 687974006 461689603 154648587 559713503 512134210 673798242 148540944 525178929 159398976 2485333 676060332 660904329 87539917 762547573 910412856 785168473 141076047 677945407 215121793 390132156 394807142 72308511 357030239 231936662 431377597 225074989 525555944 682695796 748899630 138663151 194913789 469456112 251466039 362610061 870298460 658491433 426778014 699435262 855594875 623429038 520503943 71705287 444950137 772877784 781398323 254105144 440727569 123959566 996900097 139643390 335464981 768127395 285246583 336822235 257272070 602089989 800626088 356728627 240683410 141076047 67935137 181341249 66276271 454073900 517563226 525555944 503689074 972394122 563182041 305907005 436505001 283059896 46294476 970659853 409661533 461086379 579318283 638358832 800776894 873163774 157890916 214066151 376408810 602542407 787204354 912147125 649593879 259006339 534302692 704939681 46897700 385607976 44635610 866302101 695438903 138889360 766317723 145901839 217082271 484008891 625540322 367812868 612344797 227110870 222737496 466817007 744601659 878668193 13644977 777628173 585501329 335163369 151557064 867131534 703808636 215197196 962591732 240532604 618829455 964024389 688426424 88143141 527893437 343759311 301910646 431980821 755836706 371884630 95457232 282833687 163470738 303644915 898725391 890054046 218891943 694684873 105410428 384552334 875652073 47802536 829807049 962667135 987851737 700641710 755685900 499692715 286830046 530607945 66200868 6180080 8215961 940423250 744224644 343985520 106013652 442914256 354466537 855971890 3163960 487929847 138135330 41091669 68085943 632854413 878366581 861928727 776346322 42147311 777401964 819175226 579167477 462292827 27443726 407701055 747768585 442688047 482350025 493735878 882287537 964099792 885680672 902797153 846697321 795121669 169578381 945475251 694307858 641299549 891939121 148390138 274991775 950602655 201850865 658868448 555490935 775743098 392469649 339159728 807864776 434393717 977273 753499213 864417026 355145164 581655776 220400003 237365678 796252714 255386995 257950697 361856031 178852950 205394806 769861664 437108225 83618961 105561234 830334870 828298989 128860761 367435853 705844517 963044150 842248544 337576265 599827899 546140963 230504005 358613702 829053019 45615849 340139967 30761458 387266842 507911642 715420698 46671491 719266251 355974597 171991277 661356747 769258440 125693835 652308387 231182632 810202269 245509202 164149365 402196636 751538735 746034316 232539886 83317349 606991184 389001111 697776396 750483093 929112800 685938125 455958975 134214374 960555851 14549813 605332318 476242382 345418177 882890761 397823262 449097302 44484804 687295379 756967751 930545457 627048382 3314766 360046359 801229312 847602157 917953156 771068112 287885688 945776863 839081618 288865927 910940677 866905325 577282402 558280846 263982937 178023517 551042158 504895522 713384817 657360388 439822733 64315793 452415034 794367639 822266749 563634459 986796095 922100321 231635050 989887618 428813895 577056193 650197103 799344237 903777392 198080715 853106576 650046297 540485738 66954898 340893997 735251687 997277112 222888302 457240826 440953778 430623567 843605798 912901155 265038579 367435853 46973103 990566245 374146720 706598547 797082147 608876259 125769238 724846073 342854475 456185184 463273066 179682383 927830949 775969307 881458104 190087997 265490997 520503943 79471796 309375543 163696947 750633899 355597582 610007304 586104553 76531079 622599605 460407752 749427451 488683877 361177404 744300047 382516453 645145102 326869039 852578755 733819030 607669811 146354257 785319279 667238181 389604335 974580809 673270421 415467564 718738430 62129106 433111866 333806115 839684842 785997906 576226760 455431154 256216428 961988508 230202393 403629293 692422783 58811374 366531017 637152384 28650174 571551774 756062915 498486267 502331820 792331758 919084201 125241417 64994420 657737403 520654749 173951755 534076483 214518569 204339164 738569419 499541909 629913696 612872618 875953685 449851332 424892939 945249042 665353106 277480074 759456050 700641710 589196076 980839258 680886124 246941859 188429131 488382265 931224084 102846726 630969338 541692186 427909059 647708804 683676035 839911051 363288688 873540789 71252869 720698908 150652228 971640092 929866830 600657332 983402960 448041660 468174261 376258004 738946434 885303657 798891819 14700619 630893935 472019814 322571068 471567396 600431123 924739426 852654158 9724021 252521681 799721252 732763388 50818656 332222652 500145133 267677684 704336457 982498124 771972948 500220536 87087499 678473228 210296001 195064595 507911642 31892503 42825938 584747299 416070788 838025976 107144697 307038050 65220629 25483248 470587157 658189821 252823293 81432274 301609034 362006837 103600756 519297495 541390574 261871653 876406103 131952284 572305804 9120797 441934017 911845513 823246988 81432274 508967284 885002045 323702113 155478020 319027127 49612208 296858645 9120797 316689634 94778605 352506059 793764415 543803470 275594999 839986454 468174261 820155465 780342681 7009513 967040509 835688483 406871622 464102499 759757662 825282869 154648587 243171709 184734384 453923094 335841996 647784207 382214841 648915252 793990624 250636606 754328646 116871684 575925148 337727071 163169126 679151855 870977087 603522646 354768149 798514804 474658919 244604366 814952658 236536245 187825907 256668846 284718762 765035872 372110839 309601752 195441610 846923530 249279352 316312619 827997377 177948114 446081182 461689603 723338013 881608910 447966257 842474753 177797308 7009513 654344268 418182072 295350585 167391694 193556535 797760774 461840409 557376010 414110310 975259436 464404111 503010447 473000053 910789871 691593350 725826312 854916248 664523673 146580466 9874827 2409930 307792080 816008300 45012625 867056131 413280877 374448332 581052552 455732766 509042687 92742724 915012439 992451320 71554481 943590176 911543901 298140496 175535218 414411922 680810721 40563848 408530488 581429567 615436320 771294321 593795659 318725515 414713534 554359890 642505997 542220007 243397918 332599667 951884506 18621575 869092012 610007304 13418768 984534005 204263761 195441610 678322422 142207092 670932928 281778045 721679147 984383199 620186709 611364558 631120144 429794134 636699966 272880491 49084387 749578257 200191999 742716584 211502449 545386933 970433644 654495074 137984524 790446683 696343739 592136793 297688078 489513310 375880989 471944411 257121264 251767651 965984867 404609532 895106047 829128422 247846695 406494607 440953778 500371342 650046297 157966319 979331198 108803563 91913291 201096835 99302785 689255857 742942793 552776427 156910677 747994794 691291738 359443135 147937720 453998497 476091576 988907379 370904391 568837266 301081213 92818127 601411362 101791084 691894962 622901217 225527407 338179489 715496101 951884506 748522615 737966195 683374423 633156025 599677093 190238803 44937222 352355253 113930967 933486174 919989037 403780099 947963550 372638660 886811717 127654313 339385937 761039513 558431652 90103619 502181014 681112333 163847753 489136295 190615818 386512812 164978798 815480479 257573682 639866892 586179956 68462958 271297028 68689167 96814486 961686896 843002574 63410957 90556037 638283429 431302194 320384381 530306333 530834154 178852950 105862846 514999524 337123847 171538859 137381300 14549813 268884132 734648463 358764508 202152477 167919515 298743720 910789871 631572562 429794134 856348905 485592354 278837328 932505935 461538797 652685402 712102966 758777423 943288564 22542531 469380709 944193400 716551743 624710889 106466070 684882483 221154033 312768678 776195516 762472170 282682881 536941797 615737932 937030115 118756759 526460780 900459660 636247548 644164863 840966693 532266811 88821768 535056722 881458104 69744809 21863904 431905418 155704229 395033351 494866923 714591265 101941890 595303719 672365585 791577728 774385844 856499711 67859734 389981350 742264166 764583454 447363033 861928727 124336581 520880958 700264695 729144044 367511256 236310036 973449764 182246085 644768087 214216957 146429660 446081182 260514399 380857587 587537210 940800265 504820119 867810161 430472761 819476838 953694178 786073309 500145133 583163836 812464359 764281842 178400532 703808636 997427918 589196076 847225142 964552210 886585508 870373863 340139967 146052645 366003196 375805586 164375574 335766593 643260027 826413914 432659448 639037459 259911175 123657954 218665734 748447212 72157705 292108256 330262174 149068765 28650174 577810223 46143670 811634926 188052116 172292889 266245027 869092012 319630351 255085383 461161782 562050996 462217424 888395180 413507086 117701117 698002605 946832505 430397358 869242818 401216397 387266842 908376975 586858583 913353573 842173141 875124252 535056722 208486329 218741137 283738523 271146222 78566960 382742662 429567925 425873178 570873147 624183068 159926797 279515955 793161191 619583485 564916310 997050903 962365523 481671398 999916217 581806582 595529928 883192373 91008455 1580497 177721905 889903240 177043278 938085757 547950635 78642363 814877255 829128422 18847784 235028185 737362971 911996319 885680672 385758782 246866456 486572593 72383914 656681761 75550840 64843614 665654718 571476371 267903893 96588277 488306862 906416497 459578319 681489348 108351145 767524171 477750442 861174697 69141585 851447710 365701584 72987138 680509109 235405200 687370782 533774871 312165454 418634490 721075923 648915252 159172767 908753990 300855004 574643297 758023393 175836830 21411486 453169064 410867981 962667135 41091669 667313584 129991806 520805555 669877286 448494078 349414536 629762890 237893499 58735971 407399443 868413385 155930438 587914225 412753056 245660008 640922534 546442575 322194053 246037023 403629293 987323916 10704260 370451973 120491028 318348500 52628328 112573713 144997003 788938623 154346975 832144542 549684904 879497626 399557531 744601659 278912731 497355222 413884101 372035436 48858178 884474224 989208991 879120611 516809196 453470676 894578226 669651077 36416683 408907503 924060799 688577230 223642332 21863904 532945438 201398447 5501453 56172269 962063911 653137820 103977771 485592354 810579284 106164458 2786945 150727631 966135673 704034845 335238772 544105082 839383230 961762299 3993393 591684375 897443540 775818501 482425428 231936662 713611026 375202362 277329268 189032355 815254270 814726449 496601192 396616814 127654313 81960095 285246583 98774964 765563693 601411362 107069294 213312121 284643359 996221470 122074491 948038953 575397327 731029119 610685931 689255857 628179427 614229872 584747299 899554824 471416590 935069637 715420698 392846664 834105020 373091078 443819092 594474286 528647467 877687954 481445189 17490530 723262610 626822173 887716553 965004628 969227196 121471267 200116596 595152913 964778419 369697943 526460780 93044336 305907005 636624563 434770732 720925117 248751531 401216397 219344361 838327588 869921445 438239270 951959909 193028714 813821613 971640092 45088028 873163774 159021961 958067552 237893499 567630818 569892908 923759187 515074927 882061328 384853946 485139936 191369848 909734229 767524171 25407845 888470583 943062355 899177809 576000551 410340160 687974006 295350585 846923530 905813273 680433706 982950542 819703047 5426050 396918426 952864745 638660444 438691688 336068205 649593879 367209644 299271541 978200153 599677093 435600165 872409744 174781188 612344797 848356187 104505592 58057344 920215246 414788937 193104117 644768087 752895989 359593941 186393250 908904796 48631969 902797153 262324071 955880865 481445189 933712383 13343365 702451382 251089024 930847069 73364153 279817567 392922067 288639718 976767496 936049876 197929909 794593848 180964234 291128017 449021899 951130476 421499804 742037957 297009451 916746708 181642861 962667135 868639594 772953187 998031142 805150268 600581929 80376632 948340565 791954743 219645973 94099978 549383292 288865927 708182010 852955770 710217891 973374361 784565249 996975500 918933395 995316634 148917959 722433177 902118526 41167072 655324507 583088433 151557064 934843428 211200837 65823853 208410926 777703576 311863842 197477491 821738928 594021868 227714094 926775307 52025104 514773315 93572157 551720785 859289622 371130600 293314704 728314611 219495167 583314642 714440459 433262672 207958508 337274653 283361508 514999524 84297588 218439525 960782060 393751500 874898043 395636575 334484742 601335959 732009358 94401590 460181543 995392037 740152882 268431714 551343770 482953249 327547666 23899785 29856622 508967284 51648089 926926113 710217891 612646409 200493611 117173296 235329797 989208991 381083796 532266811 990038424 182246085 942685340 951205879 282607478 87162902 205998030 34531608 803114387 44258595 442989659 68839973 252370875 755987512 446005779 858686398 991169469 798967222 23598173 564011474 13267962 779588651 787053548 692196574 602617810 221455645 141076047 641601161 987399319 18244560 488985489 655098298 215197196 201323044 791426922 126221656 388171678 701094128 303795721 319856560 795197072 623278232 21486889 341120206 710821115 434016702 650574118 840589678 152084885 770163276 827318750 348886715 410415563 746335928 183000115 467721843 142433301 671988570 665503912 119963207 605633930 752518974 167542500 803793014 118002729 700113889 356577821 499014088 862607354 952638536 270769207 666031733 642656803 731104522 560241324 95155620 168899754 758400408 513189852 758325005 369999555 427532044 542295410 630893935 213312121 578187238 931676502 106692279 342326654 145826436 482877846 987173110 429266313 104505592 901666108 788184593 180813428 489965728 233444722 20355844 750483093 158644946 571325565 759757662 923005157 217987107 696192933 38000146 724092043 489362504 764809663 676437347 7838946 887641150 259006339 544783709 594021868 394430127 985589647 583465448 225225795 334409339 429794134 508816478 544406694 648387431 288262703 453395273 360121762 115137415 708483622 353260089 960782060 577885626 384326125 860496070 28951786 686541349 19073993 532870035 479710920 147409899 716627146 284040135 733592821 87766126 663995852 923155963 225602810 992526723 206752060 399557531 553530457 357482657 70875854 950451849 919008798 736910553 678322422 846697321 679981288 366531017 199814984 460030737 224773377 563860668 120717237 898197570 705090487 808166388 73514959 138361539 837648961 315106171 4521214 271372431 12815544 843832007 308546110 10704260 522313615 608046826 759079035 522916839 324305337 960329642 657511194 461463394 210220598 589874703 735025478 37246116 485667757 456863811 28197756 608951662 6255483 190766624 161962678 811031702 354617343 789315638 565293325 228166512 404232517 223943944 704034845 997880336 957765940 68085943 592589211 104053174 963421165 144318376 960480448 303494109 673647436 662940210 678774840 61752091 887490344 391036992 250033382 618603246 182849309 708634428 243624127 12287723 981819497 820230868 40940863 533020841 695815918 703884039 251692248 519146689 13041753 370828988 708483622 396466008 540485738 62732330 984156990 654721283 89198783 215423405 641751967 653439432 248072904 830033258 178325129 99151979 478127457 63335554 471114978 242266873 71403675 690839320 484310503 426702611 644994296 514094688 644617281 297386466 762321364 248072904 725826312 668595435 396390605 179154562 161811872 633910055 402272039 716551743 78416154 949019192 945927669 304248139 395711978 992451320 638735847 3314766 905134646 139190972 603748855 48933581 977273 456260587 937708742 160831633 63184748 171765068 5275244 816159106 179229965 603975064 233821737 94175381 204339164 519523704 456335990 852352546 549534098 697399381 938613578 861551712 872711356 362534658 211954867 812162747 541013559 95306426 811031702 377766064 802812775 917048320 768051992 212030270 978652571 493283460 274765566 742641181 50818656 548930874 264812370 66200868 79924214 118605953 980688452 838327588 331167010 751010914 988304155 41393281 734573060 625540322 453244467 238873738 327849278 955805462 925116441 847828366 65069823 935145040 550514337 780493487 828525198 433715090 518769674 606689572 675758720 726881954 886510105 613852857 85805648 482651637 77586721 405966786 907849154 748522615 368265286 73137944 789692653 492831042 322118650 955880865 324229934 840891290 593871062 117776520 871354102 650423312 820230868 419539326 990415439 701998964 211728658 431377597 476694800 965532449 309149334 726504939 310280379 472698441 951205879 783207995 899027003 501577790 320535187 198683939 859138816 370602779 693026007 820080062 182170682 363590300 270165983 731029119 29781219 142207092 22994949 63184748 652383790 456562199 933033756 391187798 734196045 688652633 215498808 449775929 252521681 476619397 176289248 675909526 230504005 489136295 109632996 390509171 742188763 734271448 382214841 566424370 271297028 706146129 397823262 963571971 429869537 70197227 365475375 666785763 234274155 840061857 648312028 871052490 428964701 506629791 667087375 60017822 861702518 474734322 703356218 399406725 358915314 686088931 972620331 621317754 446759809 915917275 978501765 404609532 469456112 718436818 796780535 802812775 351676626 266395833 964250598 766393126 232690692 299573153 703657830 287433270 229674572 317066649 70046421 73288750 251616845 500220536 232087468 634287070 627877815 907095124 868790400 12287723 977446123 85353230 168296530 367058838 193028714 88746365 449851332 571551774 763603215 518618868 774536650 331694831 849788844 989510603 967417524 643561639 918028559 811634926 100433830 658793045 723564222 996673888 494942326 716928758 513340658 638886653 49235193 328754114 876707715 775064471 864266220 770540291 339989161 871354102 239929380 392092634 676512750 744978674 121471267 293691719 503689074 166034440 856575114 124788999 203660537 313371902 841796126 414487325 909583423 518543465 964703016 979104989 402272039 138738554 778533009 259911175 704261054 455883572 731707746 438842494 589799300 594474286 385306364 812992180 225150392 675080093 796855938 407324040 734874672 585350523 519523704 467344828 268431714 292032853 319479545 512511225 171011038 704487263 253275711 482350025 949094595 330563786 415392161 41468684 721528341 569666699 12966350 538676066 627274591 694534067 30610652 522690630 787505966 202077074 860873085 272051058 23824382 692875201 486647996 524500302 754705661 290298584 991169469 873163774 935220443 200870626 320685993 264435355 972469525 616491962 177118681 933486174 301005810 466590798 249053143 572456610 873012968 100207621 176515457 447815451 68010540 617849216 60696449 678247019 977823138 213462927 909432617 379500333 908603184 536489379 681263139 88746365 674250660 174705785 627425397 517261614 997050903 966211076 701621949 699736874 110236220 63787972 392017231 30459846 638057220 380631378 422480043 418936102 600431123 672742600 728767029 8291364 210823822 624937098 952940148 958142955 96663680 227563288 308244498 891939121 385984991 277404671 612646409 532870035 260816011 254557562 433790493 628405636 301307422 972921943 448720287 902646347 864341623 162490499 731783149 838101379 18696978 20431247 437259031 464328708 716627146 576377566 623278232 22090113 476091576 486647996 57755732 123130133 931224084 953015551 410717175 658491433 218062510 476921009 979783616 548629262 963194956 293390107 429944940 34984026 143941361 714892877 558205443 462594439 339838355 663769643 187373489 53910179 900459660 611439961 14323604 792708773 122225297 122828521 464705723 128483746 858384786 367360450 225452004 686465946 854765442 436655807 423761894 268054699 604879900 979783616 1354288 545160724 455355751 846998933 699887680 176440054 882739955 286679240 887716553 712479981 664900688 518769674 232313677 527591825 338104086 604804497 38754176 422404640 41016266 304021930 842625559 793613609 759833065 76983497 108124936 169276769 937934951 164752589 642128982 562050996 942986952 326492024 707201771 886962523 991923499 157136886 831465915 493132654 35511847 40262236 553153442 807110746 275368790 297612675 238798335 617924619 38301758 625992740 967794539 364947554 584521090 403855502 77435915 272051058 433338075 637981817 243020903 716023922 291882047 989058185 761341125 409435324 271749446 380329766 20959068 622373396 749276645 955277641 681413945 816536121 151104646 529627706 58735971 109859205 123356342 296104615 990038424 403780099 422404640 494640714 380932990 3540975 148842556 760210080 327019845 402045830 967266718 137758315 524274093 542974037 320233575 245358396 926398292 4596617 688200215 127805119 273408312 446609003 147032884 763527812 938085757 509947523 96663680 674024451 347227849 266320430 65673047 593946465 2937751 908829393 227412482 47651730 195818625 236687051 373091078 279591358 320007366 644240266 905888676 479258502 415844579 44107789 984307796 811936538 365701584 882739955 858912607 886811717 967266718 292334465 732235567 281627239 39659012 784037428 941403489 375202362 454375512 493208057 508213254 321741635 363967315 704034845 709690070 545462336 116419266 997955739 637453996 960103433 977144511 809825254 73891974 30082831 922854351 506177373 365475375 607066587 514396300 721377535 972092510 149671989 73967377 882061328 732537179 520051525 15379246 330865398 240683410 637680205 858761801 979331198 518091047 948189759 107295503 610912140 141905480 96211262 53457761 853860606 118455147 303343303 215649614 651554357 552701024 566725982 584144075 767599574 864190817 260061981 272578879 889601628 736307329 589648494 596887182 755308885 460860170 230881020 103600756 438842494 263756728 843907410 122526909 461387991 612118588 746788346 157513901 664749882 232992304 391791022 53457761 659622478 499391103 22844143 286000613 344588744 73891974 479710920 422178431 677643795 86785887 804471641 25181636 339461340 990867857 925719665 977219914 500069730 462217424 84674603 272126461 7914349 543124843 955126835 831088900 746185122 200946029 598696854 980386840 857856965 611666170 6255483 313824320 587537210 470662560 16887306 343306893 255688607 656907970 122149894 977219914 484913727 793161191 170332411 539053081 242266873 821889734 151406258 68764570 294294943 355145164 527064004 884474224 804697850 811333314 638208026 900836675 131499866 79848811 49235193 306284020 341497221 464931932 685561110 472924650 261343832 313975126 447363033 425496163 24276800 139190972 858007771 286000613 157061483 804848656 973600570 457391632 443819092 513265255 469003694 465158141 725600103 942383728 167316291 169276769 457768647 824378033 61827494 976013466 927001516 295878406 682544990 360498777 688200215 13871186 493283460 141076047 177797308 130293418 174630382 393977709 960555851 153291333 116720878 544482097 198080715 424365118 925945874 782303159 339989161 982724333 621242351 390282962 290675599 538977678 690613111 950602655 290072375 325662591 907019721 848280784 797534565 390584574 270542998 597415003 732838791 283889329 13117156 852654158 491549191 327321457 850241262 51723492 441934017 485139936 586707777 266169624 949320804 678548631 399632934 915389454 228317318 495017729 917425335 359970956 738494016 56096866 877310939 466741604 92742724 470134739 332298055 416900221 143865958 881382701 234651170 661582956 298442108 447363033 152009482 976315078 778533009 51798895 402422845 147409899 78189945 175309009 66804092 427833656 517035405 232690692 273785327 864115414 994185589 575246521 69895615 720397296 348585103 80904453 561673981 929942233 590176315 346398416 330412980 461237185 891034285 888018165 347152446 620940739 557828428 159926797 689934484 618678649 299648556 544783709 748899630 933938592 851673919 776270919 939744623 731707746 524575705 956634895 449549720 943665579 169502978 296557033 665353106 904531422 696720754 338481101 714289653 473603277 452641243 812238150 706900159 314879962 453546079 155025602 892693151 634664085 151481661 577433208 390961589 471265784 371130600 541541380 192199281 536338573 19375605 556395771 655324507 810956299 288036494 657586597 144921600 399105113 10553454 44861819 84222185 27142114 648764446 883493985 887264135 387493051 61375076 128332940 934391010 848129978 19149396 322194053 114760400 344362535 827017138 472095217 977521526 333278294 739625061 615360917 756062915 714063444 500446745 99453591 462971454 202604895 932656741 77812930 756515333 457768647 455808169 596811779 664297464 227110870 923306769 479183099 733894433 423234073 427682850 778155994 863285981 63109345 625087904 276952253 526385377 79773408 470134739 414864340 217308480 548855471 488457668 519071286 687144573 699963083 274765566 880251656 50215432 779437845 44861819 520051525 937331727 853257382 719869475 290901808 487854444 996975500 340969400 492529430 783434204 135119210 637378593 683826841 679453467 72610123 108351145 482274622 467269425 389001111 329055726 496374983 639565280 262851892 347529461 468626679 371960033 107521712 177344890 595605331 67030301 617547604 856650517 603145631 824830451 637755608 490568952 886736314 783132592 257875294 761718140 473603277 589045270 2409930 386512812 291957450 790145071 585802941 696946963 959047791 458975095 889300016 612118588 716627146 199664178 832596960 431302194 439671927 490644355 650800327 530306333 719567863 450454556 97643919 823246988 392243440 732461776 451057780 64617405 29253398 15379246 769861664 510324538 812464359 836668722 682997408 713007802 792180952 624484680 585425926 361328210 988681170 794970863 887113329 132630911 840288066 307792080 229900781 633533040 132706314 535282931 372789466 677115974 42524326 66577883 969378002 970735256 38075549 735327090 185639220 887113329 356276209 826489317 811559523 778231397 441406196 473226262 474658919 116871684 983402960 266697445 162716708 336219011 464781126 466289186 178174323 886359299 789541847 49235193 799796655 299271541 66879495 194310565 303117094 90329828 864944847 903777392 52175910 630592323 480841965 170181605 909206408 670028092 446458197 261947056 32118712 129690194 268431714 908376975 168447336 782680174 732310970 549157083 241512843 749804466 366908032 963948986 92591918 122451506 682620393 533397856 516281375 173574740 236536245 583993269 613852857 487477429 937331727 495394744 156307453 578111835 443215868 468400470 511003165 238722932 614456081 618527843 509268896 405212756 352355253 627123785 275444193 996296873 298592914 447513839 261494638 800626088 893220972 506780597 619809694 325737994 539053081 399482128 618377037 807563164 497807640 730425895 28800980 555943353 82412513 328226293 309677155 362308449 124411984 214292360 479258502 912976558 586104553 806582925 574869506 791351519 94250784 442311032 362610061 372864869 824755048 91234664 793311997 559336488 295953809 625540322 396918426 193481132 505951164 357256448 192576296 967417524 309677155 815103464 304474348 426702611 247318874 55493642 527893437 9422409 770087873 122074491 187298086 665654718 163319932 165280410 380028154 769786261 413205474 966361882 153065124 232539886 795197072 589346882 843228783 290977211 421273595 568535654 662035374 833501796 990490842 721980759 948340565 114835803 483481070 52854537 919008798 932958353 525028123 815103464 309224737 253652726 415392161 118455147 796629729 718813833 173499337 755685900 264586161 13041753 399557531 480917368 333655309 789466444 761491931 110160817 263756728 513114449 568460251 947360326 713309414 700717113 156382856 341723430 489362504 115514430 890808076 11835305 145826436 657888209 518920480 764809663 346775431 588291240 804396238 264058340 175610621 869393624 189333967 432734851 546140963 348962118 395334963 685711916 553681263 761265722 636021339 335163369 985514244 679604273 871203296 60319434 952940148 190540415 760587095 69367794 216102032 473527874 894050405 830561079 943590176 334107727 138964763 282607478 464102499 437636046 152838915 49612208 267451475 15605455 263002698 644164863 192123878 936200682 938915190 598395242 279817567 889450822 336822235 125693835 260740608 176967875 743169002 749879869 820758689 975108630 903475780 134138971 191369848 815555882 134138971 12664738 91460873 800550685 38075549 510927762 432433239 248223710 450756168 145449421 869996848 808392597 428587686 226055228 299573153 637152384 358613702 869619833 539505499 498033849 581957388 896764913 180134801 837347349 805376477 911996319 467118619 894653629 149144168 970886062 530381736 806959940 421424401 344287132 957087313 479861726 815857494 205470209 756590736 372412451 383270483 58962180 510249135 250184188 266772848 7235722 414487325 58509762 294671958 235933021 802284954 595831540 760888707 599073869 467194022 714666668 983930781 498410864 863135175 979406601 241437440 742113360 654947492 26086472 324531546 55719851 56323075 416296997 184960593 942609937 720774311 580901746 409359921 148842556 626746770 305379184 527893437 518769674 317519067 708031204 770163276 540862753 282230463 805904298 748070197 350394775 73364153 230428602 183829548 44409401 88218544 877009327 351299611 813746210 778910024 824755048 642958415 143413540 919762828 682318781 738871031 300100974 583540851 193481132 774687456 101715681 116117654 475337546 200116596 32948145 133158732 998181948 747466973 774385844 878743596 340667788 508062448 863738399 552399412 44183192 161585663 17716739 738041598 247922098 555717144 719040042 543124843 121320461 591533569 548855471 953166357 820758689 376258004 399632934 783962025 137909121 523972481 853332785 971941704 786299518 5878468 241135828 399105113 395259560 496374983 599752496 495922565 752292765 70046421 857555353 415165952 243850336 208335523 966060270 229146751 753650019 690160693 449549720 993959380 916595902 439445718 73213347 251843054 987927140 814651046 667539793 576905387 218741137 726881954 811710329 839458633 242342276 624937098 96362068 295652197 400160755 839986454 824227227 843228783 322495665 170257008 128483746 478881487 359216926 220852421 223868541 787958384 808769612 58132747 120264819 949320804 850693680 262776489 970282838 529024482 924437814 151934079 290901808 867734758 217685495 177420293 434695329 166336052 118832162 668972450 508741075 90254425 566424370 939065996 61601285 679830482 636172145 158720349 580373925 869318221 133837359 93572157 86408872 888244374 655626119 596585570 534528901 34003787 271070819 527818034 295124376 760059274 529250691 539656305 903777392 700189292 694232455 163319932 886660911 753197601 501879402 684354662 413884101 582485209 921044679 393148276 792030146 550363531 834859050 932656741 628933457 671159137 735327090 671988570 400236158 483707279 233067707 340516982 868262579 893447181 63712569 441255390 3842587 373468093 291203420 603522646 820080062 457994856 481897607 365022957 359744747 465459753 445176346 984383199 644768087 925342650 884021806 173197725 732386373 532417617 354315731 395636575 535358334 177194084 495545550 553153442 157740110 900836675 93421351 949471610 816008300 295199779 531588184 415693773 305529990 488834683 733140403 269336550 8215961 675607914 585425926 420896580 675909526 211502449 290600196 152688109 573361446 312542469 66577883 597867421 129237776 247318874 772048351 389001111 744978674 492454027 128709955 549006277 237441081 603598049 892919360 71026660 866075892 512737434 454450915 831767527 334032324 949396207 570797744 121999088 299950168 875576670 843228783 164903395 318499306 706523144 675532511 635945936 949019192 385381767 297763481 557753025 47350118 330563786 255236189 779965666 429718731 114232579 975787257 504518507 265566400 876632312 724242849 677417586 472396829 160907036 909960438 604276676 989887618 720925117 507685433 962290120 640394713 727485178 976993705 745431092 984609408 510626150 705618308 449172705 523444660 822115943 260438996 486949608 892919360 462669842 821889734 792934982 563860668 456034378 686842961 687219976 109632996 356427015 549609501 227035467 892391539 924136202 549006277 411697414 592740017 709011443 401367203 51044865 954297402 248148307 584445687 259383354 76229467 496073371 797685371 333052085 656681761 677191377 806582925 597867421 953844984 574869506 297386466 326718233 733366612 648085819 321741635 223491526 198231521 635719727 538072842 771068112 330186771 196421849 935823667 86861290 732084761 705467502 320384381 697399381 333655309 58208150 486270981 179456174 960555851 676814362 573361446 779211636 322872680 148390138 572381207 713460220 915992678 178174323 631421756 727862193 984232393 667313584 449021899 320158172 253049502 174328770 884097209 812087344 451736407 29555010 422329237 974505406 23598173 254105144 637680205 99378188 654193462 148390138 497883043 935295846 211351643 383798304 395334963 739926673 514019285 928132561 986042065 407927264 132857120 123884163 826790929 86785887 84222185 399331322 908301572 508590269 258930936 109557593 223717735 224396362 924814829 257347473 51497283 989133588 344060923 399331322 639263668 923457575 206676657 439671927 863662996 15002231 905210049 342477460 969000987 569289684 50592447 143715152 1806706 1052676 349339133 596962585 565821146 20431247 919687425 275745805 49913820 122903924 826338511 326265815 367586659 547422814 812841374 147183690 347077043 494640714 265038579 95457232 463197663 172368292 595680734 150878437 702602188 344814953 627048382 695137291 175987636 380178960 308847722 755761303 671008331 114157176 340592385 3767184 380480572 580223119 810428478 858158577 336068205 703733233 365927793 782001547 320685993 631195547 694383261 194612177 306585632 533397856 755158079 982950542 354843552 756138318 621619366 892089927 161434857 798741013 821437316 658566836 316388022 352958477 490795161 716099325 232539886 578262641 498335461 825659884 323475904 497732237 769710858 155930438 625163307 463951693 717833594 753046795 390056753 599300078 64919017 637227787 246414038 822568361 484687518 213839942 152914318 814198628 345418177 879045208 903701989 904003601 908527781 124713596 715043683 855217860 839684842 664749882 396239799 825659884 965758658 666107136 982422721 873239177 797609968 72836332 356351612 990264633 827921974 109783802 214669375 688124812 727862193 213839942 945249042 503085850 694684873 895106047 734497657 439671927 925644262 148314735 342175848 444723928 137381300 204791582 623579844 259911175 677191377 782303159 150727631 839684842 336520623 658491433 374900750 610610528 617773813 705090487 53156149 353033880 879648432 191746863 737212165 156835274 810579284 958821582 104203980 458447274 305228378 494037490 999690008 938085757 795423281 178023517 198608536 533397856 203208119 808241791 24653815 869921445 65673047 163018320 148616347 431151388 407625652 637152384 192350087 742942793 331091607 708408219 347001640 282004254 714591265 246112426 949622416 46897700 314653753 272729685 586858583 389151917 855971890 328904920 401668815 950225640 742716584 392168037 807563164 135647031 156609065 252597084 354315731 753574616 829430034 600581929 22542531 8969991 932204323 150275213 468249664 70121824 300025571 552324009 942685340 647633401 892089927 953543372 643486236 810956299 118530550 150652228 890431061 743244405 970358241 980386840 92214903 845490873 158720349 373618899 849034814 408907503 487779041 503839880 368642301 43278356 209240359 481746801 240457201 872711356 916520499 691216335 322043247 192651699 23975188 445402555 231635050 736985956 415919982 469983933 514848718 481294383 129991806 150199810 941705101 49084387 670103495 809448239 442914256 469833127 580298522 707201771 479183099 866226698 94326187 925719665 688878842 534755110 215649614 345945998 500522148 141076047 926473695 68010540 456260587 967040509 898800794 100810845 230051587 929791427 17415127 442914256 415618370 540862753 126372462 53306955 443819092 889601628 656983373 688275618 635191906 530532542 951130476 169879993 198231521 910337453 14474410 586707777 123582551 826187705 366229405 542597022 54588806 757193960 558657861 707955801 410792578 489437907 436580404 202378686 710142488 849562635 112875325 860194458 174328770 190163400 480389547 107069294 372110839 897820555 832672363 653891850 831088900 980462243 576452969 841268305 766845544 465158141 765789902 224848780 352053641 662864807 692950604 339687549 187976713 783585010 744073838 977596929 308546110 2636139 409359921 491096773 590704136 101263263 183150921 735100881 82110901 2636139 174177964 555264726 178249726 814575643 145826436 136853479 622599605 658491433 969227196 990415439 23598173 761341125 565519534 806884537 836216304 95683441 303192497 797082147 250033382 815480479 471190381 81960095 427230432 593644853 264209146 966814300 434393717 423837297 984609408 204565373 721377535 484536712 850165859 786148712 334409339 856801323 444497719 973223555 764055633 903023362 276122820 449398914 137532106 109105175 968171554 192425490 834783647 780267278 24352203 23221158 963722777 267149863 623881456 110311623 645295908 30761458 482199219 564539295 32344921 607368199 528949079 505046328 513943882 598546048 156156647 457391632 672591794 849185620 854765442 557300607 717079564 270844610 126900283 317971485 387945469 537469618 787204354 560015115 828374392 221681854 732989597 612797215 618377037 266471236 327547666 419313117 905511661 872635953 12438529 911996319 19978829 473980292 783735816 209843583 777024949 408756697 982121109 69669406 289770763 871806520 463348469 424968342 252747890 496676595 237742693 852729561 579242880 904983840 341421818 270467595 328829517 537243409 503085850 160303812 225452004 160756230 319479545 646728565 789843459 900535063 309073931 343231490 815932897 362685464 94929411 417051027 140322017 45540446 662487792 419086908 922100321 50969462 231258035 844133619 978954183 85202424 94326187 462519036 524349496 394957948 436203389 27292920 917048320 857479950 510776956 639339071 940649459 623127426 824755048 262625683 231182632 181567458 886736314 821512719 564765504 451133183 170634023 423083267 807487761 595680734 533020841 267376072 947661938 3540975 727183566 98247143 105335025 225150392 743470614 902646347 828072780 211879464 72383914 929489815 509872120 267074460 442688047 631120144 773028590 946983311 440652166 610987543 741962554 506403582 295275182 248751531 977273 186091638 449474317 698756635 173348531 1052676 454224706 134742195 519825316 618226231 426476402 895784674 906114885 938613578 48631969 236310036 591231957 74796810 783962025 851824725 934466413 367134241 745355689 717607385 244604366 408982906 245660008 123280939 399708337 213839942 339913758 897518943 618829455 52402119 149219571 232615289 471416590 703205412 237893499 315860201 595002107 527591825 127352701 657511194 297763481 268884132 690009887 497883043 999916217 68538361 125392223 854463830 324154531 940046235 820080062 945475251 143262734 643787848 102620517 16133276 561749384 371658421 528873676 814952658 708332816 762396767 757495572 13343365 106390667 330940801 55946060 386663618 177872711 22919546 620639127 638434235 659320866 106239861 140322017 461765006 957464328 455355751 921346291 600280317 779890263 539882514 165732828 434846135 83845170 725750909 791803937 175761427 323852919 51044865 571099356 977069108 604578288 850467471 665503912 962742538 150576825 689105051 965834061 437786852 565821146 923382172 965607852 422253834 421952222 220022988 652308387 604352079 788637011 779060830 788637011 621393157 103449950 757269363 85504036 660074896 537318812 59867016 339159728 993280753 810428478 824001018 179456174 516055166 903777392 916671305 981668691 393977709 539053081 301835243 761265722 53080746 793915221 355145164 893070166 778306800 586104553 945550654 105485831 209391165 185111399 106466070 915012439 114835803 72006899 830334870 384853946 941554295 68312152 218439525 420217953 565745743 244679769 475865367 1429691 949245401 427984462 837347349 7311125 90254425 823699406 141679271 405514368 427381238 28273159 234575767 136325658 138964763 720397296 64466599 600204914 531965199 75777049 716777952 94099978 698756635 31440085 945098236 910186647 30836861 638509638 63410957 735779508 784716055 323475904 746185122 811333314 180361010 212181076 724242849 153969960 444497719 404986547 428436880 798816416 137682912 494489908 248600725 853709800 932279726 834406632 80904453 623353635 901289093 673270421 594097271 463423872 417729654 824001018 470059336 895407659 215423405 458899692 511229374 412300638 505498746 101640278 471944411 389679738 264058340 858007771 976918302 108652757 269110341 630743129 86107260 988077946 389001111 326039606 216931465 872937565 589120673 882739955 466138380 305605393 221154033 271598640 553605860 736382732 18998590 266471236 109105175 125090611 981367079 697927202 876179894 187825907 739700464 624107665 883267776 917123723 923759187 862758160 699435262 360951195 159851394 741736345 67708928 496751998 904606825 117776520 998558963 163546141 431151388 945626057 58585165 441783211 595002107 779287039 839835648 896840316 607594408 343080684 110311623 599149272 121622073 536866394 508816478 300025571 605407721 553681263 14549813 449323511 45389640 218364122 9648618 225979825 748824227 626520561 927303128 163244529 898876197 16811903 882513746 425269954 15907067 560542936 592287599 661281344 464554917 358462896 817063942 715797713 880553268 810051463 487175817 958595373 601411362 503236656 930545457 613174230 957615134 551494576 74344392 974580809 627123785 122225297 116871684 146354257 725675506 457090020 634739488 669424868 167014679 167919515 427909059 813821613 318197694 141076047 16887306 13720380 133158732 463499275 842399350 314955365 527139407 319781157 207958508 686842961 255009980 13494171 445553361 875802879 106767682 280948612 911468498 3088557 914107603 715345295 927303128 745129480 964024389 221681854 93421351 802888178 235933021 100961651 319328739 154045363 449851332 150727631 467646440 110688638 4068796 313447305 411320399 459804528 914937036 674778481 466213783 526460780 691065529 5426050 718361415 639489877 733743627 538977678 468475873 93044336 630516920 995844455 562654220 482651637 112573713 365324569 18169157 800475282 682017169 336520623 749879869 848356187 39659012 288941330 706221532 396541411 520428540 397823262 625917337 788561608 679076452 12664738 932279726 51572686 681036930 161284051 505423343 125769238 884474224 838176782 361931434 255462398 723941237 867508549 58283553 785243876 597565809 366304808 409586130 105712040 503613671 653439432 343457699 121622073 658943851 927981755 308470707 909357214 905737870 524952720 49159790 952412327 840212663 273408312 495545550 183527936 958972388 804396238 188655340 237667290 172066680 752217362 273332909 594625092 669651077 648312028 468325067 223642332 72610123 63335554 271146222 163244529 649066058 464102499 596133152 389528932 315256977 557979234 817365554 54739612 908678587 617245992 26161875 94326187 706598547 675834123 77435915 817893375 560919951 381913229 895860077 525178929 311637633 754630258 708709831 546894993 11307484 163093723 698153411 892316136 411999026 285623598 971187674 523897078 807487761 409736936 682469587 663543434 13946589 626445158 205847224 68387555 137079688 276273626 381310005 863662996 998181948 762396767 10704260 397974068 111819683 241512843 339838355 868941206 413884101 966512688 842474753 162867514 839006215 93572157 556094159 178098920 920290649 235857618 173876352 562503414 329281935 357181045 517337017 219721376 520353137 497656834 779437845 423083267 758174199 357181045 237290275 352807671 514170091 225527407 413054668 473150859 152461900 677191377 274011536 576377566 881835119 992149708 526159168 94552396 81281468 21260680 653288626 528421258 812011941 897594346 740529897 300704198 222586690 321590829 373015675 376559616 718964639 39809818 884474224 479409308 365927793 601335959 616567365 14097395 500823760 98699561 775667695 708483622 598244436 185940832 662487792 351148805 782830980 713988041 638509638 434846135 888621389 705542905 10176439 476845606 148540944 627123785 338631907 463122260 23673576 602014586 847526754 308395304 876330700 237516484 272955894 873389983 713234011 140472823 116117654 398124874 303644915 958218358 963270359 391866425 412979265 520428540 796328117 720246490 283738523 655776925 249957979 234198752 142885719 878743596 234198752 493585072 876255297 671913167 427079626 705015084 11307484 464404111 435072344 556772786 171614262 897217331 901816914 736156523 430548164 265717206 38829579 735327090 722583983 624183068 672893406 72437 814877255 600258 601712974 242116067 698756635 283964732 365927793 752141959 591684375 959500209 322721874 995995261 979859019 782227756 644315669 321063008 406117592 209843583 889677031 39055788 671913167 406645413 14248201 509570508 987625528 33023548 226884661 698304217 226356840 396692217 37472325 501728596 788787817 480087935 578639656 275670402 561070757 447212227 147786914 682394184 654645880 923080560 224547168 833803408 208938747 340893997 257196667 924060799 58132747 513642270 842173141 554284487 148163929 336822235 907698348 341120206 554133681 440652166 526309974 891185091 749955272 547347411 816611524 186694862 262625683 206978269 366304808 149898198 253351114 672290182 772274560 400763979 584822702 594474286 378444691 816988539 11835305 168221127 819627644 572305804 703356218 543577261 771218918 261268429 586406165 650951133 380028154 332373458 106164458 552550218 321741635 874068610 327246054 449700526 378293885 954523611 941554295 192576296 297914287 272428073 263982937 581052552 341572624 452038019 155855035 672290182 39357400 348132685 70197227 597942824 418860699 567555415 65296032 823774809 563257444 116193057 354391134 319177933 472623038 995919858 759305244 252747890 599375481 865246459 466213783 13192559 807487761 907924557 165054201 388774902 958369164 328377099 571928789 847300545 209768180 747165361 522690630 326115009 53985582 887037926 616190350 948189759 159323573 290298584 30836861 396088993 696419142 596585570 731858552 941101877 391564813 447815451 762170558 877235536 763754021 563182041 350470178 533247050 582409806 962214717 939518414 558507055 517789435 251239830 552173203 643109221 487779041 594549689 795498684 483104055 998031142 383572095 825961496 280797806 902269332 226432243 355899194 566499773 354164925 392771261 191294445 886962523 271447834 595831540 363590300 842097738 360423374 945399848 124034969 602014586 430849776 486195578 139492584 442914256 389378126 926775307 898574585 930922472 478504472 591533569 823473197 670028092 73891974 688652633 36265877 808090985 897895958 943363967 373694302 72685526 273332909 29781219 287659479 749502854 165431216 306887244 129011567 75173825 545085321 374372929 22391725 507685433 253728129 21713098 739775867 156232050 731029119 859817443 659848687 526536183 832370751 477373427 218288719 324380740 55569045 457617841 985363438 997277112 832446154 60168628 886736314 223868541 740228285 686013528 313221096 423535685 601863780 919461216 288036494 825810690 442160226 901741511 637831011 397898665 899177809 885002045 247997501 13343365 758777423 762773782 48556566 34079190 453696885 726957357 383195080 774612053 424968342 936351488 936276085 788938623 479635517 482199219 455204945 426627208 665051494 163470738 509118090 135194613 824378033 506101970 313673514 212708897 346172207 685862722 923608381 879271417 866377504 753499213 212708897 676814362 795875699 743018196 761642737 501879402 986117468 676211138 158343334 283738523 709539264 752443571 307867483 922628142 803265193 299196138 643712445 618150828 536036961 172519098 22994949 361856031 51572686 869393624 399482128 71629884 307716677 734874672 259760369 75324631 565293325 651705163 732084761 405137353 999690008 789918862 466138380 163998559 857555353 108049533 390207559 96663680 517789435 643637042 67331913 814198628 902947959 537168006 20732859 188429131 173423934 966588091 876481506 930696263 667313584 964778419 552248606 373769705 604804497 414638131 328754114 910563662 601863780 736081120 906416497 297914287 78868572 483254861 619583485 886510105 23447367 172519098 153065124 721528341 911996319 252898696 477071815 176590860 70272630 64391196 40940863 973298958 873314580 458899692 684430065 131952284 993280753 411320399 795649490 529778512 235405200 319554948 503613671 927378531 849939650 725373894 827846571 919989037 5049035 306359423 948566774 53910179 989284394 742867390 488231459 428436880 355823791 246564844 752518974 703808636 134138971 254783771 874219416 578413447 942609937 990867857 556018756 778533009 24276800 8291364 844133619 661432150 485667757 976013466 976164272 842927171 665880927 284869568 607820617 732386373 38226355 940272444 295652197 388624096 574266282 491096773 468325067 372714063 89802007 216856062 977370720 489211698 586255359 743621420 5275244 647633401 826941735 60998061 773028590 837347349 389001111 615964141 729445656 861551712 490116534 712630787 409435324 507157612 139417181 772877784 229071348 890581867 399482128 200418208 18395366 74495198 5803065 265415594 600355720 206450448 170030799 515150330 956559492 134515986 878743596 147786914 468702082 705392099 538374454 237290275 451359392 931374890 342175848 392318843 318197694 492755639 194838386 518166450 213236718 310808200 984156990 215800420 532719229 685938125 716250131 539279290 67935137 754027034 830561079 125844641 898348376 303644915 698455023 722206968 454601721 528496661 147108287 156759871 887942762 118455147 887490344 951507491 298291302 289846166 567857027 111518071 974505406 127503507 359367732 335540384 778457606 33626772 203660537 985061826 76983497 234952782 546367172 486497190 397144635 475865367 442688047 540108723 471491993 570646938 259383354 843756604 205093194 251466039 861400906 459352110 388096275 219721376 459653722 38754176 904003601 919536619 364495136 283436911 462669842 963044150 676588153 226658452 354014119 133007926 705618308 295048973 398426486 626068143 221832660 338481101 143715152 758174199 289695360 105184219 933561577 882513746 628254830 581731179 513265255 402121233 103299144 253652726 964326001 174102561 887716553 979331198 801757133 949848625 398351083 837799767 454375512 121546670 68613764 9799424 268657923 584898105 236913260 415844579 775969307 600258 528722870 956182477 528270452 434167508 249731770 854539233 928660382 927378531 730350492 622373396 889300016 412451444 127201895 354541940 318423903 106692279 558959473 480917368 377916870 343306893 860948488 959274000 823397794 784414443 995015022 866528310 280345388 585878344 675306302 805979701 801606327 949320804 775818501 437183628 218816540 16359485 320912202 862607354 919385813 75023019 158569543 734874672 477524233 98925770 229749975 631421756 696645351 985438841 969076390 517261614 293691719 759983871 171463456 110236220 403553890 379123318 229976184 143111928 198306924 698455023 228468124 389830544 612043185 424063506 689331260 185865429 821588122 17792142 580901746 908527781 162415096 218213316 447061421 120792640 914710827 529175288 279817567 580977149 926926113 261193026 69820212 552550218 891109688 962290120 120566431 925644262 695966724 464856529 594172674 475412949 586481568 509042687 253728129 774461247 362760867 370074958 546819590 372412451 311562230 233369319 343985520 854916248 339084325 458447274 607820617 947435729 896312495 227638691 72157705 771746739 905436258 533171647 718964639 531211169 366380211 56096866 987550125 223943944 422781655 537771230 612118588 157287692 424968342 827695765 28725577 336445220 801455521 11307484 694986485 845943291 767825783 319554948 205621015 98171740 964476807 846848127 278535716 785470085 668670838 346247610 273709924 784942264 211804061 766845544 516356778 7612737 93345948 704411860 924060799 893145569 420821177 723941237 254708368 58962180 426023984 82789528 257196667 467118619 763527812 717531982 578111835 648990655 381988632 864266220 120491028 730802910 32872742 310204976 15680858 497656834 463650081 463951693 91913291 664071255 83241946 188579937 361328210 252747890 81733886 643410833 350470178 745280286 612571006 68085943 609705692 785243876 788787817 899931839 572381207 639414474 623202829 122074491 500823760 828374392 108351145 775139874 949697819 578715059 72685526 949471610 567102997 312240857 41167072 200267402 385758782 781624532 933636980 389151917 972846540 425269954 116871684 382818065 177797308 162188887 294898167 476845606 567480012 35059429 667238181 566047355 338104086 845340067 651101939 225452004 357331851 288790524 592815420 945249042 797157550 126900283 854690039 512360419 336973041 160680827 895483062 31515488 492680236 577282402 867508549 318574709 798137789 452792049 220098391 606764975 113930967 228995945 477599636 531437378 196874267 68839973 153215930 88369350 187222683 900384257 859817443 754554855 129690194 259006339 837648961 74646004 635493518 100207621 872711356 117701117 662035374 302589273 15756261 323852919 678473228 692799798 301533631 625464919 993205350 773556411 769183037 262173265 595303719 75852452 379500333 232690692 346926237 163847753 307716677 411018787 333429100 455506557 540636544 483104055 992752932 764809663 493962087 319554948 583691657 930394651 728465417 44107789 740605300 343759311 749804466 547347411 117474908 820080062 737061359 679378064 431830015 575623536 29856622 589120673 461689603 939669220 541013559 960329642 703582427 792030146 172292889 171011038 870675475 935974473 411244996 743772226 775667695 423611088 305605393 508967284 393826903 52628328 887867359 364721345 638735847 750709302 466817007 588442046 297386466 993205350 960254239 484385906 608725453 877386342 116796281 180888831 903777392 395561172 662864807 125392223 791577728 238044305 59188389 343759311 413507086 670103495 89274186 641299549 698455023 972921943 125467626 728163805 874973446 122677715 955202238 859214219 720095684 9196200 886887120 869016609 101564875 800249073 208184717 489437907 665579315 921044679 272805088 625615725 936276085 262022459 996221470 348208088 863059772 838327588 814877255 639565280 977747735 153592945 622901217 532342214 691065529 954146596 595379122 963798180 468400470 551494576 795423281 202604895 313447305 592212196 272352670 890204852 528798273 833124781 211954867 707880398 621920978 59188389 796629729 41393281 838553797 853181979 441707808 46822297 694534067 959726418 91687082 947963550 982799736 462971454 708257413 772425366 570571535 358613702 819778450 287056255 733215806 303494109 570496132 963421165 709916279 204414567 458673483 828148183 916595902 448192466 131424463 238572126 506478985 667011972 549609501 304474348 956634895 656455552 756741542 777703576 147711511 261720847 733743627 160605424 709690070 324757755 902118526 713535623 801304715 884474224 859214219 105636637 459879931 743847629 374372929 835914692 815706688 993657768 77737527 232313677 465610559 671008331 409736936 795197072 411169593 224471765 212859703 685108692 388020872 394279321 383044274 442009420 962063911 299648556 654796686 703808636 734271448 658114418 71177466 713761832 318951724 822266749 902193929 540259529 397898665 910865274 97191501 860571473 862154936 440576763 622071784 735251687 366606420 414788937 526385377 787958384 34380802 653891850 152838915 450454556 531738990 194838386 42750535 502482626 439671927 87087499 523218451 182095279 697625590 592890823 58735971 471718202 93949172 664523673 720548102 173499337 412376041 321364620 781624532 256518040 39055788 858610995 288187300 727485178 699058247 638886653 76078661 665654718 878366581 985514244 702752994 403553890 686616752 528345855 13267962 302513870 366455614 544255888 627123785 712027563 950301043 650951133 809900657 7763543 156005841 555113920 504820119 244604366 266772848 711122727 785545488 296104615 682544990 65296032 712932399 83468155 610459722 80678244 358990717 872258938 656380149 404609532 765789902 653439432 495771759 553982875 716099325 740529897 515376539 284718762 662864807 243624127 341949639 155176408 942082116 625540322 121848282 544708306 9648618 700566307 81507677 553530457 265189385 408455085 807638567 278912731 36944504 406343801 959047791 775516889 541315171 274011536 496676595 293767122 817365554 869921445 231710453 505800358 266622042 870826281 493811281 938839787 182396891 381083796 560919951 159775991 390961589 826187705 878291178 731330731 786827339 627727009 238270514 553982875 603447243 224170153 432131627 386889827 241739052 48254954 665654718 191822266 899931839 450303750 338933519 210446807 755685900 993959380 662940210 105033413 908301572 856650517 13946589 724318252 858610995 675607914 620865336 520956361 294747361 153668348 456788408 408002667 165355813 798288595 145675630 211577852 713309414 544859112 167768709 769635455 135571628 336520623 129463985 516205972 351073402 224999586 51798895 780267278 996221470 19828023 596057749 785394682 804773253 524424899 227638691 297009451 449323511 426400999 174177964 219570570 104656398 207279881 341798833 654118059 151180049 946681699 669349465 862079533 908980199 533020841 591231957 317217455 993280753 76154064 182924712 2560736 528722870 522313615 247168068 163470738 662714001 924513217 550589740 928735785 339838355 441330793 584521090 8442170 572833625 598018227 155930438 657209582 378670900 993883977 945475251 99227382 734422254 495093132 135270016 84071379 759682259 590854942 951507491 290600196 796026505 268356311 478655278 246791053 212482688 720020281 142056286 2334527 619658888 927604740 924060799 79924214 763527812 304172736 543275649 970358241 99528994 853709800 103902368 129011567 352656865 89651201 844133619 670857525 92968933 119359983 856801323 360800389 784640652 617472201 664372867 992677529 218514928 689029648 436655807 290600196 282305866 926850710 123356342 517563226 276801447 208561732 773179396 878140372 300402586 942986952 951281282 161661066 916972917 552927233 124110372 586632374 486270981 335615787 394279321 591005748 406192995 572079595 301835243 236460842 506403582 144997003 907095124 460860170 63033942 322646471 383949110 327849278 786374921 28197756 190238803 636624563 316538828 529175288 103826965 261042220 644014057 495243938 720774311 245584605 506478985 357859672 194084356 216554450 796855938 191973072 801304715 913127364 744450853 756590736 944645818 442386435 643260027 534604304 460181543 236762454 296406227 707427980 366078599 545236127 650649521 708106607 223243 671837764 629159666 309752558 557074398 269261147 736533538 199890387 678774840 717758191 459502916 628782651 669349465 458221065 777024949 889978643 82940334 927303128 9573215 663317225 568837266 438842494 22165516 331317816 643637042 766393126 593569450 105259622 538676066 98624158 695589709 52552925 653439432 157740110 692950604 951582894 79471796 444497719 530306333 437862255 801606327 435600165 740152882 97870128 635191906 843530395 203057313 596434764 32344921 490267340 174328770 54136388 554284487 404684935 838553797 492152415 503161253 786751936 505574149 213161315 709690070 351827432 396918426 403704696 933712383 270241386 773103993 166034440 41016266 199664178 35285638 935672861 1203482 118605953 789315638 183829548 657360388 394656336 378821706 871127893 432584045 567555415 83769767 437862255 678171616 307415065 959349403 885077448 881081089 489362504 660904329 242568485 101564875 886887120 945022833 958746179 164375574 506780597 867508549 940498653 455657363 262927295 203434328 772425366 234801976 208335523 113176937 18621575 996296873 170784829 485290742 106390667 52854537 996221470 473226262 680132094 110537832 945324445 919084201 725524700 478052054 889903240 535735349 426627208 219947585 928811188 84599200 323098889 150199810 120641834 244604366 740002076 560316727 461237185 958067552 705015084 485592354 678247019 984006184 399180516 233972543 485743160 582032791 708709831 320308978 277027656 761341125 187222683 434846135 411471205 26538890 677040571 437937658 63938778 766242320 927906352 498184655 541993798 610007304 466364589 981065467 304625154 167844112 158267931 601939183 340667788 338556504 49536805 705618308 202152477 567404609 990415439 499768118 792331758 816083703 571099356 916218887 589346882 225452004 380103557 867131534 772877784 131122851 456788408 466515395 67482719 85202424 589120673 600054108 970584450 263455116 127729716 600657332 866829922 883343179 414713534 104053174 864040011 64919017 969528808 720246490 421650610 967191315 485592354 29027189 502633432 610459722 356351612 199739581 986419080 389453529 368793107 245207590 42373520 891034285 661205941 871203296 230956423 265868012 91762485 312240857 669500271 678925646 708936040 156986080 39432803 726354133 362383852 925267247 866075892 567781624 206827463 873766998 546065560 795423281 362987076 528270452 899630227 73137944 591458166 678397825 583163836 466666201 954523611 428210671 577131596 30233637 340743191 289167539 237441081 336973041 800626088 927830949 352581462 433111866 745657301 591533569 582937627 353410895 523143048 330488383 989736812 66502480 155101005 411622011 627727009 580600134 166562261 316312619 734799269 750106078 124939805 32420324 24427606 270316789 380405169 879874641 30987667 733366612 105108816 228920542 791125310 75324631 681866363 865095653 667690599 223265317 387719260 766996350 57378717 20883665 553605860 634739488 982045706 882966164 258478518 152612706 756138318 736608941 128709955 525028123 715797713 90480634 403327681 517940241 381611617 966965106 211954867 219645973 286302225 421801416 636926175 148917959 385155558 668972450 126749477 402422845 105712040 983930781 841042096 322194053 13117156 514848718 940574056 774762859 488156056 147334496 850618277 579996910 974957824 143564346 415995385 321063008 726957357 724167446 556244965 721075923 423460282 282381269 723262610 410038548 342552863 997654127 328754114 331167010 310054170 535358334 239552365 566952191 721980759 287508673 100584636 260514399 413054668 974430003 770917306 698907441 564539295 742113360 693252216 323551307 441255390 395711978 736835150 228920542 461689603 460633961 586255359 303720318 972997346 565067116 646577759 800927700 838930812 516582987 694760276 623429038 468551276 580901746 31515488 790672892 367285047 227940303 952336924 713158608 742565778 162490499 721000520 80602841 62656927 741510136 815405076 93647560 252220069 251239830 267225266 427984462 889450822 830938094 855670278 310431185 906341094 568837266 574040073 52477522 28273159 970584450 255990219 791125310 949396207 79019378 386362006 807412358 701621949 717607385 21260680 116419266 45238834 357935075 139266375 270241386 747994794 948491371 540711947 961385284 68839973 997503321 215951226 39432803 893748793 345568983 261796250 147108287 649518476 262625683 500295939 859440428 227487885 814198628 725524700 109708399 890883479 48330357 431075985 189333967 183452533 67331913 809222030 657134179 726429536 270769207 658642239 926775307 296934048 826715526 757947990 25106233 312090051 171011038 760737901 65823853 775969307 869996848 743395211 173650143 440275151 502708835 459352110 179908592 452792049 547649023 47350118 84825409 812388956 57906538 259986578 911920916 533096244 674476869 685259498 517110808 928735785 277178462 798514804 468702082 418332878 701923561 742791987 687446185 754027034 326944442 61073464 443592883 484310503 707352577 375654780 811634926 119133774 59640807 768579813 848280784 566575176 674627675 333353697 532266811 770691097 959047791 46671491 391715619 617245992 644994296 757043154 809146627 591910584 326190412 317820679 804773253 699812277 722357774 274840969 650951133 660225702 967945345 969830420 885454463 227563288 777477367 292937689 813218389 674401466 774838262 67633525 198005312 315633992 975108630 931978114 528722870 14776022 356200806 557451413 313824320 549609501 740228285 592815420 422178431 371884630 641073340 607217393 224622571 221078630 723790431 967266718 331242413 246187829 643561639 287508673 938990593 6707901 624560083 203585134 141226853 454526318 255764010 162867514 444196107 975862660 603975064 703130009 554661502 439521121 622297993 135873240 702828397 663468031 773707217 736910553 21185277 111141056 633533040 428361477 502331820 982196512 513416061 814651046 419011505 440802972 330488383 493886684 598470645 521559585 621770172 886962523 606387960 163621544 96588277 914032200 636775369 3390169 263078101 329281935 1354288 800626088 545990157 132630911 827243347 619809694 470964172 600204914 75023019 987248513 648387431 614305275 643712445 789768056 456939214 754554855 605709333 686842961 798741013 150124407 391112395 947435729 412376041 63335554 696946963 53985582 767222559 613551245 917048320 768881425 495620953 756967751 92139500 875727476 887490344 289619957 362610061 823473197 258478518 96286665 160153006 364419733 203509731 506328179 271749446 594021868 858686398 3013154 840891290 474658919 928057158 715571504 977273 994110186 220249197 403704696 891185091 465233544 328301696 696796157 696343739 361328210 255764010 527742631 284266344 898574585 888470583 136099449 795574087 679378064 728993238 218213316 28650174 478806084 492152415 942836146 28951786 408605891 832672363 371432212 892240733 232615289 732687985 548252247 730048880 8215961 873314580 835085259 979255795 168598142 591985987 503538268 961913105 367812868 129313179 853634397 370376570 580826343 471944411 881005686 665428509 714515862 645145102 934391010 677191377 841720723 297160257 954900626 296406227 431453000 360272568 632100383 292560674 221380242 354918955 202454089 520730152 612948021 276876850 770163276 513189852 807713970 593871062 765714499 278988134 63109345 46671491 790295877 757570975 303494109 353938716 865397265 698228814 641978176 358915314 188655340 58886777 494414505 933863189 628028621 611892379 476845606 806809134 838553797 959047791 492077012 563860668 382214841 308998528 521182570 660150299 258553921 6783304 355748388 59037583 465610559 464931932 660301105 288111897 281401030 867433146 299874765 813218389 739851270 616793574 702451382 452113422 418709893 394731739 993431559 675080093 243473321 315709395 397898665 302136855 916445096 63712569 156835274 623278232 311411424 881382701 437636046 673798242 814123225 429040104 912976558 861023891 512812837 500748357 460558558 564162280 275217984 608725453 125618432 215348002 174328770 884625030 35134832 659245463 865095653 321213814 594851301 199136357 794216833 916822111 103148338 896312495 693629231 985665050 79999617 683676035 463197663 218741137 487175817 287207061 263002698 610459722 597037988 193631938 831767527 527441019 904757631 568460251 672063973 321364620 132253896 657360388 193179520 839232424 946153878 32721936 336897638 750709302 102620517 75023019 236310036 563332847 609931901 525103526 316614231 59263792 794216833 925493456 501577790 599375481 748447212 697700993 812238150 731481537 910639065 972092510 142734913 586933986 463499275 50743253 523067645 925041038 368491495 737212165 839006215 384552334 550815949 922175724 541239768 333655309 368491495 806809134 826187705 149445780 277404671 95909650 976993705 309224737 236460842 345041162 709463861 710896518 154346975 488156056 803340596 735930314 682846602 968322360 988530364 465308947 866302101 775743098 998634366 787053548 481671398 308093692 489814922 618754052 232992304 953090954 82638722 490418146 729144044 233897140 619432679 542295410 417051027 32646533 777401964 409058309 36793698 261645444 292937689 79848811 113101534 396993829 208863344 970886062 825584481 258026100 959726418 45615849 649066058 57906538 687672394 153065124 497581431 352355253 92893530 11609096 692121171 343910117 346398416 836367110 16208679 960028030 392017231 708483622 129237776 184583578 607066587 693553828 778683815 688049409 419388520 61224270 296707839 757797184 159851394 692121171 801681730 826715526 86107260 778533009 235480603 45465043 296783242 105410428 472396829 763904827 238270514 708559025 77888333 100886248 930243845 190465012 537243409 613023424 463273066 359744747 366757226 723564222 976164272 310883603 20205038 626369755 118756759 954976029 751538735 157513901 100660039 906190288 783585010 613400439 118681356 944570415 464705723 861174697 590025509 852654158 625012501 234123349 207355284 948642177 113176937 8743782 965683255 891109688 177872711 492303221 390886186 591382763 778608412 129765597 909206408 992979141 599149272 965306240 189258564 189333967 342402057 768730619 428889298 985212632 685862722 640847131 165506619 913579782 520353137 89877410 741811748 312165454 621996381 560618339 167391694 23221158 919235007 815782091 753951631 111895086 548101441 277706283 631874174 645974535 953317163 398954307 351827432 168899754 519749913 129086970 143262734 600258 913353573 927378531 981065467 541239768 866452907 657435791 633533040 8366767 117927326 947435729 107370906 15605455 799344237 305756199 85428633 630893935 64843614 265490997 129388582 472246023 609705692 989284394 189484773 258026100 289619957 921497097 499089491 988228752 586858583 916595902 92968933 302438467 167844112 610007304 134063568 273634521 212407285 365626181 174328770 715571504 787430563 703808636 403176875 797006744 281928851 554736905 264510758 995919858 663995852 356577821 143715152 903551183 933863189 957615134 17339724 620488321 918330171 932882950 736231926 851070695 538449857 66351674 420142550 55192030 790522086 987097707 27368323 940347847 672968809 674024451 52779134 352430656 102846726 426325596 724996879 734346851 160379215 432508642 609102468 872711356 924437814 790069668 620488321 732687985 285171180 166185246 576000551 134440583 907396736 647859610 103902368 465836768 418634490 269034938 586481568 495168535 702979203 152688109 793010385 621166948 178702144 331468622 428587686 506856000 417880460 340139967 195592416 500522148 804547044 453621482 844661440 16284082 464705723 544859112 406419204 846772724 591081151 75173825 472321426 934013995 709840876 978954183 704487263 392243440 454526318 817667166 792256355 673044212 410943384 207355284 147334496 700340098 66200868 635719727 449926735 777778979 713837235 884097209 225602810 762698379 663845046 947134117 151481661 282833687 827846571 730802910 689180454 373392690 128332940 845641679 250410397 307565871 100207621 153366736 238647529 764281842 134138971 216856062 876933924 249882576 491775400 688501827 690160693 790145071 209768180 214895584 720246490 284944971 370527376 243020903 673195018 709765473 942685340 874671834 359367732 55116627 6330886 915841872 120868043 706900159 259157145 720321893 988379558 457617841 277630880 294445749 501653193 993582365 550514337 580901746 302966288 594926704 280194582 503236656 776949546 24653815 791426922 299422347 752594377 247318874 352732268 711424339 947661938 905285452 681112333 842097738 294596555 33551369 891863718 456109781 247997501 332071846 716023922 31741697 601411362 392620455 13192559 603673452 444045301 50969462 846320306 539807111 859063413 157740110 39357400 195667819 912071722 298517511 528722870 238496723 553002636 647105580 928811188 767448768 308093692 648387431 30535249 889827837 9648618 384552334 94778605 799872058 398954307 371281406 564840907 81583080 855067054 436354195 560241324 112875325 655173701 62355315 141151450 19300202 969000987 543803470 542672425 936125279 19752620 253426517 322344859 310204976 48556566 320233575 325587188 668520032 907924557 997654127 781624532 775818501 888847598 223793138 405966786 197025073 988530364 414788937 192048475 396541411 184432772 858610995 324606949 18395366 796780535 451434795 573587655 316161813 533850274 567857027 344362535 530230930 180587219 989736812 57755732 413280877 352656865 145826436 657812806 888545986 266169624 530381736 871580311 389981350 6632498 460935573 115062012 101489472 975108630 320836799 195290804 360272568 195290804 646502356 477448830 936276085 35587250 302966288 887641150 831088900 848356187 234500364 685636513 305077572 234274155 196195640 544406694 908829393 220701615 880100850 226809258 799645849 390207559 798213192 327924681 732160164 523218451 180964234 999765411 385004752 607519005 534302692 705090487 916822111 92516515 857027532 795875699 667539793 819703047 327321457 432207030 530306333 328754114 20280441 996673888 872409744 947661938 838402991 413280877 309752558 285171180 178702144 444346913 813821613 920064440 970961465 764206439 282381269 979859019 733517418 583314642 773782620 119736998 932355129 325134770 678247019 943590176 458522677 572004192 725750909 587612613 981065467 691819559 254557562 644164863 598093630 695966724 398049471 549986516 839081618 692422783 475940770 392243440 892165330 377313646 804773253 256367234 672139376 166486858 87615320 184960593 285699001 755685900 566424370 968246957 557149801 595002107 352883074 601411362 356804030 249580964 152914318 262776489 233897140 331317816 52025104 935371249 242493082 415542967 117474908 622373396 797459162 735402493 688124812 678020810 753650019 629536681 18169157 575246521 465836768 738267807 234274155 495470147 41996505 819401435 771520530 9648618 8442170 843228783 883795597 319554948 763452409 580750940 89047977 288187300 479032293 306359423 121999088 950225640 233143110 724846073 814047822 100584636 95834247 207807702 745808107 660527314 918480977 473980292 913881394 491473788 171991277 484461309 181265846 923306769 183301727 989661409 746562137 421726013 449625123 900761272 824905854 876481506 844133619 276349029 432433239 624183068 409812339 127805119 664674479 455431154 599752496 637378593 847526754 615662529 59490001 898876197 990113827 102168099 28197756 101263263 429341716 39809818 32043309 359141523 435072344 279968373 458598080 231710453 394354724 705844517 275821208 749502854 858837204 565444131 373015675 643561639 271523237 234651170 718210609 841494514 476845606 717456579 265943415 751689541 231861259 976692093 461237185 214820181 378821706 134591389 402272039 584671896 856499711 636398354 440878375 355823791 682318781 782453965 604578288 985815856 277781686 46822297 998483560 639339071 306133214 266546639 637529399 477524233 957539731 804170029 931374890 101338666 242266873 697776396 19601814 163395335 755912109 555717144 907170527 961686896 897895958 253577323 22542531 335615787 319705754 777100352 508364060 520730152 179682383 634287070 971413883 102545114 999162187 78039139 42147311 673421227 645899132 28650174 963948986 579996910 987700931 213085912 98774964 457844050 843605798 962968747 924437814 699661471 233293916 320987605 77058900 754630258 208033911 627048382 6406289 816159106 899253212 865397265 400839382 820381674 480087935 199437969 714817474 434318314 624333874 496751998 279515955 505649552 782453965 868941206 108652757 920064440 649593879 757269363 625540322 286603837 906793512 575623536 131198254 255914816 486421787 918028559 511380180 352732268 640620922 340667788 471341187 896991122 536187767 914937036 203962149 603447243 129614791 723036401 434544523 831164303 237742693 685938125 999690008 358538299 695966724 552474815 11156678 634513279 302287661 699736874 634362473 935145040 488005250 356879433 867056131 741133121 547196605 840438872 190766624 906341094 435449359 904380616 315181574 32194115 161284051 832672363 143865958 419162311 114006370 370376570 537318812 973223555 599375481 571928789 142734913 291203420 793311997 162188887 668520032 582636015 307942886 881985925 853257382 64240390 364268927 523520063 133460344 892768554 79547199 13418768 956861104 209240359 405363562 860948488 31364682 339084325 723413416 778985427 399482128 101414069 326265815 39734415 324229934 403478487 465761365 32797339 850844486 866829922 986720692 455280348 846546515 845490873 356050000 161585663 563936071 134591389 251692248 73665765 165280410 904456019 891185091 191746863 588291240 213161315 618980261 200870626 532266811 64542002 509721314 751387929 565821146 119133774 279892970 327095248 519372898 923985396 4672020 48330357 561070757 411772817 153592945 395862784 275368790 588366643 648538237 306434826 961008269 257724488 306359423 337877877 11986111 49385999 227714094 678624034 78340751 87389111 500597551 409435324 595454525 985514244 830108661 279440552 470059336 82412513 473000053 187675101 861174697 644164863 465987574 467646440 312844081 247922098 950979670 374372929 147560705 478278263 321138411 853257382 64466599 898046764 81658483 505800358 562729623 636096742 714666668 565067116 649367670 625012501 116645475 681564751 19978829 165355813 85428633 866829922 255236189 412300638 315558589 196195640 930319248 545990157 626746770 304625154 907698348 857479950 595303719 344890356 188956952 538449857 888018165 101187860 457316229 320007366 938161160 198306924 636172145 665277703 472472232 326793636 778306800 668293823 393148276 916143484 328754114 277404671 173197725 494565311 566047355 153592945 701697352 734723866 131575269 926398292 278234104 553379651 509721314 294445749 534604304 610987543 866679116 702375979 995769052 903928198 298366705 289016733 229222154 462594439 58208150 752669780 222888302 182849309 141754674 289921569 989284394 510022926 387719260 353109283 779136233 682620393 715194489 746939152 662412389 753876228 56323075 858837204 897368137 673722839 474281904 366304808 359141523 52175910 248600725 504820119 682620393 20054232 326793636 802737372 318197694 356427015 418559087 489287101 648387431 799947461 254783771 742188763 97116098 603899661 109406787 151255452 665654718 279515955 832219945 379349527 375956392 717381176 517638629 75550840 793689012 442537241 626822173 921120082 84599200 218062510 667690599 107672518 158267931 847300545 861023891 826866332 267376072 859591234 308395304 274614760 544105082 785319279 372714063 762396767 74796810 253728129 309224737 662563195 73062541 754479452 269487356 450529959 120114013 424591327 135345419 139567987 690160693 957464328 917123723 701320337 753876228 309978767 515527345 166260649 977521526 786450324 147259093 748975033 13494171 843530395 410792578 33098951 194385968 968096151 468023455 60621046 473452471 172820710 482199219 387794663 270316789 186242444 110537832 768579813 632854413 325360979 438540882 814726449 571099356 243397918 279289746 907095124 747919391 386211200 211050031 677794601 689180454 777628173 702903800 405363562 70649645 382139438 845264664 59565404 396164396 426023984 92064097 949320804 983176751 487703638 364872151 308621513 398426486 972544928 818722808 361554419 885002045 381008393 594474286 961309881 43429162 539430096 927001516 258855533 354391134 950678058 410717175 236611648 807412358 755610497 305228378 325210173 678473228 183452533 380405169 626671367 210446807 259458757 62053703 884625030 55870657 848733202 528496661 259157145 295425988 255009980 992979141 542898634 170784829 341949639 63335554 508967284 975862660 647633401 57981941 197100476 594775898 366908032 404006308 792633370 316161813 641827370 177872711 591458166 470511754 761190319 672742600 734045239 308018289 805376477 324908561 828072780 462594439 711575145 711650548 778910024 599375481 113930967 436505001 265415594 921120082 227864900 293993331 111141056 696419142 298894526 71705287 181718264 486120175 192877908 514396300 911166886 564690101 633080622 975334839 165582022 109632996 679679676 711575145 737136762 600355720 4445811 655249104 460030737 696871560 708031204 737664583 123507148 153442139 707654189 154120766 712630787 975033227 847602157 824151824 851221501 518015644 944419609 60244031 515376539 693629231 385683379 278007895 746260525 444422316 98473352 63184748 796855938 783660413 851900128 929112800 633759249 474131098 738041598 963722777 451359392 822040540 622222590 315784798 895407659 216102032 32646533 938613578 804697850 330488383 897971361 602919422 844812246 122526909 503538268 159172767 364344330 910035841 221455645 396315202 653590238 197779103 13192559 456411393 361780628 627425397 932505935 306434826 336294414 88218544 647708804 156081244 609479483 656832567 787656772 449097302 285321986 395259560 102545114 968246957 732838791 741133121 76606482 655173701 578187238 475940770 825433675 525706750 400311561 445477958 916897514 833049378 925191844 263832131 970810659 689406663 385004752 826564720 593946465 222812899 69216988 339612146 839534036 305907005 620639127 864190817 332976682 317292858 827921974 44560207 515451942 839534036 431754612 668293823 841268305 941101877 446231988 159474379 490719758 718663027 307867483 586481568 720321893 740831509 140322017 72987138 800701491 518015644 599526287 185563817 432961060 315181574 532493020 8065155 364796748 433036463 907773751 841268305 619508082 446609003 302287661 97266904 207883105 427381238 507233015 479786323 652685402 998785172 37698534 276349029 674929287 186016235 352656865 638660444 859440428 763301603 240381798 275368790 217383883 815782091 877763357 514848718 550740546 221078630 239778574 19300202 119661595 411395802 777703576 14021992 944042594 678925646 364570539 744526256 404835741 567555415 350243969 361931434 257799891 832370751 601788377 944796624 925267247 303494109 556244965 802511163 444045301 246338635 454450915 375277765 583390045 737287568 734573060 10327245 542823231 846848127 522916839 683148214 380631378 630969338 607594408 341949639 479560114 241814455 444346913 879045208 230956423 761491931 854765442 161434857 819853853 614380678 139718793 195290804 250259591 247922098 104807204 676437347 668444629 343759311 15907067 411622011 937407130 764508051 666936569 392394246 485592354 276801447 57077105 257724488 975259436 383647498 376107198 233369319 966814300 929716024 201775462 257498279 161887275 481520592 432056224 978501765 110085414 727485178 290524793 308998528 368642301 23296561 783962025 772726978 533699468 529326094 516432181 612571006 501954805 422781655 942836146 434016702 979859019 473000053 937784145 759380647 842173141 780568890 642958415 217082271 923231366 221380242 625314113 472321426 896840316 671837764 104958010 405061950 786902742 936577697 121169655 504744716 892843957 243473321 120792640 131122851 443291271 669500271 87615320 957388925 938462772 217459286 335766593 941629698 72383914 46596088 634739488 761265722 211276240 367662062 813520001 835914692 943740982 513114449 998106545 745506495 81884692 779739457 80979856 72383914 711122727 728465417 439671927 710067085 595228316 816234509 502030208 25181636 175082800 240457201 650724924 815631285 436731210 299346944 245735411 109632996 776949546 943816385 217610092 797082147 724393655 353561701 442160226 437560643 358990717 948868386 838101379 811861135 500899163 3465572 338179489 728616223 334409339 398049471 215574211 366003196 806658328 218590331 491926206 874294819 224924183 857706159 486572593 810579284 604352079 732687985 547498217 972394122 777175755 538676066 901870 809297433 138361539 48556566 65823853 735553299 378444691 139869599 857856965 506177373 554586099 597565809 267677684 838101379 435977180 953317163 709539264 450228347 548930874 281099418 544934515 834180423 990415439 663015613 657134179 492077012 624107665 44409401 525178929 958972388 745581898 808468000 86484275 591382763 859063413 772500769 462594439 236837857 94476993 297688078 443969898 57906538 227110870 9497812 696419142 575849745 548930874 566348967 990566245 610987543 486723399 586632374 237968902 18169157 553455054 816686927 274614760 375428571 311863842 47877939 361705225 594248077 965532449 317820679 603899661 414562728 163093723 920366052 576905387 85730245 8592976 722131565 992375917 128483746 305982408 617245992 40714654 800626088 760737901 342175848 28951786 412376041 73967377 234047946 549534098 698002605 124336581 678171616 643109221 133535747 485893966 173273128 507911642 997352515 652760805 622147187 180888831 951658297 98548755 298215899 59565404 290826405 618301634 770766500 579242880 208109314 761265722 145223212 790220474 676060332 247695889 703054606 661055135 597339600 38603370 823322391 622825814 881608910 767373365 834859050 9648618 522766033 365475375 931676502 1429691 692121171 695665112 935446652 108803563 864341623 95080217 257272070 348585103 509495105 382818065 872108132 201021432 996900097 209843583 234651170 327924681 159474379 291655838 526159168 234424961 299573153 828977616 343683908 925041038 105561234 379952751 242417679 883720194 865849683 446533600 637831011 953543372 495545550 453093661 881081089 715420698 92139500 820155465 773933426 135043807 27066711 342326654 576603775 448795690 582786821 539203887 617472201 773933426 556546577 866452907 66351674 323174292 683676035 999237590 998181948 456486796 971338480 740303688 107295503 790145071 681866363 102922129 899630227 896010883 372864869 663317225 174328770 540108723 162792111 957388925 470436351 822342152 48028745 73137944 297688078 911091483 880704074 735704105 861853324 328980323 257799891 148013123 601109750 951658297 341572624 479560114 213161315 871278699 662789404 246489441 675984929 845717082 911016080 182773906 360347971 931073278 107823324 347981879 183527936 431075985 444422316 93873769 445327152 249203949 863813802 603748855 877084730 594625092 575171118 228995945 910714468 378143079 629084263 628556442 264586161 90254425 629687487 123507148 855368666 453244467 956559492 753499213 254255950 387643857 941328086 523670869 726957357 428738492 463197663 867508549 261419235 941328086 902646347 100132218 496827401 647935013 204339164 692573589 844661440 224396362 568384848 60545643 436806613 278988134 102620517 561447772 214518569 578036432 330639189 866905325 703054606 669726480 410943384 459955334 608876259 438540882 69367794 775969307 873465386 25709457 694307858 720171087 266999057 287056255 390735380 195215401 63486360 898725391 49687611 938613578 327472263 310808200 147840 911694707 44333998 997578724 532342214 584219478 491775400 925342650 518995883 774385844 273257506 997804933 253124905 270920013 972997346 447890854 892768554 243624127 523218451 148314735 712555384 502708835 113252340 876481506 482274622 699284456 141830077 36869101 908075363 534679707 79396393 838252185 713158608 67030301 375277765 796026505 294822764 110311623 582636015 621996381 914484618 292183659 391564813 995467440 20355844 842097738 329885159 905285452 571400968 544180485 687219976 821286510 628330233 588215837 470813366 505951164 400914785 763754021 180587219 251239830 93496754 682243378 30836861 935899070 496450386 349263730 629008860 605256915 602089989 41694893 137758315 11156678 181115040 641299549 296330824 464705723 543426455 420821177 770540291 468852888 12438529 7688140 555189323 707955801 334183130 322118650 85956454 651629760 236083827 45691252 122979327 689255857 785243876 940951071 851296904 740831509 554736905 850995292 2560736 83995976 348585103 711273533 219042749 825509078 451661004 890506464 763603215 692799798 604427482 170181605 520956361 258855533 908678587 105561234 275444193 840061857 981442482 962440926 506705194 315407783 856725920 631798771 454375512 799645849 831239706 949848625 534755110 804471641 892542345 730425895 312240857 345945998 619734291 754630258 404458726 673572033 968397763 416296997 276273626 363665703 956333283 450529959 460860170 584973508 959349403 451208586 600431123 942232922 134214374 791426922 408455085 295727600 920516858 550438934 894653629 325737994 231182632 229297557 693930843 27368323 644391072 698455023 940121638 833275587 847526754 272729685 650347909 235857618 442461838 646653162 540033320 82110901 978954183 751689541 765035872 864417026 778005188 708936040 178249726 459276707 299573153 348434297 461614200 930168442 697927202 774762859 567404609 114609594 559788906 118228938 438314673 268959535 512662031 806809134 330865398 420293356 838855409 374900750 552097800 361931434 602391601 124788999 48631969 925493456 851975531 623881456 6180080 774235038 2485333 320610590 402498248 461915812 313522708 691970365 381837826 691819559 301533631 409586130 955503850 22768740 803189790 999463799 269713565 966738897 517487823 289996972 984609408 43881580 842625559 233972543 792256355 720548102 390659977 683299020 811936538 279591358 658114418 572381207 900007242 728540820 523670869 297688078 141302256 383949110 224547168 636699966 199965790 73891974 431830015 515074927 733215806 749502854 196044834 133761956 842776365 894804435 762472170 913956797 844209022 89198783 38904982 387643857 819853853 440199748 183904951 366681823 415542967 322646471 859817443 813670807 713761832 306661035 872334341 520051525 326869039 474432710 782001547 632552801 12061514 767373365 310959006 984232393 342025042 622599605 523821675 574643297 788184593 121697476 511606389 242342276 435600165 358689105 558733264 964326001 870675475 24050591 378444691 450529959 715722310 257573682 565670340 674476869 220701615 497053610 110462429 620563724 221229436 772651575 231936662 472095217 629461278 424440521 584596493 483933488 440199748 393977709 197175879 745129480 518241853 597641212 730576701 736910553 507383821 17490530 4898229 683223617 209315762 719643266 42147311 288564315 961309881 480691159 600355720 59037583 219118152 647030177 66954898 661658359 685787319 456562199 239476962 259534160 56398478 860345264 950451849 428889298 307415065 137607509 735402493 528195049 924890232 504367701 312844081 153819154 357784269 562955832 695740515 438465479 820984898 463273066 646577759 407550249 990340036 902872556 746637540 79094781 378293885 514848718 339235131 586255359 586255359 843907410 965909464 602165392 622750411 755836706 374222123 987323916 209466568 482199219 558959473 460935573 113478549 82337110 568535654 316614231 797685371 667841405 937482533 573738461 965834061 424365118 290223181 539430096 358689105 823171585 442386435 651554357 257724488 81055259 933636980 418257475 704185651 174856591 257347473 104882607 84448394 458145662 859515831 559864309 112045892 82714125 885379060 815631285 123507148 943137758 360649583 962440926 795875699 469983933 362685464 67407316 462443633 660828926 918480977 978275556 882362940 60470240 499466506 562428011 40865460 335012563 501200775 280571597 865774280 206450448 292485271 370979794 479258502 673044212 560165921 791426922 629536681 93798366 258252309 369396331 785922503 881458104 76078661 324757755 307942886 333052085 769258440 971036868 588743658 513039046 304172736 615587126 193330326 591835181 325662591 452641243 43127550 268431714 775667695 392469649 148540944 274313148 752217362 663995852 659019254 4898229 79320990 893447181 30233637 23145755 957615134 278007895 463197663 704185651 684128453 777251158 830636482 259157145 53457761 130896642 285397389 359066120 160153006 391338604 544180485 672365585 255009980 315407783 50894059 639489877 330035965 970810659 883343179 486120175 885605269 196497252 131424463 234726573 642355191 559411891 803415999 269939774 246338635 344664147 102092696 963948986 380555975 98397949 120641834 445251749 817214748 971187674 206073433 186544056 442009420 158418737 431980821 946606296 224396362 734271448 57001702 646653162 74495198 910789871 189786385 162716708 248600725 530984960 473377068 206299642 620865336 683751438 918707186 72534720 937105518 198156118 327698472 9950230 352053641 732235567 804999462 952261521 499541909 400462367 928509576 806884537 55870657 790220474 75324631 669424868 214216957 3163960 499843521 249354755 461010976 73062541 839911051 786902742 602768616 434167508 17038112 104731801 356502418 542446216 598696854 528119646 785017667 864190817 472170620 30459846 190238803 255085383 258704727 904456019 505423343 550137322 531814393 761265722 914409215 12061514 520579346 534604304 47425521 751010914 601260556 787279757 664448270 897292734 477825845 350243969 101715681 143036525 602165392 303041691 226658452 502708835 222511287 738871031 899931839 566273564 518920480 619357276 758626617 3163960 250862815 446382794 320535187 850090456 635945936 373091078 732084761 349640745 11986111 482953249 906868915 148163929 996900097 300251780 888470583 164978798 734196045 838780006 144921600 478429069 584671896 582409806 680584512 351224208 393600694 308546110 29630413 511908001 236310036 620337515 312994887 993054544 903098765 530080124 805678089 893145569 833275587 863059772 11156678 295501391 754856467 632024980 57831135 368793107 312617872 520579346 186016235 966437285 71780690 623127426 129237776 294294943 63712569 428135268 656229343 632779010 277027656 117927326 11156678 832295348 290751002 850467471 64542002 554586099 718587624 43730774 864643235 305002169 943137758 767297962 778533009 129690194 29705816 907472139 946229281 219268958 545914754 993356156 595982346 704411860 716853355 200191999 382818065 662412389 123808760 421876819 14323604 238270514 688652633 81583080 118379744 740680703 84674603 549609501 945098236 21185277 645371311 312768678 906944318 201096835 205017791 78340751 736684344 5576856 351299611 387719260 889224613 995316634 456562199 58509762 468475873 861476309 343533102 949924028 596962585 228845139 26765099 417051027 139794196 147334496 571250162 509796717 357030239 132781717 773933426 321138411 188579937 956257880 10855066 26840502 948566774 771972948 262927295 122376103 963798180 368416092 701546546 995769052 292862286 506101970 435373956 804471641 640470116 930093039 412602250 815028061 890808076 92516515 94099978 855217860 460784767 652760805 372563257 624710889 616190350 977596929 930620860 99151979 294671958 583917866 882664552 568611057 569289684 859742040 415467564 745506495 931676502 386814424 604050467 763829424 227638691 427607447 938161160 337727071 337123847 803943820 571702580 347906476 915087842 783660413 767976589 607971423 71102063 135873240 521182570 912750349 552701024 754781064 5275244 448946496 265113982 423611088 483707279 265189385 348735909 281476433 637604802 633382234 733140403 989133588 122526909 833049378 926473695 979783616 354918955 79622602 116419266 667766002 998634366 699887680 58811374 503990686 145977242 386965230 770841903 353938716 297084854 767976589 551569979 612344797 732763388 747391570 514320897 291354226 58811374 427607447 724695267 587084792 882815358 721754550 4445811 516733793 847149739 175082800 709614667 225301198 469456112 238722932 804999462 617396798 303946527 526309974 133384941 95834247 960631254 486949608 674175257 315332380 694534067 952412327 742113360 952638536 484310503 420745774 444573122 81432274 667011972 963496568 916595902 448795690 386889827 679151855 705919920 764206439 359443135 130293418 518618868 621166948 523369257 541616783 952261521 230202393 497279819 750407690 989812215 896764913 614229872 357784269 356577821 965457046 153668348 664448270 504970925 415542967 995392037 629235069 255009980 25483248 1580497 86936693 60168628 253426517 883041567 846395709 763527812 664297464 693704634 742791987 7612737 720698908 406042189 495997968 869996848 396088993 704261054 536489379 47123909 344437938 159700588 904229810 168296530 42298117 51723492 880025447 491624594 927529337 238496723 68915376 383421289 306585632 321289217 245282993 229976184 317368261 458673483 950828864 78717766 236385439 571551774 939820026 350545581 671988570 376861228 871052490 195743222 137004285 734045239 932656741 817063942 371432212 773858023 867508549 355823791 497355222 881835119 980386840 837799767 980311437 154723990 638811250 982422721 815555882 172217486 847677560 243171709 913881394 768655216 517186211 575095715 407776458 63486360 108878966 920366052 997126306 250485800 578187238 715948519 919461216 195064595 505875761 933109159 444799331 867131534 925945874 60621046 826187705 660301105 449474317 693327619 374071317 940498653 241135828 954523611 678850243 331544025 346700028 599300078 780418084 722583983 716400937 646200744 516733793 703582427 191369848 472170620 546744187 941328086 488457668 741962554 800022864 775441486 701546546 738418613 435524762 835009856 147636108 34833220 716627146 44861819 838025976 317669873 312542469 217836301 432885657 728691626 788259996 350696387 349339133 549458695 135420822 809749851 158644946 797986983 486874205 805828895 789541847 253652726 264736967 337877877 780719696 760134677 841946932 916671305 997352515 370376570 106164458 462292827 556697383 836668722 11156678 218816540 157664707 782378562 216931465 852126337 735854911 256216428 581580373 381762423 793538206 234801976 449021899 330639189 25483248 784866861 313748917 923306769 792784176 293767122 25030830 158569543 210899225 264133743 685938125 851673919 261042220 81583080 239250753 570269923 70800451 581655776 313522708 763301603 776874143 344362535 989133588 976842899 859968249 980839258 95080217 928283367 689557469 581127955 699510665 124110372 78039139 764508051 568761863 33174354 758400408 841268305 421348998 511832598 5727662 459879931 231559647 596283958 862230339 800399879 634513279 966889703 54362597 621619366 308621513 76304870 394354724 997880336 359669344 99981412 954825223 549232486 445704167 988304155 994638007 992149708 960178836 709313055 322948083 521484182 232539886 274313148 22768740 987474722 138436942 908075363 743998435 239401559 533096244 510324538 248826934 13720380 449851332 740002076 745732704 783057189 381008393 292786883 55795254 870524669 166486858 969528808 714440459 174177964 670932928 425345357 757193960 15002231 492831042 831842930 589799300 183150921 384476931 580826343 130444224 556018756 969453405 573436849 571325565 517186211 202755701 717154967 507836239 135797837 608348438 741887151 556621980 652609999 817968778 770691097 568837266 15303843 196346446 234047946 650649521 587688016 858309383 935069637 581429567 953241760 888395180 840438872 985815856 164526380 915917275 349716148 239627768 359593941 733442015 991772693 221983466 700189292 186091638 224924183 248449919 449700526 127578910 446005779 790748295 677040571 542823231 494640714 352883074 389830544 195743222 842323947 545914754 866226698 362006837 23899785 162264290 971338480 45615849 665880927 910865274 712781593 247771292 412376041 274162342 770691097 462519036 937859548 447136824 95909650 579770701 636021339 214367763 909885035 348208088 235178991 410792578 682469587 145600227 981744094 446307391 60847255 9724021 659471672 501426984 808920418 822643764 122753118 288564315 706070726 795121669 537243409 622373396 326642830 845943291 804245432 920969276 774235038 439596524 185488414 519825316 253501920 950225640 184960593 988228752 952789342 670028092 402649054 636473757 583842463 528572064 236234633 917726947 242643888 360649583 200041193 428663089 846923530 589346882 756967751 282305866 177872711 87690723 761190319 71554481 353938716 588215837 140548226 847677560 313673514 479032293 467118619 574567894 551268367 961988508 858610995 249807173 591608972 231107229 828148183 141076047 685938125 362459255 589950106 967266718 938990593 777477367 437334434 202454089 744978674 707427980 332675070 602919422 982422721 816385315 621770172 759682259 339612146 529476900 832747766 202680298 747391570 9874827 236536245 127126492 142131689 592438405 289469151 576151357 593041629 500295939 90706843 837573558 540033320 692422783 706598547 851146098 969151793 508364060 463499275 64843614 429492522 309375543 301759840 494489908 935069637 671686958 885228254 612420200 537168006 174630382 823246988 17415127 857932368 224396362 184055757 6104677 196648058 664448270 979708213 503764477 12589335 613928260 213236718 347454058 447966257 717984400 677342183 219645973 527893437 447212227 825961496 36115071 896614107 76757288 129388582 154573184 366154002 89952813 90405231 636172145 126372462 150953840 372864869 715948519 545085321 695966724 303494109 641299549 326039606 352204447 935672861 340064564 842248544 340893997 972167913 594775898 444950137 926021277 208033911 811710329 290449390 960028030 377992273 47576327 957539731 218364122 29177995 763829424 206827463 152989721 464554917 783886622 320459784 247243471 62506121 626822173 290977211 308847722 440425957 325662591 276650641 995467440 1957512 572532013 606689572 681640154 977672332 315935604 41016266 639112862 366908032 320836799 178777547 72610123 426627208 887113329 682092572 575020312 520503943 725449297 212784300 550665143 837422752 989510603 365022957 881910522 542898634 735854911 296029212 189635579 643260027 15153037 462594439 339913758 34682414 156156647 493585072 520805555 473000053 778457606 854614636 625766531 273408312 287207061 589799300 638358832 532719229 959877224 955730059 494640714 735704105 28574771 39131191 970433644 950828864 907622945 778985427 755233482 714817474 125844641 55041224 184734384 492604833 521861197 888696792 116343863 510173732 53759373 374049 967266718 927680143 134289777 670028092 556018756 807110746 824679645 537846633 43127550 26614293 933787786 351148805 105787443 320082769 373241884 425496163 993280753 390433768 73891974 550061919 125693835 419539326 285548195 662864807 313145693 993054544 795423281 444799331 238949141 666936569 511530986 875878282 995618246 38301758 927604740 536564782 308470707 542446216 150652228 381234602 468626679 861325503 75098422 777477367 333504503 8517573 694986485 541616783 885982284 629762890 602844019 311260618 221606451 937105518 69141585 610158110 63637166 403553890 409586130 401367203 18621575 343759311 500748357 138663151 412979265 142282495 195517013 483707279 887264135 345568983 493057251 485743160 895709271 314502947 22090113 68990779 496224177 308244498 756062915 759305244 302740079 210296001 172896113 289167539 293540913 206224239 908753990 772425366 128860761 557828428 385381767 528873676 743998435 117324102 980085228 501426984 906114885 129539388 590779539 109632996 909583423 453395273 93722963 414864340 365098360 810277672 737664583 771369724 30384443 255537801 112875325 87087499 297311063 381913229 404081711 638358832 185790026 836970334 28725577 271749446 790522086 918556380 461387991 313296499 259684966 637680205 638886653 557828428 119586192 547950635 923231366 537394215 388548693 90179022 301307422 645446714 465610559 767599574 193179520 345870595 84825409 981065467 11005872 291429629 843756604 887791956 606689572 459125901 348057282 476016173 777401964 563332847 177495696 591684375 298819123 787958384 986796095 226432243 933410771 644315669 978049347 930243845 55192030 650951133 554209084 186468653 255009980 55644448 147937720 140774435 60545643 931374890 160153006 633306831 567253803 906416497 994562604 849864247 898499182 193028714 76003258 186544056 399783740 102318905 73741168 311260618 703356218 310506588 621016142 829731646 856575114 163923156 36039668 249128546 266320430 111593474 451133183 521634988 337727071 102771323 851598516 728390014 228015706 266848251 130670433 984081587 191294445 253200308 181265846 922024918 554209084 871429505 72437 192953311 441179987 825810690 501803999 423912700 124713596 539203887 812916777 535433737 701244934 823171585 807563164 941554295 96739083 585501329 422329237 136627270 795875699 785168473 651855969 940347847 961460687 412300638 754781064 823624003 679001049 293842525 910337453 472773844 20355844 317745276 902420138 134968404 934315607 194310565 313899723 743395211 283512314 794443042 952563133 629385875 189861788 337425459 743319808 17792142 520051525 321289217 22542531 168673545 469003694 916143484 803793014 625917337 319177933 558733264 953015551 114684997 64014181 434016702 299950168 310883603 432056224 355446776 697550187 222360481 251089024 536790991 614682290 360724986 397747859 252144666 964326001 523595466 81055259 476921009 511757195 47802536 38527967 507233015 706146129 993205350 263078101 147636108 748371809 522389018 439068703 76003258 437862255 668520032 228920542 739474255 967869942 45766655 350319372 777401964 804622447 229222154 318046888 374448332 589120673 752141959 364721345 928886591 206601254 17792142 778080591 409510727 231936662 206073433 662412389 294822764 639339071 672742600 605633930 869770639 58886777 201096835 148088526 623730650 814877255 465761365 165205007 556094159 760360886 654495074 765035872 195592416 25257039 831993736 148465541 617547604 992602126 925418053 799193431 335992802 696494545 807864776 162264290 590251718 723564222 38452564 103977771 425496163 322043247 188127519 554963114 624183068 704864278 900610466 674929287 221757257 195894028 60922658 623655247 511078568 459352110 302890885 236837857 252144666 640470116 7461931 10628857 216102032 679151855 751312526 991546484 499014088 294445749 288639718 519222092 205319403 867885564 973374361 49612208 3993393 652308387 16887306 665880927 266018818 922628142 778005188 323325098 119586192 509118090 783283398 623202829 549986516 326115009 68387555 292711480 38678773 444950137 929263606 846923530 212633494 895935480 142056286 802737372 248525322 5501453 889978643 68085943 839911051 43806177 76154064 881835119 295048973 437108225 378746303 458824289 283738523 947812744 348283491 966060270 201323044 653665641 587461807 918857992 373694302 490644355 903626586 421273595 307264259 300704198 691744156 73288750 294671958 556018756 630667726 951205879 734497657 526837795 869695236 919687425 918933395 642958415 580600134 390433768 429492522 246414038 279968373 422555446 33777578 544632903 91234664 631497159 943288564 405438965 591081151 860194458 188579937 400311561 444271510 471265784 539128484 807638567 117324102 90706843 670028092 546140963 792784176 183678742 826187705 342703669 524274093 323249695 179079159 253878935 77737527 830485676 616265753 164073962 636624563 316011007 355295970 823925615 897066525 151255452 406042189 493132654 161661066 419690132 381385408 508364060 479937129 108728160 692045768 990717051 247997501 576302163 180662622 888395180 945173639 622750411 668369226 11986111 201624656 334183130 668369226 364570539 101037054 107974130 335087966 811710329 283512314 385381767 705693711 204565373 448946496 121772879 440802972 612872618 222511287 858837204 259609563 62807733 139643390 816686927 686993767 812238150 168371933 805376477 9950230 322948083 369094719 461237185 686315140 411169593 658416030 593569450 733291209 775441486 594097271 873616192 661507553 800701491 5501453 271146222 550288128 528044243 856801323 607443602 455355751 51120268 212708897 549684904 548101441 449248108 461689603 974882421 906265691 279214343 394580933 978727974 598018227 947586535 501954805 158041722 885906881 800550685 978049347 159775991 845340067 350696387 655550716 697248575 132932523 718512221 937331727 779965666 508364060 623579844 758475811 318725515 72157705 584822702 413356280 602014586 144619988 38980385 549986516 29781219 414034907 410792578 498863282 501728596 283512314 89952813 164903395 703657830 985740453 544180485 686767558 743470614 97870128 158041722 273709924 269562759 842097738 798288595 150350616 976465884 720095684 623052023 844209022 601863780 61676688 99906009 118907565 53759373 263002698 415919982 293917928 918782589 689406663 439898136 25181636 125543029 269185744 662789404 87539917 293842525 608197632 207355284 204716179 417201833 954523611 84599200 359744747 19903426 591231957 322495665 636775369 735930314 798363998 527667228 969076390 608273035 992979141 145072406 895633868 334786354 960329642 782076950 999463799 853332785 105410428 675381705 142584107 838930812 605181512 638660444 129765597 590251718 621317754 737438374 613174230 768202798 628405636 832295348 572004192 427004223 188429131 113176937 9497812 706749353 496978207 633457637 746486734 881759716 907472139 155251811 591835181 767448768 890657270 305454587 931601099 428587686 357105642 882136731 436127986 75777049 365173763 913730588 759305244 966889703 908527781 694760276 786525727 590477927 251616845 962893344 416221594 527139407 92365709 632477398 51421880 824302630 842550156 537318812 23824382 45540446 853785203 901289093 437786852 505875761 248600725 619357276 97568516 713761832 266848251 674326063 362760867 813369195 869242818 284567956 585953747 834331229 170106202 59112986 175761427 430849776 62355315 720548102 961309881 471114978 981442482 42976744 960405045 101037054 5275244 424817536 656832567 577433208 428889298 919536619 410867981 580750940 871580311 6783304 963722777 462142021 568686460 533020841 970810659 631723368 688577230 304549751 541993798 953317163 259383354 321967844 641299549 242493082 14776022 437636046 99151979 228694333 966361882 196421849 120189416 517035405 860722279 50215432 724619864 833652602 357558060 182019876 330186771 934240204 429266313 628028621 347906476 773782620 833652602 70875854 895256853 767901186 600431123 204791582 106315264 577885626 909885035 842851768 552324009 374372929 317066649 981367079 255386995 59565404 806582925 531889796 428210671 717154967 610384319 691442544 843002574 821588122 144770794 499240297 758626617 95834247 440425957 376559616 794669251 811333314 442235629 6632498 417277236 739323449 150049004 803793014 203132716 643260027 721151326 8215961 748824227 532266811 473150859 945927669 957765940 312919484 748296406 335389578 664146658 176213845 744903271 881759716 889827837 645748326 384024513 366154002 508590269 446533600 239326156 147259093 713912638 938010354 479710920 148842556 36039668 119133774 481595995 328754114 525706750 983704572 410566369 246489441 433488881 391187798 531965199 842700962 16510291 611741573 549458695 697851799 288790524 534981319 853408188 756967751 837271946 358236687 463273066 87615320 89726604 563332847 826715526 67633525 411999026 731029119 762321364 643184624 912448737 896387898 185790026 971715495 458673483 464404111 202680298 450756168 426325596 5803065 833501796 641902773 839684842 865472668 877386342 1052676 868337982 58509762 746562137 651554357 152084885 515376539 494866923 483782682 744526256 579695298 796780535 854690039 668143017 943288564 831315109 61752091 794895460 393977709 130972045 558431652 302061452 361705225 471190381 176666263 705316696 614456081 71252869 84523797 638811250 796328117 799118028 539882514 988077946 319102530 873691595 860797682 942685340 805904298 703205412 469983933 506026567 592890823 48933581 774989068 951055073 390735380 217685495 691819559 702225173 240306395 469682321 452038019 793462803 348962118 361177404 793990624 532417617 85956454 525103526 681866363 542370813 290449390 658114418 454526318 688200215 475186740 754630258 587009389 119887804 527893437 442386435 888470583 150124407 634287070 9497812 578111835 950301043 148314735 33098951 557602219 796855938 64315793 476468591 662714001 173650143 867056131 222963705 930922472 922024918 987097707 945550654 768429007 705844517 151934079 792859579 778231397 182623100 520805555 597264197 611439961 373694302 759833065 933863189 882287537 723111804 964778419 471491993 256819652 492303221 370451973 473527874 15303843 941629698 157664707 253577323 234424961 664071255 593192435 545386933 965155434 627576203 601260556 691970365 218590331 304097333 274237745 958444567 986946901 961460687 923457575 104807204 366983435 328829517 887414941 535509140 140548226 883116970 585576732 970810659 930545457 11533693 628179427 589497688 883267776 588442046 621091545 192802505 686390543 261268429 754479452 103977771 414110310 641148743 833350990 162188887 513340658 883720194 490945967 26463487 279138940 193104117 223114511 782529368 375805586 195667819 683902244 362987076 686692155 244302754 372638660 786601130 514697912 593117032 496601192 381385408 984911020 919159604 536941797 723413416 440275151 891637509 479635517 482274622 270015177 685862722 692422783 205093194 943816385 927755546 689557469 912147125 186091638 32194115 650800327 793915221 982347318 533624065 457994856 453546079 613626648 561749384 644918893 603145631 272805088 414788937 340215370 600883541 164450977 684505468 960178836 570345326 811559523 331996443 102771323 51648089 372412451 550212725 944796624 521710391 511229374 979029586 237667290 325813397 906868915 231107229 368114480 873389983 965004628 942760743 233444722 147786914 606086348 291957450 593720256 722960998 828525198 296104615 137758315 843605798 842700962 175912233 574341685 110085414 326492024 382139438 32043309 543728067 976918302 915012439 531965199 18093754 796328117 665880927 166637664 239703171 354466537 732838791 687823200 682620393 702225173 359216926 104731801 358462896 578413447 301081213 784414443 418860699 760436289 990189230 787882981 124788999 155176408 133007926 586406165 343156087 796328117 97342307 926096680 691593350 574266282 722433177 211351643 350997999 422857058 502407223 577961029 399632934 650649521 347303252 632326592 519372898 826866332 718587624 459955334 959198597 481897607 488005250 42675132 691894962 884474224 23824382 126900283 907321333 764809663 178852950 211050031 618754052 683751438 555490935 145374018 483631876 841494514 30082831 324079128 761114916 178626741 465761365 727485178 471869008 590854942 806658328 495922565 451510198 673044212 344814953 717758191 779060830 936276085 934843428 528873676 359292329 673572033 434167508 534830513 285925210 259006339 609931901 525178929 978275556 790069668 734120642 675004690 309978767 115891445 297537272 249505561 624032262 503085850 239552365 697700993 740152882 659773284 224094750 645522117 645823729 319856560 470511754 606161751 554284487 835085259 598395242 399029710 328452502 533397856 273936133 40413042 295501391 510249135 831842930 888168971 260966817 306962647 617396798 698228814 639716086 915992678 957765940 776421725 348735909 469154500 390509171 918103962 771445127 245132187 801455521 58283553 575246521 880553268 674552272 368566898 736985956 867810161 2786945 400839382 182773906 651478954 171237247 582711418 251993860 614983902 468928291 284794165 479333905 106390667 812313553 263907534 947737341 611364558 32194115 212784300 638132623 400688576 252747890 349942357 245433799 630667726 123959566 8894588 660301105 436655807 696720754 630818532 865246459 197779103 171388053 191822266 419840938 772576172 628631845 69744809 825282869 191219042 409661533 356728627 409586130 977672332 978652571 195894028 263530519 894729032 785394682 703205412 662035374 633005219 157966319 731179925 153819154 76531079 839307827 324908561 574944909 209315762 371281406 699435262 230881020 560769145 598923063 45917461 343156087 580600134 323777516 369697943 355899194 863512190 458296468 632326592 485139936 390358365 149596586 474583516 893296375 969151793 30007428 385080155 884625030 854011412 305756199 800324476 456486796 855821084 37095310 137984524 301759840 336973041 537997439 332222652 445025540 663241822 256593443 948114356 759757662 395787381 480389547 350319372 240909619 56398478 750633899 670782122 771595933 177495696 268130102 596962585 565368728 442235629 751915750 31440085 342929878 10779663 235556006 933486174 418860699 896086286 650649521 266018818 388850305 308244498 496601192 784037428 728540820 527290213 44711013 569515893 44484804 235405200 149747392 933636980 740454494 587009389 755308885 971790898 219495167 486798802 513868479 823624003 390584574 966135673 460860170 405061950 872485147 365701584 778834621 250712009 177872711 895860077 331921040 317745276 874822640 678096213 113403146 225452004 266848251 644692684 113176937 389905947 123959566 303795721 479710920 618377037 262097862 389755141 166713067 432584045 869092012 91687082 493434266 77963736 847903769 709840876 351978238 722734789 999991620 62506121 189560176 733743627 362534658 316161813 98548755 996221470 787807578 818722808 449452 852352546 579092074 407324040 269713565 35511847 254557562 974882421 348283491 626218949 522389018 844133619 570496132 851447710 229599169 154950199 484687518 645974535 955503850 262474877 281325627 202755701 953618775 906567303 829505437 111744280 580750940 477222621 994411798 901741511 149294974 856047293 134138971 19978829 536564782 928509576 414336519 372412451 95532635 202529492 721075923 437334434 292711480 28725577 818194987 624710889 145826436 363213285 34531608 385381767 525932959 840212663 191294445 398200277 552550218 388774902 502030208 550740546 635418115 555867950 831315109 785470085 369547137 43504565 359216926 45842058 246941859 152838915 865925086 313899723 975938063 532643826 799872058 839911051 873314580 230579408 52552925 713988041 511304777 627349994 880779477 860571473 396390605 328603308 232992304 847828366 294219540 859817443 658793045 798213192 120340222 28876383 383647498 30761458 158644946 265566400 319856560 140397420 625691128 121697476 604879900 79245587 192953311 811107105 379198721 316538828 937407130 278761925 511681792 588442046 81206065 641450355 962667135 599903302 679830482 143564346 957539731 852578755 78189945 184734384 446835212 172292889 966663494 870147654 647331789 544105082 148390138 578338044 902646347 472698441 925191844 445704167 11835305 848884008 329658950 771068112 376785825 880251656 817214748 241588246 963421165 394656336 779588651 816008300 153517542 605407721 151330855 553681263 848884008 207204478 730652104 530758751 584370284 682092572 8517573 150199810 785319279 250938218 83543558 841569917 458145662 277253865 524726511 210145195 9497812 260966817 206450448 984835617 810956299 905511661 108200339 777854382 721000520 524424899 716325534 102922129 917802350 290675599 637831011 629989099 91460873 718135206 168296530 209240359 298969929 105485831 298592914 648387431 886057687 536790991 695891321 197100476 239703171 39131191 493208057 160831633 73439556 75023019 954221999 603824258 411999026 19073993 697927202 183000115 256518040 333127488 187976713 406796219 75927855 776346322 351752029 317142052 680584512 985288035 470587157 855594875 248148307 48631969 35587250 150953840 515527345 704864278 808166388 260288190 726806551 337877877 708182010 183150921 714968280 523143048 606387960 481973010 565217922 575623536 762321364 105938249 40940863 616341156 675457108 873465386 230504005 698756635 974505406 794518445 764206439 582108194 720321893 812313553 494565311 412979265 397974068 591608972 876104491 314352141 80753647 567253803 734874672 795951102 816385315 916671305 302740079 867810161 477373427 487477429 250033382 930017636 132932523 682620393 927378531 215046390 302287661 67256510 265792609 82789528 397747859 270165983 33928384 873088371 8291364 978200153 143187331 578941268 511153971 933259965 343533102 529703109 757420169 299196138 725298491 991621887 229599169 332976682 288262703 67784331 685184095 667539793 989963021 127729716 184734384 96814486 31440085 988153349 54588806 890657270 232992304 709690070 538374454 163923156 998031142 78340751 212030270 32194115 333504503 864869444 98473352 581806582 481369786 968623972 730501298 456185184 920969276 967869942 783358801 835613080 74118183 937934951 114986609 652534596 592438405 635870533 338405698 519976122 67331913 795800296 553078039 616491962 220550809 913579782 604653691 629913696 505724955 159474379 609328677 770615694 759456050 950451849 229297557 703431621 390207559 17415127 401895024 790974504 46143670 97040695 218439525 205394806 374749944 151406258 510550747 256518040 554359890 194159759 243624127 450077541 71328272 516130569 529099885 350696387 863662996 463197663 277103059 443140465 979859019 537469618 795875699 697625590 371432212 803415999 284266344 902570944 902118526 327849278 587537210 861476309 916746708 522012003 406419204 685787319 30233637 716702549 249203949 954976029 749276645 367209644 124487387 182773906 861099294 596962585 122451506 397898665 691367141 730802910 961988508 400160755 222058869 3163960 93873769 564690101 917576141 109859205 574417088 439521121 332599667 355899194 987776334 352506059 945626057 597490406 849185620 233746334 2259124 702300576 993959380 421424401 581731179 884700433 743169002 28574771 740228285 715269892 280797806 484913727 967719136 179229965 404383323 692045768 209617374 319404142 240834216 242266873 443065062 874671834 43429162 776723337 617924619 248977740 321440023 475563755 771671336 880854880 715948519 576452969 458673483 717381176 582485209 435750971 122149894 891863718 564086877 21185277 192500893 857706159 531889796 870147654 710896518 245660008 155628826 426325596 355823791 69669406 697776396 331393219 656606358 449549720 72836332 698455023 728163805 378821706 625841934 280496194 695212694 105938249 634890294 872485147 493283460 764357245 161585663 967945345 126523268 179154562 407248637 533473259 87539917 707804995 431905418 176289248 789164832 332524264 310732797 697097769 188353728 147560705 172217486 81281468 628933457 722508580 877084730 394430127 544255888 374749944 341798833 580901746 940875668 426702611 924664023 254105144 510701553 458598080 132857120 27971547 331091607 619885097 873239177 327396860 513566867 679830482 748070197 443517480 726731148 229825378 577734820 918857992 618000022 957238119 296858645 862154936 802511163 801606327 732084761 824981257 30610652 910865274 375353168 720397296 755308885 395938187 668520032 781473726 147840 197477491 812916777 701621949 598093630 902721750 155478020 626369755 914635424 443291271 18546172 508288657 760737901 91762485 321364620 663091016 544557500 112121295 984156990 638057220 733140403 840589678 930243845 182773906 779588651 883795597 604276676 448192466 678247019 5878468 653665641 560316727 56398478 189786385 852352546 888696792 901515302 989284394 724167446 244830575 967342121 547875232 900007242 259081742 322948083 239401559 704939681 555717144 523670869 933787786 655475313 460483155 902570944 397144635 632703607 57981941 899177809 536338573 579393686 838101379 760888707 357558060 239627768 277706283 971640092 493208057 523821675 467495634 795951102 315106171 190992833 822945376 427607447 224170153 102017293 508213254 821060301 582485209 118530550 164752589 729370253 388171678 808694209 710594906 795875699 201775462 515979763 377615258 801304715 638434235 944872027 712630787 515451942 942232922 50969462 220927824 292786883 852955770 499541909 419690132 430095746 695288097 221606451 683902244 532493020 765865305 600129511 390207559 453772288 751064 988304155 997201709 556772786 737287568 586707777 986042065 917802350 255688607 485215339 539505499 962817941 704864278 243171709 768504410 305907005 579318283 28574771 777401964 850090456 471491993 436505001 685334901 922175724 493132654 507383821 472547635 137381300 263907534 891863718 866000489 241437440 527516422 673421227 389001111 325813397 268280908 759154438 765865305 491247579 550815949 724092043 854463830 319856560 399180516 526913198 400763979 800475282 427532044 252521681 664297464 200795223 433865896 952487730 558054637 906718109 694534067 959047791 962290120 995995261 887641150 264510758 152009482 760813304 855444069 933335368 140925241 419237714 758098796 583540851 923457575 496073371 606614169 945249042 324606949 465836768 771972948 212331882 954221999 635493518 493132654 160153006 651177342 16661097 188504534 698455023 376031795 926549098 883795597 645295908 931525696 984534005 286076016 600657332 491322982 626294352 648387431 596057749 982573527 850015053 371356809 199362566 960631254 716777952 910262050 13720380 885152851 228543527 72233108 696796157 217233077 407097831 323702113 249279352 204716179 431679209 462745245 503538268 665956330 794593848 500446745 96286665 450228347 697776396 16962709 648764446 699133650 832823169 916897514 411094190 625238710 832973975 733517418 195215401 930243845 962440926 758626617 456788408 82563319 529853915 415919982 408153473 975259436 989736812 257498279 601637571 537469618 609027065 726203327 100886248 103374547 996146067 575020312 95532635 698379620 955202238 129991806 819552241 316915843 617547604 964401404 589648494 759908468 202454089 566650579 908678587 985740453 698228814 974505406 302363064 208486329 72437 141226853 682017169 730878313 187448892 20883665 998483560 53382358 189333967 981668691 341497221 684053050 17792142 669952689 297838884 823096182 928811188 964853822 590327121 841494514 13795783 607141990 931450293 130745836 587763419 123657954 160982439 374071317 291882047 626143546 607820617 290675599 260665205 80301229 743395211 284190941 142734913 114232579 95231023 551871591 415919982 377313646 510626150 485290742 518091047 257573682 225452004 809222030 336294414 131650672 150727631 716174728 192274684 336897638 446910615 901816914 73665765 515527345 630441517 193028714 644692684 35210235 944193400 683525229 706598547 743395211 295878406 215348002 945098236 105938249 513491464 97568516 542069201 140171211 625163307 881985925 362459255 788335399 132555508 982799736 625917337 624032262 949999431 448494078 621016142 317820679 161284051 166185246 544557500 254859174 938764384 403553890 81507677 64240390 735628702 937557936 603598049 881081089 398200277 437409837 3088557 508590269 766242320 301609034 811634926 623202829 408605891 26614293 123808760 670254301 423988103 759531453 39131191 146429660 822869973 255990219 602165392 445327152 136325658 921346291 386211200 468098858 134968404 947737341 88369350 82337110 208410926 436203389 344739550 999011381 492303221 653514835 580147716 689255857 440652166 748748824 975033227 71856093 640545519 817290151 644089460 397672456 310657394 759003632 68010540 543652664 846772724 702074367 905134646 477222621 960480448 594172674 227714094 296255421 152763512 67935137 794141430 684957886 602542407 635041100 953543372 293013092 891109688 404609532 44560207 231182632 20431247 682997408 932958353 120641834 466967813 919159604 946078475 597113391 145147809 849110217 622222590 129765597 497581431 240080186 466892410 218665734 407022428 374222123 722508580 584068672 473150859 535961558 748824227 502482626 561523175 117927326 162188887 915464857 898197570 305605393 754404049 655475313 248977740 433715090 917802350 9422409 768127395 698153411 834180423 594700495 185790026 575698939 514094688 10478051 302966288 433036463 327924681 507610030 232012065 393223679 737966195 483330264 426174790 5727662 102318905 665880927 985891259 741660942 695363500 234123349 933636980 31666294 225829019 977596929 680282900 618377037 285321986 738795628 564237683 480314144 704487263 601411362 442989659 404986547 441255390 144393779 167165485 547573620 726806551 642128982 999690008 62807733 531361975 698907441 53457761 135420822 529326094 198231521 555038517 797232953 896086286 528345855 367209644 962365523 379952751 30761458 796403520 829279228 301382825 858535592 879497626 979859019 340064564 407776458 350168566 5426050 578338044 409209115 94854008 328226293 835160662 494414505 40488445 960329642 568309445 425043745 296481630 244830575 932128920 241135828 647557998 902872556 840665081 251164427 863738399 162415096 685862722 203057313 222586690 160153006 771218918 791502325 949396207 285020374 118379744 292259062 985212632 958444567 445402555 779965666 157438498 587838822 329960562 905210049 455129542 964552210 950678058 643260027 905964079 780870502 402347442 408153473 67784331 314804559 34607011 652836208 183904951 286377628 879573029 926322889 883116970 591835181 841720723 851598516 393600694 772651575 824755048 177344890 533096244 303343303 573738461 887414941 953995790 28499368 752217362 787505966 185563817 29253398 761491931 151255452 966437285 890506464 492906445 482199219 619960500 801907939 77737527 683374423 964326001 233746334 532116005 388624096 253426517 944042594 873917804 745581898 906039482 100207621 209768180 745204883 835537677 843982813 648387431 502331820 716023922 186845668 538525260 256819652 414939743 960706657 120868043 968020748 701998964 929489815 457014617 550438934 484385906 25784860 74947616 479710920 351148805 683223617 996070664 869318221 890958882 919913634 12664738 665805524 866075892 447136824 496450386 189937191 225150392 773631814 393072873 406494607 170483217 937482533 115966848 221380242 203208119 554736905 656229343 559110279 338631907 146505063 716023922 976918302 771746739 111216459 559939712 820532480 438013061 714365056 440048942 350696387 766242320 609027065 374372929 562352608 303644915 132555508 280496194 90933052 537771230 871354102 926247486 618000022 866829922 961611493 847375948 902344735 578790462 371206003 234500364 96739083 71177466 315935604 159248170 166260649 989208991 591382763 275519596 97643919 972167913 201021432 313221096 776270919 780568890 32043309 695589709 221229436 282532075 723865834 506478985 290449390 311486827 750483093 138889360 198910148 570571535 909357214 894502823 315558589 162942917 891260494 775893904 430698970 757495572 158946558 570119117 191897669 584596493 448041660 319102530 571476371 653590238 41317878 805150268 711876757 301307422 302287661 584898105 337199250 32420324 242719291 621166948 121320461 68538361 179606980 147108287 526159168 613928260 973072749 770012470 787732175 731179925 732612582 343910117 514019285 290751002 262701086 269487356 784263637 853031173 187825907 626822173 500220536 382516453 373392690 894729032 220022988 518543465 109105175 106918488 637152384 384250722 130218015 291882047 794970863 660451911 533925677 849939650 281250224 73967377 367435853 938613578 718663027 356804030 128332940 125693835 603070228 611666170 138059927 698982844 705542905 376107198 748975033 834708244 224547168 668293823 993129947 101791084 815028061 401140994 975636451 939744623 519146689 163998559 921798709 910111244 433187269 596283958 953392566 354315731 639037459 959726418 191520654 933184562 379575736 66427077 715948519 927227725 846320306 877687954 765337484 119058371 789466444 408078070 810730090 844058216 620714530 540862753 178023517 342251251 862230339 259458757 916746708 952713939 721905356 872560550 467043216 205847224 298969929 199287163 109557593 718210609 984383199 810880896 794367639 211050031 105938249 584521090 118832162 677870004 468098858 245358396 885831478 72685526 693704634 987851737 451208586 73514959 207807702 57077105 417654251 195517013 2560736 537545021 279591358 908075363 748899630 907019721 74268989 433941299 197703700 948868386 359367732 955277641 665805524 244001142 288262703 379349527 292937689 776044710 992979141 23522770 734346851 286377628 736081120 42825938 926775307 213990748 79320990 980839258 250862815 874898043 229297557 185790026 199060954 633156025 352581462 612721812 775139874 648462834 478730681 822869973 916143484 76380273 220324600 174479576 243850336 93949172 646502356 551645382 69518600 437937658 594172674 585576732 843756604 13720380 222812899 354843552 415693773 881684313 99302785 467043216 339310534 148993362 685410304 296632436 891411300 6632498 826263108 116042251 605784736 840740484 778910024 848884008 121999088 922628142 4672020 970056629 364721345 493735878 742641181 4596617 396918426 628179427 132555508 965155434 49612208 598244436 763904827 387568454 992375917 320007366 627953218 681564751 540938156 35285638 320761396 956710298 627727009 117474908 634136264 276424432 49461402 83091140 832596960 795649490 524877317 127503507 380631378 963119553 954523611 140322017 547272008 408756697 501351581 493886684 709388458 460633961 748522615 292032853 714666668 61224270 213839942 182321488 407776458 403252278 590704136 72685526 289770763 835914692 944796624 616265753 84146782 961460687 71629884 130368821 729068641 923532978 33400563 547196605 281099418 885228254 854086815 372110839 448644884 996146067 713837235 579695298 445779570 2560736 155553423 153969960 891109688 232766095 501351581 75173825 431603806 893673390 67859734 906793512 925342650 824830451 204866985 160907036 511229374 420368759 373769705 883569388 28046950 413280877 190465012 134666792 756213721 275670402 987776334 966588091 100660039 767524171 983101348 628028621 564991713 461840409 31364682 642430594 627651606 69443197 547573620 500220536 194612177 905360855 827469556 172669904 638962056 435675568 834482035 996221470 603522646 710444100 214066151 212030270 119435386 62807733 498335461 722508580 486647996 583767060 455958975 632100383 46973103 875350461 879874641 455280348 903249571 430246552 136099449 433865896 931902711 995015022 199437969 656455552 875048849 413733295 302815482 854916248 371130600 948566774 746185122 153065124 132253896 107823324 803415999 3842587 177571099 185940832 312090051 930922472 471567396 843530395 321515426 277253865 980311437 140095808 195290804 93345948 605784736 964853822 193405729 953995790 444799331 411094190 707955801 364118121 411395802 321364620 945550654 483330264 722433177 216705256 329809756 76003258 581504970 266923654 348057282 22240919 471869008 778683815 395561172 549383292 221908063 991546484 511681792 735402493 537243409 684430065 524801914 463951693 250938218 179456174 521861197 774385844 271523237 91762485 632401995 927453934 713384817 675004690 993808574 606010945 58358956 993205350 257498279 408530488 812313553 785997906 735628702 971715495 437786852 143262734 670857525 675532511 248977740 25030830 215272599 188956952 225225795 427984462 912147125 27594532 371583018 204942388 858158577 75777049 117625714 223868541 917877753 151255452 130368821 479032293 218514928 488231459 261419235 581429567 799118028 710217891 387342245 338631907 457693244 673572033 411697414 198306924 832973975 192953311 968850181 828826810 651478954 392620455 303192497 512963643 971715495 234424961 427079626 486798802 607217393 800173670 491926206 792557967 400160755 458522677 105561234 208109314 211879464 971866301 534604304 847602157 8442170 991621887 822719167 549307889 137984524 840815887 558054637 524952720 105636637 417503445 341572624 538525260 239024544 110537832 68915376 180059398 817968778 751237123 353561701 504895522 166637664 747089958 336294414 828525198 909885035 482199219 130444224 390056753 895407659 264736967 722357774 202077074 365173763 604804497 784791458 674552272 527290213 541541380 363816509 880025447 539957917 95306426 201323044 115363624 815329673 234123349 587914225 67935137 67784331 342552863 904079004 137079688 198910148 455657363 710971921 930017636 660828926 887113329 919008798 867885564 943891788 305756199 158946558 499768118 187599698 41091669 70046421 680886124 927076919 384853946 271975655 840137260 471190381 295048973 18923187 482123816 779437845 875878282 652987014 389151917 190766624 904079004 388925708 713912638 162641305 592740017 423761894 158418737 320082769 778608412 129237776 902646347 705618308 301156616 138436942 719567863 11458290 321138411 716099325 492981848 267753087 656832567 515301136 262022459 308847722 701998964 492077012 301232019 108577354 425269954 712555384 636021339 813444598 728842432 177269487 137909121 655173701 68010540 175535218 925719665 792482564 872635953 666182539 282532075 867357743 866980728 975485645 130444224 305002169 614757693 659471672 464328708 562352608 423309476 293842525 317142052 685485707 176515457 750483093 891411300 194612177 878894402 436580404 76908094 215197196 503387462 410717175 959349403 519900719 793236594 965683255 804697850 478956890 610912140 740379091 920667664 912373334 795875699 875953685 358161284 866603713 744224644 217233077 430774373 230654811 951809103 894125808 580826343 695891321 54664209 490041131 684279259 51271074 617472201 929188203 982950542 47651730 178551338 936653100 285774404 797308356 637378593 386437409 991169469 979783616 751064 202001671 202755701 843982813 46596088 392771261 547573620 185865429 720623505 750483093 893597987 396993829 890808076 952186118 624560083 350319372 534227289 627500800 405212756 973600570 545085321 591005748 538751469 60696449 176590860 68915376 560467533 516281375 691894962 249807173 670631316 172745307 167240888 412451444 213990748 983855378 621845575 389001111 304398945 719341654 564765504 18470769 64466599 160379215 260966817 938990593 644315669 665805524 107898727 632854413 243774933 600355720 295878406 124939805 399783740 418785296 254406756 449549720 760360886 609253274 440275151 271146222 927830949 215725017 830259467 783585010 235028185 985137229 645220505 121471267 529853915 50064626 130745836 530306333 634437876 364796748 606614169 346850834 700189292 465007335 878215775 521861197 498033849 398652695 557903831 605256915 597339600 499089491 422781655 65446838 527968840 451133183 663166419 277253865 770012470 15454649 445477958 34757817 175686024 395334963 464027096 443215868 132404702 970358241 183226324 12664738 696569948 901967720 319931963 777326561 884549627 793613609 915389454 792407161 923683784 296180018 77737527 369245525 156307453 388020872 988228752 347529461 45691252 483933488 429190910 422706252 29328801 228468124 220400003 576377566 838855409 802737372 314502947 536187767 121697476 146731272 693930843 476694800 912750349 838327588 112724519 994638007 85202424 326793636 430472761 372035436 923608381 130745836 773254799 43052147 694307858 499617312 417126430 821437316 518392659 238873738 643637042 640620922 699661471 917651544 435449359 746712943 915314051 103223741 886133090 320158172 302061452 578413447 572833625 878592790 827469556 21260680 278837328 809222030 38754176 587235598 179229965 381536214 62129106 987022304 56323075 690537708 428286074 690160693 963873583 152688109 539128484 709690070 881005686 410792578 650197103 22542531 638585041 746712943 346172207 9950230 241437440 719341654 93798366 603221034 638509638 759531453 533247050 750633899 25935666 224471765 836442513 632175786 254105144 700340098 681564751 663543434 916746708 527742631 77662124 54513403 507911642 928961994 938311966 335314175 63938778 743546017 330262174 708257413 982573527 114534191 751764944 861853324 353486298 754931870 471642799 485139936 853031173 885982284 213312121 453696885 855293263 669801883 496224177 737061359 612043185 474734322 262851892 450529959 605784736 213010509 541013559 553455054 768353604 362760867 813897016 80753647 895935480 280647000 970659853 587235598 575171118 65296032 906341094 736684344 830485676 305077572 813444598 976164272 240230992 69216988 525555944 923532978 457844050 810654687 106089055 681866363 357181045 688200215 884248015 167014679 855519472 302815482 178702144 420821177 884926642 377087437 121622073 189635579 641676564 785243876 273182103 247469680 608951662 237139469 472849247 339084325 147409899 782227756 321741635 483782682 279138940 979557407 19300202 884549627 148842556 139567987 221455645 485366145 910412856 804471641 655626119 551494576 549986516 466967813 200191999 438013061 323249695 382591856 766996350 858761801 721905356 861853324 45238834 913428976 502407223 115062012 601562168 692347380 780870502 953995790 507760836 617924619 318423903 166713067 197628297 87238305 500899163 258553921 61299673 270769207 308546110 330412980 767524171 312617872 106164458 252823293 17264321 914107603 20506650 287056255 685711916 696871560 236310036 26086472 395410366 819326032 194461371 50667850 824679645 234274155 365927793 140774435 443291271 409887742 348132685 854011412 855745681 13494171 999162187 904305213 431151388 396390605 212859703 607820617 278158701 832521557 317745276 318348500 575698939 652911611 100735442 731104522 139794196 846395709 910865274 341421818 410113951 939820026 623730650 502407223 329960562 496224177 810579284 5727662 205922627 179833189 397974068 473301665 187147280 460407752 805150268 972394122 373091078 194536774 892165330 658566836 674024451 150803034 999011381 123884163 512662031 288111897 756138318 305680796 710293294 53156149 484159697 583993269 118153535 325587188 764055633 330789995 96588277 947661938 301156616 449851332 384401528 168522739 391489410 174328770 750256884 964552210 509419702 17867545 504141492 583239239 596510167 934994234 1655900 731104522 316312619 948265162 27217517 72911735 114157176 54965821 532568423 682017169 904983840 908376975 959123194 960932866 749578257 755158079 85654842 813142986 307113453 871354102 276122820 816762330 866377504 608423841 191294445 331393219 5727662 491699997 220324600 727937596 780342681 51195671 820984898 879573029 229599169 851447710 393449888 707804995 486497190 433639687 205696418 456486796 8442170 826564720 529326094 983629169 708785234 784565249 243548724 128634552 437409837 566047355 895106047 993959380 857102935 602089989 742565778 942609937 852126337 395033351 372337048 368340689 789089429 354617343 160907036 724469058 568460251 312919484 817063942 444573122 980839258 140774435 733517418 124562790 107898727 192500893 446759809 393223679 907924557 125995447 10628857 975184033 708106607 777628173 890657270 454752527 589120673 311260618 219872182 979104989 865774280 840665081 734573060 431226791 609027065 526686989 230654811 2937751 451811810 604050467 256668846 181492055 341271012 410340160 78265348 649669282 71479078 102017293 748221003 146580466 179531577 62807733 181944473 951582894 274463954 801153909 323702113 594775898 265113982 819326032 179079159 89575798 774310441 820834092 534227289 736684344 906944318 310732797 453169064 33928384 532719229 256141025 214970987 855444069 306510229 907999960 756515333 575849745 750784705 32420324 315784798 274011536 272654282 845415470 174328770 799645849 103676159 112724519 360800389 714742071 563860668 744450853 646351550 342402057 179682383 149068765 604729094 353486298 256668846 214216957 647859610 698002605 73439556 484989130 660451911 18018351 549307889 350771790 751538735 813670807 803943820 578639656 391187798 134214374 854614636 847828366 506856000 350394775 567253803 264359952 786676533 697323978 563257444 503538268 7160319 126824880 810428478 660904329 706070726 179003756 148314735 295124376 407701055 423912700 977747735 387870066 375579377 724770670 891939121 400613173 78039139 275519596 740379091 512888240 556697383 148013123 535358334 755836706 584747299 950150237 826338511 310959006 109783802 543878873 94627799 291505032 6783304 651705163 869770639 101791084 483104055 484838324 357256448 606614169 325134770 312768678 893522584 559185682 356200806 134138971 3993393 20808262 636172145 904606825 212181076 890808076 111442668 644014057 529099885 704110248 598395242 888998404 973600570 581881985 384476931 423309476 144619988 198834745 721302132 852201740 774461247 616265753 244227351 159926797 238345917 612043185 343382296 944419609 516809196 163395335 14776022 36793698 794895460 944872027 503538268 412677653 754102437 151707870 647557998 630516920 510927762 146957481 376484213 84674603 700566307 747693182 317896082 881382701 414864340 401593412 274313148 683600632 813293792 11458290 597188794 462217424 102545114 729898074 647557998 442838853 959651015 645295908 945022833 163319932 282305866 376031795 372412451 737513777 156910677 944796624 541088962 975334839 978954183 296557033 252069263 149219571 427607447 576000551 321213814 683751438 376031795 584370284 54588806 896161689 293842525 833426393 653590238 190389609 305982408 563860668 165883634 366003196 984458602 885303657 65673047 208410926 150199810 78189945 367511256 556395771 779965666 199588775 64315793 693553828 528873676 163998559 102092696 26237278 405438965 965004628 228091109 840589678 571174759 718512221 121018849 707503383 577357805 766845544 145524824 157740110 293013092 817214748 243850336 980386840 400763979 872862162 678096213 371960033 25784860 586179956 836593319 377615258 313296499 441783211 989736812 327321457 353109283 605784736 923608381 432659448 419011505 410943384 558733264 69216988 794669251 269638162 453847691 974279197 288413509 472623038 370602779 873012968 393977709 265415594 79320990 417126430 15756261 896764913 510852359 821060301 454601721 692271977 285095777 624786292 184583578 970358241 981668691 359744747 592740017 481369786 999614605 134063568 337802474 493509669 674627675 194989192 864944847 111744280 76304870 364419733 421499804 95381829 291882047 961234478 944193400 675984929 306510229 531889796 852427949 706749353 869544430 327472263 276122820 697399381 500295939 837799767 509193493 836593319 793613609 40639251 293314704 397370844 746335928 521107167 340441579 836367110 515150330 545009918 433639687 658340627 980914661 603371840 137456703 136551867 100584636 188202922 482425428 673647436 950904267 291655838 890129449 452113422 839157021 188429131 455355751 97116098 919687425 531814393 673873645 867583952 273483715 320082769 155176408 600258 595303719 830787288 855067054 785017667 235254394 777326561 317820679 979557407 963496568 998408157 850844486 299346944 769484649 131801478 753122198 706824756 625615725 463122260 520880958 78868572 355974597 297386466 680810721 693553828 201323044 740605300 380857587 100509233 315181574 743772226 90028216 89575798 187524295 634060861 770389485 256216428 323777516 199664178 106466070 918103962 879874641 365022957 189861788 92441112 289393748 572305804 223265317 392771261 942308325 157061483 72082302 981140870 144997003 778155994 885002045 954599014 361931434 140548226 820004659 997729530 90857649 333806115 603673452 344814953 195743222 2108318 65974659 27217517 119887804 849788844 725600103 277630880 390735380 621694769 786224115 782453965 642883012 682017169 264510758 161962678 539430096 194612177 295425988 108124936 60545643 849713441 691367141 419539326 412225235 480314144 823699406 927604740 548855471 902797153 99151979 686993767 174630382 231107229 514697912 928434173 373468093 989661409 433715090 903626586 560467533 720774311 621393157 950451849 929791427 991923499 484310503 388473290 37924743 895106047 662563195 692950604 708634428 967266718 837648961 912071722 115966848 519976122 100056815 58057344 442386435 88369350 904456019 714440459 114760400 152537303 152160288 797082147 287131658 760360886 469079097 892240733 78943975 944570415 608951662 105410428 937859548 552097800 221380242 769107634 216705256 342100445 174931994 187222683 850467471 228392721 278083298 260740608 979331198 955880865 747240764 496978207 493509669 251918457 58358956 231559647 132253896 120943446 487779041 583917866 995241231 667992211 329809756 309224737 690839320 775366083 318423903 601637571 830334870 171086441 700566307 473754083 1429691 779513248 865548071 128785358 535886155 957539731 373618899 596510167 493962087 234651170 306585632 834406632 335389578 597415003 42976744 64542002 657963612 921497097 79396393 264963176 287357867 951432088 306057811 672516391 680358303 102846726 257649085 751840347 188956952 973298958 22316322 18018351 766920947 790522086 548780068 549986516 119963207 740002076 709614667 511229374 254708368 849487232 622675008 686616752 686842961 183829548 842248544 540033320 227789497 113478549 81130662 147409899 316991246 513642270 310581991 92968933 299497750 491172176 602014586 731255328 344739550 990340036 636247548 589799300 342402057 401970427 901590705 839609439 286679240 489211698 181869070 419765535 84523797 12212320 634664085 284718762 364042718 930545457 427909059 91762485 356351612 261193026 967945345 206450448 231031826 315106171 488533071 427381238 490945967 789014026 411169593 376559616 25181636 867056131 231107229 36039668 733668224 842173141 902118526 53759373 723639625 726881954 112498310 665579315 609705692 723262610 248299113 971187674 947586535 315633992 552248606 75927855 461840409 41317878 424138909 620111306 989510603 277781686 507911642 542446216 456713005 176741666 928132561 540259529 84976215 364872151 850316665 464630320 221078630 350847193 268733326 403629293 780719696 300779601 530607945 21713098 86936693 935672861 49310596 765639096 48556566 587838822 259986578 639866892 457014617 732838791 419690132 341271012 778231397 494037490 672893406 751689541 498712476 491775400 685334901 813293792 180210204 92968933 753725422 837422752 557451413 323023486 352204447 555717144 945776863 543049440 46219073 575548133 422932461 255009980 35511847 775893904 435449359 86635081 741283927 336596026 99528994 156156647 919536619 993808574 647859610 455204945 236762454 155101005 732310970 647557998 210296001 787430563 776723337 679151855 540561141 936351488 625238710 596736376 222435884 344362535 694760276 589346882 701848158 123657954 312768678 21336083 30007428 898046764 965155434 349339133 834783647 371507615 251767651 199362566 870750878 343533102 394807142 856725920 545613142 519448301 704864278 67030301 50064626 455431154 107597115 704638069 821135704 227186273 8366767 397370844 753122198 644164863 688275618 20129635 80301229 781549129 434016702 976164272 642656803 912825752 164903395 418031266 769937067 613325036 459050498 101414069 802586566 829354631 901816914 48330357 356879433 891185091 543954276 342326654 300477989 891335897 201549253 980311437 431226791 119586192 791200713 101037054 285849807 257045861 750784705 664976091 29555010 196874267 395938187 170257008 761944349 51648089 306811841 288790524 714515862 594775898 976465884 931751905 258101503 747542376 667916808 139492584 19375605 865548071 605106109 291505032 937708742 310732797 422253834 963722777 839835648 265641803 198231521 731029119 466138380 960103433 423761894 54060985 772877784 389151917 110537832 458522677 924362411 74193586 420444162 565519534 128936164 183000115 177344890 323023486 871580311 726127924 340139967 14851425 754781064 618754052 227035467 416975624 509872120 41016266 213312121 58358956 500145133 848657799 2485333 146505063 258780130 301382825 266018818 914635424 562880429 242266873 162490499 311109812 607519005 544331291 268507117 742037957 847828366 180738025 94703202 861853324 965607852 504292298 454601721 3163960 105184219 164300171 695966724 808317194 777401964 657888209 265943415 337727071 52628328 911166886 738494016 506403582 431830015 53231552 8894588 15530052 783811219 792030146 723715028 923306769 608273035 102695920 992677529 416221594 202906507 618301634 253275711 511455583 961988508 881684313 123431745 73741168 54890418 984609408 783811219 791276116 185111399 164149365 373317287 280496194 815178867 209014150 153819154 326115009 412753056 76078661 996673888 548026038 599526287 229297557 638962056 659471672 488759280 666710360 436806613 821965137 185865429 834783647 882438343 177721905 509268896 218062510 555264726 629385875 548553859 73967377 572381207 568611057 408002667 766920947 486346384 522992242 42901341 895030644 198533133 553681263 829656243 699887680 48104148 627953218 281325627 896840316 938538175 224622571 985891259 141453062 600355720 785922503 723941237 164827992 527667228 658566836 6180080 921195485 721754550 682318781 114307982 499994327 671159137 942685340 889073807 962063911 610987543 707654189 625691128 916143484 388925708 572909028 36642892 822719167 245358396 33174354 261796250 451962616 122677715 806507522 159097364 305228378 978426362 28197756 381008393 606010945 616793574 252220069 897292734 134591389 190465012 727937596 757721781 605106109 144318376 408982906 614229872 150350616 435600165 126447865 927830949 226206034 768051992 745581898 622675008 864417026 448569481 825358272 880251656 653816447 703884039 485064533 78039139 295953809 748748824 824679645 411244996 885228254 954900626 395636575 622222590 418559087 450152944 837724364 48254954 631949577 489814922 107898727 436505001 668972450 859892846 706372338 275745805 339687549 962591732 935220443 732461776 233520125 949245401 810654687 545311530 32948145 415844579 517638629 823473197 931525696 127729716 298646 746335928 166562261 275067178 440425957 626746770 200870626 667238181 903023362 978803377 468928291 192651699 824453436 329885159 264963176 949169998 745732704 129614791 802812775 309978767 157513901 406343801 237516484 755761303 22391725 897895958 921497097 144619988 504895522 135043807 735025478 765111275 91536276 566575176 715269892 321892441 286000613 207355284 219193555 687219976 814877255 39659012 203735940 702602188 704110248 451887213 431377597 695514306 13946589 389076514 761265722 579846104 681413945 687823200 280496194 726806551 158041722 662789404 969755017 415165952 945399848 741057718 796177311 269185744 355899194 499768118 339536743 340818594 156609065 88670962 565594937 576980790 962063911 598847660 892466942 428361477 374900750 214367763 387719260 141000644 291052614 60394837 710821115 917349932 138059927 326642830 415392161 726655745 15002231 858610995 474960531 270241386 211125434 954221999 512360419 595152913 69518600 168598142 125467626 569138878 848733202 716325534 979029586 735025478 17339724 196572655 309677155 92139500 886133090 463122260 915012439 704185651 778910024 979180392 786073309 134666792 563785265 168899754 18621575 54890418 491398385 64014181 829957855 529929318 48707372 500446745 292560674 682092572 264661564 690688514 120340222 340592385 397069232 854991651 725826312 752141959 599752496 502331820 449172705 410264757 994110186 136099449 789768056 754027034 399255919 907698348 752292765 272126461 822492958 272428073 98096337 258252309 208335523 336369817 202680298 807336955 72006899 441557002 685033289 788486205 370753585 600808138 530155527 443819092 231785856 385155558 114760400 619658888 512586628 686842961 989736812 397220038 792482564 810654687 253803532 328527905 582108194 596359361 693252216 743395211 836894931 297461869 65748450 399255919 380329766 961008269 115665236 274237745 663166419 436429598 410415563 826489317 13418768 476016173 27292920 583616254 972167913 705165890 876255297 692498186 193556535 4973632 126674074 146505063 6858707 488231459 894879838 488156056 616718171 622448799 37698534 361026598 92064097 724469058 620337515 240834216 6858707 786148712 756364527 453319870 248374516 608197632 700867919 614983902 506780597 365550778 411622011 853860606 273106700 877084730 572381207 972695734 737513777 119736998 166486858 700867919 990717051 354089522 801983342 105636637 311863842 215875823 530532542 398803501 901515302 470134739 890506464 941629698 277932492 726052521 406871622 168899754 812765971 195818625 438239270 766694738 20582053 916369693 634588682 788938623 243171709 556320368 838327588 718889236 585878344 377389049 219872182 214820181 788938623 330035965 339687549 1580497 781926144 307038050 923306769 923909993 690160693 708634428 57378717 81130662 410264757 456486796 652157581 872334341 310581991 527742631 758023393 312693275 874898043 146731272 957313522 793161191 689557469 197025073 24503009 598169033 999539202 386362006 9573215 416598609 71780690 89274186 982724333 345644386 858535592 300628795 327246054 909357214 363514897 720397296 547045799 857630756 135043807 910111244 864869444 779664054 874596431 292560674 336822235 235103588 129086970 8215961 608951662 181039637 127654313 661733762 142131689 360347971 698228814 232389080 876481506 294294943 118002729 514547106 129539388 231107229 413733295 655701522 852050934 256895055 354768149 582937627 277555477 439898136 489588713 390509171 761944349 499843521 58509762 832295348 97493113 736307329 438691688 917651544 581429567 259609563 624560083 723865834 284492553 980462243 17038112 615511723 177646502 266999057 921421694 310808200 469908530 602391601 150049004 402272039 802134148 853332785 251993860 779513248 822115943 225452004 903475780 12212320 156684468 699963083 540787350 785243876 80376632 615511723 857253741 691065529 199664178 156382856 775667695 635418115 612269394 647407192 979255795 894653629 87313708 873917804 849864247 434318314 860722279 68538361 717079564 617396798 830259467 454300109 865548071 903551183 864266220 941705101 588894464 459578319 771595933 311486827 822869973 256744249 452339631 578338044 602768616 396088993 429718731 954900626 807487761 237893499 510098329 849638038 220249197 101866487 998332754 863662996 425722372 851447710 78189945 262248668 352053641 277781686 42750535 892542345 485441548 854463830 662487792 296934048 349414536 311788439 692950604 356427015 725826312 878894402 334484742 273031297 579770701 835386871 543426455 939292205 148314735 390810783 964175195 148767153 759531453 977295317 832898572 268959535 703959442 285020374 541315171 523972481 315633992 196723461 392469649 216856062 236310036 399708337 717984400 355974597 818873614 487100414 581127955 741510136 946983311 49763014 876255297 972997346 848959411 714892877 381536214 218816540 115288221 71177466 956785701 853860606 195667819 21637695 844887649 314352141 36567489 368416092 704638069 402196636 111291862 828223586 103977771 929489815 220852421 913805991 870750878 687446185 460633961 563408250 77435915 374297526 107370906 197779103 994788813 494188296 577584014 557677622 354089522 251843054 909131005 39809818 469003694 887716553 608423841 277857089 908150766 505272537 72459317 746109719 467043216 662714001 136853479 653665641 231182632 352958477 644089460 972620331 442989659 934918831 209843583 662864807 712102966 429417119 549383292 85579439 71479078 543652664 171765068 372487854 810880896 308621513 999463799 681941766 607217393 875275058 815782091 161434857 658340627 832596960 837271946 154573184 809222030 525178929 737362971 489211698 415165952 129916403 866377504 94703202 27142114 554209084 282532075 659547075 28197756 396013590 57604926 947737341 786374921 830711885 549835710 899177809 156005841 558959473 433187269 386965230 548704665 71177466 373317287 70800451 406268398 877009327 552248606 124336581 825735287 451434795 269788968 653288626 568761863 101564875 277329268 746637540 918480977 898197570 162188887 808694209 774989068 503764477 704939681 88670962 287734882 116419266 588743658 21562292 875199655 266772848 255009980 989359797 239024544 655927731 961762299 92968933 211125434 969151793 811107105 540636544 251541442 703054606 160002200 972846540 108501951 850844486 689331260 721302132 469606918 72383914 835839289 191369848 711650548 444196107 805376477 382516453 119812401 545914754 933561577 462066618 842248544 160756230 744752465 89274186 821060301 687446185 455355751 154799393 871203296 712630787 885529866 523595466 57529523 168447336 66577883 681112333 846320306 603296437 396993829 507610030 103148338 171086441 944268803 857253741 964929225 755761303 660678120 413582489 62732330 674929287 193933550 258629324 197025073 851296904 593041629 395184157 721377535 898272973 765865305 184885190 467948052 444045301 128785358 990717051 258855533 103072935 868187176 863059772 205470209 50290835 481445189 897745152 700867919 845113858 194989192 458070259 22542531 566575176 416070788 838629200 356728627 551117561 918707186 312542469 187675101 121622073 43127550 62355315 882362940 883267776 29630413 604578288 951281282 268356311 211728658 637453996 973600570 347152446 399180516 262474877 607896020 602316198 379500333 340290773 148993362 821437316 132480105 997427918 616944380 336596026 877687954 538977678 511153971 789918862 26312681 13192559 33852981 343683908 981216273 773028590 979632810 623353635 267828490 611213752 978878780 312844081 654721283 335540384 41167072 948566774 915314051 519071286 5350647 778306800 745958913 67558122 788335399 498109252 363665703 215121793 818647405 899479421 35361041 717833594 237667290 400236158 165129604 779965666 770992709 761190319 481369786 331770234 138135330 481143577 647180983 321515426 539505499 702149770 498410864 150727631 475488352 484762921 437032822 416523206 634664085 345870595 534001080 225904422 560467533 607217393 295350585 411923623 208938747 79999617 522690630 151104646 108124936 667162778 833350990 146052645 429417119 988002543 18847784 728767029 953769581 845717082 987851737 291731241 720774311 732310970 33098951 928660382 16284082 156910677 850241262 513566867 147259093 236159230 680659915 16736500 736533538 157438498 400236158 383270483 927378531 597415003 971564689 192727102 828977616 972544928 446533600 368491495 642430594 385080155 820683286 873163774 22844143 798590207 413959504 995015022 107370906 999388396 192802505 837271946 420067147 375428571 556169562 877160133 845490873 20883665 646728565 218891943 492303221 687596991 763226200 95683441 680886124 907321333 320685993 444346913 865548071 485516951 287131658 36642892 396843023 949924028 186619459 98774964 720698908 359216926 195441610 837422752 231107229 822945376 348811312 472773844 944268803 223243 842927171 998935978 668067614 536564782 708182010 266772848 320459784 400386964 858233980 402272039 34607011 500069730 378444691 569289684 873917804 282230463 622675008 869242818 460407752 235178991 129916403 704411860 536413976 122526909 389151917 224697974 117399505 152688109 547799829 779513248 833350990 258855533 360951195 878592790 760662498 757193960 476317785 446231988 154874796 845490873 505574149 137381300 115816042 190163400 122602312 200041193 264510758 19451008 842173141 537545021 882966164 577584014 102168099 861174697 799570446 542220007 177344890 346247610 231484244 433338075 431377597 939669220 333127488 593720256 42298117 389302723 695665112 747768585 599677093 974203794 246414038 962516329 172971516 30459846 564237683 492001609 224773377 415392161 663769643 250938218 50894059 871580311 312768678 111442668 540938156 236234633 665428509 376182601 871278699 235178991 987248513 549911113 570797744 321138411 961837702 627576203 932882950 410340160 956936507 726580342 571099356 235028185 246866456 517035405 727485178 443819092 318951724 880704074 924211605 869469027 250334994 635945936 541993798 693553828 194913789 318951724 452565840 836819528 686088931 68764570 817591763 937105518 716174728 768504410 774687456 61601285 713912638 851824725 984609408 925267247 197326685 467948052 217534689 531965199 669274062 842550156 37095310 343382296 800173670 765865305 144469182 379047915 69216988 997277112 979557407 995165828 878366581 126523268 56021463 991471081 403403084 292560674 966889703 210748419 182472294 329960562 28725577 257347473 20054232 428889298 840891290 330563786 861476309 573436849 315935604 402950666 119058371 177495696 669424868 712178369 806809134 846320306 132027687 945173639 454827930 14926828 891562106 49084387 717908997 242266873 879874641 165280410 919008798 833728005 427155029 855067054 995618246 891486703 453395273 176817069 389378126 597037988 307490468 923909993 672516391 237441081 88369350 182019876 230202393 498787879 48782775 105636637 976692093 497807640 497355222 176364651 992828335 493585072 894653629 516356778 813444598 972318719 242266873 602542407 927830949 630743129 891335897 775969307 827092541 621770172 685485707 649367670 633457637 893673390 902269332 494188296 109708399 275519596 902797153 232238274 227563288 313673514 292711480 974430003 139266375 946380087 17792142 528044243 192048475 572758222 184131160 911091483 892014524 577357805 329809756 154346975 983629169 113176937 827997377 924060799 235178991 525028123 119812401 429190910 858158577 402950666 298969929 650046297 358689105 809297433 50743253 725977118 197854506 644994296 490418146 874068610 934315607 668897047 872786759 851296904 123507148 610308916 860043652 67407316 899027003 810730090 259684966 453621482 550740546 893070166 11005872 454827930 363741106 445779570 837422752 477976651 427305835 69367794 596359361 731783149 438013061 350470178 402573651 4822826 583917866 974279197 735477896 118982968 63335554 307641274 659396269 75400034 850995292 409284518 735704105 288187300 391640216 434016702 936954712 719492460 876104491 255688607 797911580 627500800 81583080 823548600 539354693 539505499 955051432 481595995 730350492 302136855 923306769 141980883 307415065 211804061 403252278 967719136 337727071 629235069 741660942 704638069 550061919 948491371 715420698 284492553 76606482 272277267 119510789 368039077 597188794 864492429 354692746 688049409 460181543 81206065 697700993 762472170 524047884 209391165 755535094 703808636 129690194 103751562 541013559 89123380 685711916 394053112 281702642 835537677 623504441 341346415 53382358 819703047 310129573 111518071 26991308 541465977 257799891 531588184 334032324 731255328 581957388 702300576 436429598 881382701 406343801 219645973 51572686 734422254 780644293 356351612 924664023 416070788 722056162 695740515 667313584 589045270 628782651 797383759 912976558 266471236 233595528 859515831 971564689 234500364 515904360 610459722 451434795 872711356 791351519 624786292 583993269 771294321 481822204 896010883 374372929 547875232 643863251 81281468 797232953 665277703 442763450 450982377 950376446 8442170 357708866 857253741 596283958 740529897 167316291 481218980 369848749 499240297 681338542 340215370 992149708 510022926 536866394 32948145 193556535 903174168 693026007 285623598 39206594 344664147 37095310 498637073 433790493 914937036 364193524 224848780 81281468 6255483 861174697 108049533 824453436 66276271 434770732 698379620 956408686 229599169 454677124 532568423 839760245 364495136 580147716 698832038 169804590 463876290 52100507 626369755 459276707 502105611 843756604 832446154 270769207 707654189 56549284 514170091 24578412 453244467 172820710 338405698 964250598 622599605 650800327 227789497 63863375 491021370 477825845 257950697 257498279 990038424 671083734 895332256 728540820 810805493 796252714 258026100 527667228 904154407 583993269 977596929 516205972 641224146 557903831 749729063 530532542 924814829 706824756 627274591 629310472 205470209 827167944 930093039 229448363 387643857 961611493 105862846 119586192 269788968 400763979 716551743 598018227 332599667 551419173 542672425 352506059 746109719 743319808 111065653 294596555 471718202 767674977 3993393 416070788 820381674 239175350 300704198 641374952 305077572 670178898 370904391 794518445 980462243 73514959 67558122 302061452 373920511 477298024 347981879 268431714 610685931 154573184 916218887 701998964 240909619 25709457 701772755 450605362 905059243 29027189 148917959 457090020 760436289 784414443 126070850 232615289 877687954 259760369 296029212 26388084 274765566 431603806 726731148 35888862 833652602 443065062 783434204 664749882 269261147 891863718 171312650 375051556 438390076 38226355 135496225 164978798 697776396 604201273 109859205 759456050 62355315 867433146 132555508 511003165 230805617 512209613 50441641 868714997 670631316 318800918 312165454 857479950 411999026 694684873 317669873 761567334 663015613 676588153 84750006 584219478 189183161 308395304 57152508 356954836 921044679 951809103 20355844 261268429 473904889 733592821 654268865 869318221 603070228 381687020 151858676 932581338 210220598 882890761 853332785 53382358 443065062 679076452 354164925 445402555 474206501 661959971 365399972 219872182 95608038 582711418 499240297 895181450 769861664 358538299 870449266 434846135 590854942 207129075 759833065 762095155 691894962 851749322 117776520 635870533 236385439 138210733 456863811 365022957 888545986 468098858 232238274 895935480 589422285 655324507 921572500 911016080 205093194 797232953 658491433 64391196 836668722 496827401 247922098 171765068 734573060 50064626 662412389 143790555 711273533 359216926 195894028 650574118 533624065 418785296 993054544 352506059 230277796 236460842 36492086 37170713 211125434 745808107 840891290 49084387 623881456 603522646 740002076 590704136 520202331 507006806 472095217 462443633 346473819 155176408 915691066 76757288 598923063 30007428 81960095 156759871 163772350 212708897 222511287 221154033 352656865 840514275 189107758 82563319 616491962 552851830 882438343 483631876 76606482 599375481 991471081 959424806 505046328 118982968 510550747 2485333 317292858 637981817 728540820 588592852 719341654 333655309 88746365 234123349 736910553 850618277 24955427 434318314 424214312 523067645 956107074 710745712 104128577 968020748 105561234 637981817 606086348 833200184 531965199 283059896 783811219 721151326 761114916 815857494 508514866 335540384 723338013 296934048 241965261 592363002 271523237 466062977 564313086 413657892 380329766 471265784 661884568 514320897 799570446 127578910 470511754 768806022 168070321 602316198 230805617 306208617 218816540 482727040 305680796 909131005 894125808 30836861 919084201 338254892 224170153 632477398 378897109 615888738 21260680 619357276 115966848 895256853 338104086 348735909 434242911 684354662 837347349 537846633 758023393 331242413 182849309 951055073 546216366 711876757 164224768 739851270 48028745 722206968 922477336 658943851 716928758 95758844 9347006 572833625 808618806 205998030 497204416 331091607 213085912 788637011 665579315 897669749 743546017 559034876 8366767 567932430 263228907 532116005 716476340 229976184 497279819 806356716 130896642 617547604 161887275 475639158 505347940 325737994 60093225 335464981 752895989 991923499 330488383 694684873 193858147 57680329 118832162 200116596 868564191 490342743 735176284 647180983 95231023 802888178 674703078 660979732 242116067 348132685 85353230 647256386 126975686 252144666 981367079 145374018 572456610 826187705 701094128 476393188 553907472 775818501 378670900 789768056 373543496 244528963 122903924 562955832 256442637 527064004 746788346 897971361 859440428 449452 546970396 741811748 213839942 457316229 41845699 823925615 660527314 119812401 134742195 780267278 797836177 195969431 121546670 192953311 492227818 758023393 483858085 631195547 824905854 239099947 393525291 839383230 947661938 728767029 54362597 380631378 202378686 471039575 712178369 439747330 308395304 738871031 929414412 130595030 730727507 180436413 23371964 114081773 432659448 803114387 688652633 630743129 426023984 751010914 107295503 160228409 629687487 828223586 137305897 403704696 865548071 629989099 236762454 81733886 159097364 201172238 397747859 449700526 439973539 809674448 367963674 299120735 184658981 706598547 994185589 616341156 441330793 483028652 197552894 407474846 352355253 258855533 129539388 43956983 24352203 431679209 459125901 328301696 176967875 215951226 844058216 449775929 13644977 248977740 588442046 434016702 43881580 323551307 72685526 349866954 600355720 185488414 886962523 743395211 958821582 236837857 669651077 31817100 253275711 946757102 23975188 987625528 476921009 683600632 217383883 178852950 178702144 867810161 440048942 725223088 4747423 329885159 211804061 777401964 707126368 461463394 875953685 542898634 862984369 351902835 916445096 197477491 103449950 155327214 915314051 710217891 109029772 844887649 972846540 373468093 236913260 397974068 272578879 796478923 695966724 627500800 28876383 559939712 103977771 367511256 4822826 267979296 592740017 373618899 883871000 339084325 50743253 895709271 802812775 324757755 339687549 277857089 958369164 882287537 75927855 672893406 820834092 45615849 745581898 82940334 546367172 856876726 673044212 374523735 488156056 548855471 264963176 990415439 523897078 664900688 619885097 765186678 734120642 848657799 808166388 354617343 66577883 38452564 774687456 258704727 886208493 376785825 10779663 536187767 192274684 531135766 552776427 964476807 22165516 29630413 995995261 738192404 831315109 599677093 497053610 554586099 727108163 153065124 441255390 154497781 369622540 984760214 86484275 899554824 972017107 325964203 184508175 449775929 190540415 355597582 261570041 13041753 583013030 480238741 326642830 557149801 200569014 595002107 967266718 771369724 368340689 700340098 144846197 553605860 149521183 41242475 152838915 75852452 842550156 804999462 637001578 730199686 286679240 721377535 335238772 256819652 284794165 827092541 153140527 618980261 18018351 755610497 344513341 386889827 494791520 653665641 17490530 905587064 10025633 595077510 967040509 261117623 643410833 149370377 315181574 883493985 293163898 89274186 598923063 228241915 309526349 434846135 693101410 314879962 461689603 762245961 971036868 7914349 480841965 440199748 385683379 687823200 365776987 447589242 981894900 892693151 240909619 646200744 120415625 280194582 415015146 587688016 602542407 151104646 75324631 507987045 949547013 349489939 35964265 870750878 112875325 270090580 611967782 836442513 391112395 978878780 584068672 667313584 12212320 913051961 225150392 649895491 702074367 589799300 352506059 946530893 659773284 907924557 119736998 361856031 253426517 239175350 634060861 619508082 133158732 446986018 985061826 639112862 560919951 443743689 201624656 798816416 809297433 459653722 823774809 974052988 331016204 984383199 613852857 144318376 50290835 819853853 777552770 461237185 499164894 374976153 225753616 747466973 241739052 972695734 465082738 365475375 209089553 969905823 340215370 109859205 843304186 259986578 427984462 540862753 320610590 679679676 139794196 965607852 14851425 929866830 728767029 724996879 711122727 884172612 564614698 364570539 906039482 969453405 654796686 623956859 577961029 791803937 115212818 347906476 731556940 516432181 912674946 452792049 861702518 142734913 70800451 930168442 758174199 129237776 195366207 745204883 839835648 277630880 280948612 897895958 890958882 46973103 151180049 350847193 692950604 860948488 362082240 133837359 254029741 841494514 29781219 642958415 755082676 563483653 336369817 586406165 256216428 75324631 256367234 413959504 704638069 621393157 171614262 660225702 812916777 159323573 305831602 946983311 484536712 281627239 444422316 998935978 861551712 901666108 348283491 786374921 402422845 52477522 834934453 407022428 766619335 6934110 448343272 238044305 56700090 490493549 695966724 256744249 18621575 149521183 138889360 807864776 705769114 645974535 532191408 425948581 69066182 811257911 814424837 968850181 112950728 155779632 560769145 238119708 646803968 237214872 994487201 35134832 3767184 582862224 493358863 992149708 132027687 46294476 861853324 897066525 426250193 724469058 718738430 172669904 488910086 71705287 193707341 446609003 645597520 291354226 434846135 690386902 134893001 241814455 179154562 242719291 629838293 401970427 460935573 278083298 791728534 338556504 715496101 42071908 886585508 63863375 511380180 915238648 491624594 376107198 744375450 622071784 159172767 722659386 38452564 652308387 643637042 468928291 744224644 121999088 589874703 711952160 66200868 645371311 120340222 40940863 702300576 893371778 621543963 437786852 996975500 584445687 572381207 8743782 966814300 195215401 609027065 215951226 858309383 128106731 436127986 888923001 198231521 985137229 500522148 915540260 734573060 994939619 786751936 39055788 684430065 918782589 609102468 690160693 525178929 488834683 705316696 710142488 373618899 916595902 463348469 349188327 346398416 370225764 736910553 569214281 999539202 787732175 829656243 642053579 568837266 777778979 485667757 497581431 740002076 791653131 58962180 337727071 379877348 210145195 530909557 96211262 653665641 264736967 318650112 448795690 686541349 336596026 477222621 362082240 649593879 997201709 895935480 56172269 411395802 108426548 678925646 804622447 512586628 988002543 888093568 351450417 306887244 712630787 433790493 123959566 434996941 230730214 313673514 259458757 851900128 693026007 342552863 687898603 788184593 886057687 987927140 490493549 221681854 411169593 746637540 179606980 662638598 812539762 394203918 624786292 109632996 126674074 778759218 342929878 656832567 250410397 879346820 568007833 915841872 865849683 910940677 461538797 322420262 968020748 870449266 605633930 501728596 41845699 314804559 814651046 928509576 418936102 524500302 487175817 883343179 486195578 887867359 622448799 830259467 960631254 263455116 908829393 156458259 956107074 481595995 987474722 363741106 624635486 550740546 476543994 757420169 133384941 50290835 906114885 645899132 95758844 655173701 493057251 764885066 780116472 108501951 483179458 548629262 431000582 489437907 382290244 64164987 321741635 866603713 159474379 469682321 291731241 337651668 253803532 740529897 422932461 757947990 591835181 98624158 561070757 331845637 464404111 780493487 283587717 736231926 305907005 41921102 441783211 812539762 77285109 146354257 170257008 700340098 654193462 522841436 105485831 518091047 428738492 816611524 743169002 470587157 687446185 760059274 862607354 52703731 575623536 282079657 987173110 781021308 257422876 336369817 454526318 944872027 25860263 428286074 476091576 754856467 456109781 668746241 722583983 360197165 74646004 737061359 216328241 391263201 532568423 459276707 284040135 977446123 876029088 697323978 749804466 933410771 555641741 275142581 94175381 733819030 996372276 282758284 867206937 599375481 245509202 962742538 986946901 121169655 507459224 418634490 704638069 5652259 332071846 62279912 572456610 327246054 818194987 59339195 93873769 356728627 84222185 640319310 846395709 849939650 254557562 848280784 103374547 80452035 227487885 114383385 861777921 700415501 492604833 256367234 778005188 838176782 622750411 713234011 773405605 487703638 192500893 304248139 654570477 997729530 299120735 922024918 457617841 187976713 783735816 44032386 462745245 473527874 560542936 394957948 564991713 147840 882212134 684656274 344060923 793010385 417654251 715873116 192727102 506177373 705618308 377690661 737890792 323098889 368793107 569063475 855368666 531512781 279742164 679905885 381762423 909432617 534981319 863738399 997503321 82487916 932279726 432433239 501803999 201473850 641525758 857781562 47651730 178777547 956634895 984307796 94401590 5350647 504518507 754630258 473452471 272503476 584822702 287357867 787204354 792407161 215574211 890883479 768353604 328000084 760436289 969755017 588668255 864492429 386211200 386060394 530230930 253275711 288262703 63335554 10628857 195592416 311411424 483631876 272880491 155779632 859817443 389905947 456109781 431905418 699661471 7914349 17188918 210069792 942534534 30233637 289846166 973826779 368491495 417729654 232087468 115589833 46294476 628858054 963496568 920215246 117927326 967568330 62430718 162264290 912901155 610761334 260740608 430321955 589874703 364344330 679830482 798062386 852654158 666785763 965080031 162188887 882739955 52326716 876104491 205394806 434921538 793839818 26991308 949547013 566348967 624560083 400537770 129313179 893522584 741359330 94703202 368416092 341798833 25407845 29404204 434167508 494640714 707880398 622147187 85881051 388397887 191520654 863285981 430925179 373468093 57604926 380178960 20355844 910865274 534528901 209541971 40790057 996749291 16736500 460483155 61525882 159172767 929791427 94552396 840665081 729596462 333127488 766317723 266622042 862230339 672290182 557903831 549911113 915691066 239175350 281401030 178475935 82110901 90405231 338028683 80150423 449398914 101263263 711198130 214367763 705995323 655927731 188956952 679378064 146203451 643184624 165582022 504744716 851146098 488985489 128257537 844887649 382591856 499768118 402950666 299422347 71931496 295199779 849336426 69292391 39206594 913051961 55569045 761341125 290901808 209466568 729747268 830636482 104958010 77285109 851900128 915766469 733140403 82714125 981065467 703356218 903400377 698681232 121622073 315030768 609027065 862758160 12513932 543351052 874445625 949471610 486120175 98774964 738192404 275896611 801983342 813595404 110537832 963421165 835688483 653213223 264058340 349791551 799796655 745808107 997804933 975711854 335841996 868337982 372337048 229674572 99076576 698153411 843681201 656606358 466213783 64542002 547799829 494866923 129916403 776120113 423234073 541767589 85051618 138059927 132027687 594775898 367134241 661733762 183377130 176289248 853408188 596736376 755007273 63260151 361554419 754102437 330940801 646426953 789843459 459879931 844963052 288262703 937030115 28273159 160153006 713460220 487402026 129991806 767599574 71780690 346775431 559788906 272503476 272201864 569666699 154422378 373618899 612646409 672968809 527214810 257121264 643637042 180059398 305454587 629084263 65673047 181567458 853936009 45615849 891260494 409359921 558582458 52854537 561447772 651780566 861325503 425194551 780267278 786827339 373091078 19149396 425420760 366832629 679755079 870298460 957313522 963194956 988831976 427607447 229599169 838252185 972469525 85051618 82487916 565745743 146203451 166939276 671460749 377162840 921723306 425873178 761642737 699963083 1429691 35813459 325813397 240834216 86031857 946304684 878592790 642958415 49235193 648161222 370828988 99453591 238345917 281627239 458975095 682846602 189484773 568007833 138889360 640093101 87313708 261494638 113930967 944193400 101489472 606237154 545009918 544859112 701998964 683223617 357256448 379877348 937859548 945173639 45163431 161811872 950376446 172745307 414713534 689783678 354164925 484989130 295350585 175082800 165280410 91837888 360649583 979934422 671686958 638509638 674552272 158192528 738418613 977273 719718669 789843459 913579782 790522086 842927171 728616223 908075363 918480977 151180049 250410397 351375014 206450448 626369755 582108194 54815015 591156554 786676533 884625030 939593817 10704260 715119086 248826934 312316260 573059834 747693182 762095155 709313055 435223150 84599200 934843428 649593879 85579439 550665143 216102032 964175195 831541318 286151419 529703109 404383323 286679240 802737372 391791022 681941766 879346820 198683939 993657768 446910615 635719727 309903364 515678151 699963083 706070726 259157145 144393779 470587157 625615725 294370346 487175817 364118121 17264321 823925615 588517449 995392037 880402462 681112333 502105611 561975593 944872027 804622447 701772755 743169002 413280877 223491526 466364589 750181481 335917399 756967751 459804528 330262174 603975064 137230494 868790400 954825223 719869475 193707341 62053703 481520592 177646502 224622571 743018196 93044336 693252216 233972543 528421258 830636482 887716553 978200153 131726075 880477865 77586721 554887711 601260556 406947025 848280784 95909650 376635019 312617872 210522210 337425459 233897140 621619366 555038517 814349434 768202798 101715681 434695329 651629760 222511287 416146191 307113453 790522086 389528932 952412327 36416683 897820555 549006277 247545083 149294974 31590891 296406227 447136824 91159261 786676533 58962180 857555353 853031173 649669282 660451911 522162809 388548693 374448332 30912264 544105082 666861166 845113858 183226324 415693773 692347380 643335430 880779477 774612053 406343801 270618401 990038424 292334465 946003072 678699437 378821706 772500769 714892877 117399505 362006837 150501422 70800451 826112302 735628702 910789871 987550125 490041131 936653100 351450417 543501858 499617312 867659355 45691252 675080093 158418737 469305306 467420231 166713067 225301198 623730650 941629698 660225702 455581960 231710453 450077541 163847753 983779975 374825347 138663151 369924152 928584979 435298553 268884132 711198130 881759716 42222714 832521557 997654127 225452004 257347473 775667695 958293761 385758782 194084356 74268989 998257351 685485707 347454058 730350492 701094128 596283958 695438903 148767153 937633339 206525851 13267962 802435760 163244529 570797744 361705225 859591234 89802007 107521712 947360326 508590269 912524140 527139407 431377597 652685402 500145133 227337079 472698441 718361415 781322920 664900688 780493487 516733793 175082800 151934079 995618246 439973539 746562137 599526287 868639594 652911611 514924121 467118619 348057282 255462398 607896020 323551307 114760400 653213223 191671460 189183161 491172176 462519036 490795161 923306769 241965261 782303159 442612644 594021868 896840316 517487823 300930407 259006339 98548755 936502294 779588651 809146627 351827432 371960033 317820679 895483062 680735318 381310005 125618432 21486889 605106109 968699375 730425895 849562635 328150890 597942824 110990250 225150392 946003072 685636513 225829019 398200277 754177840 693704634 372563257 253878935 234801976 433865896 131952284 871127893 218741137 879271417 154799393 704638069 758626617 307415065 683902244 599827899 740680703 916972917 991923499 262097862 872711356 584144075 249656367 875953685 425345357 63260151 938538175 18546172 429115507 717833594 801078506 130519627 757646378 535886155 402121233 763226200 455280348 832069139 399406725 790597489 841419111 446382794 216026629 649292267 891185091 210069792 161057842 495696356 63109345 663694240 841042096 874294819 797911580 951432088 224773377 94703202 998181948 758702020 195064595 375579377 209617374 869016609 327698472 894729032 484461309 287961091 680735318 841042096 688803439 307792080 270241386 669349465 13720380 620262112 883871000 442914256 305303781 949396207 60470240 417428042 590100912 747089958 927001516 253954338 678020810 203811343 795121669 383345886 966512688 684203856 249203949 660904329 436505001 105335025 446231988 706598547 937633339 350243969 712630787 157136886 447664645 877235536 602316198 593795659 125241417 798514804 41016266 844284425 77963736 906868915 685711916 656681761 12287723 537017200 939216802 996221470 70348033 193104117 41694893 54588806 588442046 177797308 158720349 398124874 276047417 533850274 438917897 416598609 774235038 772274560 598244436 417352639 410566369 219721376 280722403 581504970 47199312 610459722 97870128 652534596 19978829 431000582 550815949 93949172 88218544 467571037 542069201 560165921 508741075 122526909 10327245 203509731 146882078 584973508 836744125 667539793 892240733 770691097 781624532 978803377 831164303 485215339 434846135 552625621 601109750 483254861 86031857 926699904 363364091 833200184 556094159 591231957 747768585 873917804 172971516 843077977 221908063 728239208 868941206 120943446 844586037 938085757 745355689 206676657 964250598 839458633 558657861 91159261 299120735 377539855 417352639 850392068 398803501 353637104 857932368 786148712 741057718 969905823 974656212 681640154 214970987 468098858 262324071 394128515 613400439 911317692 344814953 761265722 799042625 122677715 447815451 984156990 788863220 712781593 440953778 655852328 715119086 261720847 477524233 456034378 950602655 480314144 559562697 957238119 557979234 130896642 508590269 909734229 443592883 385758782 428210671 980236034 976315078 450756168 760737901 644315669 330865398 32646533 639791489 980386840 57529523 965532449 111442668 592740017 921120082 655249104 114684997 34984026 271297028 835613080 549006277 562503414 83769767 368943913 784716055 124034969 931751905 532342214 487552832 32646533 921497097 148013123 155704229 894276614 2259124 163546141 92968933 933787786 558054637 438239270 880779477 776723337 855368666 901892317 879874641 17339724 503085850 431453000 106616876 977219914 103600756 539731708 150953840 610233513 694383261 919536619 106843085 884926642 112272101 466967813 330035965 58434359 609554886 300855004 751764944 755384288 705693711 70046421 775893904 750860108 483405667 135722434 538374454 565519534 414788937 493735878 783962025 853408188 111367265 143111928 704261054 745808107 594549689 191520654 293088495 850241262 910488259 569817505 337651668 253878935 437032822 641902773 803415999 259307951 506780597 143715152 783886622 479107696 572381207 300855004 141377659 367360450 515301136 215272599 405438965 339989161 264435355 81206065 693780037 120189416 841192902 605030706 551042158 319177933 290072375 649970894 646200744 95306426 88444753 92893530 187599698 785696294 628405636 731406134 578715059 790823698 372638660 585124314 443969898 154950199 908075363 164375574 108049533 621242351 497506028 349942357 242266873 764357245 555264726 206978269 745958913 49385999 578338044 652609999 666182539 40262236 586255359 646879371 38980385 378897109 849788844 246489441 961460687 357859672 705165890 890657270 299196138 120943446 246564844 174479576 417654251 874747237 324606949 126297059 94099978 707126368 24050591 602089989 698681232 120415625 304549751 65145226 851523113 915238648 333353697 583314642 335841996 726354133 977521526 234575767 25407845 773933426 407701055 152537303 265566400 247846695 1957512 46822297 741359330 572833625 927604740 983101348 761944349 422027625 617698410 974203794 802812775 323852919 592061390 62581524 157815513 931827308 289921569 645295908 982045706 993205350 570797744 986419080 424138909 826263108 211879464 437862255 274086939 584144075 562126399 372714063 982045706 788712414 520880958 239853977 61676688 853257382 741510136 915540260 226884661 953090954 676135735 224697974 456713005 688954245 104203980 139341778 927981755 204489970 436580404 919762828 662412389 100358427 558507055 324456143 78566960 804697850 882513746 154799393 427984462 144092167 636322951 487779041 646049938 832144542 570948550 505272537 567027594 647859610 241739052 492831042 188202922 119586192 879950044 256216428 799947461 489890325 982271915 48405760 768202798 481822204 957238119 718587624 319177933 52326716 365324569 398728098 206299642 52100507 516432181 14625216 423837297 434996941 620563724 60017822 688501827 678548631 595756137 515602748 796177311 964703016 792030146 556697383 506705194 550514337 999539202 87539917 911996319 379123318 261268429 777401964 285472792 633834652 200191999 438314673 28273159 734723866 470436351 802737372 250410397 634588682 9648618 797459162 549835710 707503383 3390169 141453062 889752434 93798366 847903769 256367234 129011567 922628142 487175817 961460687 930922472 242342276 653439432 169578381 75249228 415241355 476393188 710293294 773782620 519599107 716476340 739323449 605709333 266923654 954448208 616491962 404006308 366154002 777477367 771746739 604201273 937180921 622222590 509947523 26991308 121245058 331619428 5576856 700717113 146128048 513114449 758702020 746939152 131876881 97568516 38678773 733668224 225904422 652157581 538826872 29932025 825810690 660527314 512285016 743772226 225904422 315407783 220022988 39583609 902193929 54815015 738871031 335917399 19375605 721754550 788486205 313824320 531663587 119359983 729898074 59112986 778533009 476619397 97568516 762472170 927680143 149370377 755007273 226130631 704411860 325813397 104279383 188127519 987474722 263681325 538374454 269185744 10402648 690839320 945776863 271221625 624409277 430321955 572305804 86182663 259307951 752895989 353033880 895407659 336897638 918028559 455204945 281325627 439370315 256291831 578639656 131650672 682394184 623429038 978426362 709690070 288715121 257045861 398954307 550815949 416975624 278083298 901439899 13644977 353863313 977747735 33551369 707427980 146806675 591759778 37924743 702300576 235254394 554887711 710293294 156835274 319404142 526385377 610912140 82864931 686918364 21411486 179079159 541390574 495093132 370979794 422404640 107144697 952412327 119058371 844058216 885605269 431905418 418182072 168296530 402272039 412979265 257498279 917274529 803114387 387870066 899404018 698982844 540184126 422630849 389604335 155704229 436882016 15454649 638660444 488080653 941478892 607896020 38301758 545311530 747391570 247922098 877914163 546367172 344664147 33777578 290072375 186393250 201398447 45615849 666936569 302890885 933863189 699736874 152763512 774310441 909658826 906265691 441481599 115665236 987474722 235329797 574944909 559713503 85956454 916822111 152386497 615059305 742942793 855519472 572607416 58283553 928660382 148013123 568460251 131801478 617396798 638434235 894879838 692271977 389076514 15379246 696946963 311863842 686013528 22391725 577885626 14399007 413657892 8819185 740756106 909508020 92365709 982422721 860646876 815555882 312919484 948189759 320610590 320761396 693252216 706824756 837347349 189937191 938010354 449021899 917048320 700038486 561372369 872635953 983402960 375730183 90103619 650197103 539505499 930997875 91913291 935672861 821738928 251315233 941780504 626897576 685259498 801229312 577357805 820607883 133309538 559788906 396843023 326718233 394430127 272955894 163244529 313899723 72308511 493660475 678020810 668293823 639640683 110914847 266848251 81884692 616491962 321967844 155025602 181416652 47877939 436354195 744300047 107370906 607443602 160756230 560919951 767373365 823096182 612571006 731783149 215800420 199211760 462292827 406720816 235706812 992526723 449398914 812992180 380932990 491398385 654419671 879874641 417201833 107823324 9120797 206450448 429040104 185714623 186996474 181718264 733215806 953769581 791728534 537017200 97417710 398426486 521861197 812690568 333881518 567781624 232389080 390509171 431980821 180059398 286302225 92516515 583013030 865171056 639489877 12664738 420896580 656832567 437334434 772726978 812916777 300402586 169879993 504443104 843077977 721000520 133384941 988077946 998483560 898876197 670254301 20280441 444799331 606614169 836744125 70649645 752895989 321440023 748522615 500220536 651252745 224999586 428210671 829354631 628405636 864040011 837422752 671083734 700113889 678096213 882589149 744300047 879271417 10704260 692045768 884775836 921647903 347981879 302061452 235706812 851900128 507157612 182321488 827695765 767297962 61525882 115966848 518166450 838402991 987700931 253577323 69367794 224320959 144167570 834406632 663618837 223642332 114232579 447740048 763754021 438314673 873691595 230730214 849939650 822794570 815555882 620262112 145374018 475865367 655701522 26840502 841419111 770917306 812313553 797082147 537092603 210069792 228317318 837799767 209164956 422480043 573512252 265340191 281024015 487025011 94326187 356804030 284567956 43127550 228468124 404609532 492152415 761868946 366832629 435901777 146128048 144016764 180361010 227412482 641978176 920893873 961385284 51421880 5727662 8819185 947661938 229222154 360800389 546367172 549232486 784565249 641073340 183075518 542974037 757797184 747089958 482500831 687219976 867433146 723036401 922100321 774989068 735176284 863889205 98020934 870449266 153442139 683449826 178325129 520503943 126598671 727635984 571023953 77963736 684807080 852729561 612495603 643109221 47500924 675607914 874144013 569515893 715345295 404307920 550212725 582786821 179305368 514019285 724921476 304549751 601335959 501200775 300855004 176590860 675758720 926775307 98096337 496450386 534604304 526008362 182698503 615511723 311034409 690311499 439596524 126598671 451887213 966663494 793764415 633080622 514471703 401518009 847375948 338481101 551042158 219796779 511681792 84146782 702451382 163998559 486195578 934768025 165506619 234877379 533699468 499918924 316237216 918254768 132932523 260816011 4596617 684957886 117022490 252521681 230353199 295576794 689406663 533774871 855142457 905964079 95909650 845038455 607971423 764583454 86107260 34833220 89274186 749502854 597490406 421424401 350470178 687069170 562050996 510550747 602467004 242719291 261720847 772199157 212105673 125844641 902947959 611289155 30459846 899479421 255311592 475111337 99151979 283361508 832446154 61827494 534679707 62958539 215649614 622901217 789617250 439973539 645597520 486497190 740002076 104053174 78943975 571174759 318951724 805150268 827394153 573361446 498938685 391414007 569742102 617472201 991923499 538148245 885529866 215800420 488608474 806884537 912147125 602467004 329885159 168221127 174404173 453696885 164149365 632854413 817290151 442914256 585501329 564162280 455808169 100660039 403855502 880553268 40639251 697399381 267300669 909206408 53306955 215498808 499089491 399331322 38150952 671536152 133007926 621242351 535810752 118832162 222134272 692573589 492831042 98473352 700943322 803868417 103449950 428738492 946530893 998634366 616039544 421650610 45465043 707427980 225602810 641073340 707955801 285020374 65220629 761039513 36944504 901741511 640696325 898122167 419162311 187901310 442688047 918782589 356804030 722282371 917651544 862758160 996824694 351525820 938387369 744073838 158871155 463650081 308244498 759983871 332524264 586783180 970056629 267903893 3917990 117927326 871655714 289016733 961762299 427607447 883192373 610912140 91762485 215649614 330639189 993129947 753800825 858686398 120491028 776798740 644240266 478956890 438540882 333127488 958293761 767674977 766317723 625540322 511983404 84297588 53382358 897594346 744903271 469229903 784112831 500823760 373543496 498938685 508213254 430171149 502935044 29479607 262022459 856876726 794744654 373392690 7311125 541842992 689632872 475940770 387493051 201021432 168296530 252898696 969679614 110990250 671913167 464404111 949924028 687823200 863285981 879573029 763829424 156910677 739775867 499843521 927076919 948868386 726806551 990189230 323400501 894201211 891411300 229146751 903174168 861400906 951130476 35511847 960028030 407625652 829354631 190540415 461387991 328301696 997880336 535207528 801606327 647859610 746260525 185639220 340290773 242116067 844586037 594021868 890581867 511757195 276952253 632854413 880100850 579167477 823397794 494339102 213010509 429115507 8215961 599827899 620337515 723262610 894729032 422932461 627500800 746260525 626595964 670782122 10855066 215649614 220777018 657963612 367963674 272805088 90706843 214141554 435223150 614305275 69216988 839760245 784263637 581504970 328301696 961008269 964778419 265943415 541616783 213613733 236234633 240381798 752518974 36567489 654947492 995316634 578413447 220852421 156684468 794669251 687295379 745581898 200946029 59263792 216328241 652685402 107521712 67407316 963948986 763904827 824001018 849261023 499089491 652232984 277253865 182472294 534378095 296858645 581052552 317820679 436429598 436429598 703205412 338330295 293465510 493208057 231710453 148842556 385004752 953995790 602768616 815857494 503085850 139869599 778306800 60244031 892165330 417051027 989058185 864718638 640394713 740379091 825584481 108954369 899554824 607971423 679604273 911920916 660828926 609177871 813595404 815555882 559110279 42448923 71554481 502859641 909357214 443366674 439596524 307264259 908452378 860646876 256442637 843832007 368566898 169427575 386512812 863210578 513943882 423988103 525254332 45465043 259911175 337350056 588442046 883343179 590553330 732914194 337425459 458522677 132480105 468023455 452867452 268054699 633080622 227337079 475337546 342477460 390659977 300855004 772651575 991697290 125920044 875275058 579921507 872485147 37246116 818194987 601034347 715571504 872485147 880402462 105033413 440802972 462066618 248977740 626218949 867583952 634362473 261042220 422781655 461765006 319781157 307565871 583691657 875048849 645295908 335238772 133083329 477298024 983779975 881231895 909055602 963647374 772802381 644089460 332373458 605709333 845943291 634814891 180738025 77511318 890883479 794141430 14021992 813746210 240230992 73062541 246791053 395862784 258403115 414261116 708031204 185865429 935748264 297461869 692724395 233143110 792256355 766393126 435977180 521861197 816234509 396466008 523369257 954976029 103676159 37773937 146580466 341120206 344664147 959500209 965155434 859515831 467721843 654570477 113327743 253275711 713611026 307188856 310732797 85428633 197025073 629762890 711575145 949471610 765337484 597415003 98247143 3540975 385607976 883343179 174253367 293917928 623579844 592513808 123733357 69820212 417126430 423686491 537168006 33928384 878592790 575246521 281702642 122753118 208033911 946907908 139567987 33098951 590025509 452867452 500899163 914107603 483933488 139567987 847828366 8668379 472547635 531814393 339084325 448871093 614003663 916822111 721980759 893296375 555566338 612948021 290977211 137532106 13192559 760511692 529401497 397521650 781172114 120792640 91913291 345945998 536640185 531663587 605181512 80225826 483933488 516205972 988379558 109255981 348886715 772123754 424515924 980462243 184206563 876179894 579242880 791879340 376484213 409058309 210145195 288338106 277630880 131499866 595077510 302287661 301759840 525028123 741585539 222058869 267828490 608197632 591156554 154799393 783886622 895256853 241739052 409058309 588366643 53910179 596359361 328829517 841343708 741133121 752895989 420745774 378067676 165129604 872108132 605483124 934768025 955353044 11458290 988228752 909583423 227110870 337350056 90933052 750709302 691970365 366154002 433639687 303343303 518468062 451510198 859138816 789692653 434996941 763377006 228241915 937934951 686993767 943213161 741208524 104807204 547498217 932355129 986569886 402950666 134893001 32269518 173725546 666785763 676512750 596887182 443743689 976541287 503764477 399557531 674250660 294747361 202529492 949019192 497053610 852804964 973826779 948189759 427456641 800022864 425345357 524274093 297160257 323551307 190389609 163319932 672968809 749955272 284266344 269638162 785997906 366832629 577961029 70197227 130142612 140397420 367812868 602693213 617170589 800550685 789466444 257422876 711499742 457693244 488834683 966211076 406871622 226884661 524952720 741133121 916445096 862079533 995769052 526988601 53608567 520805555 806884537 22919546 196346446 70423436 711424339 264359952 595077510 565444131 752745183 386135797 72836332 126447865 886660911 751538735 326793636 9497812 809448239 706221532 186167041 600204914 528044243 479635517 729445656 593494047 317292858 484461309 38150952 707804995 242191470 631270950 768730619 163772350 910940677 586255359 307490468 969755017 154271572 228015706 420519565 26689696 135119210 19526411 594398883 956333283 462896051 701546546 403704696 169653784 306434826 273106700 914258409 214141554 393902306 598470645 777854382 831767527 819024420 847375948 511153971 581354164 955654656 234047946 21411486 87992335 419765535 222888302 94703202 753499213 157664707 915464857 251541442 37849340 820004659 417654251 10176439 595605331 220927824 200267402 746411331 66954898 947586535 13795783 858460189 102695920 885152851 822643764 765035872 645295908 395711978 522766033 232992304 413356280 420368759 421424401 329055726 750256884 806809134 241286634 70197227 596736376 81809289 159549782 25332442 434092105 961083672 170558620 843982813 819175226 685561110 346398416 529552303 107672518 288488912 911393095 984307796 207581493 3691781 464931932 465384350 573361446 211954867 142056286 189409370 623127426 327246054 923683784 159323573 66427077 822568361 644164863 872786759 757721781 545160724 876179894 933863189 442688047 289469151 377690661 611666170 967040509 214367763 451359392 506026567 132857120 324531546 998558963 788335399 544105082 989133588 718436818 324606949 710368697 660150299 880704074 26538890 363891912 845264664 944570415 125618432 859138816 307415065 659622478 178475935 331167010 860420667 416824818 138738554 973675973 570873147 518166450 231710453 468777485 419765535 217610092 610308916 556244965 962139314 457542438 669349465 511606389 695212694 271900252 740831509 988831976 660602717 583993269 811484120 935145040 790145071 41996505 8819185 22165516 279138940 502859641 372487854 77737527 254105144 948792983 844209022 109783802 377238243 117851923 698832038 510098329 690613111 7688140 675758720 736759747 19978829 359744747 482576234 647180983 67935137 882589149 126674074 96362068 449625123 176666263 345795192 353260089 419614729 654645880 734723866 761416528 922401933 602014586 314050529 524651108 192576296 541993798 148767153 67708928 880477865 787430563 67935137 991923499 459804528 748070197 58811374 198005312 866151295 727409775 921874112 963571971 648312028 290524793 396088993 311260618 600808138 438314673 91083858 420745774 703431621 88067738 421198192 176892472 6557095 984986423 838704603 583163836 792482564 283059896 458145662 738267807 52929940 172519098 976616690 921120082 63637166 153668348 944570415 700867919 489588713 312693275 674703078 182547697 1128079 240457201 626369755 86182663 741887151 480691159 300930407 932505935 587763419 256518040 695665112 228920542 41091669 661959971 78943975 281627239 631497159 562352608 987700931 428587686 373543496 569289684 885303657 865020250 202077074 108652757 948265162 372186242 610535125 252069263 378821706 650423312 104354786 426702611 897518943 38150952 983855378 590327121 533548662 814575643 865095653 885228254 701697352 735477896 696419142 999011381 303720318 155251811 105712040 567404609 799495043 299799362 883795597 770238679 946304684 895106047 37698534 558054637 884700433 38527967 652006775 549232486 785243876 599601690 208184717 303267900 832672363 479409308 231559647 504367701 461312588 35285638 780795099 400462367 226658452 615737932 516055166 447212227 184508175 670631316 49385999 110990250 589799300 142885719 331393219 172142083 728314611 210296001 728540820 122828521 408982906 300855004 156382856 392092634 680886124 751915750 622222590 315860201 253275711 189409370 126749477 746411331 295501391 611967782 390132156 227035467 364344330 161736469 757646378 542747828 165280410 388473290 957388925 531437378 671309943 775064471 274086939 360121762 935220443 398501889 87313708 271297028 625615725 755761303 91385470 56850896 16736500 281250224 235706812 423384879 456788408 426325596 220852421 992677529 984609408 501502387 561673981 850769083 272805088 411018787 110537832 281174821 19752620 569892908 763904827 553228845 499014088 612646409 769409246 747391570 632477398 994788813 489890325 246263232 623353635 979331198 341648027 119736998 209918986 591835181 123130133 612344797 48782775 131650672 840815887 837121140 987323916 26463487 331921040 459653722 306057811 41544087 424289715 39357400 396616814 284794165 16510291 536715588 102997532 300251780 480615756 993205350 46746894 104656398 512058807 686239737 644391072 25784860 103600756 596359361 983327557 151707870 10553454 471341187 556697383 371583018 890808076 577734820 521408779 444120704 859214219 128031328 410641772 480314144 207656896 314502947 522992242 594625092 518317256 415316758 96588277 562955832 392017231 857253741 921270888 530909557 101791084 634814891 969151793 633910055 16284082 15153037 926398292 975636451 768353604 245584605 247545083 942308325 219344361 282004254 949848625 494640714 882966164 115363624 865246459 218816540 152688109 575397327 877914163 279515955 630064502 666710360 174705785 204188358 594172674 558884070 290826405 173423934 796177311 121320461 956031671 996975500 922251127 548553859 474885128 545085321 715194489 618904858 766393126 851824725 499240297 692648992 400839382 32344921 781775338 909281811 767448768 763678618 856575114 655249104 299799362 946304684 988605767 589271479 553907472 975410242 451736407 466892410 300779601 446382794 971640092 774235038 508062448 706900159 101338666 728842432 912222528 979934422 931450293 706673950 876783118 196044834 232464483 910337453 15454649 677342183 446835212 681715557 359518538 232841498 962667135 374825347 509947523 413884101 752895989 815028061 595831540 56021463 125316820 419991744 120189416 262776489 149370377 382667259 621468560 103676159 943062355 326567427 831088900 186845668 999086784 72383914 402347442 206299642 960631254 584219478 900761272 618377037 559487294 274011536 916445096 86936693 229448363 20355844 201549253 880100850 584898105 919762828 730425895 480540353 13418768 529476900 982271915 648764446 38301758 967040509 884926642 186996474 513114449 565519534 442612644 799570446 740002076 745431092 827243347 385909588 198608536 745657301 257799891 563483653 512963643 751086317 948868386 411622011 522615227 126070850 560165921 925719665 756062915 384778543 935597458 385532573 327698472 767674977 500974566 477976651 219796779 286377628 102997532 637906414 902797153 487779041 942609937 95608038 186468653 231107229 388322484 108124936 687446185 158418737 522615227 845113858 171991277 175309009 998031142 280420791 971338480 351601223 412300638 174479576 192802505 385607976 478429069 587989628 24653815 192199281 664749882 408153473 381083796 605030706 364042718 634513279 497279819 268507117 718512221 453018258 542823231 901515302 672290182 717456579 203057313 243322515 126146253 287584076 111367265 216479047 961385284 297084854 223114511 510475344 294973570 229448363 234198752 401140994 234349558 475639158 285548195 724846073 440878375 99906009 478278263 412979265 460106140 135043807 855971890 769484649 470059336 516507584 25257039 334635548 643109221 562578817 514773315 400990188 729521059 373995914 443366674 690990126 456335990 189258564 842851768 251466039 519523704 409963145 257347473 510324538 413507086 176440054 228543527 278158701 659094657 166562261 684731677 499089491 127654313 224396362 409284518 836517916 549835710 77209706 177948114 553907472 651403551 467269425 302287661 7612737 804697850 786978145 647784207 421650610 305907005 358990717 742565778 54438000 968397763 438390076 286679240 832823169 635493518 382139438 85579439 282004254 753800825 244001142 797383759 228845139 261645444 857630756 132178493 906341094 832446154 554359890 607368199 385230961 944193400 269562759 675155496 871655714 544632903 253954338 654872089 700641710 896614107 168296530 193028714 209994389 76304870 299799362 22994949 524424899 515451942 450605362 559336488 859214219 285020374 444346913 561372369 503613671 967492927 183150921 170483217 23221158 983176751 385155558 919385813 815706688 516130569 721679147 695061888 519146689 41468684 607292796 953844984 837724364 322344859 106843085 431075985 892693151 588065031 52628328 992451320 861702518 50366238 494866923 201700059 163847753 118304341 300628795 832370751 833501796 487854444 45389640 573663058 815857494 428738492 720397296 361554419 841343708 242493082 939820026 792482564 614380678 220626212 536941797 516733793 915540260 581052552 840815887 247846695 850995292 716400937 180285607 518241853 20732859 401970427 248600725 641148743 441179987 388699499 854690039 888696792 792859579 160605424 90556037 795649490 540787350 93044336 908150766 47500924 526234571 705542905 663694240 166637664 249203949 808769612 6783304 669424868 620714530 743395211 99906009 911543901 869695236 973977585 416975624 438691688 829053019 28046950 159398976 162339693 171463456 974807018 651629760 701395740 238345917 419614729 600258 493811281 858761801 299497750 705467502 552550218 681866363 136250255 524726511 105636637 513039046 883267776 573813864 593795659 331770234 986946901 904003601 524274093 629159666 983327557 305680796 338556504 332675070 243397918 444648525 251767651 760134677 11986111 55719851 294370346 438842494 66200868 676135735 285472792 421952222 100283024 101941890 145751033 185035996 597792018 164601783 751840347 962968747 623052023 708483622 403629293 169729187 55192030 210673016 147636108 790899101 393072873 406947025 294219540 545537739 38829579 19224799 73590362 781624532 113780161 20883665 825358272 341120206 772576172 767901186 564991713 103676159 618904858 33928384 842173141 546367172 83091140 77586721 837724364 937633339 990566245 127503507 279666761 329885159 563106638 152235691 259307951 458447274 554435293 991848096 624786292 795046266 884625030 203585134 580072313 183678742 505800358 688954245 746109719 486949608 411471205 276122820 547347411 824604242 42373520 868111773 844887649 14776022 248676128 880854880 837498155 927303128 469380709 462443633 794518445 238119708 727937596 272503476 515753554 428210671 255160786 741434733 441406196 965607852 941478892 775366083 288111897 953467969 949773222 410641772 344513341 932128920 696494545 506177373 970207435 141980883 596283958 198080715 394128515 640771728 100810845 493358863 645597520 148767153 171765068 106089055 309978767 929037397 897594346 444497719 215649614 232916901 466590798 836216304 797609968 867810161 752745183 403101472 908678587 919461216 603673452 730124283 340290773 857329144 907698348 75249228 428738492 803038984 241965261 210974628 854840845 451434795 163923156 947888147 991697290 845038455 979632810 793990624 656681761 764055633 786450324 267376072 934541816 786450324 853031173 575472730 229674572 234123349 622524202 851296904 949924028 224094750 758174199 800852297 903400377 187675101 839458633 455657363 387794663 26689696 432131627 639942295 707578786 22391725 154799393 895332256 224170153 549911113 940574056 63938778 264133743 105108816 719190848 650649521 586707777 648613640 590327121 61525882 796403520 560165921 984911020 612420200 991320275 641148743 27142114 933636980 583390045 762698379 971263077 106692279 818647405 350017760 346021401 638660444 33852981 31063070 921572500 732989597 28046950 987323916 697550187 135948643 531738990 505875761 168296530 428135268 264133743 128332940 305680796 401593412 603824258 919913634 457014617 578111835 460633961 350394775 562428011 670178898 531211169 558054637 378067676 490116534 340290773 272352670 988681170 244755172 185865429 631723368 288790524 858610995 706372338 171991277 349565342 633382234 252295472 488834683 467194022 180285607 762547573 740680703 388850305 376258004 220777018 744300047 347680267 299799362 906567303 198910148 922552739 978426362 548930874 901515302 626595964 133007926 937331727 323551307 962893344 825207466 636473757 62581524 458899692 105862846 536941797 990415439 921421694 730953716 37019907 665277703 920667664 860873085 711952160 961083672 445854973 391941828 87313708 947963550 983327557 474055695 531060363 921949515 93798366 357482657 897594346 285623598 830108661 972017107 562201802 790672892 909809632 205319403 472170620 837121140 716099325 175761427 203660537 103525353 863210578 321590829 195290804 792934982 405815980 65371435 178023517 475412949 819175226 856650517 518920480 26915905 606463363 49838417 61978300 830184064 9724021 140472823 896086286 263530519 270618401 109708399 408002667 374749944 994487201 740982315 560316727 15831664 904606825 340969400 734497657 203886746 456562199 908452378 575020312 387493051 142282495 548855471 406570010 823246988 786148712 422103028 623881456 874973446 579016671 217233077 57001702 705618308 657737403 149445780 106692279 913202767 327246054 593644853 788637011 659773284 893070166 449851332 702074367 676361944 593946465 884097209 285472792 402196636 437409837 810202269 999237590 682017169 716250131 389076514 3314766 761265722 644843490 713309414 859063413 731104522 275594999 331921040 44258595 572607416 819024420 411546608 43730774 580600134 349565342 171538859 741510136 288488912 832973975 311562230 243096306 283964732 235933021 322721874 612948021 978426362 229297557 314879962 807035343 106843085 468777485 86635081 661884568 518845077 777326561 769032231 555943353 347378655 391414007 621468560 109482190 112950728 931374890 848205381 509645911 963798180 821889734 893597987 78039139 35662653 342025042 7989752 184508175 393600694 103449950 5878468 286679240 695891321 917802350 992526723 807035343 922778948 462745245 740379091 810503881 613852857 220249197 333429100 411094190 554510696 209391165 430548164 298743720 966361882 154950199 511078568 822191346 961385284 852126337 990189230 649820088 162716708 463574678 437259031 757721781 155327214 609554886 268431714 566952191 759983871 726881954 332373458 304474348 268959535 988002543 810579284 755158079 241437440 761114916 148390138 191294445 186845668 545236127 462820648 567027594 206375045 790672892 951432088 873616192 392771261 291655838 229372960 846546515 533322453 772123754 652308387 298894526 41694893 480163338 508967284 889300016 819401435 473980292 835009856 495470147 548553859 560995354 923080560 353712507 600355720 420821177 860722279 797157550 882438343 622222590 293314704 910789871 547272008 41393281 433036463 400688576 625615725 234424961 663543434 283135299 692950604 796328117 516733793 822191346 151557064 511304777 372789466 204188358 398351083 109482190 108200339 601486765 972921943 442537241 977446123 282155060 379726542 879196014 262776489 720095684 482576234 387040633 71629884 286151419 612948021 113478549 415919982 530004721 168748948 731858552 156307453 239476962 203735940 113327743 248977740 845415470 102620517 122828521 195064595 795875699 156156647 679830482 589648494 475412949 101640278 665428509 950150237 8517573 306057811 988379558 349489939 59640807 222209675 994411798 285548195 864417026 789315638 87238305 980085228 758023393 184055757 470511754 408078070 576075954 461463394 979406601 808317194 495394744 617849216 178551338 828298989 186016235 895483062 484235100 104731801 6180080 808543403 204263761 603070228 39206594 216705256 16887306 883418582 476921009 798363998 509268896 842927171 249580964 953694178 999765411 25784860 503236656 648161222 47123909 92742724 138587748 663618837 493735878 498260058 976767496 483254861 182773906 812765971 682922005 26840502 589422285 501728596 309073931 428663089 587009389 818949017 764809663 193405729 238949141 958896985 242417679 712027563 35134832 191520654 734045239 213161315 825961496 532342214 752141959 119510789 232238274 817893375 937180921 956333283 892542345 915992678 761793543 426551805 447815451 924211605 130896642 431603806 205168597 233293916 977295317 669274062 422103028 859666637 118228938 622901217 17641336 162641305 672893406 707880398 143790555 937633339 319630351 769258440 489287101 902495541 971941704 857329144 248148307 63637166 578262641 732386373 857479950 129011567 854614636 142508704 438163867 500899163 806884537 103148338 180134801 723564222 138663151 568611057 188429131 894201211 68161346 765262081 779287039 985212632 278912731 753650019 991018663 911242289 821965137 169804590 420594968 732461776 28800980 813067583 665202300 118530550 1580497 460860170 272126461 756364527 488382265 858535592 559185682 14021992 156910677 395410366 669801883 783735816 991471081 872485147 682394184 296858645 993356156 107446309 481520592 251918457 869619833 117173296 371809227 959726418 106390667 263530519 772199157 771746739 315935604 561523175 250259591 355446776 99302785 289996972 403855502 71403675 989510603 714591265 409359921 185488414 753725422 113930967 834331229 765639096 415919982 257121264 253728129 613023424 469682321 668595435 433036463 561146160 992752932 28046950 207129075 616642768 774762859 583088433 748824227 994788813 210522210 575698939 589799300 231710453 685108692 662412389 549232486 971640092 253200308 188429131 168824351 545386933 594700495 51874298 838930812 163696947 331544025 400537770 361102001 112724519 842550156 990490842 966135673 247695889 757947990 866829922 191219042 692875201 190917430 461086379 60621046 623353635 91008455 637906414 821437316 134515986 245132187 258252309 39508206 333052085 726278730 144469182 295425988 116193057 650800327 746411331 444422316 74118183 212030270 186694862 499843521 335691190 39659012 280948612 499617312 909885035 324531546 350620984 344437938 342703669 926398292 640394713 710971921 747165361 731783149 70498839 829656243 805527283 464479514 766242320 304851363 411923623 541390574 87464514 446684406 627123785 829354631 307264259 398577292 59640807 238345917 593720256 907321333 274313148 592589211 585199717 586179956 614079066 811333314 622071784 317217455 692045768 170106202 449323511 690914723 646954774 747693182 42222714 289167539 258252309 709162249 621317754 991697290 405891383 419840938 957087313 118002729 432734851 149596586 467948052 771143515 459729125 508891881 356427015 84071379 816234509 532266811 742641181 893371778 542823231 748522615 506252776 266622042 700340098 612193991 800776894 611590767 754479452 630441517 57981941 256668846 785696294 953241760 858384786 912222528 455280348 847149739 523067645 847677560 482048413 465535156 669274062 101564875 60998061 325285576 700038486 187599698 439370315 56549284 780945905 523595466 582711418 47350118 42373520 193707341 541088962 531512781 12438529 559939712 409661533 550137322 771746739 660904329 161585663 264812370 235556006 91008455 365022957 433338075 558582458 695966724 914786230 250636606 422932461 636247548 414336519 996296873 983402960 607368199 819627644 498260058 594398883 562654220 9874827 374976153 479635517 195366207 173725546 486120175 595680734 899931839 317142052 944796624 549232486 559713503 633156025 110387026 342477460 108728160 111970489 938462772 652911611 441255390 704788875 767750380 821965137 179380771 659471672 34305399 98247143 125467626 482953249 753725422 786299518 897895958 770992709 941252683 969981226 847375948 641751967 9045394 706749353 195290804 778457606 8366767 149671989 839760245 221078630 430472761 78868572 425722372 963647374 686616752 760813304 688501827 836744125 804396238 844058216 128257537 325662591 994034783 422630849 489965728 54965821 884248015 68613764 523143048 789391041 317971485 27142114 486874205 852804964 573361446 229448363 314804559 723790431 772651575 27971547 939820026 550589740 561146160 45389640 535584543 637076981 218137913 416146191 157438498 80678244 315709395 80301229 826187705 340516982 71856093 883795597 440727569 714817474 145524824 330940801 855067054 631120144 303946527 821135704 799495043 489211698 406268398 627199188 657209582 129614791 642807609 396843023 549307889 106692279 544557500 566575176 993129947 690009887 272051058 675607914 589045270 174102561 259383354 730350492 681263139 806205910 986042065 898499182 434242911 679453467 579318283 233293916 963647374 619281873 624560083 786601130 675080093 513340658 453018258 248449919 867282340 215574211 700490904 828072780 860496070 513189852 996900097 536489379 966060270 768051992 640545519 836819528 705241293 882664552 873163774 403704696 70197227 366154002 310054170 330035965 728767029 195215401 609705692 393299082 165506619 790823698 939820026 731933955 759682259 164300171 562201802 253501920 945173639 889978643 884398821 181944473 449926735 721829953 18621575 347227849 270316789 202604895 922175724 395711978 429567925 181944473 428889298 838025976 561749384 455883572 164224768 266471236 755459691 512360419 791728534 887113329 982799736 611816976 681715557 293993331 558205443 955202238 26237278 829957855 991395678 693553828 139794196 893371778 761868946 655324507 451057780 977273 624786292 657435791 505347940 956484089 481369786 490418146 541088962 719794072 316011007 89726604 415090549 836894931 382591856 571400968 128408343 893975002 809825254 938764384 944721221 848733202 813218389 759833065 395938187 564614698 262550280 433413478 41242475 867357743 980839258 982045706 395636575 185035996 338707310 224773377 746185122 454375512 318725515 563408250 982347318 229749975 286226822 203962149 585124314 907321333 774762859 950979670 894201211 161736469 342779072 824076421 320308978 759531453 155779632 452716646 701998964 38603370 484989130 438993300 49838417 529853915 671385346 645069699 638886653 122300700 564840907 30836861 930620860 51874298 514396300 265113982 195743222 447589242 829505437 494866923 869846042 633382234 782378562 448343272 798590207 230277796 418709893 398652695 504669313 590854942 959123194 611213752 84825409 523972481 714138847 97493113 143338137 172443695 750106078 11533693 515074927 732461776 302740079 916369693 886057687 152160288 75701646 441330793 663166419 48179551 760587095 257272070 499089491 921195485 700340098 744149241 300930407 119586192 992375917 793538206 99227382 254708368 28046950 357633463 400462367 835613080 242040664 702451382 421198192 878064969 827846571 396088993 273709924 366003196 207355284 5049035 988982782 134666792 490418146 867206937 481822204 41468684 648387431 303795721 951130476 713761832 824302630 189635579 81884692 396088993 863662996 886057687 890054046 792784176 241814455 981216273 409435324 28122353 29781219 767976589 911770110 18169157 985665050 358839911 29479607 632477398 110688638 416296997 807940179 717908997 516281375 620714530 558356249 552927233 209164956 948114356 896538704 627048382 289996972 362911673 940272444 564162280 599978705 379877348 187750504 371733824 708106607 16359485 683600632 899404018 640168504 700189292 178023517 105335025 842022335 715119086 994788813 359593941 278083298 890808076 576905387 183678742 195667819 865321862 33400563 184658981 116193057 612797215 651554357 950602655 317669873 26538890 747542376 102545114 489814922 610007304 93798366 762170558 410490966 789391041 196572655 593041629 842248544 62807733 165431216 845113858 760511692 470210142 721000520 630592323 714892877 729370253 20883665 904833034 293314704 536413976 260966817 35964265 254406756 866603713 595002107 903324974 841042096 172368292 77586721 276952253 264133743 874219416 339461340 558356249 78189945 268959535 45314237 419086908 772048351 839684842 170558620 947963550 73213347 679001049 399859143 871504908 145147809 71856093 283512314 241889858 317971485 480464950 147334496 882287537 658943851 622147187 916520499 876707715 854765442 369170122 666408748 990641648 748221003 959726418 423007864 993733171 90179022 354617343 277178462 613551245 94024575 961460687 851523113 236310036 169879993 659471672 723338013 724393655 485743160 145901839 583465448 35662653 924513217 670103495 6180080 320761396 462217424 431830015 277253865 311713036 584898105 216328241 743395211 160379215 400839382 678020810 801681730 301081213 151180049 911996319 786601130 800022864 495997968 959651015 472547635 765337484 108351145 54136388 215046390 587311001 291505032 793915221 150953840 540033320 719944878 99830606 424289715 345342774 666559554 490342743 409586130 135043807 252597084 874973446 528496661 594549689 589271479 494037490 588442046 395485769 438239270 346624625 150350616 58358956 968548569 374297526 347454058 827394153 507760836 266848251 63561763 648085819 584521090 295048973 716853355 230730214 961837702 899404018 178702144 688728036 862758160 259609563 265415594 593569450 128559149 391036992 544331291 919612022 693704634 531286572 661130538 310355782 796855938 161661066 169502978 813670807 32571130 797911580 84599200 102997532 804773253 933486174 385155558 28725577 917123723 391414007 352732268 135722434 301910646 959123194 297688078 843982813 890506464 96889889 227261676 713309414 434016702 173197725 472246023 171312650 656983373 486647996 88746365 958746179 348434297 924362411 574492491 886359299 677115974 552097800 410113951 644240266 496450386 342251251 185035996 241889858 63863375 895030644 435147747 944042594 605256915 47425521 730576701 66427077 671611555 621317754 993959380 768504410 230051587 867206937 591081151 652685402 595379122 20657456 313221096 657888209 767524171 688049409 203962149 241211231 944193400 696268336 807035343 634739488 902872556 878969805 837271946 997578724 496676595 55644448 763452409 585199717 258553921 368189883 535886155 396466008 990490842 177571099 915087842 930545457 690613111 65522241 341798833 728540820 580750940 868413385 765714499 885756075 298140496 252898696 527968840 247092665 844435231 858837204 588442046 728616223 932732144 805451880 964175195 99528994 369999555 222586690 303871124 438013061 863285981 532342214 211577852 167844112 298065093 769635455 563257444 53080746 321817038 6858707 65371435 77285109 307641274 367511256 902118526 783509607 73288750 239627768 458673483 329885159 417654251 357859672 720548102 460935573 808995821 59490001 974656212 663166419 474131098 160303812 781247517 890431061 574417088 229825378 975485645 952940148 16510291 446382794 246866456 863587593 45314237 161434857 888018165 718512221 98247143 487703638 588819061 78717766 867206937 526536183 791276116 538525260 154874796 181567458 780342681 316538828 71931496 207581493 883871000 573210640 552927233 681489348 601863780 516733793 656229343 169879993 71554481 945550654 968925584 409661533 974957824 664976091 268808729 368039077 668369226 620639127 731632343 639339071 208787941 45540446 334258533 580600134 185413011 738041598 200493611 896387898 21411486 514848718 318800918 92893530 966738897 227261676 209617374 575925148 370753585 176666263 663392628 687144573 800475282 905813273 45012625 254029741 233143110 812690568 335464981 5953871 763301603 458824289 174404173 422932461 724619864 657284985 173499337 114081773 220626212 661507553 521182570 845566276 148239332 507082209 49687611 827921974 609931901 67105704 798137789 874068610 227337079 108954369 269487356 253803532 805376477 685485707 166713067 930922472 332675070 797383759 830410273 995919858 264661564 190087997 603070228 132329299 227714094 82714125 198533133 686767558 782680174 825659884 629461278 835990095 961611493 487326623 508439463 956333283 18621575 208410926 390886186 733969836 207430687 379274124 590553330 942459131 188504534 350168566 197703700 829957855 74419795 741962554 781398323 559185682 764281842 960480448 998634366 208486329 4973632 794518445 409209115 29630413 63712569 209768180 44032386 677794601 718889236 364495136 181492055 761944349 411923623 975108630 671460749 470059336 307188856 394505530 818496599 533473259 164526380 73816571 641978176 747165361 332524264 405589771 823925615 173197725 4445811 886811717 752443571 674099854 849638038 146806675 186242444 605784736 334258533 158795752 432734851 890129449 744149241 218665734 565971952 781398323 812539762 376258004 578111835 431000582 789843459 248826934 914032200 841117499 861928727 172066680 255613204 699736874 714591265 144393779 333806115 122979327 921874112 390810783 607594408 196648058 400990188 38904982 454526318 287508673 983779975 206299642 85805648 660979732 233369319 492077012 478278263 741962554 107370906 570646938 973977585 169050560 66276271 991998902 816008300 326039606 137155091 62883136 186619459 415542967 360423374 865623474 314276738 316011007 464630320 903928198 660150299 987097707 455204945 153668348 621166948 958670776 697248575 138587748 928886591 687295379 869318221 744073838 253577323 965984867 534981319 535810752 803717611 714063444 65673047 38980385 549157083 941026474 257045861 639188265 825659884 595831540 375051556 616114947 334258533 939443011 358613702 353109283 158871155 750407690 893673390 402121233 867206937 994336395 51497283 23296561 807412358 993356156 911016080 347001640 469983933 103751562 379349527 249279352 998031142 91234664 340441579 895030644 924136202 564614698 391036992 904833034 633080622 258176906 634664085 608273035 452188825 969830420 254255950 245056784 124034969 790069668 477147218 995090425 378218482 894201211 302966288 639188265 333579906 755535094 600958944 42222714 106918488 296330824 683902244 784640652 471642799 41845699 529929318 367586659 195969431 460860170 305680796 369848749 683299020 921949515 502407223 248299113 516809196 20582053 68387555 328226293 129991806 405966786 827695765 805602686 561070757 237591887 509344299 282909090 498561670 61375076 38829579 76757288 27820741 927453934 251616845 38301758 251692248 582937627 719040042 12664738 777100352 30912264 16434888 486572593 338631907 618452440 339612146 522087406 531060363 998181948 678473228 687295379 386588215 308093692 706749353 515376539 518241853 440275151 203283522 523369257 112045892 953090954 928811188 126749477 106616876 750633899 641073340 855142457 348660506 321590829 771143515 781172114 977973944 566348967 916294290 741434733 133535747 51949701 815103464 50667850 880553268 84750006 66728689 554209084 345795192 578111835 71328272 49838417 377615258 49008984 624635486 165808231 737212165 951884506 28273159 344136326 72383914 418709893 514019285 779814860 469079097 679528870 236687051 265264788 340743191 141453062 118304341 324380740 549986516 38527967 741811748 185940832 189183161 729973477 535659946 830862691 102771323 785922503 982498124 779513248 410717175 511003165 820306271 506780597 406570010 964778419 101112457 327849278 761642737 369094719 979708213 615662529 898951600 869469027 434016702 677115974 759154438 763829424 964929225 900384257 924890232 283059896 693855440 96211262 738267807 945701460 13795783 19601814 521785794 203962149 388096275 421876819 537545021 459125901 941478892 424666730 120415625 211577852 965155434 504593910 679378064 128559149 943439370 536263170 410264757 522464421 159097364 884549627 213538330 165582022 304926766 239175350 521559585 579921507 156081244 328603308 337500862 837573558 406796219 492001609 668293823 986796095 463348469 411848220 277781686 127729716 265792609 116570072 891260494 867131534 777024949 421122789 479937129 240608007 817817972 453621482 579921507 400462367 815631285 779664054 244604366 138663151 344814953 409812339 826640123 74721407 944570415 721302132 697248575 956634895 105636637 416447803 698304217 833652602 410340160 313598111 521785794 349640745 177344890 917726947 92064097 527214810 748748824 183904951 685485707 238270514 136250255 850165859 207506090 480238741 311713036 385758782 686390543 907019721 969981226 429040104 219344361 709388458 412753056 494942326 159323573 359518538 929489815 87162902 713686429 654118059 408228876 676512750 284492553 613777454 770012470 213085912 302363064 987700931 799796655 295048973 133083329 743923032 932732144 287508673 924362411 531361975 87992335 873540789 57680329 886510105 302438467 82714125 374749944 85730245 428738492 66728689 727635984 600883541 789617250 808920418 541842992 422857058 470059336 7311125 177194084 387191439 924362411 714138847 858309383 4747423 923759187 361479016 422027625 202303283 676965168 470964172 365776987 553605860 458070259 641224146 621920978 810503881 153517542 205093194 903475780 305680796 139869599 698605829 309752558 236687051 820230868 245282993 28951786 826866332 312994887 743847629 541390574 175007397 658416030 778306800 300704198 813897016 220173794 333730712 412753056 345493580 575472730 596585570 753499213 399255919 424892939 709539264 508891881 805904298 294294943 139190972 962440926 793462803 617472201 816309912 785394682 735251687 137758315 516055166 277781686 942082116 354994358 452867452 951884506 584144075 737136762 984232393 795423281 528421258 184131160 505875761 690763917 816837733 627727009 370301167 66879495 713837235 927680143 632703607 284266344 184885190 724544461 557451413 737438374 137682912 246866456 631798771 95080217 716400937 248148307 391941828 67784331 903324974 188881549 938462772 230956423 654419671 380329766 867433146 610610528 490116534 729973477 644768087 533171647 955428447 8894588 796403520 3465572 73816571 343985520 671536152 172443695 811710329 951432088 846546515 102017293 995618246 238572126 423686491 506629791 919159604 415090549 450831571 575548133 956182477 718964639 770766500 265641803 531286572 721075923 26086472 166713067 822191346 696946963 868111773 713611026 206148836 703808636 862607354 808392597 985438841 563936071 966738897 34682414 281551836 534076483 891335897 302664676 20431247 143715152 721603744 388774902 250184188 19375605 176967875 22090113 850467471 542823231 98473352 155779632 901439899 106013652 872635953 550966755 993431559 682469587 986720692 263605922 597113391 757797184 9950230 616190350 425797775 952186118 427381238 390207559 910488259 979029586 601185153 62656927 702300576 50894059 606387960 697248575 252898696 242417679 492152415 881156492 993054544 558808667 392243440 272503476 763754021 943439370 299045332 357331851 430020343 265792609 397370844 471114978 658265224 7160319 299045332 613098827 362534658 913805991 411094190 491699997 301533631 954297402 2108318 664071255 409435324 307716677 864115414 290751002 918028559 890506464 790145071 261193026 495017729 389151917 151255452 978200153 188956952 862607354 678624034 382516453 27443726 143715152 972318719 761114916 45540446 448267869 546065560 258478518 558507055 218439525 215046390 153969960 815932897 840438872 617245992 391564813 11910708 246414038 37321519 368868510 610233513 859968249 423761894 601185153 632251189 569817505 11910708 218590331 636172145 962742538 832069139 971112271 870524669 33852981 449926735 503613671 994411798 747693182 785696294 503538268 280496194 28951786 877310939 392922067 902495541 331770234 272277267 12815544 757570975 16661097 18696978 62581524 477373427 735779508 226432243 436655807 200719820 400462367 722508580 747994794 50969462 822115943 170030799 457693244 418483684 91913291 632251189 709614667 750935511 345342774 846546515 790748295 398577292 731481537 566348967 90706843 713761832 190615818 949697819 579469089 915012439 991697290 491172176 750030675 783207995 871881923 838553797 72836332 711499742 901892317 366531017 564991713 53306955 352279850 460256946 344890356 936125279 348735909 718361415 87313708 405137353 593946465 296180018 865698877 682544990 669123256 997578724 636624563 183829548 763980230 931073278 294445749 676286541 24880024 316237216 617170589 357331851 665880927 693101410 995618246 183754145 654419671 996975500 26237278 902797153 418257475 548629262 387417648 170030799 202152477 108577354 333504503 942685340 758475811 348660506 22617934 911543901 409133712 201021432 959424806 717531982 681263139 701848158 954221999 797006744 760059274 983930781 978727974 195064595 385984991 60847255 873691595 613475842 553681263 65899256 633834652 683676035 154196169 526536183 141302256 742037957 682167975 82186304 972771137 212935106 28574771 6707901 429643328 1580497 911920916 228241915 368717704 671686958 831842930 794744654 754027034 80602841 741283927 224396362 35436444 643184624 594700495 55041224 652157581 297311063 513717673 583163836 364645942 954749820 140623629 801907939 669424868 96135859 569063475 615360917 837271946 634211667 943439370 996221470 151557064 468325067 370527376 249957979 771520530 438465479 177948114 393223679 848129978 132932523 683977647 241588246 649895491 495319341 737966195 350545581 634211667 887113329 109255981 207053672 239703171 827167944 206148836 440048942 370074958 207883105 103449950 730802910 597188794 47199312 451962616 933938592 643863251 643938654 449452 321440023 304549751 739625061 505724955 984232393 878366581 275293387 989812215 594021868 173122322 395485769 703959442 324380740 88897171 182623100 529175288 204339164 608650050 498486267 112422907 859063413 446684406 620789933 592815420 91385470 162264290 378293885 349339133 381310005 713158608 269713565 213613733 830711885 696569948 93798366 698982844 937784145 873012968 209466568 394053112 459427513 808468000 48707372 34003787 833049378 574417088 881759716 34003787 23221158 46068267 907622945 98925770 643260027 262625683 877989566 759757662 636699966 699963083 698982844 683072811 331544025 407173234 702677591 109105175 303644915 645220505 276575238 465384350 44635610 141226853 897443540 658416030 531135766 620262112 691291738 15454649 891486703 443894495 843077977 230654811 263907534 163018320 673572033 39131191 222812899 642883012 670555913 642128982 480163338 559336488 615511723 20355844 998558963 463800887 23522770 285774404 757646378 146052645 478655278 628707248 18923187 601411362 743018196 973826779 830259467 936049876 959952627 105938249 985363438 701169531 115740639 2711542 62958539 914710827 398049471 195290804 507534627 18772381 346700028 867357743 466741604 803114387 405363562 230428602 285548195 367662062 280194582 52025104 525706750 298819123 13795783 144619988 333202891 595982346 659773284 679905885 472773844 702300576 753800825 609931901 611289155 715043683 820532480 86484275 165355813 280194582 401668815 44107789 532568423 588140434 245886217 957539731 235706812 706146129 159700588 639188265 86408872 41544087 689482066 829128422 521785794 182547697 567027594 252974099 75626243 108728160 658868448 939970832 390886186 281174821 6180080 280269985 326944442 104279383 244151948 148390138 950904267 695061888 27745338 436655807 421273595 425269954 534076483 346323013 381762423 232841498 784037428 201247641 728465417 707654189 444271510 869695236 251767651 186996474 400613173 509872120 232916901 40563848 92214903 396692217 165732828 291278823 120792640 266395833 143639749 261343832 276952253 471190381 584898105 677266780 409058309 218590331 601939183 328150890 114760400 894955241 950828864 462142021 937859548 408907503 113101534 386965230 968623972 736458135 776195516 689632872 962742538 741811748 308319901 242568485 176817069 548101441 759305244 870373863 173951755 89575798 713535623 829354631 345945998 888395180 891411300 418709893 207279881 765186678 469456112 920969276 834029617 330262174 795046266 199136357 507308418 474583516 336445220 806356716 480766562 547121202 763904827 106164458 817214748 92139500 102243502 298894526 527591825 195743222 181642861 418483684 123582551 290826405 920667664 429944940 99755203 996673888 236687051 466515395 783057189 755308885 769183037 739549658 99378188 488231459 354089522 943816385 243020903 943891788 334937160 581806582 942760743 687898603 979859019 886736314 709237652 357784269 122979327 304700557 782453965 496601192 27443726 622297993 865698877 157513901 800249073 175459815 293314704 516205972 394656336 250561203 538148245 934994234 533774871 101112457 146354257 758626617 829128422 589196076 982422721 702300576 52326716 356728627 27594532 3691781 129463985 720397296 315030768 705467502 762472170 498335461 918330171 92818127 605633930 867583952 377615258 457090020 775592292 126598671 911845513 656229343 964326001 344211729 870901684 802360357 544708306 71629884 2711542 782981786 240834216 598998466 67331913 867206937 342175848 486195578 637227787 117248699 223717735 911543901 811408717 836140901 625992740 72685526 877687954 951055073 322872680 68085943 835763886 426174790 389528932 402422845 93647560 972771137 908678587 166411455 123356342 525631347 604050467 321289217 894125808 798363998 772576172 167090082 273106700 298215899 961837702 276122820 572909028 484461309 654118059 119284580 592815420 70574242 809372836 896764913 383722901 230654811 867659355 369396331 497204416 196723461 186996474 37396922 127201895 602391601 698455023 472698441 482199219 153969960 487175817 985061826 973600570 495093132 194838386 772349963 239552365 599978705 88670962 583767060 570194520 46068267 319328739 534001080 370828988 146052645 982950542 734196045 174027158 864794041 582485209 460332349 464856529 90556037 117474908 685561110 671234540 534830513 819627644 649141461 789994265 243322515 577206999 410641772 112422907 356427015 442838853 144167570 329583547 512285016 141980883 182396891 931299487 498637073 894729032 391564813 831390512 143111928 142207092 884625030 297386466 179229965 70574242 909734229 353787910 240080186 148767153 487779041 579242880 56549284 452264228 392545052 665805524 35662653 22919546 246414038 910563662 276650641 320308978 354541940 60319434 284190941 580901746 589648494 939518414 747693182 643637042 858988010 961309881 643863251 970358241 636473757 147862317 970132032 35059429 717531982 711952160 620789933 469456112 548252247 406871622 538374454 663241822 679604273 691819559 846848127 820758689 481822204 333655309 131424463 888093568 872711356 275142581 129614791 672063973 532417617 549157083 729294850 246263232 33551369 323475904 722433177 764508051 972092510 551796188 388322484 61752091 427155029 649744685 577056193 305982408 205168597 153894557 629536681 526234571 517638629 197477491 665126897 364570539 884021806 282758284 859365025 453093661 260891414 232313677 302890885 467646440 629612084 465082738 318273097 270542998 673421227 854690039 984458602 969679614 603221034 918405574 398652695 480389547 639942295 990943260 77511318 672063973 527441019 437560643 577734820 523897078 76908094 767071753 76003258 46369879 592740017 963647374 684354662 845717082 556244965 916294290 71554481 226206034 840665081 14700619 62053703 97417710 86182663 422555446 479183099 376936631 678774840 464931932 922703545 557602219 112649116 883644791 708106607 816837733 229297557 47877939 641224146 903701989 327773875 132329299 315332380 705618308 310431185 301910646 488382265 628556442 814877255 989586006 916822111 122602312 782906383 281325627 91083858 710368697 942006713 8517573 740529897 570571535 819929256 643938654 294068734 407776458 527818034 145901839 64843614 817667166 521785794 37698534 16510291 425269954 437409837 439596524 448117063 979255795 977273 823020779 274086939 262550280 671008331 360347971 799645849 142810316 959801821 347001640 738343210 329206532 560015115 94476993 651705163 53306955 366304808 31138473 842776365 993733171 759983871 353184686 646125341 762245961 507685433 617321395 746712943 309300140 265264788 91988694 852955770 831993736 127352701 972544928 456486796 754931870 620940739 985966662 216856062 32118712 524952720 499315700 992602126 179154562 227789497 375202362 356351612 245886217 977898541 227638691 554209084 847677560 765940708 988530364 189258564 753876228 574794103 773330202 684053050 735100881 383572095 271598640 972469525 779664054 910940677 333956921 331544025 545386933 778608412 345795192 14549813 151557064 157513901 630064502 269110341 822191346 3616378 665503912 505875761 689783678 973977585 684807080 489287101 201021432 853634397 500672954 400386964 733517418 165506619 107295503 986268274 674703078 372864869 463348469 673195018 327246054 374049 778155994 167844112 82261707 512435822 94778605 836442513 982799736 18093754 288262703 859515831 582334403 833426393 147334496 621543963 112196698 974052988 445025540 835085259 120114013 563936071 35964265 932505935 708860637 746788346 47651730 288187300 501125372 798137789 834029617 200644417 778759218 643335430 427305835 735553299 330412980 774310441 702903800 204942388 834406632 14323604 593871062 528949079 907698348 198910148 801681730 720698908 2937751 667388987 700792516 934466413 95457232 927378531 782378562 638283429 811559523 208863344 191219042 499164894 665503912 489211698 728390014 345342774 392318843 153442139 290901808 989435200 789994265 929716024 170784829 475714561 257498279 209843583 913428976 233369319 364645942 505800358 484913727 685561110 243850336 410566369 622825814 635493518 361479016 59037583 811408717 475262143 453395273 76983497 490342743 805150268 647784207 404986547 886736314 572833625 262851892 462443633 150124407 735327090 356276209 108652757 728314611 498938685 924211605 79471796 332901279 72308511 895784674 444271510 155327214 913051961 831013497 820683286 76455676 824755048 48179551 440652166 566198161 617019783 873465386 735402493 703280815 442989659 979406601 360724986 665277703 904305213 11910708 104958010 423007864 967568330 136853479 41770296 948717580 783207995 864040011 638283429 925644262 15228440 918782589 848808605 638358832 979029586 892316136 237667290 672365585 673949048 695212694 969755017 518769674 37698534 541390574 537846633 474658919 565821146 204112955 697323978 382365647 462142021 939970832 934240204 947209520 468551276 160002200 298291302 165959037 559185682 949622416 293917928 11232081 633608443 682092572 810880896 566876788 872937565 759606856 577433208 910337453 488080653 404157114 484159697 787505966 765186678 753650019 354843552 784866861 888319777 110537832 398351083 62279912 835537677 873088371 547799829 159775991 654042656 105862846 336973041 372412451 136627270 4295005 689331260 149445780 359669344 366380211 675758720 871504908 571099356 40262236 476770203 512209613 886208493 27443726 376861228 837799767 430774373 626068143 993582365 113101534 699736874 927227725 906793512 845340067 538299051 176289248 743621420 899705630 44560207 372940272 642656803 912674946 262474877 842700962 834708244 436580404 33702175 167090082 414788937 369999555 556395771 520956361 926021277 639942295 142357898 341271012 597942824 229372960 339461340 637227787 749125839 181642861 75777049 222435884 298517511 550966755 137682912 630441517 392771261 273785327 470662560 352506059 530984960 626595964 605106109 199437969 788938623 43655371 118078132 869619833 880251656 287433270 876933924 26614293 189258564 929791427 904983840 50969462 942006713 11910708 799193431 639791489 711348936 987550125 75324631 635870533 60017822 127428104 845566276 299950168 115665236 435449359 638585041 334786354 343382296 910563662 867056131 364721345 568234042 450529959 365852390 705165890 997126306 46596088 733894433 755685900 484536712 26161875 785545488 624333874 716777952 362383852 308470707 492755639 414788937 660301105 491096773 246338635 281024015 159926797 425797775 549609501 939443011 196346446 457693244 843756604 156005841 19601814 113930967 926021277 408455085 413733295 362836270 805376477 758325005 228091109 617849216 296180018 894578226 746260525 986871498 580977149 704336457 501125372 184508175 24729218 216931465 523670869 490945967 366757226 404006308 933335368 247922098 14549813 165732828 814575643 947511132 417503445 343231490 633683846 214066151 803189790 601863780 687521588 998408157 875727476 831842930 356577821 528345855 116042251 675683317 914032200 912373334 554058278 830787288 732084761 104656398 499843521 373920511 762698379 243548724 714365056 10779663 69820212 470888769 12438529 869469027 821211107 557979234 403403084 45389640 56096866 657209582 671309943 18621575 268054699 949396207 87162902 739851270 614983902 593720256 438616285 253351114 353260089 979557407 61601285 54438000 300251780 360347971 700340098 430925179 686842961 116268460 510475344 375353168 651177342 555038517 302890885 371356809 842248544 505121731 884248015 319630351 621242351 552097800 547649023 866000489 56172269 607745214 505272537 15379246 660602717 361328210 686541349 191520654 964326001 111141056 734723866 274916372 896463301 107220100 759229841 91083858 739398852 348962118 273031297 583163836 981517885 169804590 391414007 880779477 441255390 163169126 331393219 747919391 671309943 230126990 746788346 172292889 480163338 685485707 461312588 93496754 235329797 90556037 27217517 739851270 975938063 148540944 955353044 609102468 283059896 865849683 242191470 110160817 686465946 368491495 959500209 907245930 843530395 445553361 979406601 632703607 457617841 708559025 431830015 605860139 963496568 219721376 837573558 666257942 617547604 140699032 447438436 572381207 22919546 507308418 209014150 561975593 164903395 296330824 996447679 147840 259760369 410641772 943740982 667238181 708257413 821135704 87464514 896991122 880779477 63033942 187448892 406720816 989435200 957087313 548629262 525555944 734422254 239552365 489513310 677568392 482651637 518920480 172669904 320082769 805979701 903174168 484612115 177571099 641751967 537017200 611816976 809372836 184508175 29705816 596057749 703205412 25181636 283964732 772802381 374448332 436882016 80225826 526309974 464253305 958142955 286453031 384552334 190842027 223039108 806356716 908226169 30912264 935069637 456863811 480464950 842550156 878517387 95231023 574869506 265792609 449851332 99755203 940423250 492604833 33928384 850316665 850693680 13192559 218891943 219268958 395108754 726731148 556772786 152009482 258176906 564539295 253351114 648764446 567630818 311260618 604502885 294445749 491850803 651328148 334032324 683751438 60244031 700038486 693704634 250410397 71629884 397672456 439596524 674099854 909885035 335464981 800852297 968774778 429115507 191294445 779814860 965758658 732461776 176892472 236988663 904003601 670405107 644089460 871203296 746034316 718135206 826866332 10704260 317066649 3088557 479333905 420745774 977446123 835311468 157740110 753348407 674099854 790899101 930847069 148691750 633457637 847752963 914409215 652308387 687069170 644014057 950979670 535132125 630290711 952713939 903023362 835009856 588969867 960631254 417201833 84976215 324983964 650800327 790446683 584822702 322043247 51271074 981894900 667238181 295727600 871203296 595002107 192727102 572682819 801003103 261494638 680886124 159097364 281325627 86484275 137381300 430623567 677568392 661507553 3088557 689557469 559411891 639188265 518468062 900987481 740680703 948265162 528572064 936426891 947134117 182547697 565971952 199060954 793538206 178702144 548629262 635041100 460030737 464781126 97040695 202529492 930394651 242417679 169879993 699661471 613249633 184055757 696720754 206073433 996070664 184508175 651177342 752292765 640922534 844510634 434167508 212331882 326642830 202604895 779664054 255613204 761944349 305680796 559261085 56398478 514170091 377766064 284643359 313673514 863964608 790597489 469305306 150049004 270618401 402347442 67407316 809900657 56172269 305303781 548553859 338028683 791803937 552173203 189258564 727485178 582183597 351752029 29328801 525405138 345116565 505423343 537846633 742113360 219268958 14021992 640319310 120491028 114534191 999539202 795347878 979104989 139794196 229825378 721151326 219570570 111668877 809146627 80527438 481218980 555038517 454073900 508590269 976013466 311109812 738267807 516507584 338556504 152084885 57454120 881458104 15454649 601185153 710594906 976239675 351676626 889149210 813746210 123733357 217610092 143639749 234651170 490795161 575548133 122074491 709463861 502256417 839157021 645145102 663845046 351827432 406419204 621393157 586707777 350922596 684354662 336520623 892617748 279214343 538299051 469908530 677945407 253803532 900912078 71252869 538902275 821965137 31213876 452942855 8969991 239627768 603447243 3842587 35361041 160907036 661733762 451962616 166637664 380405169 217006868 965080031 661356747 8969991 451133183 776346322 713988041 32344921 894352017 524952720 549232486 785620891 788184593 383647498 737212165 114835803 588517449 880553268 752895989 824151824 515074927 816234509 759456050 35964265 464253305 680961527 536263170 688275618 247318874 588366643 618452440 759380647 32495727 545688545 574492491 971112271 322420262 506780597 257045861 138889360 970433644 1580497 415316758 102620517 904229810 310506588 924588620 12966350 822040540 572305804 755912109 807713970 612420200 175836830 199814984 639414474 490644355 716627146 984006184 939820026 680056691 674099854 762547573 953844984 589271479 25332442 842625559 104505592 58811374 226281437 23522770 495847162 336973041 827620362 109029772 771972948 253124905 248676128 735704105 685787319 616868977 636247548 996070664 543954276 454300109 596585570 976842899 191068236 976164272 736156523 771972948 438314673 760360886 262173265 138135330 521710391 94250784 582259000 285321986 764432648 899404018 897971361 205621015 722810192 702074367 362308449 816083703 856952129 819853853 435147747 208938747 629310472 301232019 961309881 814274031 369170122 981819497 730501298 443065062 866151295 743772226 882815358 568460251 648312028 394957948 590025509 801153909 178249726 524575705 410038548 91687082 30082831 560693742 708785234 276801447 756364527 794292236 827846571 680659915 894653629 12212320 634588682 360649583 855142457 130745836 15002231 352355253 457467035 391564813 177269487 794669251 319253336 804848656 154346975 395862784 152009482 125090611 461538797 887641150 940800265 159021961 453923094 979180392 826036899 72534720 232313677 923005157 152461900 216554450 602467004 853483591 956936507 257950697 49536805 429869537 525555944 435373956 685636513 563031235 976465884 955880865 806733731 145072406 535207528 302890885 336973041 170558620 533473259 143262734 114835803 238496723 218514928 116419266 139718793 316011007 869695236 118228938 251993860 110990250 853558994 143338137 198608536 302815482 646728565 247997501 391036992 207732299 648010416 963496568 460935573 376182601 466138380 582560612 571325565 560241324 750633899 933259965 434695329 332976682 948943789 983101348 233972543 686918364 164526380 603598049 219193555 520277734 27292920 162113484 522087406 225602810 631497159 616265753 449851332 869393624 927755546 543275649 100283024 206601254 746637540 113176937 373543496 108275742 253275711 448343272 460935573 713083205 941780504 710896518 141076047 96512874 27669935 461689603 991546484 255537801 88520156 401367203 963948986 889450822 597942824 232766095 696192933 780041069 248676128 624183068 259081742 190992833 482274622 753122198 868488788 863964608 598244436 616039544 494188296 639942295 304926766 724242849 311788439 229297557 27745338 405966786 518468062 262474877 25030830 820080062 989284394 26388084 634588682 346624625 196497252 697550187 500522148 556546577 534302692 557526816 478806084 195215401 62053703 796252714 34456205 246866456 497581431 938613578 236310036 54136388 777175755 951733700 335766593 327623069 243020903 383195080 537620424 901666108 785017667 760436289 386965230 993280753 303644915 410792578 885379060 566499773 600581929 82186304 700490904 697097769 850090456 496978207 896312495 470511754 339084325 174931994 128936164 806130507 916972917 261494638 880176253 326190412 79924214 636021339 854011412 421575207 753122198 848808605 711424339 714289653 906341094 930319248 605558527 986645289 189635579 278460313 768730619 898348376 526385377 676060332 995693649 713309414 934994234 776874143 521559585 261494638 93421351 265264788 990943260 943363967 313371902 676663556 156232050 300176377 500597551 299950168 357256448 543954276 479861726 711952160 319404142 624409277 775743098 49008984 515753554 500220536 7537334 630592323 477901248 267979296 147409899 46369879 990717051 285095777 811634926 719341654 314804559 512134210 42901341 967115912 183678742 593946465 277178462 899328615 319027127 813670807 127805119 541164365 408153473 234198752 335087966 843982813 789391041 785997906 78039139 662864807 597490406 914107603 434092105 906114885 470737963 667162778 429492522 563936071 952487730 590477927 115439027 833577199 643109221 909432617 981744094 700641710 843756604 955805462 534905916 311034409 725977118 35738056 132932523 396692217 405212756 238798335 32797339 672139376 962893344 591005748 869242818 265113982 949396207 787355160 976767496 521031764 274237745 859214219 592664614 886133090 97794725 744978674 174253367 767297962 897745152 473754083 441557002 806884537 752518974 868488788 266471236 845566276 546065560 634513279 731632343 441481599 960028030 904079004 541465977 144318376 321590829 465082738 229222154 368793107 531135766 31063070 506478985 309752558 151330855 105862846 773556411 387417648 113780161 283587717 955353044 873239177 123733357 335691190 289619957 190615818 42071908 885529866 529703109 719718669 153291333 473301665 786827339 553530457 548855471 752971392 651177342 388473290 273182103 712253772 520654749 802888178 560015115 258553921 287282464 114458788 98624158 332222652 794367639 976993705 65522241 118832162 27292920 601939183 210522210 753197601 12513932 946153878 964552210 253878935 349866954 969981226 656832567 964099792 652157581 68915376 573210640 610912140 110613235 869996848 324456143 835613080 941931310 957841343 769861664 646200744 988228752 750030675 880402462 444573122 646653162 496224177 878215775 787053548 514170091 914560021 905511661 416598609 979783616 834557438 323400501 763603215 629159666 657812806 757872587 724770670 879950044 587009389 373920511 31590891 355899194 719492460 328226293 994788813 622675008 469531515 385155558 350922596 570269923 248826934 914409215 793689012 75098422 274463954 682167975 266094221 162565902 593117032 952713939 892843957 470587157 799796655 752217362 790823698 578488850 149219571 850844486 89952813 912222528 166939276 357935075 814877255 407701055 11156678 954448208 572909028 158569543 297763481 867810161 768504410 995467440 371658421 557376010 903475780 257045861 611439961 356502418 33777578 472170620 814877255 660074896 16057873 596962585 502633432 560392130 103902368 323702113 652534596 779287039 136325658 917199126 868639594 111518071 859817443 210748419 592589211 833275587 906491900 360574180 618527843 437108225 15756261 363062479 385532573 71177466 106918488 242493082 563332847 873389983 917274529 62656927 198382327 957011910 286679240 179456174 533247050 435750971 264963176 804019223 34607011 189333967 904606825 255990219 544331291 37019907 998935978 99528994 581127955 380631378 278158701 462292827 41694893 150350616 470737963 197402088 688124812 303267900 730576701 819250629 211879464 209014150 921798709 734723866 827921974 752368168 223491526 539354693 123582551 217836301 255311592 998634366 373920511 599903302 570873147 101112457 983252154 897820555 927906352 317443664 976013466 884021806 826866332 995090425 927981755 790974504 875048849 774084232 398124874 975108630 248751531 128031328 108049533 279063537 557677622 6783304 365324569 48481163 653439432 113855564 566047355 286980852 415618370 239853977 484385906 555792547 628556442 628707248 606614169 744300047 365701584 830334870 316991246 751010914 980386840 288036494 553304248 365927793 530683348 815103464 127126492 193104117 285472792 110914847 469983933 119435386 532191408 485893966 770087873 965306240 329658950 890054046 487251220 627274591 677492989 560844548 253426517 681640154 417126430 392997470 335012563 496827401 225602810 604201273 305379184 358010478 448644884 583314642 606161751 544406694 648010416 389151917 42147311 701244934 723941237 973525167 833577199 793915221 555264726 336294414 457617841 45917461 734874672 107672518 671988570 401140994 371356809 402799860 100886248 640168504 470134739 505347940 524424899 702602188 280119179 434393717 613702051 454978736 638886653 172292889 249430158 271900252 88821768 521182570 817365554 854690039 179079159 670254301 229599169 558205443 595831540 232087468 581127955 970584450 221832660 177043278 960932866 843907410 179682383 129162373 831918333 768956828 193556535 61601285 141453062 780493487 574115476 316237216 538148245 341497221 517864838 801530924 377087437 166713067 614757693 172368292 501276178 529175288 380631378 874671834 272654282 303343303 948265162 895633868 486120175 652685402 392318843 376559616 919536619 758626617 791276116 921270888 718512221 354391134 74419795 870826281 507534627 149671989 327773875 370828988 340893997 662864807 377313646 808090985 839609439 147485302 695438903 858686398 372714063 802737372 205696418 938387369 391715619 354164925 737212165 606387960 541315171 423988103 305152975 77812930 462519036 394957948 117927326 21562292 244528963 141980883 572154998 785997906 64014181 12513932 12287723 79471796 585576732 128936164 86031857 404307920 94778605 582862224 52175910 706070726 180662622 621016142 798590207 961913105 172971516 203811343 717682788 885152851 3088557 312165454 501049969 389830544 770163276 169502978 567706221 450152944 493358863 452565840 254482159 456034378 96211262 152989721 974580809 93647560 487779041 754027034 680056691 512511225 506629791 909508020 477976651 725524700 837724364 121772879 889752434 979632810 592363002 45766655 440199748 319404142 586858583 944193400 897820555 158946558 871127893 68085943 696796157 18018351 428135268 309300140 450002138 969604211 197552894 833426393 794895460 180813428 406419204 723338013 322043247 175761427 693101410 287584076 209014150 622599605 15228440 239552365 992375917 560241324 195366207 676512750 887942762 22391725 149294974 876255297 637152384 268959535 181115040 448117063 772953187 756590736 461991215 511908001 933259965 55267433 153140527 858233980 480464950 375051556 960631254 324456143 134515986 243247112 304248139 322797277 140623629 148163929 58509762 81658483 619583485 893597987 9422409 680961527 304398945 198985551 851900128 89047977 755836706 259986578 47651730 726806551 10855066 144242973 566725982 670103495 629612084 462443633 958142955 81733886 983327557 97040695 11156678 510701553 423384879 810126866 250636606 901439899 289770763 84750006 578488850 885906881 517035405 803793014 705769114 742339569 372487854 180285607 799645849 89047977 74042780 835990095 704336457 651705163 608046826 706824756 997804933 493811281 166336052 887867359 97719322 213990748 57227911 437485240 671008331 22391725 627802412 406042189 661432150 92290306 578338044 336294414 703733233 603296437 964099792 858535592 220927824 342402057 483254861 678322422 912297931 824981257 203283522 225753616 140472823 684807080 526536183 3088557 403629293 860571473 10402648 668218420 948491371 368416092 965155434 861174697 560618339 36718295 897217331 58057344 85805648 178626741 925795068 488156056 695212694 24276800 342100445 922854351 171388053 927453934 739625061 536112364 785168473 673119615 643637042 782453965 315784798 571325565 296632436 566273564 297235660 943891788 140397420 862531951 13795783 63561763 951658297 946153878 5426050 858535592 396692217 970433644 88595559 997277112 451057780 776874143 462066618 124788999 301910646 418182072 422027625 24201397 76832691 679001049 298366705 657737403 847225142 496224177 885982284 200946029 552022397 253577323 70725048 363137882 362459255 108954369 154497781 538525260 500672954 921647903 109180578 838252185 418257475 422555446 748371809 439521121 519448301 573059834 51120268 23070352 169879993 613852857 791125310 358915314 482802443 532719229 176666263 413808698 458975095 862305742 499089491 230277796 101941890 458975095 805301074 98850367 39885221 825207466 543803470 313673514 169955396 158644946 331544025 913127364 791276116 953844984 965532449 659019254 404157114 300477989 301458228 1580497 897292734 424968342 329960562 140548226 753273004 182623100 107295503 727334372 172519098 839157021 513265255 646954774 983704572 431603806 244378157 435675568 496224177 135119210 497430625 794443042 318499306 242945500 658868448 430698970 590930345 463800887 560542936 851447710 217157674 520880958 79019378 800852297 864794041 485441548 530834154 590628733 300855004 637001578 25332442 514471703 583616254 711575145 582259000 790295877 315106171 597942824 642505997 802963581 27519129 942609937 232916901 496676595 724016640 427456641 174027158 909432617 45389640 586933986 752217362 275821208 128106731 308018289 461538797 213764539 515828957 600280317 578639656 945852266 410792578 450831571 236385439 588894464 872635953 718059803 953166357 260438996 446081182 276726044 518091047 866452907 55041224 899554824 404157114 601260556 330337577 995618246 764357245 874370222 29328801 17264321 570345326 663317225 186242444 153743751 562578817 741359330 682167975 387945469 146052645 410415563 603673452 839157021 888998404 248525322 359744747 339235131 868262579 207129075 312316260 135194613 740756106 710368697 69820212 839232424 738267807 799570446 375730183 704864278 362760867 408530488 224094750 528345855 161661066 468400470 716702549 556018756 702451382 271975655 743093599 12363126 843454992 809448239 216931465 980763855 708634428 666031733 367963674 619357276 793990624 217459286 361705225 738720225 936049876 367285047 554510696 960028030 447287630 180285607 278912731 816762330 493057251 869393624 842399350 953467969 798967222 596283958 239175350 937784145 185714623 729144044 474432710 15907067 671536152 105862846 691744156 146731272 371960033 77209706 561523175 270769207 702979203 376785825 281778045 455581960 583616254 216102032 920516858 699661471 174630382 257950697 797232953 492680236 121471267 520579346 215875823 578187238 233746334 159625185 110462429 101338666 2108318 275594999 439596524 411471205 186016235 348057282 334710951 614229872 52251313 965532449 634965697 267677684 471190381 773179396 313221096 553379651 193858147 539354693 379349527 480163338 360046359 325662591 947661938 183678742 359820150 785319279 6858707 986192871 254406756 596133152 606538766 161887275 566876788 247922098 372714063 617095186 158267931 173273128 747693182 348509700 87087499 458824289 389001111 326869039 883795597 151858676 210296001 322495665 521936600 21336083 902947959 315709395 706598547 379726542 589648494 443442077 687747797 931827308 4445811 819552241 72534720 699435262 507610030 808015582 488306862 572833625 228317318 938613578 112573713 499014088 665654718 433262672 69443197 201247641 649443073 649970894 653891850 885982284 453319870 602467004 133158732 595002107 896991122 176741666 288488912 844284425 109482190 714365056 665051494 350922596 783886622 22919546 941554295 50818656 216177435 395259560 684430065 300176377 191219042 204339164 892843957 59716210 591985987 498938685 458145662 778382203 620111306 588215837 421952222 693553828 316463425 588140434 711952160 76832691 256744249 719567863 236611648 492680236 23824382 988530364 419539326 11307484 123431745 746863749 160303812 23673576 969981226 606463363 786601130 602768616 785696294 25935666 316463425 184960593 938839787 510022926 971338480 456863811 880025447 387870066 445930376 966211076 665051494 432056224 139190972 466138380 42222714 973902182 598998466 67407316 296104615 446458197 667841405 834029617 349414536 452188825 891185091 815254270 385607976 120415625 183829548 747089958 129841000 395410366 413431683 986871498 297311063 16887306 253728129 723715028 360800389 833577199 582032791 995316634 982271915 46143670 924437814 805451880 641827370 557074398 430925179 986494483 353863313 680207497 883192373 623504441 978577168 249957979 600506526 873766998 862984369 662336986 910639065 138964763 861627115 231936662 187901310 939970832 873993207 775818501 907698348 568535654 367134241 237667290 942157519 755308885 788938623 875953685 398652695 92818127 726052521 560844548 803717611 840514275 9497812 996598485 95457232 493811281 560090518 478127457 950225640 702677591 110839444 455506557 572607416 248374516 971112271 828298989 825433675 731556940 324456143 729144044 814349434 363665703 138587748 160228409 876707715 96135859 444346913 126372462 969528808 343005281 734196045 198382327 775893904 234198752 856725920 209768180 316765037 280873209 55418239 956182477 224170153 364042718 307942886 474131098 115589833 841117499 796780535 777778979 393676097 450906974 271900252 639112862 498712476 872937565 247017262 364721345 79547199 396315202 246414038 996598485 320384381 486346384 859515831 501803999 337802474 656304746 653514835 834331229 759833065 774385844 702225173 361629822 801380118 465912171 278611119 926172083 148088526 134893001 468928291 609630289 683449826 310959006 741057718 471944411 684430065 702300576 403327681 904833034 668670838 94929411 281401030 494791520 793387400 772726978 764357245 669198659 957615134 317669873 903400377 266018818 321364620 478806084 719341654 114307982 852201740 880854880 351148805 138361539 79094781 647708804 655626119 429718731 295953809 791276116 315784798 525480541 691442544 885454463 226960064 897066525 67105704 389151917 741283927 481143577 542898634 890808076 59565404 957992149 946380087 608423841 784716055 228769736 794141430 869921445 720321893 312391663 379877348 943891788 549232486 449172705 161284051 585275120 244151948 475865367 795724893 710217891 277027656 87690723 133912762 923457575 922251127 527591825 305454587 152235691 620111306 299346944 540485738 153969960 252597084 7688140 417051027 412451444 71252869 810805493 493434266 724167446 890355658 264284549 603447243 594097271 439068703 978426362 809674448 584521090 402573651 47048506 528949079 941403489 917349932 594021868 611892379 835688483 950678058 95758844 804848656 238421320 171765068 681866363 342628266 859817443 636699966 511681792 223189914 577734820 133912762 449172705 668218420 404609532 121999088 787958384 254255950 371055197 151029243 223189914 577885626 883267776 210446807 910488259 188579937 259534160 840514275 384778543 297084854 373166481 80150423 447136824 601637571 390282962 407701055 997654127 822115943 277480074 537620424 484310503 101489472 592966226 191520654 176515457 767373365 686767558 699284456 252672487 285623598 522766033 452716646 42599729 622222590 661884568 469531515 734196045 779588651 2108318 629612084 628481039 3767184 474809725 183000115 381762423 805527283 211427046 461312588 786751936 514471703 572532013 1580497 595152913 79094781 301986049 12966350 934391010 840212663 185413011 523670869 87313708 393751500 270015177 371507615 568761863 116193057 149521183 643712445 469531515 75626243 948114356 926775307 520805555 408982906 40639251 933335368 689029648 452188825 192123878 555943353 289242942 721452938 767524171 441707808 774159635 965532449 501200775 677417586 92591918 393600694 813218389 699133650 522992242 577508611 60545643 317368261 321590829 169125963 2636139 90480634 746637540 986569886 661507553 81960095 494640714 918707186 302136855 67784331 348811312 910186647 760059274 807261552 173650143 291354226 439973539 211577852 178400532 302438467 280647000 170181605 794895460 49235193 753197601 299120735 881910522 159625185 862230339 724242849 590930345 467872649 204791582 699661471 136174852 619809694 432282433 543652664 349489939 49612208 946907908 51572686 198231521 644994296 663618837 500522148 896915719 679227258 44635610 795423281 198457730 602768616 823020779 855293263 880176253 291203420 89877410 786299518 198683939 547875232 372864869 702225173 656530955 800098267 957162716 955880865 569440490 328829517 433790493 372186242 545839351 386286603 32721936 435449359 26765099 151255452 130972045 523293854 292711480 941855907 234349558 655399910 410566369 262474877 693780037 220475406 638434235 45465043 651478954 316915843 412602250 788033787 946681699 991471081 354843552 237365678 197628297 293993331 930620860 403553890 762170558 868488788 839383230 98322546 525782153 980311437 380631378 787279757 791502325 457768647 672818003 303192497 609781095 875350461 745129480 825282869 750709302 658793045 758475811 635116503 410490966 689934484 230353199 126674074 447212227 285774404 526686989 475186740 765035872 786978145 217006868 909357214 340215370 117248699 358236687 207355284 847300545 616039544 353184686 351827432 623504441 913881394 808920418 888998404 417880460 570948550 810277672 192576296 674326063 997427918 361856031 196949670 288639718 556546577 908603184 352204447 524198690 672742600 603221034 540862753 271297028 114911206 576226760 414939743 189937191 855067054 100961651 232916901 508590269 849411829 457693244 774385844 724167446 348886715 223491526 934391010 427909059 409284518 458070259 2409930 464177902 423837297 859515831 34229996 500295939 429718731 207355284 801003103 37924743 154271572 631647965 528798273 36567489 628631845 490116534 501276178 269638162 122451506 262550280 247469680 604125870 507685433 385306364 995995261 986796095 358689105 506403582 373543496 389604335 201096835 216252838 967945345 157212289 911091483 434996941 359970956 69141585 262324071 17113515 821738928 519372898 320761396 953694178 821437316 325436382 114534191 228920542 864643235 537017200 722282371 126447865 608197632 64164987 806809134 417654251 644240266 809297433 492755639 19978829 734799269 751086317 910035841 203735940 601335959 68839973 688200215 332448861 753499213 222435884 951055073 607443602 133384941 271900252 981065467 746486734 275745805 962893344 859591234 471567396 224245556 812087344 493434266 552851830 187222683 183678742 821437316 240758813 372261645 674929287 915238648 690839320 734120642 444874734 514019285 731556940 802661969 987927140 614154469 526008362 411848220 173046919 693553828 585275120 251315233 193782744 81432274 549383292 747089958 79848811 37095310 43806177 633457637 530306333 761868946 760888707 837724364 678247019 488533071 472095217 910865274 909206408 933787786 402196636 592438405 270618401 731858552 259835772 723715028 626369755 210899225 633759249 433111866 145449421 418634490 406570010 633231428 918631783 387116036 311411424 643260027 785319279 745808107 713384817 461312588 188429131 303343303 769333843 584521090 977446123 393751500 315709395 905360855 390659977 731406134 258780130 222209675 107144697 517261614 946003072 8819185 200493611 8291364 337802474 920592261 476016173 282381269 911996319 571023953 66200868 359066120 516356778 979859019 254406756 130670433 609705692 159474379 683826841 773179396 541918395 740831509 690688514 815254270 562503414 387040633 6180080 41393281 701018725 864115414 647708804 978426362 382742662 990792454 690990126 622524202 922703545 406117592 892843957 650272506 22165516 946380087 585802941 494716117 525555944 765412887 878215775 923909993 105108816 800852297 890280255 606764975 31817100 334710951 779287039 363967315 6707901 608725453 3013154 622599605 943439370 490493549 410867981 162641305 77058900 797685371 234274155 763452409 558507055 247695889 664222061 875124252 104656398 193028714 869393624 762321364 97191501 921120082 635342712 907924557 144469182 949999431 149822795 385381767 808995821 138059927 606312557 421876819 103449950 514019285 670555913 494414505 76606482 678322422 476242382 426400999 590477927 735930314 305680796 968623972 182849309 370225764 46294476 255537801 644617281 194084356 49612208 896764913 485743160 356502418 653062417 886510105 781775338 481520592 309677155 177948114 821361913 621242351 193405729 707955801 482877846 329583547 266772848 421499804 412300638 339838355 565217922 62807733 825961496 506328179 948717580 49084387 753800825 769409246 840514275 218665734 270844610 679151855 4219602 112121295 181492055 372035436 38000146 698228814 122225297 533699468 376408810 832446154 110990250 716250131 218364122 208712538 196798864 253577323 876104491 2786945 554284487 244905978 739700464 307716677 42825938 502331820 11609096 832596960 136853479 259458757 369999555 734120642 142885719 422480043 627877815 972695734 227940303 691970365 749050436 593267838 402649054 648010416 326567427 247922098 608046826 935899070 395561172 255839413 963948986 761868946 299573153 666408748 341648027 493208057 813142986 735930314 778306800 583088433 512586628 783358801 168447336 217911704 606614169 135119210 840061857 527893437 447740048 3088557 382667259 552927233 226130631 30761458 376333407 46520685 460860170 879950044 374448332 996900097 920969276 129011567 814349434 514697912 393148276 235631409 252446278 38603370 612646409 288187300 801380118 787053548 265943415 272352670 171237247 983176751 662714001 667841405 82940334 530909557 901590705 364193524 642656803 349414536 485139936 840740484 461614200 643787848 393902306 634965697 648915252 13871186 615964141 973902182 616039544 485969369 36718295 83845170 504593910 690914723 60696449 755610497 425797775 673798242 777628173 639791489 266772848 758325005 282682881 439596524 991848096 11986111 182698503 396918426 630592323 241211231 659547075 148691750 541164365 115514430 698153411 901062884 955051432 831541318 761793543 765789902 991697290 325285576 38452564 265340191 494263699 239175350 389755141 934541816 273709924 836140901 360649583 759757662 815631285 245282993 353033880 327623069 482727040 273785327 388925708 736081120 73364153 940724862 662563195 636398354 75701646 442688047 962214717 401593412 920215246 78265348 804697850 996523082 758174199 403553890 676060332 926398292 622825814 94552396 58585165 34079190 819099823 126598671 629989099 435675568 45766655 552022397 910262050 378067676 257196667 397521650 567102997 970584450 915012439 891411300 288865927 935371249 157287692 869619833 471718202 689632872 732687985 400537770 723488819 708408219 606689572 456335990 666710360 681790960 219645973 601109750 89424992 969981226 139718793 591458166 428889298 546291769 407399443 830711885 685787319 26915905 675758720 403855502 550212725 877009327 169955396 766016111 999011381 128634552 877763357 342628266 368189883 773556411 587386404 692196574 208335523 358538299 371432212 882513746 46897700 18244560 925267247 318348500 409887742 586179956 163923156 177118681 573738461 118002729 981970303 961611493 146957481 2560736 366606420 522615227 378972512 605483124 608046826 640620922 696117530 960405045 191068236 921421694 469757724 888696792 232992304 729294850 825810690 567781624 919235007 974807018 627576203 279817567 88520156 862154936 227110870 71328272 441179987 806432119 982422721 978124750 278007895 575397327 710293294 283436911 104053174 800022864 308621513 965306240 336671429 504216895 167467097 811785732 883720194 696192933 222285078 74495198 992451320 922326530 86635081 663995852 48707372 411395802 281325627 96814486 762396767 325059367 582485209 670480510 595454525 661055135 506629791 961611493 915087842 564162280 596283958 487779041 220550809 837045737 727032760 375428571 75400034 218137913 883116970 226206034 81960095 981744094 295275182 511681792 57077105 303946527 774461247 53834776 315256977 614154469 618226231 564539295 85051618 224245556 148917959 944419609 828676004 870600072 104656398 121697476 520202331 930922472 572682819 893220972 169125963 122903924 825282869 279742164 878517387 656003134 681715557 568611057 836216304 142282495 302061452 944419609 997804933 895483062 877687954 189560176 838176782 842173141 678548631 957238119 68990779 224924183 988681170 61978300 644466475 525631347 199287163 184281966 923005157 890581867 291354226 531437378 941177280 243925739 633910055 30610652 409661533 284417150 562428011 153442139 999011381 634136264 173122322 411018787 255085383 770691097 839157021 997201709 81583080 636699966 155025602 278761925 354843552 309375543 57303314 156910677 53080746 706523144 628707248 105636637 896840316 92365709 6255483 8291364 532945438 804547044 822568361 124713596 154950199 956031671 82940334 48254954 30686055 729596462 269788968 251767651 409661533 952713939 294370346 235405200 791728534 489287101 824755048 22994949 899630227 794895460 756666139 496601192 827318750 65522241 542898634 133761956 754931870 471718202 174781188 256367234 157438498 206525851 860269861 375202362 998785172 309978767 764960469 152311094 171237247 125166014 671159137 372940272 219193555 883343179 653288626 934541816 624333874 883343179 262097862 170784829 545839351 477222621 836894931 649820088 345267371 930243845 388925708 272578879 141151450 871052490 887791956 539656305 893447181 843379589 699058247 421047386 686842961 988982782 728540820 215348002 315709395 913805991 181265846 848506993 446986018 809976060 170483217 319404142 542521619 696268336 641299549 676060332 409887742 49461402 200644417 353109283 239476962 437259031 643561639 257649085 48028745 506705194 838704603 871655714 905511661 304097333 40563848 863813802 275519596 755308885 150953840 64692808 856348905 728088402 765262081 974957824 534302692 455732766 416146191 580600134 229146751 413054668 639791489 666107136 735100881 996523082 471341187 604502885 724393655 434921538 611364558 407022428 548553859 998634366 665202300 908301572 384703140 5275244 231107229 608348438 226055228 946078475 45012625 879648432 491850803 40186833 421876819 542597022 617924619 19828023 557903831 647180983 979331198 600129511 80979856 578413447 519523704 720925117 434167508 940272444 766920947 527516422 617396798 444196107 919159604 561221563 601185153 552776427 916445096 916595902 625992740 896538704 348358894 85805648 770540291 698756635 392695858 904983840 775818501 367058838 948868386 368189883 331996443 174705785 959349403 859289622 621920978 298442108 711348936 752745183 12212320 439747330 563709862 664448270 771294321 269185744 116947087 839157021 11156678 21939307 797685371 821361913 666936569 233293916 705844517 691819559 878215775 682771199 851372307 792180952 159398976 9347006 919310410 819778450 244679769 847752963 348962118 514848718 619281873 661582956 324003725 669651077 335917399 553304248 416749415 317066649 369697943 388774902 798967222 189710982 138361539 263379713 662563195 897895958 854614636 867960967 579242880 620563724 583917866 197628297 248374516 220550809 976164272 686465946 348358894 690462305 221606451 298646 263379713 756515333 826941735 471869008 376710422 713761832 685862722 230654811 394580933 148013123 342175848 420594968 796403520 583616254 848205381 56700090 257649085 261570041 764658857 321138411 543878873 54287194 585576732 249203949 247545083 285020374 435147747 711047324 683600632 233293916 117927326 778231397 587688016 475035934 721905356 114986609 842399350 997201709 251692248 673270421 233067707 353033880 107898727 180813428 503462865 943137758 174781188 802058745 282004254 531135766 662261583 342779072 503689074 942534534 565971952 493886684 789315638 552324009 220022988 381310005 480012532 860345264 25407845 982347318 762924588 613852857 896689510 370904391 228241915 675607914 986042065 690009887 454903333 794367639 944570415 499240297 316011007 654419671 474055695 808166388 503538268 252446278 669047853 847677560 839986454 501653193 841494514 236687051 253728129 705241293 123808760 414487325 738871031 880176253 739474255 5727662 78491557 898951600 595680734 629762890 363741106 183452533 221606451 452716646 366229405 463122260 631120144 629536681 549760307 615813335 24427606 311637633 971866301 102469711 957011910 13644977 516055166 889375419 894879838 43278356 40940863 221983466 738418613 85504036 717607385 25332442 868036370 447212227 801832536 786676533 369471734 460256946 240230992 50667850 145977242 242417679 543878873 958670776 348886715 201850865 771746739 240683410 240080186 897594346 232162871 557526816 120943446 600054108 26312681 214518569 165506619 207430687 80527438 200719820 955730059 95155620 894201211 68915376 650423312 403176875 918103962 114534191 24050591 395108754 239401559 468777485 124336581 976842899 669424868 663015613 93270545 593418644 96362068 553605860 169050560 296406227 46294476 711725951 659999493 854463830 763980230 735930314 430548164 353787910 256065622 934164801 599526287 467495634 2560736 756289124 527893437 624333874 660828926 15002231 953015551 932204323 466062977 627877815 90103619 76304870 234198752 856424308 152160288 245584605 663392628 41393281 508514866 433187269 908301572 414487325 836744125 348811312 742113360 362383852 546970396 760511692 476317785 647105580 221832660 243774933 835688483 894276614 628933457 415542967 568837266 556923592 711499742 417201833 571777983 710896518 27745338 826640123 998106545 527516422 220927824 426023984 451434795 714289653 411244996 973223555 766016111 451283989 798514804 385230961 371432212 911166886 957313522 482727040 924814829 516507584 506026567 658039015 517940241 981367079 857404547 187448892 896010883 712555384 234123349 894578226 888244374 935446652 332147249 98020934 169352172 222209675 490342743 161510260 119058371 935069637 812615165 141377659 576603775 867206937 957841343 329960562 632326592 772726978 101112457 790974504 643637042 281778045 821814331 771520530 917274529 185337608 711273533 64843614 796026505 180210204 330865398 353863313 71177466 210069792 633080622 103223741 859817443 841192902 160002200 858535592 100584636 557451413 404458726 336219011 461765006 769032231 817139345 808090985 791426922 207279881 590251718 338707310 31817100 644692684 375805586 898348376 667992211 212708897 743093599 159549782 103223741 88595559 42599729 469380709 887414941 218741137 224245556 529099885 21713098 841796126 730350492 18772381 516809196 247017262 223340720 930922472 576075954 489664116 812388956 469983933 429040104 291580435 170030799 467118619 215197196 31892503 496601192 171765068 899479421 259157145 332901279 887264135 768881425 228166512 128182134 450303750 510324538 516658390 688728036 24427606 745355689 987700931 267979296 570269923 743696823 894578226 481520592 562880429 691291738 90556037 274614760 14172798 844359828 862531951 612948021 662864807 394505530 606840378 737739986 788486205 26388084 467194022 218514928 938990593 327623069 462443633 566348967 57077105 697022366 558130040 125166014 261720847 360800389 808468000 116343863 271975655 245810814 732235567 704411860 686013528 771068112 625087904 68161346 197703700 796101908 103374547 717381176 810202269 927152322 462443633 81055259 585199717 670405107 759229841 345870595 301307422 301986049 924890232 278007895 530834154 552324009 363288688 492831042 346700028 843756604 247017262 889827837 57001702 703733233 619055664 844284425 909885035 923909993 375126959 22768740 426702611 162113484 492529430 842851768 63712569 282456672 818194987 624032262 683223617 166109843 276499835 648764446 786073309 412074429 447589242 194461371 209843583 700717113 598093630 289242942 233444722 285925210 341572624 231785856 96060456 218590331 857404547 564011474 986720692 930997875 316689634 824302630 147183690 135270016 816686927 644315669 395938187 23673576 424817536 261796250 352506059 427682850 787053548 738569419 256593443 318122291 574869506 208863344 683977647 40413042 986117468 397672456 822417555 463423872 214141554 227110870 95683441 190087997 977596929 903701989 190465012 55946060 211954867 797308356 409887742 109859205 558582458 652459193 497204416 915691066 192877908 278837328 168221127 740379091 991244872 680961527 640017698 826866332 414185713 857102935 582409806 803717611 356577821 392394246 104656398 736307329 324833158 955730059 740152882 2560736 48179551 414110310 895030644 315332380 434846135 877763357 589497688 588215837 805527283 90706843 743244405 676512750 993431559 497732237 298366705 908678587 226809258 530607945 636775369 570948550 733215806 839157021 152386497 654872089 677040571 302815482 54890418 241965261 760436289 100283024 79924214 690537708 838553797 858233980 861551712 453696885 253426517 175987636 837950573 136250255 317217455 739700464 95155620 95155620 726731148 313522708 617698410 87841529 874219416 882966164 723338013 417955863 941403489 425269954 763301603 227110870 215800420 452264228 35587250 103826965 964703016 161887275 414638131 975108630 16736500 645371311 817893375 650649521 760285483 185639220 448267869 774084232 875652073 287810285 295501391 49913820 828525198 269034938 703884039 595605331 371130600 754856467 368340689 456788408 869921445 81583080 62053703 383270483 330714592 878517387 803642208 163470738 554887711 762547573 607141990 200418208 490041131 368114480 865925086 768579813 844359828 122677715 45917461 362987076 174705785 81432274 630139905 720095684 108049533 225829019 272578879 278158701 523444660 551042158 150350616 270618401 930545457 324606949 469305306 196798864 705844517 633306831 150426019 286679240 249053143 11609096 370753585 592740017 831390512 464931932 619658888 443366674 454450915 259006339 184809787 557753025 475563755 534905916 392469649 80376632 861928727 601637571 900535063 91913291 716023922 647482595 795951102 427381238 13569574 512435822 232615289 970659853 853408188 542295410 647180983 861928727 271674043 579016671 196949670 168296530 660979732 572305804 968171554 408907503 503915283 754177840 303946527 960405045 756816945 158720349 209918986 488005250 791502325 135043807 623127426 677945407 899705630 878291178 840288066 247469680 369471734 370150361 513416061 689557469 206676657 480389547 111970489 875425864 686164334 967342121 203434328 895558465 41996505 759833065 246866456 205771821 991848096 128332940 431528403 393751500 874596431 863512190 25634054 97342307 601335959 829580840 692347380 587461807 404986547 329508144 222360481 877612551 717758191 782755577 437032822 624183068 371356809 548478456 76832691 180285607 992526723 382290244 453772288 466289186 647935013 911091483 454375512 786224115 205470209 187373489 650423312 131650672 909281811 881081089 239627768 995995261 223416123 99001173 187222683 809071224 667992211 961385284 885982284 440501360 232916901 608197632 703733233 248751531 595982346 962742538 94476993 389001111 460935573 565142519 261343832 259232548 405589771 797534565 265868012 211276240 995241231 671234540 644240266 629838293 820155465 159851394 640847131 237818096 92742724 711348936 116042251 612948021 513943882 237742693 509042687 408455085 129539388 643712445 818345793 277630880 58132747 666107136 391640216 85730245 49084387 711122727 227864900 89198783 337350056 509721314 396843023 84750006 19978829 243473321 161434857 441406196 699661471 289092136 518995883 650498715 388624096 546065560 683826841 289318345 569289684 495922565 717154967 69518600 593871062 283587717 721452938 430774373 138361539 249731770 750181481 55644448 24804621 717682788 787355160 770691097 3917990 748598018 964401404 755685900 690085290 694081649 346021401 703507024 312165454 736081120 871203296 75927855 926624501 804019223 422103028 896614107 903626586 248374516 20506650 342402057 507987045 903626586 373468093 253426517 20280441 203132716 652157581 351224208 445704167 640545519 912825752 864718638 452641243 629084263 754253243 274916372 785319279 682695796 384099916 185488414 147409899 365249166 357181045 901515302 696946963 688200215 606010945 673195018 291505032 855444069 51195671 5124438 819552241 640243907 422857058 354768149 489362504 583842463 402498248 393449888 976013466 600732735 381913229 530683348 876783118 24201397 63787972 296632436 131876881 251692248 712479981 326642830 736684344 281928851 811257911 468702082 193405729 697851799 505121731 185111399 354240328 186468653 969830420 600958944 656153940 836970334 3540975 933636980 119284580 614079066 267677684 680810721 949924028 449097302 173273128 106918488 307113453 543200246 38904982 752895989 550665143 497355222 997880336 209164956 181944473 209164956 522841436 405137353 52703731 569289684 987248513 934617219 168598142 729973477 859892846 492152415 672591794 677945407 980462243 53231552 946983311 362911673 659019254 294822764 76304870 247092665 881835119 920366052 611666170 818798211 929263606 994336395 437937658 927378531 396315202 462368230 942232922 822040540 212784300 421801416 6481692 877612551 30384443 180813428 981517885 43504565 472924650 767297962 897594346 526083765 559864309 493434266 827771168 999614605 49687611 210823822 305982408 689331260 822945376 861099294 876783118 14323604 493434266 900384257 783283398 399557531 998558963 975108630 402875263 458371871 894276614 527441019 224170153 586179956 969000987 486195578 435750971 846697321 303569512 767071753 892240733 806959940 25483248 596208555 111518071 676512750 755158079 682394184 107521712 403026069 214593972 200719820 987776334 681413945 599677093 664599076 192877908 105410428 598772257 49235193 834708244 639716086 37321519 465535156 439973539 329131129 72836332 983101348 669877286 819099823 757872587 106013652 683374423 808543403 582032791 181718264 114534191 475412949 549232486 277630880 936200682 843304186 762245961 162264290 350319372 121320461 917651544 65446838 795724893 422027625 397521650 41016266 818949017 431754612 837347349 449549720 499768118 931073278 788712414 874898043 977521526 583013030 205922627 925870471 167014679 989736812 135797837 366983435 289770763 712329175 997201709 783132592 128332940 287131658 310431185 706598547 297235660 750407690 887791956 700038486 399708337 280571597 490644355 83769767 209918986 386588215 903701989 807261552 667766002 272578879 663015613 899177809 182396891 705316696 446382794 976918302 835613080 612571006 629084263 303871124 546442575 764055633 155704229 523595466 511229374 223039108 361479016 141980883 334032324 126523268 152311094 238572126 39659012 241739052 531588184 160454618 288036494 243096306 671234540 378972512 414336519 522615227 966135673 270392192 980990064 332599667 110462429 241663649 659245463 575623536 860269861 529929318 878743596 776421725 990415439 92591918 906114885 276876850 490191937 701018725 475789964 987097707 851900128 115137415 474658919 857630756 982950542 793538206 556998995 302212258 397898665 620789933 916897514 10930469 891712912 635870533 988681170 127729716 459879931 332222652 635041100 81507677 847074336 322571068 719266251 88670962 890657270 589648494 801153909 160303812 323475904 768806022 574492491 761868946 218213316 778457606 181793667 795724893 29328801 429567925 202604895 800927700 756666139 361026598 848431590 397823262 854011412 626218949 402498248 502181014 964401404 49913820 564765504 244453560 23296561 996296873 505272537 649895491 933184562 345568983 647331789 947812744 383647498 950678058 431528403 934843428 527365616 119887804 781624532 462745245 774084232 289921569 275821208 379274124 911694707 123054730 453998497 870826281 82261707 458598080 617396798 657209582 691291738 37849340 155101005 956484089 925568859 970886062 4445811 495319341 607292796 13117156 514245494 343985520 620940739 738192404 524877317 73137944 666710360 920215246 251013621 829807049 275444193 369019316 344890356 698605829 170106202 563031235 101640278 962365523 415392161 535132125 586029150 43579968 721302132 890204852 819326032 644617281 924513217 732989597 626369755 698530426 21562292 269864371 200191999 676211138 93421351 307490468 487251220 612495603 140925241 385909588 618603246 792784176 91234664 241286634 931299487 169729187 132404702 815178867 134440583 566273564 651403551 577734820 66728689 519146689 285699001 590930345 840438872 751161720 273257506 390132156 437862255 369924152 728993238 785470085 19300202 180587219 442461838 99906009 774762859 244528963 207204478 471491993 601034347 734497657 183754145 11759902 8668379 108200339 837271946 527214810 228618930 237214872 321440023 315106171 465158141 819853853 91837888 699435262 810353075 194913789 622071784 789692653 49913820 382591856 400763979 216252838 503764477 116343863 705542905 56172269 733140403 479635517 659622478 6707901 441632405 3088557 715345295 346247610 932279726 479409308 978426362 497883043 45163431 715873116 643033818 177344890 176440054 286076016 438540882 860119055 68161346 561296966 652383790 459352110 410717175 750633899 580298522 907547542 894879838 485592354 408756697 419086908 827544959 960631254 403327681 600204914 50441641 650046297 523293854 45238834 529250691 330789995 456863811 381687020 986042065 137381300 256442637 417503445 604729094 907019721 395711978 302212258 134214374 631044741 863285981 43127550 981065467 402573651 754479452 285472792 891712912 635191906 551946994 5275244 963571971 322194053 792557967 175610621 863059772 621016142 920592261 365173763 733592821 672440988 53910179 472472232 176892472 200795223 83769767 243774933 491624594 588743658 732160164 53457761 596811779 391715619 773481008 610384319 34531608 402724457 497732237 526762392 427456641 930997875 366003196 297763481 791879340 853031173 71328272 311185215 664900688 651478954 221531048 486346384 434016702 282682881 694307858 158644946 341798833 187071877 29781219 792105549 43278356 318876321 625766531 507836239 703582427 787204354 595529928 288564315 29479607 563182041 608650050 335238772 866980728 274463954 820607883 581731179 938538175 677266780 321817038 614305275 73891974 340818594 663468031 652157581 670329704 273106700 988002543 687144573 923683784 218137913 673496630 756439930 591684375 459502916 264586161 436354195 609328677 506252776 80678244 675607914 11910708 714892877 16585694 906642706 84071379 776497128 303569512 560542936 175836830 135948643 812690568 694911082 300176377 964778419 145298615 37698534 122602312 824151824 774612053 278535716 264209146 591458166 424138909 211276240 886585508 995844455 288715121 411848220 988982782 900459660 679981288 156156647 19752620 585652135 741887151 282532075 937633339 106390667 957539731 70423436 190615818 784942264 129841000 263002698 957162716 376182601 970735256 193254923 645220505 575020312 831692124 782906383 337350056 394656336 486195578 354240328 468928291 739021837 892994763 955730059 190615818 907999960 275519596 156156647 347604864 72459317 339762952 290298584 802661969 365927793 361026598 434996941 311185215 114458788 398426486 19073993 439973539 184885190 645748326 91536276 621242351 49612208 794443042 799193431 584596493 303343303 259232548 725901715 560769145 806809134 585350523 264209146 809071224 672290182 777477367 378218482 987097707 575095715 774989068 758400408 661130538 82563319 955579253 342703669 985061826 243020903 234952782 36341280 27142114 616642768 23899785 423158670 787882981 609856498 232162871 69367794 814952658 760888707 731556940 87992335 148314735 299346944 114157176 336219011 165054201 642581400 511983404 772802381 78039139 499994327 24276800 653891850 846471112 899705630 483028652 295576794 706296935 9347006 5199841 349942357 777251158 694232455 558054637 105636637 398275680 668897047 522162809 134817598 327698472 237818096 59188389 782981786 988379558 930093039 86258066 467872649 965155434 433865896 646577759 374071317 974731615 713083205 922778948 671611555 220475406 296783242 805451880 717456579 49008984 19073993 197477491 636549160 545537739 321138411 331468622 49913820 959801821 196648058 2183721 745280286 364118121 773556411 116570072 364268927 285699001 187071877 241060425 551946994 767524171 17565933 103072935 622675008 612948021 329583547 250184188 312165454 280345388 51195671 451359392 36793698 253501920 451585601 949622416 294898167 651931372 486798802 811031702 90480634 290675599 589120673 106239861 297084854 930997875 531437378 728163805 612043185 475186740 18847784 145223212 691065529 49536805 340290773 63184748 234047946 511757195 591985987 414336519 229146751 935597458 602768616 391187798 972092510 242266873 201850865 840740484 31063070 771294321 618678649 186921071 16661097 648613640 244302754 316991246 940498653 518091047 926398292 3993393 892542345 964929225 398049471 674853884 833577199 668897047 617698410 927680143 757947990 781850741 200041193 706296935 87313708 760813304 778759218 287810285 858007771 839835648 581354164 50366238 610459722 16585694 20355844 214292360 577810223 914484618 49385999 18319963 519674510 416296997 397672456 351375014 466666201 358387493 946681699 692875201 867960967 341949639 324606949 797986983 282909090 11684499 773330202 422253834 568912669 531663587 693780037 879271417 177420293 531889796 215725017 738117001 637001578 114307982 750633899 268130102 864869444 456034378 763150797 373015675 310355782 918330171 894804435 275217984 811484120 742716584 819552241 242342276 397898665 774989068 567857027 625841934 794292236 655022895 658868448 443065062 872560550 950074834 517864838 21713098 315784798 807789373 170483217 414939743 559713503 302513870 342552863 209692777 42147311 315030768 26840502 583993269 196120237 675457108 802586566 198382327 230881020 285774404 117776520 69895615 976465884 390509171 169276769 506554388 781398323 155855035 198608536 457090020 508439463 601562168 401668815 641374952 862682757 788335399 918556380 931902711 116796281 88143141 202604895 123054730 470587157 551796188 117173296 552701024 102771323 154497781 856198099 391414007 777703576 880251656 107144697 815932897 58057344 78566960 30836861 443969898 212558091 154271572 840363469 887188732 291655838 677040571 214216957 334786354 339159728 711122727 112045892 814952658 989435200 181492055 32571130 264586161 774235038 557225204 669274062 684279259 430397358 279968373 827167944 209014150 855971890 351450417 578036432 21562292 299950168 510022926 465233544 10779663 809372836 613702051 55644448 282607478 916746708 54211791 912373334 639489877 542823231 764508051 73213347 646426953 931902711 414336519 732084761 253652726 253577323 553832069 659547075 721980759 191143639 65069823 462368230 408379682 950527252 908150766 813218389 143715152 456034378 585275120 492529430 64014181 405137353 948868386 424289715 406796219 469908530 16510291 229599169 578338044 356276209 517035405 985589647 905436258 24050591 881533507 969830420 277706283 741510136 176138442 520805555 695438903 234801976 168145724 87615320 555340129 868941206 282682881 778005188 210522210 385834185 145449421 374599138 493132654 50818656 455129542 587989628 940197041 736307329 463348469 187976713 875576670 639112862 669198659 200569014 463197663 766016111 637453996 696268336 746034316 84448394 951356685 198985551 635116503 71177466 791653131 475940770 766845544 448117063 934918831 413959504 615134708 278234104 968699375 300251780 818873614 449700526 777401964 833124781 956785701 580223119 82337110 795197072 520880958 664523673 809297433 875124252 179757786 51949701 216629853 282758284 35888862 426400999 913805991 664372867 284794165 250184188 787355160 415693773 630064502 293314704 440652166 746411331 547724426 863964608 584144075 224773377 110311623 370527376 491473788 286302225 580147716 613551245 817742569 941252683 366455614 24503009 929188203 72082302 893522584 14474410 959500209 991546484 244151948 695589709 360498777 944796624 465912171 193254923 358689105 211577852 758777423 717456579 467721843 341195609 947661938 256216428 680810721 11759902 387643857 583842463 920064440 641525758 991697290 713083205 205394806 590327121 887867359 985665050 200116596 545613142 542672425 99076576 371356809 403478487 232389080 395787381 732160164 541842992 242794694 714138847 290675599 310431185 626369755 829053019 711876757 128634552 859817443 479183099 603296437 683072811 807261552 570873147 103072935 382516453 550212725 66125465 311336021 983704572 414939743 113176937 656983373 610158110 569365087 236837857 277103059 347378655 705844517 159474379 644918893 409435324 326039606 97794725 330488383 2032915 670932928 284567956 102469711 635191906 816460718 958670776 24201397 240834216 67859734 941855907 257799891 207732299 864417026 233746334 353109283 239401559 57604926 291505032 710670309 36115071 782981786 92591918 289770763 521936600 77360512 899630227 304926766 96965292 969981226 739775867 328527905 186393250 424365118 478353666 49612208 712781593 862004130 760511692 843681201 600355720 694684873 284115538 321515426 196271043 444271510 248223710 4747423 867433146 892843957 40262236 586406165 575774342 194461371 396843023 99302785 534378095 765563693 880930283 901364496 287885688 63184748 671083734 266697445 469531515 638886653 820909495 613626648 768579813 868639594 578262641 304172736 933561577 310431185 417729654 663392628 30309040 411546608 459578319 417880460 736081120 503387462 256895055 926398292 231635050 555490935 614682290 726052521 99076576 653137820 377012034 61601285 689180454 192953311 591382763 191445251 554284487 794669251 423988103 966738897 96286665 133611150 911694707 985891259 17038112 367662062 994185589 338179489 266320430 986720692 664372867 428361477 699510665 359669344 812539762 792331758 208335523 136325658 862984369 450605362 885756075 486647996 433262672 741962554 75249228 573210640 533322453 367511256 653364029 584294881 570119117 481671398 219721376 695438903 650800327 648312028 661507553 103902368 767976589 944117997 437786852 116193057 819853853 820984898 950753461 128559149 268054699 668218420 489437907 508137851 900685869 31967906 336671429 75852452 171538859 12513932 292259062 407324040 62204509 995241231 246338635 144016764 300930407 339536743 224320959 620412918 145826436 96588277 272654282 68085943 55795254 418860699 956559492 186468653 18923187 243624127 514019285 584521090 418936102 962742538 129011567 644768087 52929940 198080715 236762454 539656305 95155620 800098267 438239270 56247672 39583609 925116441 4973632 819853853 61827494 555038517 411546608 495847162 159775991 574492491 627349994 224396362 565821146 794443042 156759871 182547697 889149210 994034783 732612582 292259062 543501858 849638038 976918302 726429536 472321426 780945905 148993362 462142021 347529461 24427606 595379122 675661 114986609 495017729 572984431 49008984 512511225 975259436 879497626 49159790 488156056 711876757 41770296 237290275 346021401 363137882 812992180 877461745 459050498 252144666 856047293 276499835 419916341 949320804 590327121 75852452 333806115 238722932 441934017 148691750 848733202 927453934 244679769 987022304 230051587 426174790 8743782 762396767 82940334 180285607 830938094 820834092 364570539 341195609 789768056 210823822 274237745 789541847 635870533 829203825 342025042 780418084 532794632 654344268 993733171 6029274 732084761 570345326 144242973 865321862 852201740 608800856 541164365 429190910 305831602 501502387 902118526 387493051 139492584 989359797 400914785 956333283 665654718 299799362 585350523 432508642 351224208 507760836 376635019 668444629 141302256 832144542 353260089 828751407 625992740 929640621 580901746 146429660 527893437 500823760 39357400 613626648 72157705 194838386 296783242 213312121 69367794 527365616 593946465 593343241 166788470 958746179 45012625 188429131 30082831 932053517 895558465 614606887 745808107 399557531 56473881 436731210 249279352 121471267 477147218 947511132 248751531 29705816 442537241 266546639 457391632 927529337 926926113 636473757 491775400 560392130 192350087 744978674 681187736 188956952 467043216 952563133 982196512 357935075 339612146 143036525 56624687 221606451 311185215 322872680 897971361 546216366 459201304 754781064 886133090 531361975 408756697 654344268 270844610 686390543 179908592 782076950 74419795 177495696 84222185 672742600 618754052 987550125 757947990 449452 3691781 807487761 271372431 308470707 787505966 266245027 422404640 187222683 996296873 668293823 10628857 101112457 69066182 198156118 980160631 813218389 317820679 370678182 934617219 237516484 174705785 875576670 917199126 33702175 481218980 188579937 456335990 207656896 80225826 281928851 734874672 29177995 548930874 226658452 711952160 862607354 659320866 289167539 836216304 302363064 155628826 748447212 98548755 770238679 333504503 780191875 143262734 29555010 741133121 300477989 624710889 358990717 759003632 453621482 358462896 748522615 466289186 838930812 449452 131876881 176892472 722433177 608650050 873239177 142357898 771897545 361328210 440199748 423309476 776195516 167165485 167994918 3540975 274614760 641751967 955956268 82035498 721829953 809900657 130142612 395184157 521408779 398954307 112347504 855217860 46746894 784263637 405665174 733743627 307641274 519372898 865397265 20959068 682394184 699133650 370527376 376258004 167919515 77435915 285774404 244679769 752518974 292032853 548855471 276726044 438239270 196723461 591684375 900233451 18093754 780795099 636473757 321590829 462368230 834105020 447740048 176967875 757797184 883116970 774385844 702375979 918028559 611213752 928811188 118228938 795121669 801832536 470360948 767750380 176213845 679830482 346700028 13041753 588969867 403704696 431226791 435449359 497279819 413959504 751161720 197854506 817591763 42222714 122376103 584521090 643637042 918857992 157287692 101715681 589799300 178023517 444422316 191746863 190540415 524801914 202529492 495243938 773103993 736985956 680735318 629084263 994411798 951055073 758249602 753499213 102846726 283210702 372035436 937934951 914560021 452264228 940423250 895709271 876406103 873917804 639640683 894427420 600431123 992979141 24125994 456713005 113780161 981970303 500220536 779739457 71629884 301986049 683148214 773481008 806884537 124562790 791728534 195517013 92667321 273936133 83543558 251767651 239326156 310054170 505423343 705542905 543200246 559864309 444422316 519599107 85654842 959198597 895332256 710519503 687219976 745506495 399482128 618678649 991471081 169804590 985891259 451736407 743621420 568611057 121395864 447890854 884851239 817139345 857329144 555867950 170030799 358161284 506177373 734648463 506629791 204640776 515602748 91385470 283964732 376785825 84599200 324079128 255236189 613702051 337199250 333202891 913730588 830636482 204716179 435977180 260288190 842474753 988681170 398652695 662563195 558356249 948114356 794216833 141453062 819099823 535886155 538600663 123205536 175158203 734120642 364495136 562805026 425194551 553530457 130745836 877989566 366531017 67482719 378595497 509118090 663468031 359895553 988831976 412376041 959651015 447212227 945249042 688954245 725750909 589045270 223943944 884248015 147560705 567781624 594926704 672516391 911317692 767373365 94703202 85956454 848356187 884775836 967945345 951281282 11986111 861627115 936653100 692196574 865472668 884097209 639339071 420971983 765488290 703431621 569365087 44786416 691668753 855293263 141754674 437711449 719718669 218816540 571023953 129916403 843982813 230579408 712856996 395108754 235556006 501125372 309978767 334484742 283889329 497129013 445779570 834029617 491699997 378369288 588065031 495620953 807487761 353787910 943439370 98774964 192727102 99981412 734648463 853408188 506403582 462519036 683449826 29705816 895483062 142433301 604050467 721754550 385984991 57303314 246489441 644768087 594851301 342326654 676060332 574040073 95231023 172066680 211200837 898046764 813218389 437786852 341346415 856876726 216403644 873088371 828148183 249505561 470285545 849939650 240985022 603296437 311486827 449452 538676066 30158234 190917430 666333345 197929909 398351083 720698908 990867857 914107603 604352079 99679800 920592261 889827837 346624625 552927233 28197756 362157643 913504379 778382203 195894028 379500333 553455054 172745307 794216833 231258035 339159728 648915252 940498653 905360855 677040571 474281904 94627799 275972014 842022335 891411300 145901839 365249166 331770234 121923685 235706812 11081275 216780659 925644262 883267776 632703607 724242849 179606980 343080684 329206532 72760929 432131627 98473352 674929287 201700059 497430625 279892970 703657830 622825814 85881051 703884039 243020903 955805462 397069232 980839258 431377597 418332878 578488850 98473352 982950542 694534067 486949608 964853822 896161689 475111337 979557407 925945874 120566431 308621513 476166979 216554450 501728596 733442015 15756261 648161222 824302630 101640278 47727133 54060985 587688016 481143577 643561639 914937036 142508704 897292734 197703700 156533662 516130569 351450417 644918893 409284518 994638007 638585041 670932928 973600570 950150237 652308387 806356716 387266842 772953187 620865336 457617841 709463861 647859610 960028030 802058745 546894993 106390667 957313522 642053579 474809725 292409868 964024389 337048444 254632965 476845606 555038517 787053548 402573651 804848656 538449857 631949577 632477398 744601659 317443664 533020841 455129542 925719665 869921445 79396393 753499213 524855 78491557 949094595 322043247 554887711 805225671 628631845 582032791 328150890 437409837 187524295 88595559 393525291 228920542 748145600 273860730 27594532 574492491 662035374 733592821 299120735 260891414 404911144 199965790 362157643 432433239 336973041 574040073 535056722 39885221 673270421 536790991 143865958 374448332 793538206 140548226 572079595 68915376 674778481 315935604 314879962 882212134 334937160 14399007 610158110 291505032 773405605 130896642 699284456 647784207 150275213 290524793 495997968 920818470 260891414 252069263 305454587 354466537 275217984 586707777 788410802 6104677 156759871 177797308 899630227 307038050 942082116 531361975 487477429 858686398 69669406 285699001 486572593 622675008 420293356 429115507 189786385 422630849 789918862 960254239 798891819 266245027 803868417 716023922 25860263 958369164 945701460 325888800 439671927 697927202 57152508 60696449 224320959 431603806 952487730 382591856 33928384 419162311 933184562 492831042 268808729 779739457 674778481 310959006 933863189 361705225 262097862 998483560 570345326 485667757 422630849 588366643 959575612 904983840 431528403 589196076 74193586 794518445 179229965 295124376 209617374 84750006 160680827 623353635 537394215 986720692 688049409 421499804 74268989 324833158 114911206 697550187 148465541 451057780 980462243 385230961 183603339 346850834 200418208 299045332 481897607 310129573 962591732 677568392 285321986 410792578 290751002 371884630 684656274 580750940 592287599 766091514 88897171 380782184 832144542 293013092 22542531 327924681 574417088 637001578 353410895 337350056 222888302 313296499 174705785 193933550 801304715 695665112 189710982 826413914 976692093 519900719 533624065 541013559 237290275 740756106 317594470 52929940 367812868 539731708 646502356 947134117 810730090 249957979 148917959 613475842 401291800 895256853 909583423 470285545 609479483 254557562 308319901 155176408 155930438 650951133 113930967 711122727 785620891 838855409 994864216 328754114 678322422 463423872 320459784 785243876 158418737 502708835 800399879 718813833 256141025 395938187 660753523 517261614 94929411 805678089 105787443 963421165 126900283 748070197 121923685 904154407 416824818 547498217 560015115 293390107 797685371 366531017 936653100 916595902 940046235 14926828 624635486 317142052 891260494 496073371 636021339 132706314 981065467 981668691 968774778 647633401 546819590 987248513 581957388 839835648 849713441 455958975 768051992 232766095 459804528 222586690 32797339 499014088 429341716 516658390 321440023 556697383 458070259 272051058 369170122 284794165 722508580 480540353 967869942 210446807 15831664 615436320 946681699 758249602 149068765 453923094 561070757 180738025 40790057 816309912 607443602 312240857 461312588 881533507 223416123 899328615 178249726 243624127 194310565 467420231 890506464 954825223 687672394 183829548 51798895 772048351 554963114 136928882 304625154 739775867 22240919 212181076 846018694 284115538 674853884 689331260 593494047 303192497 405438965 164224768 544632903 901666108 423460282 229599169 351073402 931827308 222209675 334635548 274765566 357558060 79320990 396616814 260438996 203735940 823548600 104053174 576452969 772274560 845717082 137079688 385155558 386211200 489890325 156910677 900610466 256367234 140548226 453169064 804773253 354692746 621317754 515979763 812916777 681564751 395636575 769937067 139417181 123054730 364872151 380782184 538525260 761114916 450152944 966965106 864341623 887490344 682771199 397974068 828072780 248223710 201926268 352581462 147334496 314955365 774008829 636624563 183000115 513868479 208033911 111970489 76229467 520880958 751010914 434016702 447890854 304172736 576075954 153140527 975108630 66125465 713384817 182321488 474055695 255311592 41091669 362383852 24955427 10553454 674552272 683902244 118756759 509570508 900158048 485516951 136174852 863059772 432508642 993733171 442838853 619583485 416598609 542898634 214367763 247620486 699736874 116947087 67030301 897745152 913051961 839157021 250485800 497732237 988002543 872409744 881156492 440953778 118832162 98096337 885152851 974882421 622825814 877235536 86710484 629687487 666936569 762622976 236611648 503387462 938915190 640545519 336671429 43655371 230805617 537017200 310204976 345041162 553002636 121772879 619734291 571853386 557979234 359970956 297989690 872334341 375202362 842474753 166637664 564313086 813821613 176515457 215574211 974882421 270618401 940800265 738117001 478429069 609554886 668218420 793462803 718663027 851146098 305303781 438163867 857404547 678624034 545236127 858837204 180059398 117324102 509118090 471869008 614908499 355597582 275217984 185111399 492755639 869770639 233897140 524801914 966211076 639942295 317142052 555717144 848431590 728465417 317292858 21185277 249128546 156910677 533624065 362836270 391414007 484838324 361705225 583390045 154346975 326567427 690990126 707578786 469154500 641676564 618527843 627123785 251918457 445100943 102243502 416447803 949924028 209164956 218891943 332901279 827394153 778759218 341497221 771369724 144469182 708182010 358387493 926699904 791125310 101941890 162188887 3163960 451585601 554887711 675661 708709831 742565778 15228440 720849714 129011567 384476931 601788377 390886186 855670278 182095279 164526380 411697414 526611586 49084387 73590362 601260556 22919546 422857058 601939183 877838760 296406227 146278854 801606327 735854911 387568454 196648058 25030830 587235598 159775991 803340596 505272537 148691750 589723897 757495572 932656741 886660911 944344206 233821737 168748948 674401466 192953311 81206065 965457046 784791458 890506464 454224706 208410926 646426953 965230837 365852390 622448799 765563693 992828335 945776863 677643795 238270514 162339693 722583983 18169157 172066680 804773253 658189821 214066151 465610559 187524295 190992833 276726044 567857027 829203825 295199779 733366612 602165392 715420698 507459224 509645911 141377659 999916217 58962180 657812806 436655807 842022335 538299051 199362566 289770763 631874174 757570975 524198690 49838417 117324102 967342121 287508673 417277236 194536774 513265255 311336021 732386373 181416652 520126928 864492429 164224768 474432710 585652135 542672425 246414038 623052023 661959971 975862660 459201304 39131191 311260618 972243316 259232548 911694707 471491993 526309974 290600196 476242382 949019192 967945345 213085912 851146098 95532635 26011069 575171118 373920511 359066120 662563195 45238834 494339102 803340596 41619490 213010509 922175724 734271448 641827370 842700962 910789871 256970458 790597489 674929287 646049938 295953809 133007926 440275151 646125341 222812899 551645382 130745836 206752060 459427513 258629324 203434328 476543994 950074834 502633432 993959380 147862317 520880958 614606887 149445780 560844548 729521059 997729530 515979763 91159261 232464483 50894059 864190817 703808636 863285981 368793107 438013061 548101441 764206439 74721407 913504379 981140870 803038984 113629355 826112302 414034907 213613733 817139345 111819683 895935480 183980354 274539357 479861726 27368323 730199686 259684966 371432212 325360979 972846540 144695391 139869599 282456672 288790524 550137322 295124376 798137789 601109750 618226231 848657799 672968809 273257506 66502480 59565404 304172736 5275244 542672425 409209115 308395304 26161875 764734260 94929411 885906881 629913696 574869506 616868977 448494078 832295348 107747921 987248513 892768554 989586006 461161782 439445718 648312028 261871653 126447865 450529959 699133650 674853884 871429505 111141056 700038486 443517480 347755670 670405107 741962554 129690194 876179894 901967720 350620984 329357338 110010011 947888147 683600632 982347318 546894993 430472761 638132623 568234042 209315762 664222061 534001080 11081275 819099823 846697321 218967346 234952782 530984960 629536681 578941268 666333345 168221127 200795223 217911704 497807640 229297557 930470054 72836332 874747237 54664209 362233046 363062479 420217953 536489379 539203887 826187705 365098360 447815451 580373925 144242973 741359330 246037023 591684375 314201335 490418146 782303159 964024389 197175879 850165859 492755639 203509731 671913167 827167944 105335025 629084263 769258440 121245058 825132063 922326530 232766095 468098858 131650672 187373489 305303781 144167570 199588775 588215837 643184624 924965635 569515893 310581991 596283958 597641212 86484275 814424837 728163805 849110217 847451351 241211231 90631440 245660008 490191937 778834621 587838822 825282869 206601254 912825752 268431714 252823293 361102001 854916248 967266718 496224177 292485271 241437440 452038019 189786385 887490344 247922098 81733886 638585041 441104584 455280348 147711511 5727662 675306302 808618806 292560674 835236065 382139438 323626710 94552396 380932990 621393157 7914349 11835305 252446278 745958913 446156585 173499337 8442170 64014181 172368292 690311499 544934515 692347380 875199655 849261023 132480105 202303283 813746210 400914785 540184126 976918302 612721812 377012034 489287101 583767060 712856996 616567365 938990593 869921445 616868977 12740141 477298024 105862846 824302630 791276116 467269425 489287101 239401559 1957512 524801914 21185277 799721252 911016080 833652602 328000084 397898665 585878344 673044212 34984026 609931901 823850212 603975064 755384288 141151450 157136886 227864900 643787848 135194613 340441579 610761334 432357836 174027158 289469151 30836861 20582053 691894962 186770265 917349932 430020343 88746365 769258440 461915812 250334994 431980821 785319279 730878313 266245027 430397358 883946403 1052676 42298117 38150952 176213845 581354164 362459255 149144168 826790929 497279819 786902742 598847660 377012034 712555384 497129013 647633401 263455116 763150797 933486174 142810316 145751033 257799891 558808667 631798771 103223741 646954774 904380616 886434702 368868510 285925210 610233513 545839351 358010478 66276271 925719665 415015146 747768585 783207995 781247517 966965106 471491993 643033818 990113827 409435324 875953685 197703700 656757164 200569014 992526723 89123380 257196667 670329704 52477522 592438405 21939307 355899194 967492927 197779103 590628733 598621451 488759280 852503352 199362566 514924121 86333469 686692155 271975655 257347473 520579346 195064595 982196512 797836177 941855907 159775991 758551214 462368230 223943944 692799798 248449919 424817536 707729592 830108661 666257942 235329797 989736812 942911549 152235691 441632405 747919391 584144075 514471703 379349527 136250255 183301727 385758782 891260494 21939307 777401964 179079159 617170589 752443571 707050965 127352701 194687580 897745152 410490966 259383354 812539762 707654189 246791053 439822733 448343272 631497159 476996412 221531048 715194489 814575643 549232486 812388956 245660008 784716055 213387524 91837888 185714623 169578381 950753461 31817100 836442513 334560145 926096680 380631378 776723337 429266313 143187331 29102592 186242444 160379215 17490530 330865398 197628297 350771790 499617312 677115974 822945376 645748326 482123816 832295348 187524295 134968404 955956268 970584450 625992740 483707279 358462896 36416683 143111928 194913789 180511816 711424339 785093070 17716739 840891290 248374516 827318750 271447834 655927731 585048911 429492522 219495167 922854351 713158608 831088900 232012065 824453436 437334434 709614667 550815949 540108723 26086472 843907410 596434764 385381767 19903426 275594999 555340129 881835119 902118526 17113515 795423281 143564346 108878966 181642861 440350554 273709924 112045892 734573060 213538330 363891912 62732330 87162902 588819061 454450915 806582925 128936164 855217860 914710827 952035312 310581991 57906538 679830482 534302692 739398852 393600694 80301229 839760245 961837702 607896020 359970956 365852390 688049409 693252216 109029772 599450884 347906476 259986578 319705754 5878468 206676657 387342245 9347006 35813459 809372836 968473166 760210080 683223617 248525322 710971921 493585072 872258938 188353728 552550218 788486205 826640123 843304186 679604273 669801883 224924183 710821115 51723492 664900688 555340129 86559678 8215961 901062884 904229810 218741137 527139407 293691719 659848687 940197041 774838262 834934453 756741542 97719322 272654282 964778419 171915874 651101939 503236656 961611493 501653193 493434266 103374547 52100507 149521183 164149365 1655900 960028030 150426019 383873707 578413447 837648961 682544990 951281282 320233575 380103557 52025104 642128982 437711449 437937658 805074865 54513403 892240733 520880958 904154407 163998559 681489348 981593288 913805991 844736843 977370720 931525696 333052085 741585539 560241324 967417524 637755608 39206594 650272506 839911051 229674572 130067209 441330793 411546608 668821644 126221656 580524731 245961620 230881020 377012034 87162902 11081275 706146129 507760836 232916901 31364682 4445811 930771666 705618308 558356249 913655185 858988010 29102592 585501329 377389049 426174790 545763948 5878468 98850367 484310503 385532573 765563693 766694738 500220536 956031671 587688016 961536090 243322515 175836830 351375014 496827401 356050000 77360512 675834123 210446807 438691688 895935480 516055166 814877255 883946403 454903333 418031266 34380802 696720754 627576203 186167041 760511692 684731677 843832007 102168099 597037988 376408810 242040664 165431216 101112457 739775867 374674541 403327681 699284456 40488445 586481568 82864931 96362068 586632374 693855440 700113889 913202767 568083236 464630320 631421756 543049440 327849278 202981910 211653255 973977585 634739488 568837266 604050467 636247548 473000053 600204914 241889858 726429536 974957824 413507086 118153535 635719727 156533662 804245432 777401964 788637011 569214281 578262641 23447367 753951631 517261614 830938094 24201397 260816011 98096337 419463923 723413416 728088402 676060332 664900688 939065996 18319963 761039513 611741573 487703638 786299518 628858054 943514773 158871155 336520623 607820617 889224613 669123256 669651077 400462367 884398821 582711418 762472170 42222714 910563662 340969400 888168971 858988010 120943446 954221999 497883043 379877348 977898541 134063568 967794539 372337048 667011972 379274124 29856622 958821582 21486889 994939619 210748419 708408219 388397887 31515488 19752620 88821768 754705661 417352639 168070321 882212134 311260618 520805555 234651170 916068081 461312588 676211138 15303843 982045706 64164987 263982937 177797308 307867483 57981941 298140496 177118681 204716179 837347349 938538175 622222590 801380118 432131627 720397296 705542905 721151326 491850803 811333314 669500271 168975157 349716148 883343179 243322515 158644946 331544025 719794072 628104024 813595404 952412327 460407752 808241791 708483622 591985987 258478518 553228845 667992211 462217424 683299020 151934079 571250162 764885066 982121109 2032915 677266780 68161346 440124345 264510758 711424339 898348376 381234602 2862348 333730712 143639749 346926237 846244903 13871186 534679707 373845108 703054606 217233077 955956268 272955894 192425490 130218015 903551183 621619366 152914318 656229343 526460780 899554824 450077541 738946434 217383883 466062977 217308480 585576732 808468000 236913260 180436413 671913167 909131005 567253803 995844455 588065031 465007335 482953249 115514430 184357369 235329797 13117156 534378095 400462367 453319870 474734322 294445749 916445096 477298024 879422223 30761458 538751469 782529368 61827494 724619864 707126368 4295005 407097831 992602126 679981288 319931963 577433208 87841529 224924183 113780161 864643235 527064004 340592385 111819683 926021277 79999617 700038486 99830606 981593288 982422721 146278854 927378531 893597987 287207061 760134677 246866456 450680765 826790929 413280877 410792578 119209177 969302599 284718762 883644791 705090487 309450946 512134210 993506962 623655247 283512314 241437440 64919017 347152446 749729063 83995976 683751438 876858521 520503943 948415968 115062012 379952751 346021401 834934453 81583080 267149863 270015177 12363126 528873676 361554419 976315078 677870004 630215308 958444567 957238119 528421258 142584107 137607509 586858583 367963674 944721221 196421849 659396269 25407845 885303657 516507584 789164832 240608007 689783678 838025976 145147809 293465510 432433239 816083703 621091545 40262236 493132654 809523642 243548724 48028745 724695267 749879869 945852266 655399910 822417555 809976060 936200682 832596960 63109345 486195578 656832567 294747361 675230899 193330326 306208617 423611088 450982377 679604273 584898105 511983404 832446154 669877286 604050467 639339071 457090020 189635579 395410366 207656896 641751967 519599107 430171149 847752963 437862255 25407845 139643390 821512719 538826872 774461247 593192435 39055788 51874298 18395366 632326592 445176346 149219571 549458695 290373987 391489410 549458695 727183566 666031733 916972917 402422845 612646409 106541473 252974099 253351114 449926735 105410428 195969431 620714530 830334870 80150423 285623598 253049502 765865305 102997532 258629324 457240826 129463985 62355315 738117001 266471236 763829424 266999057 884398821 711650548 523143048 620111306 179154562 10025633 273559118 642053579 672516391 241889858 599978705 677342183 627123785 607820617 88143141 98322546 465082738 695589709 151632467 880402462 404157114 245810814 530758751 604955303 228468124 89877410 128634552 893296375 944419609 545688545 717984400 511229374 685561110 866603713 200719820 505574149 997729530 628254830 377992273 92139500 403478487 694534067 190389609 920743067 314729156 734045239 376182601 976239675 863285981 466967813 674250660 492906445 497506028 52251313 613626648 98548755 499466506 398577292 126070850 881759716 671385346 699058247 638886653 198005312 491624594 593871062 847526754 747165361 570496132 276198223 101112457 748221003 541842992 854690039 768655216 964175195 141000644 723790431 371658421 425873178 286679240 841796126 821965137 498938685 693252216 584370284 725826312 844209022 88067738 362610061 944193400 179531577 957916746 139417181 434016702 898725391 710745712 540410335 213161315 70800451 351148805 770766500 23673576 872560550 528722870 594926704 690311499 552927233 932505935 537243409 568460251 814274031 184206563 307113453 446081182 625992740 726504939 173273128 492454027 849788844 891109688 413205474 83995976 389905947 257573682 290675599 151557064 68161346 49084387 464554917 536338573 911845513 477373427 184432772 229297557 983025945 196648058 320384381 424289715 244453560 615737932 804773253 487628235 401367203 495243938 514848718 766166917 536640185 204414567 190691221 258252309 923834590 674175257 659622478 24050591 681564751 351601223 764885066 424440521 290977211 691140932 659019254 684580871 866452907 269336550 727485178 206827463 501125372 449248108 155176408 801832536 70197227 602014586 504669313 636926175 807412358 866603713 344739550 140548226 9120797 62430718 790145071 438163867 273106700 681640154 708936040 76606482 145147809 66954898 493283460 717305773 403478487 190615818 330865398 465007335 542370813 717682788 499089491 490568952 196572655 668293823 78039139 965457046 224396362 32646533 768278201 539354693 48556566 713460220 259534160 392545052 450152944 663241822 133761956 438767091 379726542 892768554 872635953 764809663 558431652 286679240 175082800 803340596 611289155 786374921 367812868 827243347 615587126 133611150 491322982 344739550 440501360 390358365 826489317 319102530 205168597 460558558 22391725 667841405 465233544 458221065 971640092 603899661 892316136 833803408 341044803 856047293 779588651 661658359 166185246 310732797 51120268 530834154 312768678 554812308 986343677 64919017 763678618 392771261 911694707 735779508 35587250 254783771 410792578 980009825 831993736 522841436 424892939 596736376 95306426 851975531 62656927 898951600 10402648 594097271 484913727 203660537 2560736 884097209 266320430 208410926 131349060 908753990 780795099 858988010 88821768 831088900 207053672 340441579 843228783 617321395 123356342 354617343 909960438 239627768 270769207 607594408 740303688 202454089 189258564 165959037 916068081 984383199 818572002 527968840 672440988 406042189 191671460 580600134 49913820 587838822 563860668 646125341 843605798 28197756 26463487 598621451 610082707 907019721 990113827 977898541 659320866 241512843 860722279 41016266 916972917 857706159 203811343 123657954 57604926 510852359 202906507 923759187 54965821 602391601 325662591 658189821 179305368 113704758 517789435 556018756 185262205 878291178 779965666 853634397 427230432 124788999 895860077 266169624 705844517 864492429 140095808 679905885 766166917 278007895 890657270 552173203 142131689 605181512 85956454 374674541 477524233 11156678 248902337 625012501 603447243 318650112 602165392 465158141 404760338 746788346 884775836 758852826 153517542 268507117 637680205 66050062 896312495 785470085 497807640 360951195 225074989 948340565 291429629 531060363 713460220 121848282 118982968 619508082 584747299 656757164 602994825 517638629 695438903 787355160 857630756 889375419 981065467 389453529 74947616 16284082 6406289 581731179 929791427 363062479 420293356 935069637 169352172 715119086 977219914 792934982 553605860 816309912 200267402 585199717 78566960 932053517 577131596 713761832 310657394 702903800 417880460 483405667 475337546 18395366 700792516 270844610 97643919 486572593 828525198 200267402 843228783 412677653 174404173 35813459 600280317 41921102 913504379 170106202 555943353 444346913 512435822 612193991 735477896 80602841 686767558 971866301 911996319 777100352 3616378 311185215 589045270 913353573 707804995 141076047 738720225 566876788 113780161 527742631 889978643 501728596 898348376 594248077 495017729 547950635 91837888 507610030 272277267 169050560 795272475 945249042 526309974 48556566 885982284 335238772 408832100 501049969 695514306 803491402 735779508 627727009 854840845 737212165 462217424 152688109 511908001 476921009 79547199 79245587 133309538 172217486 715873116 103072935 942383728 222888302 437032822 644918893 986946901 701772755 915087842 216403644 853936009 585048911 408379682 533925677 121999088 563332847 79622602 2636139 139869599 513717673 641148743 682017169 347152446 481143577 209994389 730501298 946832505 847752963 407097831 351375014 550815949 48254954 120491028 286453031 123959566 604352079 878894402 564916310 894879838 820984898 279289746 640168504 899856436 977672332 428964701 548403053 188429131 746034316 357935075 662864807 194762983 351299611 945022833 802963581 60998061 787882981 69971018 990415439 825810690 819703047 160002200 571476371 869016609 52251313 519071286 904380616 226055228 119359983 670857525 1655900 868714997 250410397 23748979 16962709 428361477 998257351 612646409 606991184 239703171 728163805 374900750 550665143 308546110 740228285 712856996 342477460 767524171 245735411 496374983 421726013 735402493 829656243 369471734 748975033 586104553 887264135 161510260 637680205 67558122 609253274 241362037 287961091 338858116 377238243 946757102 509796717 595454525 295727600 115966848 50969462 659471672 715269892 944645818 717682788 831541318 838101379 210145195 103600756 417729654 374448332 99001173 833200184 368793107 19752620 385230961 1655900 309526349 444573122 815631285 725750909 844359828 934315607 572532013 141830077 674853884 699510665 411471205 992903738 36341280 404911144 938462772 277103059 112422907 149294974 553832069 472472232 434242911 689557469 21788501 925418053 248676128 981970303 205470209 872862162 262474877 878140372 864115414 737513777 81281468 755610497 188127519 981744094 930394651 186016235 407097831 945022833 8065155 405589771 725826312 811408717 548176844 800776894 3993393 273332909 357708866 798137789 720321893 449172705 790371280 339913758 755384288 463122260 833200184 830561079 735628702 359216926 708709831 422630849 278988134 394279321 874445625 822945376 857479950 289619957 220927824 691140932 682167975 858384786 333730712 863135175 587160195 244227351 286980852 846621918 28499368 389227320 655701522 300628795 991923499 695137291 876179894 995165828 220324600 967266718 411471205 970659853 28273159 744978674 773556411 103525353 708106607 921949515 590930345 487552832 692950604 737890792 942911549 874144013 835763886 373166481 103299144 935522055 293465510 754630258 437259031 625841934 974957824 50215432 313371902 211653255 6255483 697927202 710519503 432961060 524198690 766996350 775366083 871731117 126447865 662864807 444196107 900535063 779211636 378670900 956559492 878517387 634814891 340818594 892994763 449452 172971516 747843988 946757102 501200775 106466070 81809289 458975095 634814891 319554948 384175319 900459660 376258004 913956797 25784860 706975562 235706812 427833656 850542874 479710920 770766500 525706750 881005686 978200153 849788844 889149210 966965106 919235007 571777983 130595030 565821146 373091078 26237278 74419795 709991682 817440957 941328086 308395304 656304746 72836332 77812930 276424432 189710982 61073464 447438436 273031297 380405169 792784176 153065124 454903333 414713534 819099823 542597022 887264135 485516951 299346944 341195609 456637602 322118650 544934515 294068734 76908094 907924557 652760805 355899194 149144168 914710827 609931901 456562199 371055197 267149863 324456143 50366238 39960624 278837328 827092541 787958384 252597084 348283491 486120175 144846197 803415999 970282838 801907939 738569419 855293263 284567956 683072811 993657768 892316136 95381829 537695827 396616814 897368137 868488788 675909526 662714001 670555913 106918488 698153411 562805026 351978238 178098920 213161315 799268834 281250224 245584605 684882483 670329704 879573029 21562292 911393095 183150921 393299082 21260680 705693711 8969991 475337546 212407285 471793605 828449795 174781188 147032884 280647000 934013995 82261707 461161782 747617779 247168068 134365180 674627675 583616254 492454027 249279352 486270981 79773408 364118121 106692279 574944909 769409246 6481692 197929909 857178338 167768709 522238212 697776396 437485240 957992149 766770141 130670433 891335897 972394122 873842401 829580840 139417181 67482719 627123785 179983995 487854444 585350523 922251127 68915376 409284518 976692093 177797308 752594377 746411331 6707901 779136233 403478487 842173141 207506090 977273 738343210 234726573 77888333 768278201 897971361 825132063 246489441 434016702 671611555 99227382 89424992 661658359 278912731 240834216 884700433 150275213 928961994 523746272 439898136 865095653 658868448 192877908 395108754 758400408 475337546 947586535 55041224 366757226 8969991 701244934 826715526 2786945 606237154 990490842 49084387 695288097 169578381 976239675 547875232 359593941 928434173 196723461 150426019 289393748 995844455 955956268 988530364 644089460 277781686 971715495 532417617 357331851 547950635 60319434 325511785 579846104 392394246 553455054 184583578 896689510 103148338 755610497 224999586 141603868 600258 7914349 152461900 388322484 391715619 593795659 544105082 65446838 191671460 256593443 728314611 453244467 932807547 642581400 837121140 714968280 16887306 68689167 497053610 166637664 11382887 470888769 535056722 589723897 961686896 419539326 252747890 195366207 618603246 932355129 665126897 117324102 451359392 430548164 799495043 906114885 352883074 178852950 93119739 90329828 745355689 574266282 158644946 189333967 470964172 712932399 322571068 403252278 302287661 764809663 527591825 11307484 551720785 334861757 84523797 479861726 301307422 155251811 23975188 633608443 280194582 434770732 144770794 354768149 123808760 996447679 498260058 244001142 670857525 642355191 474357307 695966724 321364620 76304870 722583983 783735816 655475313 262776489 925342650 454149303 699058247 473754083 672968809 326265815 892994763 51346477 957539731 717758191 821286510 765186678 330563786 428436880 994638007 836291707 787279757 543501858 200267402 972620331 595756137 64542002 774762859 776572531 566198161 723413416 893597987 475940770 892617748 333881518 495997968 789541847 965306240 200342805 400085352 121018849 762095155 880327059 549986516 19451008 971187674 849411829 135571628 888696792 853257382 770540291 313899723 76003258 41996505 717908997 351525820 916218887 242945500 947284923 547950635 813897016 694232455 359593941 772802381 92214903 855896487 431226791 895106047 288111897 723338013 142357898 706372338 816837733 244604366 161133245 805074865 506629791 162264290 130067209 471491993 963194956 331619428 156458259 498863282 945098236 501502387 374976153 986569886 622524202 659622478 430548164 175384412 723262610 511606389 179983995 656606358 658416030 820306271 152763512 573512252 970207435 596434764 373995914 946455490 643787848 853031173 598169033 790597489 18998590 993506962 757646378 593795659 344060923 208184717 582711418 951959909 15831664 523897078 153517542 291957450 372714063 519749913 24955427 22844143 144318376 709840876 355069761 830787288 763075394 340893997 557602219 90933052 528949079 406494607 519976122 540561141 583390045 257649085 409812339 839383230 999011381 93572157 156307453 659773284 912222528 410490966 207958508 590704136 229599169 64843614 435298553 89877410 883418582 854237621 505574149 910186647 2108318 340290773 979104989 563709862 93873769 392469649 795875699 7989752 357482657 731255328 16434888 324983964 752594377 218590331 194084356 394203918 601335959 519674510 413808698 241286634 256065622 846395709 103977771 660828926 167919515 918028559 69292391 832747766 396239799 650951133 371130600 888998404 240457201 592815420 957992149 264963176 709991682 331091607 306133214 929188203 760285483 27820741 376031795 197552894 781096711 583767060 772199157 101715681 403101472 967040509 798816416 208033911 474734322 868111773 249128546 215649614 966361882 66879495 782227756 494414505 306510229 641751967 900233451 57981941 491699997 293767122 765186678 788033787 875727476 200041193 785997906 213010509 942383728 375503974 531889796 854690039 57981941 751010914 472170620 872635953 83995976 109557593 66879495 241135828 554284487 209089553 225301198 544632903 978954183 533473259 424968342 629008860 112121295 834482035 663317225 171538859 465158141 38754176 22391725 624032262 741585539 525857556 57831135 678774840 310506588 40413042 686465946 102997532 738795628 576302163 783207995 234877379 745204883 586858583 215272599 52175910 37623131 867433146 745054077 763980230 646049938 80225826 677342183 286528434 476694800 521634988 684731677 309978767 75475437 206224239 479183099 426627208 47802536 217610092 519599107 71102063 926473695 663618837 33551369 769258440 973600570 414411922 420971983 653514835 975259436 865171056 5199841 243699530 378067676 884248015 579242880 944268803 524198690 256065622 861702518 36869101 914032200 788335399 268733326 139567987 741434733 593569450 961385284 96211262 488457668 971112271 954900626 187373489 126900283 88595559 739021837 143338137 773179396 203358925 551796188 838930812 143338137 366380211 817817972 480163338 658943851 405288159 644466475 499164894 49763014 265340191 833652602 884172612 69367794 180662622 300025571 633834652 987323916 488231459 189032355 714666668 449700526 137079688 553153442 475186740 448192466 957238119 764206439 715571504 852654158 902872556 391941828 493811281 404986547 582560612 1128079 174705785 494942326 945927669 711499742 171312650 788033787 764281842 847677560 58358956 635191906 164978798 988304155 498410864 311411424 499089491 766770141 108275742 779362442 902797153 522766033 312919484 882815358 580373925 461086379 165355813 643863251 924513217 893070166 783585010 768956828 842474753 47576327 967794539 607443602 299874765 533850274 151406258 344588744 448117063 412677653 498938685 430849776 328226293 291731241 280571597 558280846 626294352 654645880 577810223 255009980 569742102 595379122 383345886 67105704 915540260 984534005 177269487 2485333 664599076 884323418 869619833 965306240 639414474 787053548 429266313 384024513 150727631 28122353 302438467 126372462 642958415 921497097 102846726 148390138 496676595 210823822 924287008 482048413 619281873 39659012 679227258 478127457 389227320 19752620 303946527 251466039 365324569 355522179 434469120 865321862 19903426 239326156 730350492 279289746 888923001 228241915 329055726 169125963 370753585 769786261 456260587 709840876 587989628 164677186 633306831 866151295 86484275 900158048 989208991 530607945 917877753 487628235 453470676 366757226 668670838 166411455 426325596 571853386 652911611 201096835 31967906 309224737 707729592 639866892 773481008 444573122 255688607 206375045 376559616 712102966 654268865 240155589 651026536 868036370 660301105 296632436 649443073 378143079 122602312 887113329 296783242 983855378 685862722 721980759 482425428 678624034 231182632 383873707 167240888 322269456 131122851 407324040 510626150 463650081 372487854 105712040 384778543 209164956 175987636 86559678 589045270 645295908 684279259 618904858 41016266 472170620 275519596 220173794 832898572 155025602 448267869 11081275 397974068 552776427 969528808 902797153 827318750 686390543 976315078 301910646 930243845 626369755 968850181 36265877 462971454 432734851 886660911 764055633 320158172 267903893 639112862 446156585 775592292 42524326 297914287 258855533 979180392 164903395 169578381 208109314 400537770 710368697 417428042 968699375 310732797 405061950 971338480 453395273 670329704 889450822 446382794 570043714 456185184 606915781 236837857 348434297 640319310 808995821 995844455 984081587 589045270 69518600 605860139 31892503 826187705 866905325 579770701 785093070 752895989 943665579 985061826 849261023 960329642 413507086 814198628 385834185 729596462 294747361 445327152 376484213 895407659 531663587 676738959 766091514 868187176 146957481 564916310 205545612 713384817 752217362 611213752 924965635 365249166 352355253 116042251 671913167 737362971 47500924 71328272 351375014 848205381 953467969 674099854 731406134 528195049 443517480 76304870 335314175 147937720 593569450 446156585 46671491 525857556 91310067 26614293 659396269 221983466 456713005 572758222 472924650 659697881 378595497 764734260 331619428 67708928 850769083 531588184 665202300 101037054 43655371 304625154 883192373 949547013 816762330 382818065 606312557 814123225 496676595 341346415 748371809 445402555 328452502 286830046 680584512 498637073 533624065 748899630 439068703 196271043 710217891 792859579 65220629 240004783 457994856 623353635 864567832 495545550 239778574 824151824 734045239 972394122 699963083 180964234 571400968 564011474 380028154 996673888 681941766 870750878 734874672 766317723 769409246 866000489 220249197 578413447 508816478 982422721 611590767 838252185 706598547 458070259 138286136 274086939 143941361 832521557 530607945 221380242 77360512 229297557 880704074 399557531 215498808 795724893 94024575 498335461 804924059 279138940 621845575 293239301 260438996 957765940 255311592 86258066 791653131 867583952 924664023 203962149 564840907 7311125 915314051 120566431 148691750 774385844 494942326 119661595 989887618 928811188 229146751 845490873 193179520 282079657 501276178 24804621 842474753 107446309 636775369 427079626 794367639 662789404 675532511 780870502 725147685 743169002 165883634 813821613 768429007 615662529 963119553 589799300 419388520 631647965 941177280 667690599 961988508 111895086 245207590 77435915 938839787 449474317 650347909 903551183 153366736 452641243 512586628 132404702 724016640 499240297 533020841 930093039 627877815 619809694 409812339 851598516 997427918 953543372 792030146 933787786 441104584 148993362 744677062 624560083 698228814 788938623 695514306 921270888 564765504 313447305 83845170 470587157 524855 989359797 150275213 208260120 381310005 172896113 866829922 732386373 301986049 861627115 349263730 633533040 73364153 144242973 295953809 557828428 307792080 747391570 46746894 751161720 348509700 264435355 507911642 37849340 693252216 947435729 194612177 982045706 497355222 131424463 961913105 335917399 172142083 615210111 858158577 874370222 508514866 262248668 892014524 79170184 844133619 555717144 96362068 325360979 168673545 18093754 870977087 879799238 510098329 461312588 784791458 169502978 41167072 169578381 894502823 641299549 817516360 107597115 443969898 266018818 696117530 558657861 266999057 81583080 347981879 227186273 447513839 733517418 382667259 786827339 662789404 717984400 473150859 109255981 893296375 297838884 960254239 634588682 331091607 270542998 557376010 871806520 968020748 663694240 583767060 561900190 124034969 275368790 557074398 523143048 732838791 826640123 449549720 31666294 730048880 799042625 75777049 715873116 685033289 119812401 4973632 560542936 5803065 983704572 739926673 326416621 501200775 534302692 647030177 533171647 807563164 284115538 339838355 574266282 808317194 377012034 514170091 82563319 188127519 31892503 57604926 362911673 417654251 450379153 931751905 936502294 379952751 689482066 985363438 805301074 859138816 893145569 66954898 635493518 851523113 944419609 141151450 153592945 915766469 958293761 471265784 113403146 146882078 573889267 295048973 288338106 604729094 251843054 682846602 493585072 462066618 872108132 124638193 516809196 816913136 943439370 37698534 345041162 832219945 376936631 444271510 109859205 172519098 262248668 37547728 602240795 935220443 783509607 151934079 970282838 932581338 2485333 315407783 369396331 167844112 82110901 421726013 502331820 655324507 578941268 834482035 20883665 210522210 535132125 371281406 875953685 540108723 625464919 829430034 142207092 738117001 96739083 920366052 937784145 228543527 343005281 609102468 691894962 696192933 173273128 591005748 373317287 367435853 294294943 391941828 484385906 286980852 368114480 455054139 258252309 629989099 917726947 721000520 417428042 687521588 49687611 397672456 270542998 457014617 387417648 155628826 82261707 973374361 690613111 945249042 674024451 841494514 498033849 984986423 688426424 728767029 540410335 327773875 218816540 838101379 993506962 388925708 44861819 716023922 964627613 711424339 575095715 654645880 524877317 394957948 818421196 476317785 231785856 693629231 180888831 301232019 78793169 431980821 310054170 822417555 31892503 739248046 211200837 824905854 501502387 749502854 859440428 748975033 307716677 495997968 647935013 587461807 735779508 427532044 490795161 957388925 760285483 450680765 912222528 991923499 260740608 561824787 105862846 719341654 978200153 433488881 820004659 837422752 170935635 281250224 91913291 723790431 847300545 696796157 874219416 373694302 546291769 392695858 841645320 978124750 680584512 513416061 16434888 202378686 97719322 768655216 179380771 643335430 900082645 683449826 423460282 162867514 383572095 776798740 938538175 75324631 999086784 674250660 918707186 690311499 978200153 229222154 572230401 734497657 296255421 355974597 119812401 452264228 386588215 658943851 981442482 151557064 985137229 404835741 704034845 265943415 623579844 58057344 538977678 952789342 586481568 505423343 137456703 234500364 397446247 590477927 117399505 687295379 17490530 219796779 436957419 354768149 662563195 81432274 415693773 175686024 530758751 576528372 71026660 335464981 847225142 322043247 843304186 589045270 143941361 694458664 940423250 642053579 700490904 545462336 87012096 915917275 372789466 893145569 590704136 269336550 840363469 407022428 243473321 734120642 292183659 185337608 969755017 12438529 664297464 607669811 632251189 406268398 298366705 225904422 682167975 220022988 877612551 338858116 575623536 470134739 704110248 422706252 255613204 702225173 888923001 739398852 448192466 94552396 765865305 594851301 148163929 287659479 230353199 479635517 378520094 413130071 401970427 128031328 694006246 593192435 15303843 108878966 231031826 662864807 816913136 296180018 689934484 973449764 66276271 842927171 233293916 145223212 680433706 887037926 303494109 280043776 175535218 118228938 620337515 512134210 249807173 24804621 100358427 678850243 270467595 105033413 594625092 639716086 902646347 119661595 264586161 454375512 661884568 543652664 26991308 366681823 210069792 526083765 498033849 825810690 245132187 943363967 872711356 464404111 495997968 804245432 622071784 103977771 218816540 145675630 604653691 593569450 757344766 77285109 196949670 430774373 643863251 414411922 726580342 20657456 264359952 372638660 210673016 686692155 388850305 809674448 92893530 46671491 121395864 539279290 281024015 365927793 889526225 523670869 370451973 418936102 825961496 172292889 289846166 867734758 820607883 962667135 559713503 157589304 107898727 904456019 668369226 112950728 80979856 271221625 532794632 268205505 618301634 744978674 520428540 47877939 552474815 270769207 636172145 557300607 37246116 788486205 5350647 643637042 508062448 472547635 651252745 861702518 717682788 108049533 61978300 745958913 717682788 459125901 212407285 498787879 185111399 141151450 514999524 284040135 276499835 743319808 273936133 329658950 947435729 413054668 513642270 818119584 902797153 940574056 977219914 464479514 715043683 224999586 494640714 28122353 476694800 688878842 751387929 964778419 589271479 382516453 455129542 807035343 842323947 593494047 162264290 751237123 458522677 16585694 745808107 75400034 377539855 561673981 362534658 712706190 594775898 550514337 78340751 701320337 630893935 653665641 294596555 383044274 696343739 522313615 314201335 945098236 110160817 433790493 59942419 606312557 552399412 758325005 837573558 690763917 741887151 825810690 282607478 986720692 372186242 430246552 655249104 797911580 432734851 624032262 186845668 429643328 909885035 581052552 975862660 237365678 543577261 962667135 56700090 179003756 688275618 167165485 833878811 420067147 984458602 255236189 348585103 948717580 178475935 610082707 128936164 247092665 667615196 765563693 201247641 204716179 610233513 88972574 991621887 6406289 724695267 987927140 485064533 313221096 934918831 481369786 901590705 540184126 686616752 582636015 940197041 409359921 241135828 473603277 377162840 906944318 726203327 797308356 682167975 384476931 753574616 557300607 391791022 446307391 740982315 185262205 350620984 776572531 620563724 131047448 172142083 354541940 159700588 895106047 800098267 528421258 950376446 111367265 538600663 681640154 280948612 551343770 785696294 480917368 724469058 345719789 562729623 811257911 798891819 106993891 77058900 342552863 543049440 652987014 305454587 89651201 83091140 206902866 131650672 476016173 970509047 792557967 740152882 202378686 138889360 523293854 832823169 809372836 20582053 765412887 511757195 850618277 609479483 912901155 896312495 868790400 389453529 432357836 115816042 682243378 384552334 548855471 512058807 730652104 47953342 755685900 41921102 352279850 370602779 151180049 113704758 268884132 602994825 870449266 309149334 233670931 991320275 249354755 424892939 580750940 998031142 258252309 825509078 40940863 456939214 240985022 6632498 130519627 177721905 772576172 936803906 545537739 470888769 906416497 860797682 406117592 208561732 948415968 472396829 953543372 173423934 398728098 465685962 348811312 808995821 458673483 54588806 715043683 486346384 716476340 666861166 350545581 582485209 813595404 925945874 584219478 912297931 727258969 976541287 587763419 926624501 449851332 47576327 972544928 400688576 87690723 216026629 333956921 416900221 354617343 745506495 583917866 970735256 727334372 99302785 810654687 845113858 45314237 831164303 516356778 640696325 160303812 417578848 288111897 622297993 850165859 947812744 903475780 245584605 486346384 319328739 731406134 631346353 65220629 670480510 269110341 869846042 953543372 625992740 680886124 538826872 785771697 859515831 230654811 318423903 684279259 952110715 707654189 778683815 567102997 528345855 136551867 757118557 466892410 520202331 402272039 462292827 693704634 104505592 874898043 264736967 726278730 560467533 724242849 504820119 624560083 688124812 521861197 688426424 473226262 369848749 201021432 357633463 863662996 973902182 496902804 492227818 368265286 130368821 273408312 1128079 315483186 152386497 231710453 379651139 633910055 543275649 600355720 336219011 70725048 131349060 744827868 142433301 846546515 549986516 538223648 283135299 415241355 106013652 792180952 886359299 682544990 435826374 923155963 157438498 125166014 112950728 822719167 876406103 855896487 450077541 953769581 734045239 580977149 528949079 291882047 549609501 596736376 208184717 900912078 9724021 336897638 467118619 686013528 310808200 465384350 414185713 207053672 871127893 473377068 387794663 305379184 933109159 247846695 577282402 979859019 477901248 849638038 183678742 642204385 818496599 336068205 626746770 156684468 266395833 622825814 520805555 493132654 996221470 117927326 265264788 439521121 616567365 545688545 242266873 94929411 346096804 209994389 288036494 813444598 9422409 346247610 827997377 350620984 830636482 474583516 78189945 22919546 251013621 250410397 866528310 329809756 372789466 783811219 234500364 586858583 303267900 789315638 99227382 362383852 721603744 495093132 828525198 471491993 671008331 414336519 205017791 923909993 608348438 142207092 133234135 188881549 347454058 163395335 733743627 716777952 257724488 278535716 529627706 856876726 791653131 305529990 465082738 280194582 391263201 806733731 820080062 769333843 920516858 846546515 42825938 869544430 776647934 677492989 993129947 704336457 458447274 281778045 396088993 415919982 174328770 274916372 660225702 391640216 246187829 385607976 261419235 146052645 983855378 730425895 710670309 637755608 3691781 638735847 708332816 47500924 704110248 292636077 31289279 588743658 859515831 744752465 648764446 104430189 625766531 151934079 183527936 437862255 873540789 587009389 407701055 223189914 404986547 286528434 831993736 325587188 283210702 712479981 574869506 444196107 325737994 258855533 22316322 108275742 213010509 621016142 600732735 335766593 988454961 764131036 973298958 402950666 10101036 783886622 588517449 892014524 423158670 488231459 290901808 379198721 873540789 371130600 297688078 278837328 663091016 247318874 690537708 527893437 105259622 44183192 962742538 112272101 30007428 488156056 534076483 810202269 356125403 330639189 273709924 655475313 364495136 672667197 207053672 558657861 981819497 849713441 11458290 116419266 620639127 35210235 68915376 878894402 583691657 705090487 403478487 131575269 725449297 929716024 391187798 338782713 274690163 996146067 309677155 459502916 381762423 485818563 583767060 44107789 330563786 218288719 814349434 320987605 997352515 581655776 112422907 398049471 486044772 639565280 178852950 27292920 515225733 211804061 785922503 628707248 678624034 549684904 119661595 738117001 448192466 762472170 827695765 730048880 855670278 61450479 674778481 437786852 37472325 885529866 124487387 662638598 889073807 824453436 602165392 797760774 944042594 400613173 540561141 152009482 259157145 294973570 943514773 110387026 839307827 596660973 117927326 120415625 79999617 124864402 967719136 616642768 146052645 953844984 328527905 678850243 328829517 712178369 829807049 863813802 461840409 436731210 551645382 790295877 688426424 80225826 351073402 158117125 834331229 782981786 609554886 408907503 759983871 704411860 424440521 386588215 238949141 202981910 75023019 297612675 735779508 100810845 920516858 568158639 717456579 750860108 813821613 420519565 660753523 988831976 885529866 915540260 66804092 853332785 155628826 421122789 906491900 453772288 644315669 882212134 338933519 510249135 199136357 474357307 911166886 34229996 978200153 822719167 346398416 84146782 482802443 140699032 847225142 256216428 519071286 982045706 398275680 447513839 340064564 674627675 122979327 210446807 634362473 244453560 993808574 210371404 629612084 728540820 728088402 333655309 2937751 899404018 68839973 130067209 995467440 170257008 418408281 693553828 477448830 854916248 201850865 708332816 15907067 690311499 210069792 866075892 264510758 267828490 195215401 168070321 580750940 544029679 18470769 306434826 6632498 192274684 286905449 410566369 819401435 602165392 576377566 217383883 943062355 571627177 136174852 252521681 68236749 483707279 298646 880251656 44937222 805301074 407701055 972921943 856876726 939895429 164752589 630064502 39206594 502030208 92290306 308093692 79999617 503462865 67331913 45842058 382441050 863587593 477599636 912373334 800475282 793161191 828072780 868111773 115514430 453319870 980990064 802435760 950828864 544934515 366757226 479183099 479484711 72836332 195366207 972017107 849411829 929716024 364419733 755308885 625917337 189937191 963044150 932355129 498712476 533247050 911543901 652911611 474508113 465384350 135194613 427532044 320761396 494339102 119661595 342552863 995015022 360498777 594323480 814801852 74947616 254557562 992149708 162565902 383722901 326793636 887565747 699209053 977747735 263078101 193707341 26689696 18772381 547875232 167090082 997277112 660753523 670857525 641224146 806809134 394882545 67859734 26086472 395334963 706372338 899630227 384024513 300930407 496751998 43730774 876029088 651478954 448644884 51421880 153517542 306887244 673270421 498109252 494188296 380631378 630366114 2334527 866829922 335389578 289921569 457391632 566273564 582334403 218741137 121245058 452113422 442914256 109180578 738871031 773330202 677266780 772953187 966437285 80829050 510927762 133158732 771369724 248072904 562503414 460407752 951884506 466062977 185111399 834180423 327170651 974279197 639866892 382968871 129539388 864341623 703431621 452716646 221908063 376785825 820230868 540711947 177571099 667087375 507082209 577659417 966135673 875727476 662638598 164149365 612948021 420971983 914258409 488231459 889677031 262776489 700189292 59037583 465007335 240834216 285472792 169729187 456637602 823171585 388699499 55946060 551569979 948642177 356351612 263078101 498637073 502407223 817516360 150350616 536263170 787430563 29177995 146128048 957690537 407550249 946455490 574341685 278535716 265943415 422404640 286226822 845490873 689482066 899027003 108803563 896689510 908527781 205394806 962893344 712630787 175233606 951281282 217610092 292786883 831088900 990340036 848054575 789014026 570873147 23447367 816988539 176817069 266848251 373015675 223717735 875425864 941629698 930771666 86861290 459578319 652459193 621468560 694383261 752594377 883644791 7914349 187147280 440953778 681640154 113553952 140925241 693855440 270467595 337802474 311713036 351601223 829882452 728012999 637227787 988379558 197854506 672893406 306284020 879723835 488231459 598998466 405137353 522464421 789918862 36642892 590025509 626746770 198608536 410113951 450906974 701169531 701169531 676965168 366455614 811785732 308621513 290977211 884851239 687521588 98473352 333579906 413205474 832446154 556471174 364570539 417880460 980839258 41393281 710067085 303343303 903400377 35511847 633156025 24201397 51949701 508364060 913881394 873691595 338254892 670103495 139190972 996221470 822266749 964929225 6029274 248676128 646803968 228920542 794216833 265717206 24276800 412149832 48104148 375353168 227789497 371356809 414034907 46671491 858837204 546140963 116343863 430321955 737589180 103148338 424138909 890581867 532493020 765111275 378821706 201398447 589950106 301533631 231785856 232539886 400914785 744677062 125166014 949396207 434770732 4370408 194762983 621996381 468626679 129313179 36115071 744752465 391489410 48104148 841796126 472924650 631270950 632628204 670857525 120792640 713686429 808468000 393600694 795197072 297235660 428135268 406343801 289016733 216252838 809372836 199362566 192123878 177194084 106767682 446986018 518015644 166411455 704034845 562880429 297009451 545236127 286377628 256895055 339913758 734573060 390810783 970584450 30007428 804924059 137833718 604427482 581806582 912448737 743696823 665805524 873993207 319630351 73665765 728314611 548478456 561900190 197628297 236913260 584521090 779211636 871655714 265566400 314352141 897745152 159021961 219495167 171086441 208109314 23824382 46822297 791351519 44258595 160831633 240381798 338028683 105862846 381460811 161585663 994034783 328075487 67105704 170106202 587688016 231785856 271372431 487175817 53231552 699209053 264586161 68085943 249505561 597264197 160680827 587160195 46068267 939593817 31817100 506780597 319705754 563257444 305529990 727937596 273936133 734497657 68990779 398501889 776195516 87992335 460030737 211879464 521333376 164073962 601034347 438993300 465535156 949773222 819326032 845943291 727937596 413507086 353109283 699133650 480917368 603673452 72006899 891034285 924287008 152009482 475262143 324003725 488683877 663166419 219721376 636699966 627274591 159549782 227789497 3465572 330262174 378143079 471491993 815480479 84222185 686993767 556395771 263228907 424591327 862079533 695740515 513340658 871655714 871731117 764809663 170634023 954900626 626294352 469380709 551268367 619508082 817667166 760813304 308319901 359066120 717758191 904229810 381460811 628405636 910563662 350394775 782453965 642204385 107446309 220475406 326718233 344664147 692799798 693478425 512435822 818119584 26991308 91837888 879874641 997503321 137004285 310129573 876933924 588517449 700717113 75023019 768956828 628556442 388774902 723111804 568988072 731707746 680056691 387945469 313899723 992074305 602467004 48028745 542898634 212181076 765714499 232690692 6481692 755836706 19149396 930696263 463423872 144619988 15680858 828449795 897066525 613852857 674627675 342854475 303041691 195215401 684128453 652459193 560618339 550514337 652685402 550815949 600129511 397069232 565896549 863135175 761793543 220852421 2334527 735327090 577885626 960028030 109406787 382139438 305680796 897368137 150576825 848959411 355522179 754705661 296707839 393449888 389981350 314729156 68085943 438993300 381008393 896161689 526008362 799947461 563408250 536413976 318876321 573361446 696569948 779965666 163621544 753046795 671309943 494866923 941705101 525706750 901439899 507383821 622297993 758325005 251239830 630743129 690763917 279214343 238345917 479333905 712027563 68462958 694307858 831692124 406570010 58886777 114307982 187448892 765714499 261042220 990038424 970886062 116570072 545537739 240758813 964099792 848808605 567404609 541541380 468928291 476317785 611967782 951884506 545386933 339310534 249882576 339687549 271447834 855971890 296707839 668218420 885906881 948642177 158117125 31063070 38678773 419840938 506856000 854991651 954146596 921647903 671385346 985137229 85654842 291203420 934466413 678925646 615436320 688878842 26840502 808317194 578036432 474432710 878517387 907396736 113855564 166336052 942459131 217383883 884700433 77285109 740529897 207430687 885379060 395636575 914635424 647030177 89047977 650574118 906265691 135345419 527818034 384778543 988530364 223868541 799193431 649443073 150124407 626294352 981517885 939216802 467043216 74118183 923834590 980085228 594851301 913655185 930394651 298140496 534528901 68839973 966588091 654495074 357256448 314276738 827544959 575849745 489664116 126372462 599752496 6180080 355295970 606387960 259534160 142056286 830259467 379424930 973148152 196271043 46294476 586104553 298442108 104580995 250938218 686239737 625917337 167617903 448946496 704110248 198910148 310129573 29555010 469908530 417428042 526837795 690236096 524500302 779588651 826715526 458824289 999991620 47727133 614606887 587914225 302513870 691367141 561673981 321892441 672440988 119736998 762321364 733366612 733140403 729747268 875953685 815706688 154497781 863587593 865774280 257121264 602994825 63863375 258780130 228845139 860043652 639414474 92064097 970207435 745958913 462745245 144016764 103148338 228920542 635191906 146655869 285774404 793161191 408153473 66200868 900912078 834029617 990792454 936879309 691517947 817139345 464253305 705165890 872032729 202001671 710971921 426476402 620412918 301005810 712404578 853332785 421726013 722810192 426928820 663468031 26614293 968020748 47953342 697776396 674929287 120717237 535358334 853709800 699963083 911393095 980160631 806281313 279892970 162867514 249128546 218213316 657662000 409736936 304097333 59942419 85956454 668897047 396843023 247695889 216856062 54060985 164677186 895860077 487251220 637378593 101640278 644768087 109557593 249203949 160756230 322571068 641751967 634136264 935672861 895935480 736005717 921421694 564765504 501351581 691065529 968397763 578187238 287508673 527968840 347001640 251993860 787505966 227337079 928283367 399783740 772048351 202981910 953694178 742791987 633683846 894502823 876255297 426476402 141151450 555264726 320912202 615587126 806281313 289921569 10025633 561598578 635041100 842173141 641073340 749502854 559411891 713988041 855821084 202454089 904229810 600280317 246187829 294068734 779890263 443819092 662940210 962968747 847602157 396692217 239703171 226055228 318876321 812238150 139643390 204942388 460332349 323023486 201247641 217459286 30761458 836517916 585275120 497883043 899177809 124411984 289846166 730727507 158192528 635267309 78793169 426778014 414939743 931978114 434016702 752745183 406645413 443215868 41317878 341723430 477222621 614531484 625766531 183603339 68990779 894125808 460030737 447740048 516356778 290147778 346096804 831465915 229599169 236385439 249279352 240381798 987474722 603899661 23070352 198156118 897745152 519297495 48330357 221983466 305228378 181642861 150350616 365550778 395033351 247318874 808618806 200342805 30384443 283436911 47802536 654721283 689482066 862607354 693176813 646879371 704939681 629159666 884021806 461614200 21336083 789918862 535584543 271975655 831239706 508741075 485743160 75852452 68613764 402045830 825056660 39885221 614682290 743923032 874596431 915087842 987399319 216705256 426250193 573964670 196798864 112498310 922401933 191445251 751387929 95004814 679378064 870524669 812011941 443291271 957388925 58886777 279742164 628556442 728012999 587838822 814726449 446835212 567404609 701772755 805376477 287433270 71705287 99001173 744677062 333655309 336219011 169201366 638811250 839986454 925418053 748748824 588065031 636398354 509796717 46445282 947511132 177872711 714968280 619206470 148013123 160454618 286830046 863210578 123431745 411697414 982045706 202152477 675004690 653364029 660828926 123431745 594398883 180888831 820834092 130142612 953015551 380857587 458673483 564463892 284944971 565519534 341044803 47877939 645295908 592136793 224245556 734573060 821663525 964929225 55569045 426023984 389076514 388774902 719341654 95532635 807261552 282155060 795197072 781247517 205017791 348434297 478504472 704411860 614757693 752217362 286830046 483782682 366380211 333579906 398351083 886208493 990566245 492529430 983704572 680207497 450605362 919989037 138436942 780041069 641299549 767674977 459352110 392620455 415241355 596283958 858007771 605407721 82110901 718059803 87389111 345267371 909508020 866679116 323325098 651478954 416070788 137682912 203132716 325587188 319027127 663694240 46822297 964778419 696419142 106541473 187901310 140171211 969528808 607519005 270015177 511606389 487854444 691517947 31892503 894729032 483707279 344739550 959349403 179908592 479107696 181341249 406796219 543124843 848129978 956861104 599827899 606387960 67708928 608951662 110236220 462519036 991018663 857706159 584445687 100283024 514622509 787958384 555038517 835763886 425948581 865397265 661356747 887264135 659396269 436127986 995467440 785093070 454677124 924739426 561070757 306133214 203660537 377012034 77812930 705542905 609102468 296783242 170030799 476694800 808468000 611892379 28046950 276876850 791879340 213538330 882061328 892391539 236159230 297914287 969830420 600958944 873691595 901289093 895407659 401593412 658114418 941931310 406947025 993054544 572305804 884851239 407550249 113176937 609931901 338933519 954976029 805376477 734723866 32797339 881005686 922175724 275142581 247922098 339536743 569742102 279817567 384250722 959424806 653891850 344362535 372337048 754630258 491549191 749653660 314653753 90103619 122602312 340818594 141528465 370376570 3013154 140095808 607820617 843002574 125241417 702677591 478579875 711499742 960329642 964853822 607971423 106164458 244453560 805753492 607443602 467118619 991546484 43429162 214518569 103072935 971489286 708634428 446759809 76908094 224320959 641299549 420745774 357407254 883493985 682167975 30610652 373920511 962667135 778005188 165582022 235631409 863512190 757797184 382968871 602693213 88218544 819024420 598847660 721679147 206148836 972167913 658039015 445704167 655701522 220400003 658868448 81583080 387870066 345568983 680358303 305002169 780191875 831088900 406871622 210597613 880251656 817365554 394807142 449398914 966663494 331242413 928283367 296330824 805225671 375428571 137532106 45842058 661658359 142734913 819929256 943967191 792633370 625087904 761868946 226809258 811936538 697173172 512963643 781624532 620714530 910262050 416070788 456637602 428436880 117474908 33777578 200569014 241739052 214744778 913353573 838176782 891562106 853558994 947284923 572305804 879196014 542295410 185639220 69971018 589045270 802963581 230504005 682997408 425043745 678096213 381310005 775743098 448494078 55946060 335012563 211050031 329583547 404534129 237064066 406117592 917274529 822115943 580901746 352656865 460407752 460784767 127428104 616944380 71177466 958142955 403176875 438088464 185111399 18093754 670103495 439445718 694760276 525631347 250184188 936502294 314578350 379274124 83091140 297688078 898046764 864115414 138512345 976164272 938613578 984383199 564539295 591985987 156081244 338707310 228769736 737362971 454450915 347981879 624560083 657209582 136928882 895558465 935069637 131575269 348358894 993054544 618301634 570722341 210446807 677342183 94024575 506780597 189937191 803943820 141754674 307113453 495545550 77812930 91159261 577508611 445327152 560316727 573286043 856273502 659622478 693930843 590025509 348811312 79245587 346775431 473603277 950828864 831918333 291278823 649518476 453696885 122451506 941101877 155101005 427833656 852201740 691442544 18772381 336671429 902344735 490342743 412602250 344136326 530758751 672591794 796328117 855594875 394505530 358990717 294370346 54588806 32948145 379349527 689105051 356351612 803189790 687370782 262248668 217006868 23673576 336973041 557300607 323400501 32721936 819853853 252672487 321666232 328377099 211577852 479258502 73213347 857856965 722131565 391489410 368265286 250410397 553681263 708634428 157136886 354692746 830033258 981894900 812916777 909206408 170257008 37698534 911317692 335841996 24653815 620639127 210823822 824981257 494188296 471567396 652609999 636172145 846923530 86559678 433338075 621920978 887188732 297688078 39508206 627048382 331845637 900685869 212784300 820984898 164526380 359593941 765639096 365475375 489060892 595303719 877838760 507233015 982724333 545085321 959877224 614757693 830334870 869469027 953769581 953844984 156232050 195894028 866000489 426627208 149068765 834783647 885831478 659245463 876707715 338405698 173273128 325134770 210522210 412753056 742339569 219268958 352958477 320610590 445327152 295953809 681866363 757420169 318273097 128709955 101715681 792030146 417805057 572758222 404609532 116645475 538525260 306811841 206902866 763829424 210522210 355974597 418936102 69895615 41091669 571702580 87841529 683525229 836291707 793311997 126598671 85956454 433865896 642807609 936049876 426476402 682620393 141453062 385834185 766468529 772953187 286980852 882966164 502708835 71102063 826112302 807487761 119359983 934391010 484159697 191520654 404534129 144393779 105108816 320308978 574040073 980613049 92591918 259835772 766317723 815028061 334710951 106089055 624258471 420821177 304172736 228091109 210673016 930696263 759757662 157740110 977596929 627123785 64164987 669274062 800324476 493735878 941328086 799344237 191219042 108878966 993808574 58735971 371130600 288715121 652534596 681489348 425043745 448267869 17188918 703054606 344287132 996900097 207732299 916897514 283512314 976465884 691819559 813369195 174479576 457994856 649066058 369170122 609856498 907924557 362610061 71403675 619055664 892994763 179003756 741133121 844661440 276726044 817667166 893220972 526309974 694458664 181265846 442235629 906265691 111065653 542295410 429492522 372487854 49913820 127880522 609404080 682092572 33174354 498938685 893748793 525254332 617095186 459879931 215875823 622976620 219344361 186770265 303494109 366531017 580750940 835613080 438842494 968623972 56172269 417126430 649593879 197477491 489211698 373845108 271749446 672516391 934692622 765412887 867734758 769560052 404534129 409359921 911016080 321741635 510249135 100810845 814198628 97870128 557225204 797911580 357784269 580600134 307942886 708182010 692875201 144318376 506705194 701621949 829203825 95985053 180813428 972318719 573210640 117927326 910262050 746712943 210597613 165808231 250184188 486270981 921044679 443894495 423460282 641525758 48028745 721980759 480841965 590176315 187222683 103374547 228769736 842700962 193405729 182396891 425948581 858912607 507534627 962063911 540485738 955428447 497053610 620940739 995618246 210220598 655249104 905134646 537846633 17565933 738569419 574417088 790069668 593946465 939216802 489287101 338556504 680659915 250485800 521107167 99151979 830636482 687219976 628858054 705392099 957615134 403704696 613702051 856047293 152009482 658340627 588366643 961083672 487477429 882739955 563936071 155628826 429040104 633910055 182849309 711424339 725675506 530155527 630290711 723036401 566424370 720321893 273257506 587084792 693704634 604804497 792482564 444196107 230202393 460106140 795423281 65446838 618904858 232916901 992677529 287508673 358915314 381988632 375956392 229900781 534981319 752518974 615964141 211577852 263002698 541767589 377012034 516055166 681112333 781398323 816460718 13267962 58735971 234500364 671008331 934089398 37095310 50215432 789391041 473150859 911166886 447815451 667388987 630969338 698455023 243247112 642807609 954599014 399934546 196195640 855444069 78416154 276122820 560090518 376408810 918631783 67331913 273257506 111895086 69594003 388473290 885077448 246414038 215951226 106164458 806130507 859515831 253049502 939518414 981517885 542370813 425797775 575849745 374976153 127428104 53306955 279214343 461689603 362610061 639112862 184508175 289318345 20431247 643938654 393676097 910789871 916746708 28800980 477448830 916746708 465685962 819326032 14776022 766166917 583993269 685184095 606915781 785847100 3314766 222209675 732310970 171915874 290751002 264058340 940347847 217233077 346473819 900610466 928886591 284794165 297386466 304172736 152763512 131650672 607594408 757947990 59867016 624635486 864794041 535433737 415241355 795423281 892919360 639188265 660301105 472849247 908150766 848356187 811031702 181341249 369019316 822794570 58057344 583314642 384627737 996221470 71705287 857555353 460332349 513943882 129765597 957087313 457693244 371809227 474357307 818798211 637906414 360498777 153215930 398878904 721226729 704110248 224170153 301307422 795272475 575397327 402950666 572456610 431830015 857027532 766543932 617019783 348962118 927529337 89123380 486723399 805301074 140925241 76606482 243397918 280269985 999463799 338707310 524424899 660753523 623429038 950451849 635644324 121999088 82864931 258855533 468928291 108803563 923382172 304775960 134968404 448117063 275972014 717984400 605106109 432433239 896086286 675834123 636624563 428813895 530532542 545236127 938538175 870675475 313748917 379575736 393374485 656907970 79471796 21713098 502105611 922552739 816913136 197477491 573964670 219193555 428813895 64542002 884700433 695966724 680358303 478730681 499240297 762245961 362836270 562201802 505498746 689632872 280873209 313824320 545462336 280119179 180436413 423083267 562503414 408228876 998031142 965909464 252672487 136250255 319479545 710745712 181416652 917802350 439445718 745204883 243397918 799118028 596962585 756590736 795574087 602994825 179606980 759154438 289469151 758174199 526611586 729671865 987550125 427004223 110914847 494640714 888395180 427984462 841117499 928961994 786827339 979255795 615888738 77586721 185035996 832069139 360121762 712102966 512435822 665956330 592589211 100584636 798062386 14248201 710293294 213085912 742791987 298366705 402950666 303192497 193858147 133611150 166034440 431528403 524123287 332524264 759305244 869469027 816159106 546744187 619206470 961536090 671008331 93572157 51120268 705316696 24503009 200719820 845867888 380631378 392469649 378143079 922024918 188730743 388171678 162415096 665126897 126297059 538826872 903626586 109029772 580750940 610459722 839232424 27820741 696268336 351676626 777703576 802812775 977898541 860571473 220701615 464479514 281325627 114911206 982648930 126372462 384929349 2560736 238044305 742037957 394807142 514622509 785545488 738644822 937482533 437108225 321817038 682469587 915917275 873088371 85504036 484310503 131122851 137305897 640771728 607292796 557451413 697022366 126900283 15379246 82638722 370602779 590628733 410717175 760059274 400462367 666710360 374372929 273785327 848356187 560316727 764658857 133837359 172217486 745431092 378897109 887716553 777100352 734196045 860646876 155930438 964552210 572305804 9950230 90329828 603975064 506780597 276424432 398351083 804245432 465308947 832898572 208486329 421650610 109180578 893597987 896764913 869770639 392620455 946530893 799645849 393449888 990038424 534453498 544029679 940423250 418031266 636775369 354617343 433564284 632929816 871429505 226583049 729898074 655776925 946983311 698379620 182773906 582259000 365550778 493886684 15831664 480615756 871655714 287885688 754554855 711047324 887339538 437032822 432433239 705844517 563182041 57227911 366455614 881156492 966286479 803943820 381083796 270618401 833501796 464630320 125392223 409435324 117173296 11232081 623052023 241814455 321213814 932882950 900535063 737061359 849185620 768806022 676738959 515074927 303946527 172142083 642732206 186393250 65522241 3616378 530758751 872032729 659245463 443592883 862833563 461915812 406192995 439521121 281476433 911619304 661055135 872108132 125920044 136099449 12438529 736307329 375503974 885379060 699284456 845038455 776270919 460709364 926247486 362233046 625841934 895935480 550740546 468777485 163847753 630366114 389453529 172820710 301533631 221832660 104053174 27594532 815028061 483028652 443517480 257196667 961234478 805074865 772123754 932204323 311562230 368491495 525706750 223717735 987022304 396767620 190012594 830787288 773858023 634362473 548855471 667238181 949169998 64315793 19149396 92064097 902797153 341120206 370904391 334107727 969000987 934768025 116570072 956257880 163395335 837347349 886057687 846848127 231484244 566575176 403403084 498410864 231710453 812388956 212935106 418182072 234424961 41393281 703054606 882212134 640017698 548855471 265490997 769333843 334937160 869318221 253501920 626972979 569817505 243925739 9799424 711725951 411320399 861250100 268657923 319931963 927680143 517035405 873766998 767825783 923834590 593343241 743847629 383722901 354391134 90405231 505046328 42524326 400763979 648538237 301609034 142508704 770238679 506705194 980009825 793085788 660828926 801229312 258252309 594775898 714515862 570571535 96965292 735100881 794744654 531286572 355597582 517337017 360347971 667539793 26689696 68010540 484612115 675532511 396390605 836744125 253049502 512360419 515301136 349640745 746863749 848808605 764885066 199664178 121169655 928811188 657058776 944645818 877687954 647784207 889677031 863964608 256819652 687219976 382441050 288639718 3239363 290977211 266622042 934013995 407324040 383722901 595906943 721000520 373618899 419916341 819778450 187901310 997352515 210748419 383044274 41242475 189635579 863285981 967115912 645446714 867810161 311185215 966512688 762547573 149294974 996070664 870977087 1957512 648085819 573210640 531588184 499843521 834255826 782303159 947511132 540184126 625841934 432584045 59565404 299045332 673647436 271674043 382893468 474960531 436278792 649216864 333730712 599149272 134063568 325210173 49612208 637227787 973525167 405891383 382441050 62355315 81658483 372487854 157061483 341648027 399331322 104430189 720774311 837799767 182170682 671385346 189786385 814274031 257121264 123959566 225527407 511078568 961008269 316689634 850241262 13494171 392922067 641148743 245584605 82412513 845264664 702074367 358915314 964024389 497807640 110914847 294370346 601562168 966060270 981894900 456562199 567329206 389830544 309073931 82940334 427682850 461915812 781850741 448720287 708936040 256744249 352430656 318876321 407022428 484913727 547196605 671762361 607594408 177646502 144770794 262173265 13795783 808995821 752443571 362760867 881382701 957011910 288488912 741962554 633080622 170030799 395334963 662412389 43730774 237516484 461463394 914786230 693629231 139869599 48405760 263530519 952110715 987550125 614456081 371658421 343005281 466741604 686767558 354918955 369170122 834255826 276424432 8291364 107370906 966663494 894201211 70121824 281778045 772425366 396390605 84750006 960480448 594625092 349263730 256518040 900459660 681640154 37698534 498184655 966361882 552550218 50366238 84071379 550589740 560467533 556998995 14776022 765262081 659170060 24578412 449549720 465761365 136476464 92516515 720925117 125241417 642430594 955579253 497279819 128106731 755308885 742867390 898272973 369999555 397069232 266848251 437711449 213462927 613702051 335012563 564690101 715797713 294596555 732009358 199287163 469833127 468928291 386135797 288262703 451811810 357708866 776044710 996824694 881307298 284417150 520805555 781247517 609253274 239250753 319404142 252898696 164375574 353486298 138210733 496902804 564388489 497204416 452867452 795574087 872560550 511078568 193254923 514094688 908150766 44333998 11458290 30836861 249430158 237441081 62883136 1052676 919310410 453395273 299045332 906114885 875425864 98699561 733215806 856650517 440878375 23371964 629989099 523972481 814952658 767901186 667766002 535735349 332976682 858309383 830184064 644843490 923080560 643033818 858233980 243925739 948038953 418106669 314955365 498863282 649216864 801832536 270769207 407399443 372714063 388850305 692422783 805225671 508288657 54136388 426174790 414110310 405665174 201624656 304700557 801455521 410490966 485743160 120792640 64692808 124864402 466213783 985665050 419614729 904531422 232766095 383496692 62506121 582183597 2636139 436429598 610158110 6934110 789014026 898951600 580524731 621619366 642505997 463499275 557602219 757872587 889375419 479861726 348358894 802435760 17641336 98247143 26538890 547045799 124939805 393676097 961988508 34154593 862833563 376408810 28725577 706900159 962591732 225225795 215875823 908753990 668972450 379047915 829203825 539053081 362610061 97116098 634362473 295425988 240230992 474658919 782076950 215498808 369622540 316765037 98925770 727485178 702451382 970735256 612797215 496299580 661055135 882287537 260438996 47199312 497883043 932204323 54362597 490945967 719869475 832747766 265868012 980537646 98548755 122451506 464856529 987550125 769409246 763980230 722131565 383949110 746788346 295652197 994788813 885379060 644466475 330714592 732989597 59490001 874747237 255764010 702225173 693553828 213613733 932732144 277329268 42901341 186544056 720095684 272352670 231107229 347077043 948717580 747919391 372261645 116268460 608725453 522766033 436957419 217836301 591231957 858610995 806809134 971413883 325360979 901364496 377916870 138210733 322043247 945324445 800022864 804773253 686164334 389905947 883192373 644541878 673345824 781021308 745054077 846395709 934617219 540184126 629084263 27142114 351676626 82714125 994411798 130896642 567253803 141603868 720246490 101791084 667162778 80376632 564765504 716250131 306057811 826112302 42373520 322872680 1882109 254255950 286528434 671008331 234952782 904606825 674024451 569365087 977596929 816008300 973223555 419539326 397295441 398577292 405514368 563634459 3616378 401819621 719417057 658717642 254783771 281325627 307641274 959801821 466213783 900158048 278234104 353637104 120340222 290901808 226206034 382139438 624710889 55192030 192123878 89726604 870298460 633683846 978727974 856198099 791276116 272352670 767674977 918933395 921874112 377539855 183452533 461387991 961913105 568535654 558582458 842700962 91611679 717682788 207204478 625841934 196874267 404986547 675080093 858083174 835386871 727560581 401065591 362987076 594625092 820984898 488683877 325059367 340743191 52251313 959575612 258553921 133158732 480841965 230504005 594625092 258780130 80527438 167693306 964476807 520428540 387417648 604502885 282230463 850165859 896010883 906944318 475940770 939367608 224245556 964250598 14625216 325888800 240532604 319630351 316689634 138286136 635418115 326492024 462519036 398275680 301307422 265717206 394354724 833878811 18772381 68764570 441406196 878064969 201926268 937030115 765488290 277857089 198231521 523369257 190615818 393148276 152009482 277027656 115137415 358085881 727711387 820834092 641073340 153366736 245735411 690462305 611892379 793990624 695363500 570269923 404684935 42750535 747165361 416296997 45691252 843002574 847074336 721754550 936879309 986946901 297009451 985815856 48707372 685259498 721679147 614003663 32571130 533020841 982875139 844812246 385457170 379274124 668520032 23447367 982724333 612872618 759154438 523670869 910111244 239627768 791426922 397823262 326567427 607669811 620940739 31289279 520126928 171765068 629385875 429190910 612646409 835236065 94476993 66351674 507157612 301910646 511455583 190465012 36567489 575698939 823171585 727032760 227864900 362836270 973298958 224471765 695589709 391036992 624409277 948792983 336445220 978275556 343156087 483481070 623956859 569666699 292183659 460030737 459050498 502407223 556395771 97266904 867659355 298065093 957162716 785847100 455280348 821889734 841796126 251767651 545386933 575171118 405815980 414336519 539957917 109406787 175912233 976239675 704788875 552097800 300402586 855896487 654344268 139190972 519372898 470587157 398878904 205621015 757344766 205696418 457768647 822719167 276424432 875576670 912825752 810051463 981140870 590100912 221304839 506026567 243171709 123205536 542295410 454224706 748975033 345418177 902269332 326793636 387417648 476845606 340592385 913956797 524855 738192404 692347380 656757164 44560207 542747828 72006899 443366674 369848749 338933519 662563195 589422285 551117561 435675568 590025509 195290804 904757631 128106731 53005343 588366643 292032853 311939245 855971890 768202798 89952813 39206594 78039139 612872618 488533071 803340596 642053579 128106731 167316291 22542531 643109221 215800420 849110217 713460220 293013092 533548662 702752994 37170713 336068205 604427482 102620517 302136855 784866861 900761272 336520623 926398292 219419764 222360481 4747423 395108754 228091109 528572064 140397420 885982284 142508704 19149396 570722341 97643919 217685495 868111773 541767589 611439961 480087935 667011972 619583485 721452938 56323075 781172114 940423250 922477336 171161844 946681699 749729063 53382358 306661035 448117063 531437378 644918893 960254239 374448332 580298522 910865274 571099356 767599574 376408810 120491028 372337048 56700090 387191439 762849185 402649054 175535218 322420262 268959535 592438405 864869444 36341280 291203420 255311592 54513403 257045861 577734820 135270016 496450386 968096151 263605922 156533662 387342245 225829019 581429567 229222154 762849185 849034814 23748979 183000115 846772724 631572562 216629853 288564315 446005779 577282402 513642270 981668691 460784767 118379744 286980852 343608505 645974535 737739986 427833656 229976184 807487761 637152384 759229841 588065031 84900812 988454961 624333874 593192435 565444131 535810752 269788968 830184064 382214841 246263232 972318719 95080217 351752029 643335430 676588153 196648058 856047293 214292360 789391041 959801821 928735785 575321924 693026007 198005312 935672861 962214717 915917275 244378157 143338137 251013621 652836208 186996474 614757693 176892472 408455085 563634459 536564782 481671398 396466008 205847224 82940334 460709364 107521712 208486329 417578848 633156025 85956454 540485738 980236034 525631347 401442606 670480510 343156087 90857649 780041069 156910677 892165330 116720878 363590300 759380647 605633930 389830544 191897669 392168037 312090051 357407254 585124314 323249695 972167913 838930812 54739612 934089398 946681699 676663556 485516951 556244965 916445096 91988694 827544959 221229436 851673919 626143546 353787910 119209177 178400532 597264197 844586037 57981941 299120735 348660506 786299518 548704665 328226293 683826841 726278730 651705163 46746894 187524295 826112302 542220007 338405698 131650672 745958913 679604273 704638069 42373520 684430065 680886124 107446309 466062977 938236563 380631378 736985956 201323044 297688078 749804466 370904391 649141461 333730712 742037957 502030208 285548195 500295939 299648556 348358894 875048849 194159759 126447865 384627737 447890854 996372276 648236625 101414069 722583983 690763917 63938778 955654656 175459815 947511132 977672332 71629884 268657923 724544461 811182508 826790929 338179489 653967253 737287568 626218949 413507086 194612177 696268336 900082645 46369879 969453405 149445780 928509576 468475873 211125434 675080093 808845015 465912171 619960500 534604304 662336986 462142021 987776334 535509140 845113858 13343365 425496163 459427513 71931496 443894495 932128920 440878375 225376601 553153442 240532604 363288688 183603339 431000582 173725546 106466070 290072375 455581960 407776458 585727538 840438872 323249695 448267869 105787443 275972014 711348936 803265193 372864869 927001516 112799922 378143079 417805057 244227351 873012968 269864371 642430594 291505032 467721843 890355658 276349029 816536121 967040509 795498684 597641212 360197165 672893406 562805026 284492553 341195609 825810690 315483186 750407690 779664054 135345419 811710329 921949515 539580902 738720225 876179894 473527874 5049035 288413509 880100850 596359361 801832536 327019845 20280441 601863780 797609968 533322453 58283553 509193493 955277641 13720380 969830420 805376477 828600601 298065093 592438405 174705785 396164396 13267962 127277298 704110248 663166419 933109159 744224644 381008393 795951102 764508051 573587655 756590736 232992304 433865896 136778076 693930843 773254799 120415625 669801883 389679738 398124874 974203794 270920013 185337608 616491962 217685495 249203949 81733886 175761427 938236563 559487294 460256946 50366238 12438529 226206034 490342743 976315078 711348936 126749477 709916279 342251251 781926144 939367608 343834714 16661097 613098827 814349434 450680765 713611026 316237216 22617934 220173794 127428104 667388987 540410335 552851830 762924588 915615663 608725453 403026069 226432243 778683815 682620393 649970894 311939245 348585103 982045706 747768585 983704572 895935480 865623474 508213254 999086784 91460873 452942855 649066058 258629324 853408188 469003694 684580871 582032791 494339102 443291271 450906974 285472792 512737434 24804621 254105144 608122229 538374454 446005779 714817474 956333283 994110186 229523766 638962056 975485645 861400906 142810316 266169624 602014586 440878375 150350616 561749384 147183690 435373956 794970863 119586192 950301043 539279290 375126959 283512314 569968311 237290275 843077977 29479607 14248201 52779134 430246552 356577821 912373334 722810192 106013652 51120268 494489908 463348469 868865803 270844610 332524264 635568921 272428073 942760743 349640745 266169624 625314113 34154593 909809632 554058278 984835617 571174759 835613080 301382825 978124750 351601223 827846571 293767122 530230930 732612582 176892472 804396238 916143484 360800389 406720816 38452564 787053548 475412949 795649490 883418582 656455552 330111368 539053081 664146658 472396829 409812339 185639220 411848220 120641834 685259498 29102592 913353573 478278263 196195640 160680827 378369288 555189323 258101503 944344206 892919360 138135330 518543465 91310067 848657799 715269892 263228907 680961527 73967377 417503445 629084263 78943975 189107758 273559118 288338106 123884163 611062946 36265877 802888178 364419733 669198659 901666108 354918955 523821675 331317816 693629231 746185122 10779663 23899785 368039077 275293387 933787786 683449826 359443135 156910677 846244903 643637042 165959037 271372431 454752527 166336052 901138287 753725422 246640247 858535592 235480603 137079688 389151917 561372369 244076545 742565778 688049409 810353075 177646502 804848656 599450884 652082178 207053672 180134801 28499368 196572655 122828521 221154033 46822297 170558620 96211262 551946994 862079533 482199219 909658826 783735816 568611057 916218887 759229841 856273502 85127021 142734913 633759249 370602779 588442046 843002574 371960033 736985956 50064626 349263730 157287692 184809787 674175257 771595933 854162218 441179987 823322391 649593879 984835617 667162778 514773315 580826343 921572500 386512812 78943975 306962647 767599574 190012594 488985489 281401030 309978767 27217517 159625185 220777018 793387400 948868386 17264321 143036525 157815513 315030768 874596431 548403053 242568485 389981350 875048849 824076421 802360357 922778948 274313148 166713067 897217331 475714561 445854973 799796655 125769238 136024046 235329797 265868012 375202362 492680236 771294321 613249633 358764508 207506090 468475873 465836768 142056286 183000115 364268927 914635424 40337639 397898665 662186180 974731615 807110746 979180392 981291676 763829424 856952129 391791022 191143639 876481506 403930905 888772195 685485707 129463985 294521152 564539295 341044803 867131534 840363469 283738523 763075394 322797277 378218482 949773222 896764913 700867919 775743098 209843583 676060332 754931870 907622945 724469058 202680298 41393281 988454961 958519970 716325534 489362504 476921009 187901310 121772879 293691719 821286510 84222185 108652757 779362442 736081120 784037428 566424370 225301198 551796188 952035312 822643764 343306893 240004783 966965106 344211729 744073838 397144635 765789902 247318874 757269363 629084263 137833718 587838822 202604895 192727102 883720194 443065062 681715557 474206501 919084201 847225142 608800856 156533662 787732175 228845139 973977585 987323916 352430656 749955272 924287008 625992740 97040695 145298615 164149365 744903271 710594906 832672363 35134832 285548195 803943820 663694240 80602841 626369755 930545457 956182477 409284518 205394806 225150392 312844081 241512843 508967284 475865367 635418115 883493985 773481008 936577697 48104148 972092510 429040104 241739052 609027065 316011007 226281437 653364029 864643235 159474379 79547199 200644417 739021837 763904827 298743720 551192964 357784269 662412389 711424339 196572655 968925584 190540415 787279757 412376041 968473166 578338044 633985458 264435355 16284082 374599138 549609501 760285483 458522677 941328086 163772350 256216428 354014119 857630756 875124252 527591825 8366767 817516360 938839787 507610030 538072842 145374018 627802412 12136917 714742071 842700962 127201895 707880398 965080031 478052054 173951755 348962118 698756635 506554388 183075518 674476869 574040073 304474348 545160724 52929940 438917897 602617810 455657363 841343708 256141025 736910553 381460811 687974006 857706159 935672861 464856529 779890263 761642737 676286541 790220474 728163805 435675568 380706781 185940832 927453934 426853417 487552832 953090954 443215868 540485738 419237714 88369350 822266749 470888769 77963736 619658888 257875294 222662093 12740141 636322951 637303190 478278263 902043123 333202891 599224675 3163960 153065124 889073807 199060954 663845046 434469120 538751469 392545052 238345917 33928384 184658981 519222092 243925739 678774840 956408686 608499244 587537210 949848625 646879371 911016080 559110279 932732144 336746832 215197196 901892317 557602219 53156149 362157643 552851830 452565840 641601161 623052023 150878437 888998404 666031733 320535187 984835617 778231397 133460344 801606327 611439961 635041100 990641648 654645880 627199188 238949141 536866394 851598516 244528963 377916870 439521121 728842432 354918955 817893375 492077012 266395833 317745276 337425459 799570446 468325067 631044741 776120113 535282931 680207497 535735349 681036930 333052085 806356716 704110248 106466070 971263077 125543029 436806613 720698908 227714094 877009327 972771137 457617841 259232548 427456641 637227787 414487325 434318314 390207559 860043652 774461247 62581524 8743782 878592790 692498186 909432617 623429038 201172238 980537646 492680236 845113858 931073278 726806551 756967751 212256479 865246459 826564720 201021432 742490375 222511287 945852266 833350990 347755670 58585165 200342805 526686989 909131005 964401404 571627177 39357400 947661938 225678213 659848687 694911082 337274653 90405231 613551245 984760214 900007242 674627675 368039077 702451382 206375045 819476838 175082800 368189883 344664147 627651606 581429567 636699966 385457170 433338075 174027158 786902742 306284020 410867981 66050062 647784207 469531515 510249135 642204385 512285016 360197165 157513901 521333376 857253741 551871591 552474815 778231397 108049533 974279197 223340720 990340036 878291178 267074460 279440552 707126368 772576172 253728129 853785203 555792547 469757724 452565840 976239675 687446185 738494016 483933488 329131129 19149396 90933052 676286541 54060985 579619895 128031328 78642363 303267900 284869568 987022304 960631254 882664552 28423965 108501951 146957481 777929785 219645973 630818532 5727662 811936538 341798833 387417648 938311966 257498279 343156087 495470147 594775898 618980261 521710391 810503881 513491464 739775867 64315793 366757226 846772724 201850865 236234633 569968311 430472761 606463363 793236594 630441517 700717113 983025945 34908623 2937751 557451413 246489441 35813459 28348562 959500209 24578412 864718638 225678213 506554388 427456641 904003601 716250131 15454649 378293885 476770203 646577759 690462305 837799767 445553361 471416590 715043683 126372462 225979825 609554886 900535063 842700962 308696916 250712009 694081649 16661097 92365709 431905418 892316136 666861166 789014026 24880024 560015115 471114978 685711916 779588651 135345419 799193431 519900719 416749415 86258066 508137851 775290680 606010945 590025509 999765411 535659946 580675537 566348967 549383292 882362940 717004161 735628702 604276676 682620393 269336550 473452471 77662124 496978207 252597084 471039575 574718700 316011007 567329206 50818656 25935666 608725453 207958508 25558651 876858521 433564284 980763855 882212134 451359392 40790057 564011474 106239861 19601814 756590736 792331758 474658919 573210640 205771821 245132187 141151450 715646907 922477336 927076919 879422223 419614729 343683908 796101908 592061390 116645475 126146253 98850367 408002667 32344921 99076576 974656212 583993269 240532604 708483622 201172238 820457077 322344859 92365709 54965821 331091607 103374547 338631907 698304217 4521214 780870502 647256386 612797215 217006868 521484182 637001578 293842525 953015551 172896113 472924650 44409401 834482035 606915781 384024513 503462865 473226262 718059803 198005312 251089024 251918457 688200215 190465012 442084823 516733793 197025073 44786416 194008953 229825378 111744280 181944473 380254363 962893344 569968311 707427980 555490935 55041224 502633432 392997470 31063070 903551183 647180983 711801354 466967813 453244467 998332754 152084885 228392721 274765566 552550218 50969462 213689136 559713503 774687456 759003632 463348469 797459162 974807018 271824849 725373894 396843023 623579844 747768585 816309912 924287008 760134677 401819621 623052023 395938187 537620424 121622073 187524295 701998964 784414443 907095124 431980821 562352608 803642208 635945936 871203296 943590176 997427918 985288035 678473228 366304808 669424868 332373458 496601192 589271479 972997346 209617374 67256510 546140963 100584636 419614729 56700090 88067738 381536214 812011941 223793138 296481630 447136824 28725577 722282371 407022428 750030675 100660039 170407814 187901310 755007273 337350056 812011941 586029150 715119086 347981879 863512190 143639749 801003103 351073402 623730650 805376477 475865367 648613640 985815856 323325098 147334496 987776334 388096275 665503912 415618370 596208555 163169126 776195516 824151824 59339195 200870626 615964141 999614605 968623972 461991215 928057158 886283896 650800327 409887742 390433768 594172674 828826810 196874267 125392223 231333438 990717051 137305897 585124314 309073931 133083329 985288035 142131689 988228752 458371871 828525198 71780690 559939712 486421787 696871560 941780504 546744187 670857525 463650081 793311997 101338666 2259124 266622042 600958944 708860637 403026069 353637104 734950075 471039575 214216957 764206439 826338511 128031328 444196107 214820181 883795597 171614262 594700495 882890761 702526785 249882576 435147747 513868479 270241386 237742693 289846166 271824849 281928851 279063537 339687549 141226853 400990188 531738990 949396207 632477398 502482626 906491900 86333469 664523673 45088028 843228783 636926175 258629324 815857494 526083765 949169998 819853853 725298491 892240733 392922067 752141959 607971423 754404049 533247050 692648992 207129075 203886746 67105704 489739519 184432772 871655714 931148681 27217517 237591887 113930967 963873583 121772879 141000644 520956361 206224239 609328677 94854008 274539357 478806084 813746210 166034440 234726573 914107603 833275587 973751376 548176844 599073869 341271012 109029772 105862846 904456019 993883977 174781188 773481008 516130569 812313553 7838946 800173670 179833189 868111773 678397825 205017791 137532106 71252869 112422907 114006370 733442015 605407721 181567458 306133214 527893437 827243347 91234664 358915314 919084201 100207621 812916777 64542002 260740608 576000551 524877317 635719727 680056691 34682414 747014555 320082769 414411922 166260649 497656834 831013497 869846042 225376601 131499866 731406134 559562697 47350118 765412887 71856093 339536743 250485800 716928758 284643359 675230899 727560581 443140465 221304839 294596555 200870626 970810659 840966693 644164863 719643266 556395771 790295877 91687082 248299113 484913727 944042594 173273128 149294974 699510665 299346944 547573620 276650641 422706252 981140870 241889858 204489970 545009918 591608972 522539824 331845637 729294850 220777018 709237652 761868946 188052116 396616814 291580435 496601192 733065000 790145071 961460687 109934608 573512252 27217517 664900688 591985987 8291364 771595933 129690194 287659479 949320804 399331322 209617374 658340627 109331384 618904858 998709769 714591265 216629853 322118650 585425926 639791489 146505063 724695267 276726044 600657332 39055788 791653131 512285016 944193400 901213690 253124905 944193400 798514804 696494545 858460189 766694738 104656398 190917430 508364060 703431621 504820119 614908499 410943384 771143515 364570539 66804092 502030208 978727974 972167913 88746365 347529461 628179427 216856062 759757662 998558963 60771852 983553766 970961465 997352515 449926735 126674074 737739986 578564253 417654251 36039668 471341187 821738928 205998030 413657892 954297402 855217860 507987045 418860699 871580311 515828957 20431247 633910055 893975002 888998404 930394651 878064969 756741542 33852981 367963674 365173763 146354257 143488943 799947461 67859734 685862722 975636451 336068205 313371902 511530986 400763979 698530426 125618432 781096711 890506464 582560612 758325005 968548569 789692653 341271012 259911175 396616814 258704727 757269363 191445251 558356249 666031733 99528994 752895989 959198597 194612177 725223088 36115071 477750442 3088557 708634428 540410335 241437440 927076919 62430718 635191906 352506059 636926175 79924214 769786261 414713534 161811872 832973975 50517044 963873583 729671865 639414474 238722932 785243876 341120206 652836208 500748357 107144697 493962087 383421289 535810752 108124936 549157083 633005219 620412918 315181574 724544461 317594470 967417524 761265722 479258502 35285638 222058869 59263792 453847691 155402617 12589335 59037583 536790991 184206563 375654780 108200339 167768709 298894526 95758844 765865305 236460842 741811748 689783678 336369817 8517573 294973570 164601783 828223586 698304217 2862348 92516515 500295939 36416683 758098796 956936507 632929816 525028123 716325534 263002698 769786261 382516453 226130631 413507086 796629729 633231428 8140558 782001547 700792516 898574585 652082178 498260058 601034347 576829984 940423250 861702518 92667321 43655371 881382701 65069823 793689012 484612115 146278854 946229281 57454120 493735878 612193991 319404142 354391134 792557967 577810223 619131067 118153535 462292827 794141430 89802007 711122727 127201895 306661035 451359392 789315638 158418737 783057189 957765940 426174790 41468684 131801478 180587219 877687954 81356871 18546172 979708213 33249757 7612737 211577852 430698970 520880958 660451911 513943882 461086379 790597489 709463861 404307920 32797339 469833127 960480448 170257008 971941704 611439961 560090518 260514399 241814455 862908966 22467128 579619895 190389609 963647374 668972450 929791427 937256324 327396860 343005281 940046235 453546079 956936507 714440459 89651201 268054699 579242880 481746801 280043776 620262112 574944909 437560643 509118090 136024046 306510229 680132094 156910677 219947585 265264788 146354257 972092510 357708866 465459753 974279197 385532573 347001640 864643235 150350616 250938218 969528808 190314206 261720847 243322515 95758844 409058309 433338075 233897140 725223088 962893344 973298958 676060332 617849216 449625123 529627706 515527345 482500831 793387400 410415563 816686927 723262610 545990157 778834621 259458757 81507677 297461869 335691190 880854880 433262672 200041193 597716615 213161315 777854382 482500831 885529866 278912731 560392130 64617405 514170091 169427575 66125465 360649583 153743751 686993767 463122260 411018787 912373334 556697383 949169998 768051992 179682383 336596026 709011443 658340627 429040104 755761303 977069108 737212165 559788906 802435760 49838417 358538299 5275244 539656305 150426019 459955334 271146222 503387462 512737434 250184188 418106669 30007428 194310565 964853822 511003165 115212818 404534129 913805991 469908530 442160226 999690008 311034409 766619335 502181014 846320306 327472263 23447367 650197103 495093132 258252309 132027687 305529990 415316758 254029741 140849838 239778574 55946060 424214312 645672923 72437 140774435 684731677 746939152 976692093 979331198 978049347 903400377 724318252 647256386 564463892 411094190 395787381 634437876 809523642 883041567 341572624 559864309 848205381 766242320 510173732 982121109 51723492 778985427 288262703 552851830 605407721 219570570 583239239 176666263 284417150 131575269 932958353 578790462 542747828 643561639 282682881 108200339 420896580 766694738 737589180 803943820 712555384 839383230 199588775 181718264 770163276 992375917 350997999 696796157 601486765 935899070 650498715 360272568 210145195 240758813 298366705 889526225 672365585 324456143 245132187 171991277 490342743 475262143 772651575 147786914 739700464 378746303 331694831 779739457 994939619 153065124 764281842 633608443 94703202 35964265 496299580 76455676 422329237 807261552 949848625 984307796 727635984 729144044 777175755 350394775 471114978 398954307 750106078 282305866 835839289 742188763 342552863 603522646 652232984 402121233 8215961 855067054 54739612 384326125 66804092 332599667 556094159 677115974 690009887 221983466 974128391 711876757 701244934 652760805 567253803 170483217 851372307 613325036 744601659 684731677 224773377 779814860 812313553 159323573 466666201 49159790 350168566 678925646 268205505 535886155 10478051 971564689 570722341 194008953 178174323 888621389 734648463 290298584 348358894 85730245 94326187 65899256 984307796 480841965 490267340 344362535 3163960 323928322 736533538 190087997 451283989 393072873 372940272 319404142 680282900 901289093 361403613 835236065 487628235 379500333 855142457 107446309 145901839 640771728 259986578 818119584 394203918 940423250 876104491 38980385 704638069 78717766 970282838 846998933 713686429 36793698 115062012 289846166 180813428 502935044 328226293 255613204 963798180 675984929 189409370 135119210 799796655 683826841 136401061 235631409 525631347 547498217 583616254 838704603 561296966 345568983 238421320 779060830 292485271 740756106 514622509 595454525 479484711 248299113 107295503 237441081 148842556 538977678 493585072 359820150 924664023 951884506 935823667 178551338 110010011 428210671 898725391 40413042 830108661 271447834 909508020 922251127 608876259 956484089 442763450 799118028 500597551 598018227 2786945 143111928 31063070 935522055 652006775 378143079 72534720 834859050 19300202 879874641 363213285 294144137 110914847 8517573 976164272 177495696 627349994 538223648 135873240 242643888 347152446 349866954 403553890 62355315 214895584 466213783 655776925 679227258 866151295 659170060 928811188 351902835 555264726 638509638 746411331 462443633 974279197 614154469 347604864 627727009 318725515 617245992 543878873 461840409 55116627 297838884 811182508 324154531 574341685 710594906 778382203 525932959 61902897 999614605 957992149 226130631 169879993 900836675 513642270 669801883 447136824 383496692 667992211 61978300 827544959 282984493 548780068 830184064 909809632 866000489 815480479 731104522 881231895 7235722 824378033 513114449 811408717 811182508 824302630 164526380 899253212 4295005 366606420 209014150 572230401 968623972 56172269 948189759 785771697 787355160 756967751 118153535 835160662 285548195 338858116 745355689 636473757 881684313 637378593 806432119 514773315 413205474 282682881 802511163 588442046 470360948 319554948 521634988 484762921 319177933 775139874 77134303 608876259 870223057 205244000 150953840 555415532 663166419 332298055 892843957 533322453 939216802 6783304 147334496 116645475 227563288 941101877 397823262 374297526 360649583 323098889 533397856 292259062 755459691 712329175 893070166 721528341 493962087 856725920 864643235 131952284 660225702 337877877 223265317 746712943 56096866 636549160 753046795 31289279 859591234 412828459 812615165 757495572 632779010 48179551 408078070 550815949 178852950 873540789 354240328 832672363 724318252 514471703 770464888 45842058 556471174 582937627 313824320 653665641 873691595 38527967 395938187 530306333 548855471 773631814 792557967 453169064 675909526 538826872 558657861 331016204 315483186 20280441 812464359 763980230 738267807 27066711 525782153 607141990 595228316 175686024 570345326 175384412 607443602 336369817 301835243 819401435 668821644 968096151 370753585 529552303 835085259 397295441 492303221 717833594 62506121 175610621 881608910 512435822 266923654 375956392 967945345 514924121 863813802 678624034 469079097 578865865 740605300 729370253 362308449 378746303 457467035 255462398 639942295 1580497 626369755 155779632 757193960 952035312 663543434 730878313 14323604 527667228 75550840 477901248 963345762 978878780 874671834 891034285 143941361 253728129 972092510 307188856 144921600 819627644 53306955 888847598 208033911 326190412 941554295 173197725 385532573 874219416 89123380 126146253 500748357 785017667 855821084 235178991 738418613 149521183 456939214 941855907 701621949 153215930 666107136 318725515 471793605 683826841 77360512 973298958 996070664 691668753 998935978 756062915 279440552 235028185 244151948 47953342 290600196 687898603 585576732 602844019 887188732 374448332 479635517 151406258 120943446 711876757 648839849 524801914 11835305 569817505 634890294 700566307 159851394 155855035 214367763 38904982 498109252 235857618 587612613 770992709 281551836 572532013 267376072 175384412 719567863 237064066 807713970 713309414 381837826 467344828 430698970 957992149 134365180 883644791 650724924 228995945 725750909 90028216 777024949 831013497 806356716 524047884 423234073 314125932 514773315 100132218 159775991 998332754 866679116 155025602 150576825 456939214 73665765 844510634 365626181 189258564 335238772 487251220 543351052 943816385 65823853 468551276 125241417 465384350 707578786 791125310 377992273 811861135 308546110 790522086 342100445 322194053 123431745 119510789 668293823 288111897 185488414 547649023 18998590 421348998 961385284 853181979 119133774 824905854 811031702 983252154 798288595 104430189 183150921 132857120 804170029 599073869 536413976 444271510 485290742 347077043 219344361 800324476 161585663 462971454 209541971 331393219 608273035 694609470 475789964 529627706 928886591 461915812 571627177 201021432 555340129 177495696 881005686 43202953 45465043 917877753 196120237 831541318 608273035 588291240 109632996 631421756 205394806 240985022 671008331 327773875 827017138 236008424 787204354 464630320 912599543 477147218 583842463 520579346 923382172 694232455 495771759 120340222 740529897 84372991 792859579 912976558 212935106 381687020 216177435 234726573 359669344 669575674 785017667 957992149 942232922 491172176 592740017 420594968 812087344 967191315 667690599 186996474 956257880 804396238 702300576 932505935 249128546 974882421 12212320 110990250 818798211 483481070 847300545 916972917 761114916 224245556 707729592 109331384 849864247 659170060 389001111 305077572 556772786 55719851 286076016 893447181 43730774 684203856 26614293 214744778 194536774 852578755 372638660 512737434 870901684 436052583 275519596 983855378 96135859 475488352 548327650 526083765 426476402 208410926 452038019 651177342 995316634 897217331 389378126 128559149 366455614 686315140 245735411 466062977 328527905 319856560 55267433 983704572 574567894 631798771 241437440 935069637 574567894 881005686 610987543 554209084 429869537 933938592 248751531 384326125 745355689 987550125 862607354 290977211 505046328 373241884 600280317 75550840 458748886 370678182 719266251 13871186 51874298 515376539 313598111 876104491 54890418 854690039 556471174 327170651 77134303 83015737 53910179 817742569 375277765 663317225 4295005 28800980 920516858 625540322 125920044 6858707 286679240 601411362 386060394 653891850 626068143 437334434 273860730 241739052 460483155 974656212 743093599 143865958 536564782 283663120 938764384 795574087 558507055 762170558 486120175 982724333 877838760 929866830 61450479 34607011 766468529 922778948 987022304 516884599 90933052 867583952 453395273 2409930 441632405 857555353 816913136 415165952 237893499 502859641 842097738 389151917 538751469 775215277 808317194 455129542 340215370 749653660 317594470 28951786 161510260 330035965 883795597 866528310 875576670 135571628 490945967 71026660 763452409 653665641 350545581 606312557 446005779 445100943 323702113 33098951 991094066 727635984 309526349 636926175 98322546 954825223 385230961 745431092 588517449 566047355 971263077 325059367 151783273 270693804 700113889 965457046 478052054 749804466 428738492 337576265 300779601 879573029 659019254 571627177 879573029 745958913 89952813 185337608 694534067 341723430 684053050 204414567 652987014 791879340 389378126 724242849 16962709 4521214 715948519 689632872 990792454 436052583 828525198 530457139 664146658 838855409 120717237 261419235 140849838 848506993 793311997 677945407 45389640 27519129 694458664 875199655 754328646 945098236 851975531 632024980 857253741 331619428 99302785 864341623 818798211 618603246 157363095 294294943 389227320 479409308 208109314 280345388 975561048 755912109 647105580 718286012 562050996 234801976 620940739 395184157 215423405 187901310 719492460 792934982 356351612 190691221 32269518 646426953 977973944 723865834 349339133 204565373 737739986 755459691 488683877 17188918 843832007 347303252 923532978 251541442 640017698 373845108 851447710 628631845 270015177 528722870 952035312 703733233 926775307 783057189 78265348 799193431 536338573 880779477 520051525 301307422 953467969 358764508 151255452 789541847 322797277 914333812 737815389 675909526 869544430 121471267 437636046 295878406 567555415 692875201 871203296 775215277 611439961 761642737 889677031 404157114 1580497 783207995 792557967 605483124 711725951 776346322 581504970 178249726 683223617 307641274 9347006 403553890 595605331 440275151 906718109 981668691 13117156 304625154 183603339 743923032 400763979 338556504 886811717 318725515 482199219 480841965 332825876 189107758 67708928 392922067 496299580 979255795 723187207 439671927 96286665 290901808 415467564 341874236 494640714 686088931 227035467 152311094 454978736 897066525 723338013 594474286 326793636 644240266 966211076 877763357 390810783 208787941 609328677 848959411 354240328 515753554 73741168 54136388 437862255 124185775 694081649 510022926 317217455 386965230 463122260 928509576 117399505 277253865 541692186 939669220 764734260 992300514 620337515 591231957 380329766 267677684 591608972 771972948 474960531 591684375 140322017 33249757 745808107 846244903 775064471 378821706 461463394 95985053 506856000 433941299 455506557 340743191 486270981 561523175 788637011 540108723 826187705 453923094 944193400 727485178 954825223 734120642 958067552 614079066 113855564 572758222 155704229 809146627 655701522 681715557 827469556 519372898 201775462 771972948 297009451 798137789 988831976 250334994 351525820 551796188 763377006 689029648 82035498 52929940 866000489 101715681 605709333 585275120 434695329 127955925 742414972 717833594 337651668 116796281 875953685 771218918 871052490 430774373 528195049 768881425 922024918 959575612 750709302 459427513 25030830 38904982 504367701 416447803 148616347 924890232 413808698 399029710 174630382 270542998 459502916 119435386 429492522 119963207 696871560 733819030 674401466 681866363 572079595 690236096 875124252 701094128 491850803 622373396 682695796 679302661 293088495 637001578 967869942 762849185 724921476 776949546 990340036 130293418 674929287 861928727 375956392 636549160 525857556 309073931 934541816 105862846 885605269 741736345 490719758 169729187 543878873 261570041 872786759 522539824 189183161 770087873 388624096 421047386 898197570 181642861 645748326 471869008 796931341 187298086 3088557 797157550 863813802 456335990 517412420 596510167 811182508 52402119 224019347 53608567 466590798 757193960 707277174 504141492 672214779 105636637 933712383 338330295 271598640 122376103 387568454 423686491 766317723 893145569 218741137 573361446 64692808 931902711 468626679 721452938 558130040 807789373 350771790 547498217 794443042 749427451 267376072 126900283 465836768 128785358 820155465 164752589 93949172 325662591 153442139 876783118 462745245 802737372 933787786 513491464 141302256 464328708 112498310 964326001 320912202 852503352 736382732 922175724 299497750 369622540 109180578 654268865 136476464 671913167 40186833 276198223 654721283 830561079 965984867 947134117 643260027 217987107 237214872 744752465 684656274 730350492 553078039 625012501 305831602 246037023 375503974 232766095 861476309 52552925 695514306 262097862 873691595 135571628 740605300 261796250 83995976 830184064 819778450 425948581 225904422 519448301 667690599 737664583 408832100 349414536 982498124 350847193 710444100 79999617 613098827 523293854 762849185 471642799 505649552 558356249 50969462 180134801 330940801 846018694 614531484 871806520 174253367 685485707 92818127 766166917 873314580 703280815 992074305 424591327 837950573 885077448 944193400 141754674 257875294 838327588 671234540 137909121 775818501 312391663 168522739 977446123 948038953 682243378 973374361 402724457 710745712 566725982 367435853 949924028 640922534 656078537 884021806 552173203 537771230 332448861 292183659 105108816 445628764 391187798 107597115 901967720 141453062 394203918 107747921 794744654 372638660 577584014 848280784 620563724 503085850 459050498 783735816 215951226 159926797 831013497 876406103 710670309 44635610 622901217 631421756 64768211 528044243 480841965 310431185 255613204 334484742 275670402 934541816 632703607 18546172 651931372 759531453 782453965 605407721 319781157 729219447 619281873 656983373 459352110 540033320 150878437 966663494 793764415 180285607 788712414 843907410 759606856 32948145 875953685 413205474 700415501 982347318 333956921 63637166 626897576 963194956 595605331 690990126 877009327 767071753 516205972 549081680 680810721 415995385 886434702 737212165 935522055 351450417 972544928 564690101 505875761 174479576 630818532 100584636 947661938 753725422 721679147 792482564 734874672 923231366 847375948 396692217 222963705 508967284 73590362 437485240 609931901 914409215 649518476 549835710 972620331 74721407 892014524 899630227 909055602 563559056 306887244 331845637 754027034 882061328 925267247 205093194 881005686 404835741 502105611 101866487 700867919 830787288 743621420 664976091 80979856 522389018 560090518 132329299 163847753 19375605 994110186 166863873 249807173 826263108 853332785 622675008 837799767 564237683 256744249 634814891 237818096 607896020 230202393 477901248 99755203 143488943 73062541 460709364 807789373 175686024 179229965 771746739 812238150 621996381 836819528 217459286 961536090 260137384 192953311 337274653 702149770 283135299 257272070 199437969 258176906 125392223 574718700 807563164 605407721 501728596 418936102 356954836 181039637 120491028 892768554 362760867 649216864 732838791 60093225 819099823 271070819 353787910 502181014 317594470 820532480 853181979 599752496 799268834 958519970 701923561 378369288 872711356 390735380 192199281 560844548 466590798 769484649 126824880 788787817 834029617 978350959 607519005 206224239 30384443 605181512 406192995 12740141 512134210 198608536 163244529 585501329 205771821 218741137 675758720 448644884 336671429 238798335 826489317 294898167 556848189 900082645 94703202 852804964 655022895 62430718 293993331 496751998 221154033 143715152 197326685 965306240 582108194 501803999 371507615 837648961 829882452 593418644 690763917 287734882 352581462 896237092 570948550 848959411 556772786 945399848 507534627 566725982 254180547 813595404 773782620 279289746 643712445 966889703 611213752 267225266 16510291 889300016 215197196 697323978 353109283 452867452 495696356 358689105 783509607 768127395 627349994 658416030 846998933 77435915 327623069 546744187 908980199 939895429 273106700 475337546 285472792 249505561 998634366 312919484 353335492 624032262 746411331 189786385 439445718 26991308 6632498 792407161 430020343 976767496 144619988 307490468 956182477 801003103 431905418 118455147 892240733 629989099 466666201 377766064 637378593 196497252 800626088 120114013 52854537 354768149 74872213 991923499 242945500 992752932 615436320 669198659 114458788 853408188 491247579 35738056 780795099 874747237 67633525 99151979 239627768 668595435 934391010 717984400 500899163 333579906 773103993 757872587 951281282 225225795 983855378 597716615 791049907 218439525 769409246 675306302 643033818 506252776 858158577 798288595 357030239 157287692 415467564 902269332 916746708 59112986 733592821 419765535 443969898 281325627 598244436 640394713 680433706 807110746 570948550 633231428 681413945 819326032 875953685 839534036 167542500 448117063 172217486 591081151 154120766 289695360 552776427 833878811 819778450 730878313 730953716 214216957 263455116 486044772 661507553 9271603 451585601 712102966 142433301 644692684 793085788 434996941 248676128 403026069 618754052 588215837 200569014 279515955 936954712 523444660 472623038 683449826 508062448 781699935 548629262 955428447 838704603 37623131 101564875 996296873 344965759 38452564 672968809 895784674 107144697 324908561 900836675 628631845 191822266 847375948 787656772 226809258 989812215 302513870 729671865 313221096 842851768 905587064 780267278 559110279 11458290 175007397 999312993 751463332 508741075 849261023 3993393 66577883 666031733 826338511 307490468 85956454 608876259 557677622 442009420 172745307 726203327 578790462 522539824 464027096 781473726 291957450 163395335 215423405 787732175 675457108 886208493 207053672 576528372 402950666 630290711 934692622 915540260 434921538 143790555 34531608 726655745 92893530 67784331 793462803 511606389 961611493 364570539 301005810 154573184 602165392 846998933 702225173 951884506 435977180 647407192 111593474 153743751 834255826 153215930 282984493 402724457 862456548 262022459 137909121 253803532 363514897 332825876 960329642 465082738 366380211 167994918 48858178 680282900 830184064 930093039 493132654 369320928 708936040 619885097 63863375 204188358 521785794 354768149 447664645 758098796 358161284 167090082 647180983 903626586 749729063 141528465 529703109 173650143 310808200 328829517 664372867 987550125 799042625 106993891 417654251 991697290 562352608 884021806 978275556 945098236 737664583 747316167 250334994 668897047 741208524 469983933 724921476 263228907 158418737 583013030 104279383 985438841 27594532 699359859 571853386 800701491 603371840 999312993 828148183 297537272 271297028 217308480 95080217 404458726 728088402 958444567 912222528 131047448 181416652 836744125 699887680 595605331 62430718 307792080 860496070 837347349 194084356 771822142 913956797 445100943 116570072 479937129 764508051 842550156 278234104 504216895 325285576 439521121 997427918 884700433 916972917 967417524 996146067 679227258 270015177 494866923 691970365 818345793 124939805 518920480 163998559 7989752 646049938 667992211 670254301 83015737 524855 157287692 983704572 261419235 39583609 148842556 860646876 973072749 919989037 819326032 166562261 97417710 649669282 418257475 872937565 66954898 268959535 723564222 936879309 627651606 92591918 125015208 176213845 296632436 844736843 115439027 900987481 157363095 725675506 221681854 364645942 319102530 942006713 743696823 492529430 628104024 907849154 587311001 729370253 761567334 927378531 421876819 166260649 814349434 143111928 360498777 541616783 702602188 844435231 805904298 207430687 895030644 867508549 884700433 760134677 136627270 518241853 906718109 980537646 823096182 569214281 367435853 841494514 218891943 634060861 753046795 613702051 709916279 861928727 499692715 29932025 187901310 136928882 967568330 661130538 430171149 869619833 143036525 410340160 776270919 652911611 904154407 709690070 38980385 71856093 652157581 365701584 713988041 590327121 385155558 123733357 561447772 190087997 526008362 853181979 642128982 338254892 4822826 833049378 587084792 193782744 54739612 710745712 687069170 293314704 822643764 649970894 547799829 166411455 864492429 744526256 45465043 73590362 302061452 783735816 119736998 552776427 239703171 761039513 579996910 343080684 178325129 822266749 520880958 304700557 95155620 720246490 598319839 271221625 961837702 850316665 199287163 963798180 55116627 830033258 774008829 55267433 310431185 935522055 992225111 878969805 757646378 278912731 390358365 623052023 419463923 710293294 832295348 376182601 823624003 469757724 510022926 568686460 424063506 202529492 834632841 20582053 75023019 802435760 345870595 245584605 576603775 76304870 448871093 74947616 415392161 278535716 837347349 485290742 523369257 136627270 507233015 255537801 39508206 226507646 517563226 974203794 755685900 938387369 312919484 587537210 764281842 555038517 32194115 238345917 345945998 722508580 441179987 260816011 980386840 241965261 788410802 639263668 654872089 369773346 935220443 494640714 169653784 460483155 727334372 904154407 617849216 310959006 424742133 943891788 933335368 283286105 645748326 33928384 414411922 415241355 781172114 775139874 732386373 372638660 355145164 439747330 146806675 261645444 54362597 83995976 656757164 678096213 343910117 722433177 747617779 413582489 866226698 436505001 888998404 673270421 63410957 899404018 925041038 888244374 152311094 664976091 728917835 149068765 73137944 374297526 763150797 101037054 148917959 656003134 893145569 831767527 924362411 721075923 987474722 408982906 892014524 375880989 71629884 323023486 253728129 913051961 607669811 740831509 743319808 479032293 508816478 801983342 283738523 11232081 739398852 798741013 394807142 485366145 485743160 383949110 377238243 475111337 365249166 753046795 137682912 934843428 16359485 662940210 644240266 907849154 930093039 19677217 69820212 694006246 168975157 994487201 354617343 117399505 812916777 305454587 447740048 305379184 663769643 553153442 486044772 692498186 701320337 177118681 622750411 267753087 60319434 662110777 294822764 707503383 104430189 150652228 887264135 12513932 577206999 538299051 105938249 358010478 682394184 857706159 444196107 374749944 423535685 357331851 240608007 239476962 293314704 863587593 53533164 998181948 171463456 575020312 924890232 405891383 632854413 236762454 655098298 10251842 981744094 980236034 973374361 858309383 547573620 547799829 418785296 960028030 990943260 576075954 609856498 447061421 11307484 278384910 72911735 851673919 443592883 169578381 409209115 419840938 523293854 838855409 255990219 331317816 745506495 635191906 912147125 419237714 418257475 709991682 135119210 633608443 731858552 872258938 894201211 112196698 854162218 286453031 211351643 853257382 382742662 920516858 450906974 515904360 525405138 978501765 274388551 607368199 257498279 645220505 682167975 812087344 88067738 239099947 916294290 478881487 333730712 779287039 987399319 138663151 714892877 880779477 927755546 803868417 476996412 970961465 715119086 561749384 711047324 483782682 709388458 930093039 609328677 690462305 839835648 27820741 273408312 664297464 366380211 465384350 744526256 233897140 103223741 180059398 951809103 935823667 175158203 521257973 524047884 7160319 314879962 368642301 786374921 510475344 883418582 588969867 969830420 279892970 253954338 687974006 308696916 332901279 839232424 744300047 869393624 183904951 727711387 479409308 742490375 140246614 100207621 280420791 66502480 661582956 614908499 421198192 344211729 199664178 993054544 201624656 696946963 37773937 815480479 87162902 399859143 339989161 517110808 72459317 648764446 363590300 266697445 481897607 811333314 897820555 928434173 102695920 111065653 663769643 360498777 584747299 166713067 750558496 333655309 878517387 285246583 599149272 725373894 367737465 895332256 528195049 643938654 978501765 32571130 856952129 215725017 324908561 596434764 194159759 910488259 419916341 454224706 488382265 786676533 890204852 524575705 306359423 965306240 351299611 565670340 404157114 117927326 592061390 124411984 723488819 372638660 837950573 975636451 504744716 898649988 230428602 433036463 856122696 981291676 211125434 828977616 837573558 213990748 857856965 608650050 760436289 724770670 787279757 277857089 3239363 700340098 806582925 590251718 557753025 351525820 626897576 888470583 67105704 813369195 776195516 877310939 707277174 903475780 284944971 972695734 539882514 112875325 931148681 989812215 737739986 646653162 481068174 854916248 786450324 495319341 546140963 70800451 553832069 837121140 732763388 355446776 222209675 122828521 655475313 876406103 343382296 959651015 670555913 584596493 450756168 801907939 710444100 691894962 270316789 964778419 23899785 2485333 620488321 335917399 361629822 234274155 460860170 299497750 224170153 929565218 807563164 517261614 553228845 282909090 43353759 450605362 255009980 560769145 538676066 473754083 591458166 885529866 607745214 606463363 752443571 732386373 25935666 956182477 229146751 981970303 153592945 486723399 367285047 512360419 266697445 328452502 148917959 48707372 483556473 708182010 156081244 350696387 804019223 195441610 279742164 531512781 63109345 137381300 994562604 948038953 848959411 945249042 562050996 449625123 18395366 202227880 75927855 266546639 574944909 450756168 44333998 446231988 954146596 435072344 194159759 212784300 445779570 361252807 860119055 413582489 209315762 878517387 418182072 707503383 956333283 243699530 809674448 681187736 907547542 345719789 236083827 388020872 818647405 172896113 547272008 770992709 891562106 475412949 620186709 531060363 539279290 410943384 512511225 684354662 505197134 325888800 407927264 611967782 340667788 482123816 97719322 498561670 256065622 801304715 967342121 817591763 422404640 879271417 338631907 185865429 130142612 327170651 356728627 352581462 557149801 244528963 125543029 127352701 220098391 641978176 949773222 478730681 282305866 299723959 545462336 137305897 455808169 8065155 907321333 443517480 406419204 616868977 315860201 67256510 122828521 252446278 939367608 310280379 753197601 227789497 750332287 86559678 25860263 446005779 244001142 843077977 414487325 160303812 603296437 563709862 866302101 5124438 330412980 548930874 561900190 158494140 512209613 926624501 78491557 32043309 758777423 554209084 414411922 574567894 945852266 369547137 371130600 75550840 628631845 539957917 465233544 142357898 689708275 719944878 747542376 181492055 734120642 888093568 306887244 452641243 525178929 805150268 141905480 564313086 776874143 33325160 656983373 79245587 595002107 712479981 929942233 556018756 525932959 228694333 358010478 381913229 347604864 595529928 489287101 993356156 741887151 125090611 7461931 226583049 498787879 19601814 610836737 273332909 898800794 140095808 472019814 292786883 227337079 277253865 527667228 967040509 318122291 271824849 107069294 746034316 133837359 425646969 924664023 628330233 635116503 783735816 699812277 644164863 428436880 719190848 571174759 760813304 187750504 711273533 71705287 884625030 963722777 801229312 520654749 999991620 749201242 603748855 123431745 520880958 67256510 969755017 766770141 836593319 656832567 494565311 796403520 125920044 336973041 255537801 505197134 481595995 542446216 725750909 752745183 661055135 15228440 795272475 850844486 635041100 337576265 24276800 686993767 717230370 304700557 159323573 405363562 882815358 764432648 673119615 984986423 338933519 357331851 203811343 14399007 405288159 219947585 75550840 780719696 143564346 114684997 642128982 583314642 47651730 544180485 667238181 875878282 135647031 171161844 254557562 565368728 947511132 910714468 469606918 444950137 285774404 282682881 289921569 223943944 802812775 833200184 298646 185563817 863361384 108954369 175761427 910563662 412602250 411320399 152235691 26840502 4521214 344890356 852654158 5275244 292108256 874370222 877989566 25860263 182095279 911619304 347831073 679151855 831315109 922628142 649216864 454375512 320610590 416296997 667162778 183377130 127880522 714591265 402498248 229976184 319705754 992074305 451585601 218364122 587914225 904833034 198382327 779060830 65220629 769861664 107144697 367586659 745280286 32420324 540410335 265943415 939744623 714817474 788486205 114458788 789918862 483104055 696645351 298140496 673496630 546442575 56775493 576528372 934541816 622524202 468928291 788033787 545009918 822115943 657284985 101941890 7688140 643184624 744149241 455355751 660376508 167617903 784037428 297688078 204188358 945022833 818345793 295953809 750558496 58962180 41016266 612269394 719794072 513039046 714817474 632401995 442688047 700792516 136928882 906793512 529853915 852880367 326567427 455431154 547799829 307565871 843681201 255462398 370301167 185940832 535659946 95834247 55870657 144846197 894352017 456411393 589723897 185488414 986117468 574341685 33249757 402498248 226809258 922251127 57680329 627425397 104279383 429794134 104656398 533322453 357482657 101187860 56624687 887037926 128408343 395184157 436354195 696569948 486874205 177118681 647180983 456486796 554510696 340215370 282079657 106466070 199513372 79924214 678548631 955051432 745958913 743546017 490870564 78491557 199739581 873993207 3390169 11081275 410490966 571853386 782830980 957464328 295803003 782378562 323098889 194461371 625163307 475337546 789768056 901138287 226733855 246866456 86408872 110839444 172292889 167316291 691744156 215649614 13946589 444723928 46822297 748673421 529627706 713535623 148691750 497506028 220701615 668897047 492227818 181341249 877763357 48179551 136099449 688351021 420519565 62129106 798891819 66125465 64240390 504367701 419840938 920139843 266471236 770992709 620337515 729596462 428889298 882815358 825358272 869092012 360498777 699435262 879648432 895633868 83091140 621694769 456863811 174705785 771822142 937482533 644315669 592061390 297461869 266169624 175987636 204942388 462745245 509495105 954297402 95909650 227261676 246640247 280722403 757797184 18093754 250787412 652760805 522464421 484913727 161962678 47048506 658793045 49838417 583917866 166637664 49612208 946606296 410490966 657134179 647105580 189937191 907924557 701018725 674627675 76154064 818873614 676965168 45540446 602240795 560392130 213161315 448720287 925267247 11533693 596887182 708860637 812765971 709991682 250938218 518769674 745280286 450529959 915163245 223642332 4068796 989586006 508137851 349866954 116871684 198759342 18244560 858837204 838252185 537922036 287433270 52628328 457240826 129237776 278761925 949924028 845792485 171915874 178702144 306359423 693704634 644014057 313447305 269411953 896614107 287659479 647180983 497053610 938010354 933938592 283286105 191445251 591759778 324305337 653062417 234726573 1354288 389528932 928207964 758325005 108124936 380857587 669651077 795046266 311939245 607669811 741057718 607066587 142584107 716400937 968020748 620714530 973675973 253878935 538449857 749804466 602240795 563559056 367737465 331167010 374146720 455581960 655776925 497506028 606614169 266395833 408379682 53759373 462971454 988756573 845340067 556546577 845641679 923382172 440878375 445779570 548553859 315332380 282155060 651026536 160907036 111593474 794216833 412149832 947812744 977898541 581203358 650046297 311109812 835839289 643938654 301005810 365399972 187976713 721377535 841419111 647859610 548478456 872635953 548327650 17038112 808618806 404157114 239250753 988907379 551343770 346021401 610610528 705693711 511606389 296783242 68085943 763226200 301458228 31063070 297235660 842776365 312467066 90329828 30384443 365399972 689708275 509042687 570571535 439747330 330488383 764583454 490870564 902797153 336897638 176590860 279892970 621468560 546216366 988077946 133158732 396843023 629687487 89952813 163395335 403478487 314050529 737739986 821588122 781247517 214820181 780568890 420293356 631647965 507685433 173574740 237064066 815857494 97643919 311486827 431226791 92893530 400236158 729973477 410490966 142282495 759908468 59414598 265641803 451736407 15303843 925568859 133384941 424289715 122526909 889224613 266697445 663468031 554963114 851372307 260589802 499692715 419011505 985288035 17565933 851296904 939216802 140699032 394807142 415165952 287357867 899630227 17264321 645974535 327773875 27896144 801907939 328226293 181190443 854162218 642958415 682997408 357482657 247318874 960555851 690311499 961762299 123356342 398728098 422555446 76832691 278384910 200719820 531814393 802586566 647180983 152763512 37849340 429718731 128709955 640243907 640620922 460106140 987776334 965080031 423912700 808392597 980613049 215875823 51044865 387266842 251541442 849864247 958067552 503010447 281401030 18244560 206299642 274162342 113252340 546593381 382365647 256970458 384853946 886660911 580147716 235028185 783962025 667841405 411999026 173273128 744073838 111065653 578564253 472170620 409887742 221757257 501954805 717833594 367812868 906567303 311863842 285925210 184734384 112950728 731330731 833954214 928283367 924588620 818798211 585802941 243774933 723187207 411546608 231710453 711122727 159097364 754404049 538751469 597188794 467646440 603673452 371733824 213764539 15454649 15454649 687144573 692121171 235028185 141453062 855067054 17641336 664146658 557300607 703733233 944796624 909055602 716250131 261268429 590327121 274463954 430623567 735251687 591910584 876481506 645597520 163319932 262625683 684580871 746260525 908980199 290977211 239853977 38452564 844435231 8969991 874068610 573361446 112950728 925191844 214744778 59112986 455054139 815782091 783735816 352656865 590402524 490191937 708031204 704487263 678473228 686842961 51120268 120717237 429341716 433865896 245584605 735930314 130444224 303343303 319931963 263379713 282607478 204866985 561221563 953090954 504443104 164752589 988379558 225150392 445854973 282682881 364344330 797986983 857329144 605860139 307942886 583767060 692799798 929716024 400311561 31364682 122602312 182698503 325059367 290901808 665730121 398577292 126598671 593946465 663392628 741660942 996749291 839232424 650423312 688426424 639112862 746712943 191520654 173197725 740228285 16736500 238345917 228920542 566499773 236460842 190842027 911770110 83015737 372864869 361554419 401593412 277103059 682695796 738494016 574794103 915841872 778457606 822040540 807186149 431603806 72006899 686616752 9497812 377313646 991320275 567027594 214292360 865171056 356954836 911166886 675381705 711876757 13192559 109557593 395334963 392243440 863662996 331770234 419916341 830410273 476016173 896387898 164073962 392997470 361780628 303720318 977898541 888772195 668444629 413054668 971489286 803038984 664599076 512511225 634890294 748070197 553530457 831842930 401367203 114534191 359895553 951432088 791426922 887942762 304323542 582259000 3013154 320384381 999463799 292711480 549986516 92516515 605784736 992979141 18998590 468551276 780644293 356879433 713686429 652308387 714063444 334635548 599375481 171765068 962968747 106164458 531361975 671234540 691216335 857102935 449851332 546367172 448418675 889677031 900761272 900082645 345644386 243473321 16661097 326642830 671988570 744978674 46219073 775743098 36341280 468928291 448267869 651252745 135797837 77435915 147485302 175384412 895784674 294294943 95532635 676060332 560090518 343683908 422781655 407550249 258252309 803717611 571250162 595680734 694760276 1052676 486647996 471642799 77134303 995241231 377690661 904606825 253426517 963421165 927453934 984458602 621770172 854388427 95457232 788486205 858083174 679830482 986796095 338481101 456260587 686993767 245886217 780719696 990792454 190842027 629838293 934240204 380782184 235556006 721000520 450152944 169427575 880477865 742113360 47802536 980009825 512586628 153819154 701772755 118832162 345342774 36039668 16661097 93119739 967794539 865925086 108200339 203811343 331544025 627500800 796403520 939895429 406720816 306736438 490644355 967342121 163923156 130670433 745355689 908829393 736081120 501125372 715873116 125920044 905964079 969981226 286000613 331016204 345041162 135420822 469833127 847979172 555038517 919385813 74193586 656530955 855067054 413582489 873842401 831465915 879874641 173800949 289016733 781398323 906416497 957238119 918556380 898649988 579092074 629687487 256291831 747316167 262701086 403704696 635644324 229222154 363213285 587688016 594700495 220777018 337651668 32194115 553982875 532568423 398954307 162264290 514622509 941252683 504518507 396013590 760360886 933561577 589874703 503538268 160454618 71629884 960329642 190691221 705693711 155779632 903928198 325059367 970810659 378897109 164677186 486120175 290298584 26915905 596057749 510626150 28876383 265189385 129011567 263982937 722131565 293314704 438465479 334484742 60621046 441557002 784716055 842700962 189032355 959424806 190314206 766770141 867433146 723941237 340290773 615964141 49687611 797534565 14549813 656983373 720925117 163395335 265340191 54136388 649292267 596811779 961611493 389151917 471642799 508213254 470436351 986268274 355295970 615813335 726881954 234952782 439747330 844058216 797082147 488231459 810730090 812615165 937633339 188881549 195139998 641450355 588442046 906265691 515451942 358387493 612495603 628481039 39960624 70649645 963647374 747240764 202604895 839458633 656832567 870072251 622222590 930093039 386211200 56323075 718512221 347981879 263605922 289393748 711499742 150124407 279892970 363741106 703733233 217157674 186393250 335163369 662035374 652232984 169427575 977370720 311939245 427230432 510927762 41694893 189786385 556320368 871203296 408304279 61601285 982724333 7009513 89877410 171915874 891335897 41619490 699586068 965607852 110990250 582409806 955579253 70197227 315181574 19300202 9724021 690311499 592815420 918631783 283059896 121999088 512285016 867433146 781624532 830561079 241965261 84599200 115589833 783811219 400386964 572607416 953467969 510776956 675661 345418177 303041691 633985458 225602810 744827868 110085414 419086908 408681294 709840876 527667228 317217455 405665174 426023984 819703047 732009358 323400501 684882483 920516858 150049004 64692808 284417150 592061390 705769114 648915252 530381736 346096804 626445158 55493642 68462958 780267278 376710422 588140434 530909557 58057344 130293418 491549191 952186118 78793169 326492024 972921943 586179956 682695796 681866363 245433799 263982937 438616285 880327059 832672363 47048506 576151357 128257537 568611057 48179551 280722403 30007428 836065498 796478923 797006744 580524731 264435355 326115009 538223648 706824756 179606980 429643328 332298055 762321364 731255328 600431123 229674572 388774902 58283553 345644386 740756106 175987636 296104615 952864745 403704696 208938747 883041567 562050996 55267433 110387026 969981226 447136824 603899661 355069761 862305742 1580497 201096835 19752620 233972543 384401528 742414972 62430718 458899692 314502947 374071317 205771821 97342307 513717673 515828957 318423903 197025073 15077634 22391725 218062510 100810845 623730650 197779103 567404609 186393250 161887275 906491900 368868510 345719789 648312028 344362535 186845668 19828023 457919453 467043216 639188265 343834714 87690723 577357805 2937751 422253834 924739426 856499711 254783771 595756137 958369164 796328117 482199219 809674448 193556535 677643795 247695889 905964079 234500364 613551245 176817069 12966350 733140403 65673047 69443197 774159635 854313024 846094097 84222185 137833718 181039637 240909619 346850834 865171056 225904422 458824289 233897140 537846633 631874174 14926828 847451351 339235131 511606389 577282402 505197134 508062448 557300607 580072313 69066182 952940148 720548102 945022833 642279788 540334932 573813864 47576327 384703140 659622478 927830949 25935666 630667726 605709333 46973103 890506464 874521028 886962523 829203825 641374952 63410957 598093630 376031795 318273097 488683877 630516920 967191315 829656243 271598640 677643795 832747766 251315233 721829953 784414443 417955863 880854880 988831976 424817536 584973508 415769176 34984026 464630320 836367110 259006339 777024949 361177404 165506619 816385315 456411393 437032822 304775960 640997937 389378126 965683255 320007366 598998466 242870097 367511256 411471205 379198721 830108661 119058371 673722839 33249757 132480105 577056193 776346322 717833594 251390636 696343739 341723430 944796624 899630227 218288719 180587219 541541380 194762983 639414474 233218513 208410926 631572562 663995852 165280410 661281344 102092696 131349060 945022833 461538797 310280379 781172114 672214779 415241355 383572095 287659479 205394806 767674977 984156990 58735971 677266780 152537303 107898727 671385346 890355658 350696387 145675630 597792018 11005872 682394184 998709769 85805648 274991775 749578257 806507522 667690599 554510696 667011972 352430656 591835181 200569014 622373396 78943975 497807640 866377504 193707341 152160288 271146222 243171709 773858023 795046266 468098858 333806115 171237247 453093661 580675537 558356249 794669251 540259529 899328615 864869444 361705225 201549253 528496661 248525322 756816945 350243969 864492429 273408312 880628671 942836146 762547573 186393250 272729685 180134801 491473788 117701117 30384443 147636108 490568952 13343365 345568983 432131627 951809103 315106171 776270919 633306831 180436413 685636513 276726044 807186149 147032884 975410242 263228907 121697476 768504410 461991215 980537646 577131596 350394775 230126990 137004285 29479607 16811903 984986423 732160164 292409868 362459255 102243502 966889703 959952627 620337515 299648556 701848158 169352172 610082707 919084201 239552365 412903862 197703700 680056691 258855533 866980728 214066151 200493611 642656803 268733326 112347504 364495136 540636544 95306426 445930376 674099854 291278823 10930469 757570975 856650517 229372960 966361882 524198690 237893499 652082178 418483684 969528808 423083267 107069294 88897171 998031142 783811219 96965292 237893499 681187736 324531546 119963207 279440552 768127395 149973601 144846197 582862224 427682850 526837795 781473726 78943975 621166948 596283958 418860699 712102966 153668348 287282464 986871498 89349589 64617405 369697943 507308418 797986983 769710858 402121233 907999960 106767682 5124438 68161346 589196076 584973508 360498777 208712538 134440583 535282931 246338635 236611648 619055664 717004161 612872618 355672985 549986516 968096151 291731241 801153909 330111368 421499804 481897607 825433675 150576825 568309445 605935542 457994856 349640745 39659012 611741573 461312588 101640278 34607011 393148276 802812775 997427918 717758191 424742133 220249197 425722372 413582489 569214281 9950230 152989721 596811779 432357836 569817505 592815420 127428104 391112395 807412358 569666699 50441641 763603215 427532044 24050591 98020934 892919360 284417150 522539824 745808107 331317816 224547168 381008393 893899599 731556940 421650610 944796624 801455521 713158608 528572064 438917897 410189354 640696325 718135206 93270545 241814455 190917430 48481163 789391041 683751438 468249664 358764508 402875263 807789373 200191999 558582458 665353106 40413042 726731148 883795597 163696947 25935666 61224270 224245556 783434204 371432212 290147778 847677560 267149863 823096182 113252340 123431745 124939805 437636046 985137229 324305337 536263170 316991246 451057780 128559149 264435355 302664676 589723897 563634459 378218482 866905325 881156492 712856996 793311997 84297588 902420138 172896113 833275587 454224706 351978238 23221158 570797744 809749851 626068143 379952751 545160724 245132187 396993829 425948581 998408157 102092696 203434328 590025509 410943384 45163431 298065093 472623038 370376570 123733357 168975157 33475966 437862255 119359983 275670402 229976184 460181543 967643733 724016640 394053112 815028061 915992678 361177404 556320368 325964203 56398478 790748295 777251158 255085383 720095684 404534129 434092105 661130538 682318781 758551214 106993891 656681761 105033413 484838324 811785732 898348376 164903395 89500395 752443571 221078630 655399910 829430034 302363064 125618432 665126897 966211076 955126835 193933550 357256448 817516360 172519098 619734291 853785203 139190972 367285047 395636575 999162187 545462336 798967222 41468684 883267776 986796095 338707310 802888178 935823667 701395740 211125434 997050903 300025571 395033351 392620455 950602655 885228254 647557998 114232579 40714654 695966724 565594937 784489846 784565249 700792516 509796717 111819683 811408717 406343801 589120673 330714592 277404671 988681170 250485800 297914287 810353075 781096711 191746863 949547013 670254301 180361010 499089491 82035498 372110839 418634490 780493487 144997003 852578755 18998590 813897016 787732175 779890263 67256510 784263637 828449795 562880429 790371280 493660475 192576296 252747890 502633432 734497657 328527905 237818096 20808262 416975624 453998497 245132187 530532542 935974473 462292827 230579408 280797806 34380802 63561763 317594470 130595030 586330762 64692808 38754176 290977211 156986080 242266873 51949701 555264726 845717082 759079035 683751438 492604833 175912233 716627146 153894557 87313708 27443726 502558029 750558496 714289653 373166481 629838293 298140496 620337515 749201242 918556380 352355253 424214312 402272039 605558527 553605860 107672518 295425988 351224208 14549813 899931839 808543403 217534689 538525260 689180454 513491464 290298584 169653784 109859205 822417555 278611119 984835617 408832100 815254270 261042220 619960500 711273533 986268274 15454649 914484618 580298522 356728627 835085259 864341623 187675101 897895958 500069730 854840845 881533507 192576296 715119086 974505406 540787350 886133090 253878935 232690692 305907005 820457077 401140994 980990064 589120673 341723430 133384941 563257444 307942886 792105549 418106669 346473819 336143608 99151979 307565871 237893499 988756573 855293263 885454463 482953249 595680734 826866332 490870564 193782744 239552365 883267776 27820741 616039544 481369786 85881051 379952751 84222185 828449795 390207559 114006370 679604273 266848251 18546172 736985956 934692622 967869942 724318252 922100321 564237683 554887711 882136731 304851363 563408250 136099449 515828957 983478363 711499742 505121731 35587250 540711947 452565840 824378033 941705101 357331851 661130538 336294414 586783180 915238648 872183535 707804995 778910024 316538828 239552365 206978269 54287194 361026598 292711480 402196636 957162716 310581991 955051432 681790960 518091047 52929940 561146160 837196543 313975126 953166357 890732673 820909495 225452004 918782589 351601223 912674946 91234664 605181512 661205941 123130133 196949670 150576825 593041629 573361446 280194582 996221470 873993207 258553921 81733886 746562137 66577883 178626741 34456205 489362504 222888302 924890232 264586161 456335990 53608567 939292205 366154002 454450915 924136202 574417088 269638162 100961651 761491931 756062915 531211169 981970303 594398883 881382701 925342650 81583080 784037428 762773782 683826841 797760774 582937627 602844019 502105611 140322017 441858614 348735909 90631440 310732797 22768740 331167010 253652726 60093225 24201397 434167508 164073962 499768118 583239239 208260120 890355658 407022428 207581493 714515862 484084294 250334994 863964608 370678182 301081213 575020312 145977242 497807640 786374921 441179987 977295317 794141430 584219478 665805524 938311966 137682912 272805088 593720256 318499306 473452471 376031795 445327152 322194053 245961620 615587126 117851923 978577168 566273564 595680734 602316198 70498839 127578910 20883665 249203949 956861104 316086410 196120237 55493642 232313677 696343739 477071815 186167041 48405760 170784829 920215246 424289715 958444567 632401995 217911704 165280410 921723306 989812215 58283553 528345855 557300607 404534129 158343334 310280379 986268274 832219945 125995447 715420698 488156056 46219073 327170651 496676595 212256479 421499804 944117997 888772195 342854475 338707310 734874672 967869942 497732237 780342681 821663525 741887151 923155963 393299082 99906009 389001111 309827961 992828335 919687425 865321862 244001142 955353044 928207964 476845606 706598547 669877286 15982470 46445282 290223181 236310036 361403613 515074927 862682757 715571504 397974068 790069668 645069699 580826343 318725515 907849154 447287630 428286074 803265193 738720225 280873209 345342774 125995447 941705101 361931434 59640807 526988601 968548569 333052085 539354693 112875325 652383790 169578381 737136762 323777516 321515426 527742631 667690599 415090549 119133774 913805991 891411300 495847162 956107074 912750349 867508549 353033880 697851799 514019285 11005872 346398416 765865305 911619304 861476309 22768740 529024482 997427918 760436289 626369755 997804933 305002169 767524171 948189759 998257351 716099325 855067054 335615787 216629853 140925241 469456112 284190941 774762859 628556442 681036930 627877815 93496754 275067178 637831011 69066182 840966693 427909059 572305804 531738990 669047853 365701584 57604926 41393281 893070166 59263792 231861259 748824227 502482626 879045208 958293761 841117499 939367608 422857058 904305213 50894059 692724395 979783616 881835119 650574118 472623038 166260649 760436289 49084387 29932025 713309414 740379091 125543029 527214810 822492958 483330264 368114480 739851270 907849154 793538206 29102592 895106047 158192528 837121140 858761801 937784145 529627706 613098827 537771230 705769114 569742102 550288128 27594532 953392566 913051961 942082116 505800358 709539264 25030830 919235007 578036432 634664085 372638660 564162280 463273066 610308916 964627613 975938063 864115414 163244529 143262734 928132561 751840347 300628795 113026131 924287008 324456143 923909993 563634459 808317194 392922067 893597987 918103962 512209613 281702642 12664738 970961465 520579346 708031204 284718762 693780037 646276147 869619833 408002667 24578412 803943820 153366736 453319870 831164303 896312495 518769674 955202238 610761334 816536121 538449857 464931932 401895024 75475437 674401466 61148867 1429691 246414038 213839942 954146596 556772786 350696387 402724457 211050031 212256479 181567458 143413540 987173110 831465915 313824320 719115445 761039513 713083205 281325627 85956454 711047324 906265691 334484742 987776334 429643328 15379246 862758160 764885066 3163960 476845606 882287537 101037054 171765068 427230432 108275742 549986516 513039046 291203420 433338075 242643888 109180578 377238243 671309943 691140932 820155465 533774871 58886777 386437409 115363624 722206968 943062355 621468560 895860077 258553921 752217362 148163929 230654811 409209115 312014648 97719322 190766624 873239177 963647374 57152508 696569948 801380118 569214281 652459193 956333283 106013652 83392752 871127893 969151793 255085383 51648089 414487325 348208088 423912700 358915314 595605331 930620860 935974473 746185122 228166512 869921445 34833220 461915812 504292298 980160631 801078506 114458788 333881518 336973041 263530519 724016640 910488259 517261614 826338511 519297495 582636015 556998995 719718669 46973103 932732144 327472263 488306862 150727631 765789902 254105144 622825814 808995821 725750909 40563848 286679240 858007771 986494483 330337577 941101877 983478363 996447679 995467440 683148214 898272973 279666761 184658981 782378562 448117063 886510105 177797308 911317692 270618401 532568423 339385937 988379558 900007242 185186802 871881923 499994327 436354195 237139469 18621575 379274124 384778543 256593443 449021899 907245930 4973632 419011505 785394682 269638162 921195485 592890823 932355129 760813304 934164801 519222092 257649085 420670371 343231490 534905916 952412327 695815918 821965137 361479016 765940708 67030301 897368137 104354786 287584076 903777392 752594377 979557407 483782682 983779975 853634397 138889360 123507148 559638100 429040104 85956454 269261147 436354195 469606918 289695360 321967844 286453031 214367763 493962087 810956299 540561141 273559118 521257973 237290275 136024046 119661595 470737963 137682912 787355160 358462896 89575798 778985427 719794072 985891259 165883634 289393748 173876352 870373863 608348438 494716117 993582365 683826841 64089584 710519503 442763450 205244000 946153878 60696449 587914225 165129604 755233482 10478051 602240795 305228378 913278170 844963052 144544585 569892908 335314175 608951662 436354195 289318345 529929318 337123847 600355720 830410273 816913136 639414474 447287630 629762890 850618277 194084356 895558465 426023984 526611586 851070695 970584450 743470614 704939681 414185713 447212227 45842058 147108287 709539264 663091016 311788439 293013092 606237154 965909464 267074460 143338137 184281966 705316696 224320959 879120611 309752558 179229965 247846695 802511163 850165859 658566836 587914225 84523797 689406663 616868977 564011474 308847722 469606918 336219011 205847224 356502418 681112333 690009887 437786852 192048475 974957824 780568890 453093661 931450293 378218482 631195547 740152882 766770141 586707777 829656243 917726947 606387960 660451911 812388956 579619895 978954183 110914847 494414505 426476402 457165423 595605331 79924214 593192435 289393748 225904422 513868479 271447834 390961589 640168504 411848220 266320430 859138816 316538828 239853977 392545052 591231957 845943291 986494483 638660444 469456112 549307889 333278294 595906943 955956268 327623069 146505063 282456672 92139500 441104584 417654251 617245992 166863873 81583080 550438934 122677715 808995821 3993393 582937627 71629884 10251842 690914723 981367079 458673483 277103059 52703731 474658919 594474286 432659448 894804435 458824289 682846602 21185277 168296530 821814331 266546639 601185153 158720349 98473352 947661938 498033849 568234042 426400999 852277143 646653162 267376072 596811779 298743720 70046421 37547728 621619366 465233544 39885221 292560674 144544585 980839258 447815451 288338106 550891352 90782246 527365616 647331789 958972388 589196076 844133619 413280877 398577292 610082707 176138442 353712507 748145600 418559087 242342276 684203856 3767184 91913291 357633463 408681294 792331758 419162311 447966257 789541847 878291178 373241884 247997501 547950635 170558620 719492460 988454961 768881425 341120206 867508549 730199686 557979234 598169033 454375512 747768585 202227880 190992833 382365647 128257537 435147747 854388427 307942886 378972512 213085912 131273657 950225640 315106171 149445780 353486298 662261583 169729187 56021463 141226853 882212134 666785763 991471081 163847753 7612737 288262703 559110279 862833563 421575207 26086472 683600632 502331820 949999431 264736967 648839849 759833065 40337639 724016640 640847131 95080217 616868977 160454618 14549813 623504441 270769207 691216335 863512190 5878468 871052490 290223181 994788813 758777423 476317785 707427980 946153878 724393655 131952284 963044150 800701491 754404049 998106545 581052552 657963612 575925148 567932430 660753523 245132187 332976682 408681294 150049004 549835710 793311997 814801852 904606825 508213254 911770110 950602655 834029617 114383385 805074865 61601285 639489877 662789404 137682912 980386840 659170060 208712538 442386435 169276769 931751905 401367203 72610123 542370813 685862722 895558465 693026007 751237123 457919453 361705225 771143515 891486703 372261645 132555508 807110746 525178929 89274186 367209644 898122167 198457730 367209644 109180578 392318843 927604740 707729592 49763014 25030830 658039015 107370906 692045768 107521712 319479545 958293761 500371342 828902213 837271946 769183037 132480105 287961091 74193586 503538268 829656243 293390107 417880460 33852981 518317256 83015737 230730214 228091109 644014057 407701055 325888800 172896113 234801976 902947959 604276676 692271977 770540291 407324040 707126368 72082302 819476838 126372462 142207092 296783242 478278263 605030706 126674074 730425895 123733357 903098765 767674977 237365678 218062510 52703731 718059803 673647436 751463332 303494109 616642768 907396736 76606482 205319403 755459691 527893437 531211169 614531484 889526225 95532635 847828366 696796157 56850896 595303719 598319839 175761427 753197601 457844050 896161689 360347971 383496692 697625590 954146596 156156647 187147280 647708804 389755141 139945002 980160631 155402617 911091483 161962678 713309414 175761427 528496661 963270359 871203296 972921943 26086472 792180952 705844517 352656865 523595466 16284082 350997999 872635953 953920387 146203451 603447243 605483124 292409868 356653224 43278356 167316291 216931465 595831540 863210578 720020281 333655309 869469027 520353137 927152322 309224737 839157021 12136917 692875201 725600103 906567303 925644262 524198690 171463456 852503352 328527905 687898603 546593381 384703140 963496568 5426050 204188358 767599574 940347847 544557500 97116098 292786883 810579284 458673483 259307951 388699499 907095124 580147716 309375543 366983435 492981848 904908437 246791053 850769083 963496568 502407223 253426517 108878966 450228347 177495696 911920916 161811872 805074865 211577852 882438343 393751500 960782060 340893997 95834247 369094719 207581493 633005219 303720318 666634957 592589211 29630413 466967813 71780690 653137820 525932959 931751905 732235567 569817505 380480572 528421258 878668193 668218420 649292267 29630413 427004223 196120237 70725048 548855471 919762828 448871093 730727507 469380709 526008362 330412980 109482190 23748979 117550311 590854942 858686398 987474722 863059772 80150423 603296437 763754021 865020250 988756573 927604740 217233077 186996474 549911113 442612644 791351519 332524264 169729187 756213721 264058340 76304870 704034845 416070788 729068641 3465572 331921040 561900190 995015022 210220598 546517978 575698939 163319932 890883479 87087499 349791551 816234509 291806644 339913758 583993269 421801416 404383323 91083858 766694738 271372431 620337515 314729156 801304715 436127986 713460220 963345762 947058714 263002698 514170091 831767527 669801883 799344237 135345419 467043216 579318283 146278854 893220972 893070166 305529990 651931372 338330295 550438934 897895958 301533631 764206439 604653691 47651730 441783211 683977647 923231366 380782184 392168037 610987543 987550125 233746334 898272973 765865305 762396767 685410304 289167539 49084387 740906912 794367639 891411300 993129947 378595497 458748886 733668224 540485738 492831042 98925770 947586535 540410335 151557064 332298055 846697321 696192933 703205412 917726947 10478051 188127519 342025042 99604397 42147311 671611555 119435386 465912171 162716708 404911144 771972948 930017636 765639096 204716179 156609065 204716179 836970334 603824258 662789404 665126897 718436818 503915283 308696916 260137384 791125310 951356685 239552365 349942357 98322546 139869599 498184655 244076545 41544087 375730183 203434328 660301105 416447803 219042749 682922005 123205536 375428571 583691657 888168971 8819185 339461340 875802879 459201304 786073309 91234664 666408748 638886653 493811281 780870502 479333905 144619988 243247112 544482097 169502978 92742724 859515831 255009980 339687549 876481506 314352141 272352670 132932523 215800420 872560550 931751905 352656865 384778543 317820679 693553828 831842930 480012532 342628266 356728627 492227818 354541940 386588215 973751376 152838915 249354755 883041567 324003725 520730152 524575705 620714530 739700464 129841000 629687487 170106202 825509078 653514835 384175319 261871653 596283958 855594875 783585010 304851363 952789342 961008269 497430625 502331820 941177280 123130133 88143141 942609937 387040633 27669935 100433830 299573153 317820679 637001578 365475375 869695236 61752091 826338511 318951724 972620331 508364060 409586130 606840378 554209084 462971454 349716148 5350647 323777516 880251656 39659012 652157581 951205879 423234073 931073278 887188732 641751967 851749322 853785203 802586566 160982439 152688109 97417710 168522739 124713596 219419764 331694831 988605767 474357307 642053579 601637571 589874703 337953280 944344206 676889765 771294321 983930781 667162778 424666730 697851799 324682352 687446185 371960033 573738461 410189354 302664676 731556940 521484182 906039482 952487730 501577790 341572624 652609999 236762454 445628764 421575207 36115071 551494576 796478923 139945002 893597987 349489939 251239830 170030799 208787941 95381829 737664583 24804621 334635548 483556473 246564844 691744156 301609034 801983342 545386933 37246116 594323480 829053019 178852950 36265877 94175381 72233108 553379651 824076421 461237185 234424961 993959380 948114356 270920013 354089522 74193586 559864309 623353635 540334932 855971890 410264757 800626088 512586628 856424308 911920916 648312028 449323511 322797277 29479607 159398976 117851923 987323916 136551867 145977242 324682352 74419795 153366736 573361446 535132125 996975500 604502885 576151357 173122322 997729530 826866332 564690101 557828428 186619459 261720847 206525851 849336426 190691221 238345917 283663120 627274591 106616876 101414069 605483124 724242849 861400906 864869444 86861290 56398478 986419080 720925117 100810845 456637602 795800296 536187767 807789373 298291302 439068703 465912171 265113982 291203420 665503912 843002574 183904951 707578786 910563662 1354288 603145631 3616378 213990748 241362037 467646440 593946465 361629822 710142488 431980821 979104989 761944349 766166917 60621046 371583018 386135797 526536183 445704167 473829486 824001018 444497719 879799238 774235038 947586535 644768087 639037459 702300576 452188825 669877286 659471672 360121762 297461869 145901839 298969929 347680267 654042656 398351083 659547075 363137882 750709302 612872618 321515426 304398945 369019316 101037054 789240235 70197227 894955241 785922503 979255795 499315700 123205536 103525353 54060985 955730059 272201864 988304155 767524171 351375014 754931870 347680267 314502947 785545488 277781686 418785296 705919920 383798304 832219945 799495043 484385906 694835679 769635455 564162280 979029586 406117592 912297931 307113453 890204852 777175755 932732144 495017729 341874236 730727507 406645413 566273564 860420667 393676097 348283491 75701646 825735287 918782589 830108661 824076421 367586659 211879464 69443197 716250131 182170682 800022864 249354755 380631378 371356809 841117499 427004223 341271012 704411860 376182601 305982408 675306302 610535125 42222714 421801416 16510291 721452938 926549098 222134272 955579253 609630289 209466568 265340191 125241417 310431185 278460313 186242444 742641181 9799424 85428633 436957419 669500271 385155558 697776396 593569450 135194613 955202238 743018196 841268305 296029212 17942948 584822702 455883572 417880460 395561172 453772288 908075363 137155091 957539731 286076016 672440988 31741697 600808138 256668846 773858023 74042780 867056131 129086970 506780597 430020343 370150361 402799860 876707715 434318314 4370408 553605860 556244965 858309383 657963612 473603277 322948083 260589802 897368137 900912078 530457139 525480541 525782153 310129573 777929785 838176782 766845544 222963705 4370408 102695920 784565249 481671398 779513248 349188327 722206968 84599200 817591763 926322889 688275618 620714530 881458104 564614698 523369257 195818625 534453498 935145040 406947025 316161813 170558620 273936133 421801416 499315700 339310534 801380118 647105580 965155434 687521588 554812308 832370751 831918333 345945998 200191999 474055695 871127893 816536121 798062386 957011910 908376975 953467969 267828490 394430127 436957419 928961994 21185277 942911549 540334932 416447803 121622073 880553268 497129013 739851270 564463892 234575767 876255297 955654656 240004783 830862691 641601161 813218389 685938125 308546110 333202891 799721252 446156585 550815949 4747423 189258564 959952627 974203794 154346975 237591887 929263606 426250193 42071908 682695796 57529523 238647529 657662000 388548693 861476309 942609937 674326063 905285452 685862722 291731241 417880460 990264633 244302754 954221999 519297495 481746801 933863189 163998559 869921445 956634895 536715588 221380242 934240204 300930407 959123194 183904951 191520654 477675039 93572157 605483124 399105113 440802972 781549129 600808138 57152508 278837328 407701055 973826779 284869568 717381176 815405076 760888707 166486858 21336083 373392690 466439992 417352639 251692248 205168597 164224768 31440085 415392161 395485769 532568423 348811312 859214219 137004285 170106202 69141585 801380118 702300576 518015644 689180454 609931901 626218949 704336457 460784767 860119055 542823231 704336457 15379246 149822795 391564813 651931372 393600694 669424868 303795721 215348002 16359485 878441984 321440023 81809289 283135299 187524295 949471610 428587686 591307360 131424463 11533693 834029617 943288564 289619957 18169157 77511318 205545612 221229436 648462834 564011474 530758751 297612675 129237776 24653815 462820648 104203980 561296966 272503476 326115009 653213223 830334870 397446247 310657394 954599014 333579906 947586535 995090425 749276645 171991277 668821644 56247672 828977616 992828335 359593941 326718233 598018227 378293885 118379744 254180547 773405605 529099885 247771292 134666792 487402026 915540260 148691750 949848625 708031204 851070695 612797215 590930345 275594999 91460873 726881954 754856467 247017262 373317287 369622540 539731708 299120735 994638007 206073433 268205505 264359952 848582396 676889765 963345762 674024451 221531048 376107198 440652166 600204914 111141056 8743782 951809103 248148307 709237652 960028030 354692746 240758813 833954214 773631814 76531079 878215775 988831976 252672487 710142488 822342152 124864402 226658452 744450853 548176844 35587250 318574709 284944971 667841405 645522117 307113453 639866892 670178898 733065000 648085819 617924619 746939152 195064595 700867919 109406787 889827837 822115943 372487854 694534067 78793169 65371435 886811717 494339102 327698472 941328086 360498777 591608972 372337048 735704105 896161689 626294352 719643266 683751438 617019783 910035841 769107634 444723928 814952658 170257008 428813895 756439930 555641741 389453529 335087966 628405636 923759187 484913727 604729094 134214374 718889236 237064066 321138411 531135766 231635050 441557002 222888302 648085819 819778450 224924183 190163400 283512314 164300171 699359859 847752963 811634926 741736345 585727538 723036401 888545986 962365523 543501858 7311125 981367079 813595404 73439556 430020343 600581929 29027189 184809787 584294881 471944411 932204323 356804030 757947990 851900128 37623131 696042127 896689510 1354288 19978829 44711013 88972574 831013497 321666232 390735380 40940863 228317318 931450293 885529866 495620953 996296873 382365647 68915376 984458602 118002729 901892317 395636575 724092043 881985925 950828864 381988632 786148712 749653660 27669935 472170620 250636606 816008300 112196698 764357245 339310534 819401435 506554388 338405698 884625030 749427451 8291364 959500209 100283024 913956797 261117623 856499711 496374983 88821768 939895429 621091545 846923530 532493020 62656927 879573029 434318314 736005717 258252309 246866456 634588682 505800358 880402462 697399381 370828988 345342774 352430656 472095217 316086410 656078537 848506993 621166948 894879838 782227756 707277174 252974099 329809756 826112302 983327557 686390543 277103059 81206065 672516391 240608007 658793045 316388022 638057220 932807547 787807578 5049035 321666232 723564222 606086348 178551338 721000520 166185246 284869568 963119553 691367141 8743782 74646004 748371809 909131005 84900812 168221127 940498653 963571971 495168535 129463985 730727507 161284051 306661035 722056162 267225266 776044710 179908592 616642768 904079004 599300078 172745307 23899785 816762330 736533538 666182539 493886684 887716553 603221034 88293947 997126306 502633432 956861104 995241231 775139874 270542998 133083329 375051556 66879495 782906383 598923063 691140932 361554419 718512221 360875792 643184624 271824849 398803501 237667290 807940179 259835772 624484680 681640154 871731117 881910522 108878966 536715588 313975126 528722870 407248637 179229965 301458228 438842494 703130009 261645444 765865305 414788937 148239332 857932368 765412887 130745836 690839320 320535187 48179551 4672020 376861228 790145071 326265815 773782620 208109314 268130102 125618432 810051463 833501796 713384817 143865958 967869942 936653100 405815980 620337515 697625590 929489815 776949546 238496723 97945531 632401995 190163400 942459131 756289124 653514835 956634895 503839880 947511132 112875325 298215899 274388551 370904391 722056162 723036401 603221034 605030706 604729094 279666761 445251749 655776925 254783771 508213254 768051992 708332816 763754021 186619459 127955925 314578350 303871124 374749944 302513870 940197041 565368728 301759840 893447181 558808667 975636451 913805991 723564222 955579253 14700619 901439899 716476340 18244560 329508144 994110186 403553890 219193555 883493985 216252838 977596929 171388053 149144168 350093163 643335430 979180392 429643328 128257537 195969431 976616690 843454992 211653255 814349434 193330326 714968280 270467595 862833563 602693213 933109159 353561701 257950697 334258533 983101348 273709924 399482128 371432212 941026474 782227756 798137789 237441081 966361882 842097738 570194520 820155465 359669344 456863811 313899723 90329828 654495074 912599543 12815544 247243471 153668348 241437440 994034783 878291178 127805119 336294414 967266718 962365523 974279197 748145600 145901839 260363593 839307827 33702175 576302163 722885595 561749384 551117561 712479981 233821737 780568890 653213223 720095684 202755701 216705256 598998466 809372836 74646004 990038424 447287630 329960562 472547635 445628764 439747330 433036463 163923156 485743160 278158701 570496132 162038081 50667850 836819528 591533569 354014119 544029679 292711480 716325534 995241231 106013652 979331198 805150268 971338480 372412451 244227351 965004628 831842930 725750909 825282869 397220038 271297028 703205412 383496692 696946963 176817069 753650019 717154967 380932990 992375917 416975624 57303314 240532604 527591825 472547635 942911549 983930781 341949639 341346415 698304217 691140932 47274715 464705723 268205505 384627737 986871498 921798709 180134801 64164987 470360948 699058247 75098422 230428602 482802443 187147280 162415096 484084294 292560674 463951693 145374018 604502885 83543558 143262734 254632965 968322360 889224613 86635081 250485800 36793698 352732268 907396736 380857587 415693773 453847691 920139843 853332785 25483248 140322017 976541287 624183068 138210733 979029586 120114013 286905449 153894557 152084885 296858645 642204385 427155029 46822297 125316820 605106109 948491371 13041753 778533009 456335990 640319310 915992678 761642737 678548631 270015177 556772786 740002076 29027189 752518974 971790898 8894588 876330700 392017231 336520623 567630818 881533507 704788875 744978674 916068081 60696449 478052054 727635984 700415501 892391539 270467595 924513217 341044803 102318905 405061950 536941797 393826903 940875668 874068610 257272070 441481599 14399007 122225297 135420822 652157581 124411984 826112302 368491495 909809632 808241791 711952160 923532978 100056815 202604895 317971485 782529368 786450324 327698472 264812370 938764384 192802505 926699904 723790431 38678773 896614107 150501422 653816447 977446123 706447741 136778076 630366114 139643390 801304715 752217362 440425957 94099978 166336052 739248046 239703171 242794694 262399474 392243440 677643795 27142114 440350554 241060425 796403520 581504970 125166014 956634895 487779041 398577292 765865305 783962025 594926704 711499742 811559523 483179458 731707746 560919951 753046795 124336581 545914754 268733326 39809818 387417648 147636108 795724893 30610652 812992180 256141025 284266344 544255888 57303314 763226200 879271417 136551867 355371373 937784145 380782184 545537739 192500893 280496194 61375076 979708213 109255981 432810254 392394246 861023891 136928882 492755639 769710858 459352110 512586628 442838853 370828988 369170122 127880522 434544523 223717735 422329237 112875325 418936102 699058247 749427451 526536183 818044181 458899692 758174199 44183192 731858552 235556006 760662498 815028061 132027687 705995323 288488912 169050560 978200153 170030799 260966817 228769736 199664178 647105580 952638536 811031702 192802505 361252807 957087313 910337453 636473757 824679645 181265846 451887213 320912202 11005872 595906943 179757786 23070352 17264321 54060985 299045332 288639718 833954214 649367670 501653193 211804061 433262672 516205972 366304808 414336519 251616845 191219042 720548102 736985956 740228285 749276645 41845699 785696294 381385408 626369755 597942824 537771230 957087313 304700557 826489317 177194084 402422845 33475966 719794072 76078661 121622073 799118028 148390138 103223741 427155029 739926673 131650672 382742662 265792609 170332411 541541380 169502978 128408343 276349029 232766095 342929878 922477336 954749820 344437938 551946994 733969836 770464888 202529492 980009825 373543496 69820212 729521059 727937596 250938218 313824320 560618339 401216397 617170589 648538237 434619926 340441579 137532106 939820026 752368168 80301229 645597520 514848718 829580840 317217455 380555975 697173172 480992771 849261023 503689074 550665143 218213316 295576794 250410397 190917430 530381736 52025104 984534005 903400377 712178369 855142457 228392721 428436880 690085290 498184655 162942917 820306271 655098298 950074834 179757786 16962709 27368323 615662529 172142083 106843085 138286136 616793574 528421258 525555944 753423810 318197694 226809258 204716179 161208648 163395335 257724488 184281966 777251158 619508082 13418768 527893437 365098360 639339071 318197694 52703731 462896051 498863282 237591887 516658390 217534689 283135299 988982782 784640652 334710951 228618930 648990655 546367172 17716739 859214219 403553890 442461838 876029088 39508206 249882576 365324569 299196138 465912171 901364496 137381300 8969991 757570975 94401590 360423374 181793667 793538206 101941890 535961558 885529866 763452409 37170713 535584543 900987481 666182539 592136793 133988165 96211262 45540446 816536121 882513746 829354631 479183099 62732330 695061888 637981817 89123380 916445096 938990593 578187238 748824227 464027096 307942886 515753554 688803439 911920916 430774373 578413447 635041100 630743129 719794072 908452378 309827961 173800949 140548226 179531577 354918955 573813864 760059274 380631378 265113982 718889236 280420791 988077946 90405231 681866363 984232393 924136202 230051587 758626617 735930314 545613142 900912078 491322982 587009389 870600072 859742040 322043247 518241853 28046950 579770701 235631409 69292391 722734789 478881487 88218544 391791022 201323044 58057344 763678618 636549160 984684811 384703140 352581462 268507117 429266313 502256417 972997346 545688545 33023548 274162342 985891259 440878375 265641803 318197694 999690008 736533538 63260151 587311001 661205941 885152851 963647374 157966319 326039606 451359392 665202300 671536152 972846540 5426050 634362473 140849838 287056255 50290835 147485302 147334496 903098765 617924619 576603775 632703607 836291707 512209613 116117654 998709769 63486360 914484618 202378686 920441455 691744156 605633930 901062884 907698348 495997968 957087313 270316789 250259591 427305835 941026474 304474348 874671834 481068174 870977087 229372960 746109719 905511661 331694831 987248513 769484649 368717704 664146658 549534098 756967751 783434204 704788875 842625559 476317785 512812837 890657270 374825347 736458135 198306924 380178960 92064097 513340658 106918488 883946403 59640807 804471641 118756759 164300171 760964110 625163307 433564284 528873676 384552334 645220505 183150921 845717082 914484618 832747766 718436818 256518040 142961122 8969991 328603308 540636544 226507646 668444629 627802412 132857120 557451413 224396362 990264633 296330824 486421787 14097395 85579439 596283958 155402617 591382763 663543434 382064035 995392037 932807547 824227227 299120735 949471610 932430532 434619926 634287070 288488912 385080155 697851799 777703576 770012470 703808636 687521588 961385284 613249633 376182601 11458290 268205505 762924588 444723928 528421258 968623972 334560145 536715588 864718638 528873676 912901155 128634552 706372338 926172083 971338480 60017822 943363967 66653286 291505032 282984493 92968933 552851830 154045363 427758253 373543496 372940272 957464328 783057189 327623069 480841965 412074429 256668846 781096711 264284549 184055757 883644791 859440428 823171585 77209706 764734260 701169531 917123723 136551867 583013030 590779539 210748419 39809818 620488321 817667166 828525198 519222092 137155091 649669282 669952689 609931901 642430594 281551836 701320337 780191875 51648089 518694271 671008331 740379091 159097364 446759809 747466973 165883634 892994763 715043683 251843054 360649583 55795254 955202238 330940801 866528310 733140403 280420791 156533662 60922658 278384910 677870004 496601192 47350118 810126866 169879993 43278356 695514306 714591265 968246957 227638691 802888178 54136388 572833625 909508020 404383323 379424930 328527905 639188265 409963145 475337546 29781219 762999991 783962025 479258502 8291364 753197601 773631814 73741168 452264228 393826903 479107696 175082800 391187798 22994949 124336581 309149334 35436444 975636451 633231428 765789902 600657332 268884132 688426424 685485707 997427918 294973570 602693213 908678587 6481692 228694333 582560612 750256884 769861664 5124438 860571473 626746770 446156585 382667259 571250162 878668193 197100476 541164365 36944504 335314175 846697321 914333812 249128546 57227911 920969276 668595435 283663120 373920511 805376477 902495541 587537210 367511256 688652633 899102406 48782775 384024513 544934515 555038517 148088526 526837795 789466444 562050996 30686055 438842494 586255359 917726947 477071815 100056815 99906009 885379060 51120268 548252247 208637135 781775338 60621046 177118681 165129604 330714592 857027532 212256479 528044243 794443042 141453062 444196107 603748855 406494607 499617312 751991153 758551214 685787319 666634957 111216459 794443042 626445158 574417088 573964670 260589802 702074367 539279290 842776365 662261583 179229965 187901310 758928229 7009513 141528465 133309538 903324974 621091545 189183161 765412887 101564875 919989037 774084232 917425335 206224239 679905885 802888178 106315264 121923685 158795752 396843023 443969898 286076016 347529461 756213721 843907410 133460344 813746210 659320866 798741013 580826343 845943291 527516422 717908997 35738056 978200153 359744747 563709862 906265691 166788470 891109688 11835305 137305897 660074896 117022490 966814300 445779570 966512688 431603806 200719820 833426393 6707901 341572624 696268336 780795099 400085352 271824849 245132187 897443540 995618246 329357338 882212134 171463456 942157519 85579439 684957886 788938623 611816976 653364029 73891974 527365616 875727476 663694240 358312090 18621575 363590300 988756573 257196667 239326156 28725577 435750971 621468560 778306800 861627115 230504005 310204976 982271915 921723306 810579284 133007926 275368790 179833189 763527812 837950573 198683939 939970832 869619833 17113515 451661004 331468622 273332909 905436258 116193057 626520561 355597582 760511692 738117001 512511225 623504441 312467066 210748419 812765971 436806613 111895086 912524140 541767589 337802474 939970832 894955241 958369164 594021868 880854880 117927326 953467969 938161160 885303657 413054668 831088900 721226729 403252278 820834092 259986578 544708306 133686553 563936071 967719136 701848158 778306800 548704665 429040104 586783180 109255981 721679147 72157705 603824258 105862846 819853853 449452 945776863 532191408 623655247 816988539 47576327 358764508 145524824 145449421 901515302 556471174 944419609 632401995 134742195 907245930 145298615 448117063 472623038 126824880 411772817 750332287 425948581 417880460 931374890 725750909 36416683 135194613 29404204 502784238 538676066 688049409 118681356 937407130 248826934 388322484 568988072 425873178 508439463 388247081 196346446 403478487 799268834 541390574 972017107 32269518 499089491 594851301 935597458 815405076 198759342 320761396 807186149 659924090 818194987 791954743 266320430 636775369 654796686 113252340 213839942 321440023 899479421 286151419 212633494 359970956 517337017 799645849 546140963 31289279 949094595 992903738 591910584 209692777 28725577 563031235 518769674 965984867 179154562 309677155 441406196 489060892 841117499 672516391 499466506 233897140 549534098 499466506 443291271 220777018 379047915 385909588 863889205 172066680 314276738 153819154 256367234 132630911 189333967 904606825 517412420 739323449 315860201 389905947 483330264 987173110 8819185 216931465 530381736 895332256 79245587 117173296 130670433 27519129 213990748 465384350 40639251 896538704 666559554 141453062 362685464 363439494 936653100 615662529 640922534 476166979 437485240 473452471 487628235 371733824 625163307 461991215 554435293 554209084 193104117 366908032 323702113 78793169 764281842 534378095 704110248 659547075 710293294 600054108 803717611 32721936 784263637 120114013 367888271 494339102 276273626 276952253 788637011 829505437 426174790 761039513 48104148 194235162 108124936 733894433 640017698 173574740 408078070 378595497 707955801 222511287 543426455 338707310 181944473 557602219 628556442 40488445 882966164 704034845 235556006 108501951 355974597 125995447 310581991 628707248 391338604 803642208 477298024 283813926 392017231 234123349 485139936 628330233 70046421 163244529 348962118 41468684 612721812 235103588 655550716 838176782 704562666 271146222 785394682 714666668 350922596 360800389 722282371 339612146 409510727 212407285 462669842 913353573 606010945 135873240 799495043 191143639 945399848 85730245 703356218 618527843 156835274 538977678 751463332 235782215 255537801 202906507 96663680 171237247 500672954 262474877 310808200 330940801 858007771 987851737 923457575 686239737 391715619 176063039 145449421 128106731 60093225 579770701 334484742 203660537 213689136 687672394 310280379 669877286 122753118 875727476 384627737 776798740 836291707 564916310 905888676 114081773 401970427 208033911 96135859 653439432 795423281 415693773 106616876 387643857 651101939 677115974 912524140 235480603 602919422 624484680 775290680 736307329 466138380 781247517 614531484 666785763 70875854 588442046 154648587 627877815 636926175 181416652 217610092 945475251 805753492 114307982 408078070 393977709 889903240 817063942 332675070 882739955 531135766 334635548 517487823 426325596 694684873 803265193 843379589 230353199 708559025 211125434 605558527 60017822 369999555 171388053 578488850 791200713 868036370 604729094 127352701 188429131 616868977 654947492 305379184 334258533 738494016 987776334 913278170 342929878 333881518 473226262 792633370 968397763 955805462 125166014 295199779 596585570 977219914 793085788 362157643 818044181 925191844 425119148 836517916 198759342 87916932 999162187 61676688 738644822 601712974 46445282 979406601 810353075 386739021 699209053 413582489 109557593 491926206 845264664 83091140 740379091 650121700 575020312 961234478 758852826 518468062 852352546 575925148 320082769 985438841 315860201 643033818 610384319 556244965 415467564 548252247 54664209 187071877 813670807 362685464 417352639 270015177 889601628 2786945 235480603 185186802 906718109 265340191 730953716 389453529 743546017 94401590 520503943 801983342 636096742 888696792 118982968 871504908 880779477 756213721 745129480 262097862 264435355 373015675 635116503 397672456 735553299 750633899 598621451 846621918 933335368 246715650 780418084 304700557 659320866 936803906 960706657 903400377 375202362 518618868 309526349 970056629 503312059 454827930 926850710 438390076 274162342 15379246 757721781 313673514 953769581 473754083 166939276 612872618 458221065 466062977 898272973 201172238 450379153 909508020 583013030 215197196 27142114 440953778 951809103 844812246 104279383 461387991 894125808 86107260 10176439 907170527 145449421 406570010 236988663 930620860 998483560 355672985 453696885 546517978 683148214 832069139 886283896 570269923 73816571 927001516 605030706 391791022 703054606 72534720 652006775 744224644 753046795 854765442 746863749 781624532 554284487 381988632 886057687 362685464 261720847 547347411 313447305 997050903 634814891 897895958 261947056 533925677 90480634 978350959 677794601 653816447 808769612 508514866 821663525 88670962 782755577 175987636 981367079 694684873 787581369 724544461 457693244 288639718 5576856 127955925 291655838 755082676 428512283 761642737 19149396 505197134 194913789 629235069 282532075 155553423 850316665 179154562 620789933 404458726 817742569 963194956 184206563 993506962 728465417 104203980 177269487 910337453 671536152 572758222 442914256 55569045 708634428 114307982 410566369 809297433 305379184 8215961 730878313 434092105 872409744 580223119 721000520 946983311 661733762 685259498 605181512 144092167 761416528 929640621 260816011 532342214 530834154 584219478 16434888 984458602 755535094 727862193 323626710 619357276 201624656 306133214 541918395 133912762 235706812 277706283 226055228 180964234 604729094 986042065 874898043 779588651 798062386 350696387 940951071 703582427 174177964 133158732 820457077 806582925 195366207 482425428 36944504 392394246 406117592 164149365 572004192 92591918 690613111 373845108 505724955 503689074 451585601 513340658 174177964 631647965 188052116 854840845 920516858 666257942 134214374 755384288 742339569 582560612 976842899 687370782 120868043 397220038 174630382 779060830 220927824 517563226 591533569 235782215 265038579 307264259 585048911 665579315 817817972 157212289 581429567 489362504 898348376 342779072 456185184 882890761 466590798 139492584 527591825 598772257 633985458 52703731 17113515 736382732 964401404 405514368 826489317 517563226 161585663 374071317 883946403 868488788 132480105 136024046 802209551 967492927 573813864 319102530 790899101 428738492 606764975 950979670 287207061 836291707 110462429 183829548 465610559 349716148 399029710 292259062 870373863 477298024 602542407 89424992 878140372 10930469 431528403 690613111 7989752 357633463 340366176 258252309 393148276 997729530 735553299 898423779 888319777 130218015 720925117 618226231 800324476 786978145 906265691 17038112 415995385 570797744 163696947 319253336 603522646 981819497 756364527 448117063 636775369 71177466 967115912 310808200 794367639 751161720 138436942 563031235 463951693 8291364 379726542 553530457 773556411 47576327 21788501 69594003 34908623 992526723 570797744 387266842 251089024 355748388 311185215 851598516 853709800 704411860 179305368 67633525 678171616 698228814 521785794 311788439 33626772 219419764 890431061 333881518 509495105 271824849 236611648 239024544 535433737 153065124 107823324 437409837 271070819 806959940 162415096 720774311 322948083 686541349 619583485 833200184 497883043 717305773 165582022 315935604 235103588 146580466 571627177 661205941 519825316 597264197 924362411 860043652 426325596 806432119 608800856 937180921 985815856 303343303 513491464 44786416 568912669 899404018 797082147 59339195 880251656 802963581 105259622 289770763 494716117 261494638 210446807 217308480 768353604 602391601 682695796 776195516 761868946 390659977 179682383 35436444 235782215 298366705 905059243 678774840 876632312 980914661 429718731 354391134 759531453 376333407 467797246 410717175 240985022 896915719 22240919 642656803 529099885 588517449 731330731 884625030 639037459 679755079 324757755 54287194 723865834 739021837 734648463 181341249 315030768 471642799 26538890 879120611 533850274 908527781 686239737 162716708 275972014 490719758 307038050 832144542 91611679 862833563 929791427 294370346 47802536 765940708 456939214 741208524 420067147 313975126 662789404 948491371 587838822 674401466 207732299 155101005 131726075 456788408 687898603 738946434 763452409 840815887 813369195 72437 646049938 40639251 810051463 400537770 316689634 49989223 766317723 904908437 523746272 282682881 481520592 947435729 695061888 635267309 636850772 2560736 1580497 252747890 193782744 913278170 947134117 739851270 756741542 880704074 344513341 976842899 739097240 492303221 693553828 721302132 76983497 27066711 438390076 136853479 274162342 17113515 921572500 58660568 243473321 811710329 782680174 537469618 153743751 702526785 957916746 69669406 687144573 266772848 441104584 788712414 63938778 119510789 42373520 764885066 465459753 551645382 744903271 415241355 704034845 756062915 689557469 213462927 737362971 213990748 687596991 21034471 636926175 261796250 929716024 804170029 461387991 101791084 429040104 943062355 9347006 378595497 308621513 598696854 999614605 208938747 270090580 142885719 525782153 880327059 591458166 969302599 604879900 72760929 466289186 778155994 991395678 459955334 613023424 480992771 427079626 294219540 508741075 22090113 285472792 763603215 52779134 35662653 708483622 647180983 188052116 277404671 474809725 633156025 161510260 958972388 390509171 860646876 615888738 953995790 364344330 740680703 260061981 411923623 317066649 373769705 822869973 447438436 361252807 619206470 271975655 562880429 777401964 77360512 53306955 295425988 159851394 948038953 862230339 459276707 546291769 347152446 701848158 657209582 38829579 247243471 82261707 53834776 30987667 336897638 111819683 714063444 599450884 109406787 525329735 474734322 784414443 913353573 205093194 100433830 23748979 920516858 15831664 339913758 190691221 487552832 736608941 766468529 254783771 870147654 774989068 541239768 607066587 905662467 505347940 565067116 257121264 74495198 821437316 83091140 594700495 219344361 327095248 659924090 947661938 868865803 877687954 852804964 715948519 191068236 614908499 549081680 511530986 643033818 792557967 956333283 131198254 136702673 655852328 277630880 540711947 240532604 104807204 924136202 382893468 923155963 553907472 547422814 510098329 619432679 167240888 871203296 337727071 232389080 535735349 73967377 265717206 333202891 490870564 80452035 385532573 735779508 131952284 752217362 125467626 822115943 62204509 853558994 543049440 939367608 149671989 437108225 271824849 756741542 787656772 988605767 917425335 478881487 457617841 268205505 310431185 749050436 226356840 17716739 947284923 293616316 212784300 922703545 95306426 184281966 465082738 602391601 841720723 671234540 660451911 668972450 744073838 792859579 800852297 125920044 711575145 637981817 973223555 650951133 546593381 268431714 919461216 992375917 61525882 599752496 386286603 748824227 712102966 402573651 64089584 723111804 272578879 770389485 21336083 945852266 33098951 10553454 868413385 75475437 360649583 645672923 397144635 237214872 853031173 755761303 663845046 537620424 557677622 787581369 872409744 590553330 73891974 381611617 709916279 251390636 288187300 261645444 719643266 798062386 186317847 582937627 169879993 853860606 806658328 155779632 691970365 99151979 413884101 620035903 381762423 367435853 856424308 311034409 41619490 955730059 20280441 157664707 116268460 514245494 199287163 478881487 169578381 653137820 660150299 257045861 973751376 929339009 724318252 402422845 123884163 601712974 21562292 195517013 706221532 815631285 234047946 654570477 900158048 479333905 333278294 413205474 642958415 364344330 274991775 676211138 501276178 477901248 215649614 963270359 640243907 572607416 181265846 846697321 686993767 728767029 317745276 882212134 738041598 39206594 676286541 260288190 794443042 48104148 898423779 641978176 393826903 753499213 151707870 307792080 252521681 142961122 787505966 777401964 661432150 584068672 979632810 897594346 188429131 778155994 909734229 678850243 398728098 305077572 546819590 933486174 133007926 690009887 446533600 808241791 625163307 783132592 345870595 785168473 659622478 810956299 979934422 730425895 896840316 324682352 309903364 973223555 849261023 332675070 236234633 266169624 513114449 664448270 910940677 631949577 872862162 315106171 935145040 897895958 579770701 958218358 754253243 822417555 860873085 141830077 245810814 274991775 412074429 613928260 665654718 929565218 842700962 949547013 665277703 628481039 827921974 500597551 798363998 638434235 468023455 250485800 582711418 243473321 496902804 71102063 187675101 373015675 305756199 383873707 739474255 587838822 686239737 307792080 450831571 224924183 373618899 130972045 623127426 206676657 931751905 377389049 681036930 818722808 281627239 808392597 511078568 612344797 158946558 285925210 322420262 375503974 563257444 553605860 22542531 418182072 952940148 89500395 45540446 891637509 600883541 619281873 943514773 861325503 990264633 988756573 521182570 896086286 853031173 402950666 476694800 400990188 676060332 363439494 680810721 200418208 2786945 537243409 558280846 438013061 291957450 87539917 56700090 782453965 354466537 512586628 526234571 305077572 706749353 362383852 834180423 321440023 17339724 205093194 427230432 569666699 594474286 876858521 683977647 506177373 817817972 940649459 545160724 657888209 442009420 526913198 674099854 230805617 727862193 420368759 687219976 908904796 420971983 253803532 657586597 893975002 976767496 629461278 856575114 629461278 225602810 10779663 588215837 500522148 321590829 655776925 337123847 371356809 77812930 853860606 823850212 249882576 466439992 628858054 772726978 235933021 197854506 611590767 725072282 885831478 622448799 510399941 905210049 836065498 238421320 755610497 27971547 55418239 373468093 348660506 497506028 591835181 525254332 854991651 849185620 317217455 291806644 378369288 891486703 251993860 424666730 286226822 360574180 963270359 571702580 703507024 266320430 990943260 511455583 401216397 870600072 969000987 883267776 261419235 322872680 69820212 997804933 548403053 751463332 336746832 686465946 767524171 622599605 334032324 998785172 829279228 83468155 335012563 76380273 738871031 540108723 686842961 849788844 711876757 393600694 682846602 897292734 774461247 978878780 369245525 700189292 890204852 723715028 549081680 589271479 444271510 596057749 593871062 373317287 97191501 894502823 782152353 103148338 386739021 948491371 84071379 707126368 82940334 933712383 136778076 563483653 694157052 119510789 597188794 343382296 202227880 585048911 492227818 196497252 681715557 849034814 819627644 208938747 680132094 163696947 83543558 274765566 416296997 399859143 619055664 207430687 938990593 478127457 233595528 511078568 691065529 179079159 654419671 695966724 786676533 73816571 667690599 609931901 954749820 275745805 711575145 445854973 816083703 845566276 834783647 338933519 618754052 495243938 147840 969981226 865397265 361328210 322420262 306133214 373618899 730124283 993280753 152009482 695212694 554209084 27971547 531588184 85202424 668067614 935823667 666710360 838855409 921949515 77511318 277027656 160756230 101715681 79547199 220777018 109255981 63938778 849939650 264435355 581429567 598319839 882212134 127729716 862381145 755233482 772726978 584068672 212784300 599526287 352958477 814952658 653288626 832295348 92968933 565293325 844510634 396164396 473452471 114684997 46596088 304398945 1580497 372035436 312768678 944495012 876933924 837347349 664749882 908753990 618301634 591382763 89651201 944193400 307565871 263153504 914333812 260816011 937256324 847979172 164149365 188881549 89500395 19828023 194989192 636549160 383798304 3616378 274539357 834632841 424892939 759606856 730652104 804320835 552776427 27594532 203208119 677040571 557753025 542672425 499918924 140322017 439521121 982573527 561221563 985212632 345719789 696268336 209240359 365852390 827620362 82563319 414411922 703130009 122300700 604729094 400160755 157740110 174027158 383119677 384401528 432056224 306208617 717833594 287131658 465007335 784716055 856348905 225452004 185563817 354994358 902721750 824679645 257498279 9724021 156307453 821437316 238572126 149068765 838780006 115363624 714138847 210446807 69518600 182472294 896086286 678171616 613551245 9422409 874671834 837950573 873842401 475262143 406117592 731179925 746185122 629159666 496751998 44409401 437560643 251466039 320912202 241889858 20582053 816913136 321967844 604201273 328301696 24729218 846697321 547573620 755610497 344287132 672968809 507006806 560165921 40790057 31967906 767750380 516960002 244227351 983930781 395334963 503613671 225452004 810956299 461991215 95306426 261268429 792407161 685862722 684430065 34229996 607896020 330865398 198759342 978727974 696042127 349866954 672818003 647407192 738871031 637152384 279440552 219495167 107295503 669424868 756289124 807336955 106616876 596585570 412903862 607669811 39885221 792407161 831088900 393525291 699058247 313824320 140774435 300477989 35964265 424968342 530457139 42825938 331694831 277480074 320836799 713837235 518468062 272277267 741811748 788637011 576000551 220400003 880402462 648839849 704110248 595228316 920064440 888998404 169125963 711198130 532794632 279289746 355748388 341120206 566725982 586179956 263907534 309224737 811107105 771520530 69971018 886434702 986871498 469833127 216403644 399029710 745355689 122451506 743470614 447212227 214669375 586556971 132103090 289016733 155327214 251616845 866075892 5124438 529703109 46596088 606086348 874068610 821663525 402347442 630667726 97870128 339989161 296707839 631798771 862230339 855670278 954372805 407248637 108426548 669274062 354240328 595982346 243699530 223039108 581278761 525480541 403629293 780493487 225753616 261645444 674250660 863436787 779437845 807035343 40262236 108124936 686390543 826413914 515074927 827846571 292409868 916897514 923306769 770540291 55116627 536112364 911996319 184357369 358236687 315784798 690914723 183980354 215574211 293163898 811484120 210974628 484008891 167844112 790069668 548026038 725072282 372412451 193707341 185186802 148842556 715269892 742113360 83392752 498712476 607519005 118379744 215046390 425269954 146655869 871127893 552324009 750935511 999463799 190163400 573889267 555490935 342779072 756213721 112196698 123582551 499164894 989736812 953015551 206450448 473754083 15530052 78189945 650875730 413884101 712102966 928207964 480766562 651328148 591005748 156232050 437711449 473150859 676211138 686465946 470360948 308847722 134289777 281250224 591081151 937407130 206224239 124411984 187298086 98171740 258553921 2485333 29781219 428135268 60696449 38226355 426551805 287584076 87464514 867960967 962139314 535433737 878291178 577056193 101489472 706372338 311713036 987097707 915841872 207129075 950753461 853785203 225904422 179531577 211351643 780568890 194385968 73213347 696192933 209466568 219796779 256367234 943137758 19828023 115740639 326416621 747391570 629762890 766920947 165280410 425496163 904305213 429794134 303795721 253878935 921270888 833652602 765714499 428210671 879120611 256819652 36567489 382516453 858686398 59112986 356577821 117097893 612872618 945475251 447664645 293691719 542144604 814349434 559336488 716702549 649066058 562050996 641148743 932355129 472773844 760285483 336746832 876933924 470134739 685485707 938688981 216705256 14021992 382290244 226432243 300176377 602693213 245056784 647935013 168145724 506177373 393374485 39432803 682846602 535056722 541088962 19149396 649593879 726731148 196346446 437409837 110236220 559411891 752820586 777929785 65446838 982498124 771822142 342854475 589271479 835160662 210069792 449248108 696042127 173197725 908527781 327924681 992979141 453395273 902570944 671309943 835763886 178023517 515451942 579016671 318046888 557074398 889827837 321666232 766091514 622147187 560241324 413130071 562277205 934918831 165205007 241814455 25860263 144619988 543426455 333353697 264284549 133535747 822945376 128106731 942836146 530457139 271221625 354315731 438993300 746486734 860496070 60621046 510626150 433338075 337727071 375730183 238496723 821663525 228920542 674552272 253803532 982121109 942006713 241739052 642204385 241663649 512435822 46822297 654193462 250862815 209014150 457919453 574869506 320459784 382742662 72308511 342779072 974580809 947134117 489588713 312014648 479710920 155930438 746562137 547724426 814651046 995618246 367662062 41544087 281928851 15303843 847752963 698078008 613702051 249354755 239024544 847149739 261570041 925568859 831465915 772953187 188052116 111291862 713460220 441858614 413884101 938462772 100886248 418332878 993582365 495997968 365550778 978803377 488834683 73514959 99378188 863059772 570345326 797006744 637680205 510249135 570646938 201473850 110613235 710745712 602014586 11232081 606463363 370225764 749201242 69066182 106692279 171312650 558431652 387191439 623655247 7537334 308847722 288564315 198382327 29856622 426627208 205319403 440048942 777628173 401895024 929565218 218816540 378897109 5049035 179003756 380254363 50140029 977596929 655475313 373920511 243850336 224773377 774385844 723865834 706824756 50441641 466213783 91159261 957992149 964703016 236536245 188052116 601939183 285321986 595680734 135722434 864718638 246489441 496902804 587838822 472246023 703130009 489513310 80753647 508213254 616944380 213538330 134742195 146655869 34607011 469154500 891562106 970659853 505875761 800927700 724242849 498410864 727258969 786827339 202831104 851673919 763377006 729521059 188579937 711424339 560618339 430548164 346172207 86107260 439898136 146580466 875048849 288488912 25935666 593569450 700490904 749201242 809976060 107898727 530834154 686315140 556018756 634965697 932581338 467872649 957615134 332448861 344211729 364344330 364042718 560618339 944872027 748447212 755158079 842097738 935974473 930394651 22693337 89726604 83392752 663392628 523746272 599903302 981744094 193254923 320308978 881608910 616265753 999463799 937708742 731707746 978200153 845943291 991848096 299196138 7537334 56172269 530230930 513943882 485592354 990867857 42373520 805376477 697173172 420067147 62430718 976692093 862758160 689406663 86710484 159398976 984835617 376936631 379726542 458975095 177571099 800701491 901515302 257272070 536263170 144997003 852050934 782680174 643637042 415995385 301081213 290826405 968623972 545085321 562201802 340818594 28197756 997955739 99227382 844812246 87313708 633834652 214216957 120717237 600054108 776723337 471190381 240909619 542220007 856725920 356050000 267074460 593946465 170407814 278535716 888018165 849788844 246414038 729521059 658868448 826467 390132156 628254830 577810223 267149863 956333283 733969836 927001516 730652104 662487792 961008269 668520032 98548755 73967377 248525322 204263761 510852359 854539233 698907441 308772319 87539917 73062541 223566929 843454992 754630258 669349465 807035343 163470738 905059243 661507553 196271043 68387555 856801323 640922534 397672456 632175786 24653815 123884163 451434795 159097364 136325658 673798242 387191439 554133681 631572562 368717704 962667135 919989037 522916839 290223181 871052490 519749913 227487885 261042220 745355689 672818003 851296904 213613733 504669313 728767029 157513901 25257039 724469058 235028185 848884008 918179365 424138909 335917399 239326156 314955365 278309507 58660568 136174852 909206408 735100881 183075518 462519036 530230930 265340191 777401964 427682850 482199219 800022864 701395740 768353604 253878935 148691750 688803439 152160288 190163400 26388084 320158172 637604802 220927824 58208150 437786852 75475437 971112271 416070788 400009949 217685495 821135704 77963736 873314580 802360357 241889858 114232579 432131627 859666637 393751500 316765037 362157643 74721407 36793698 60319434 466364589 949924028 531286572 535735349 218891943 230805617 349942357 876556909 97040695 947586535 706523144 649141461 889149210 410641772 742716584 232766095 194310565 24201397 713535623 682922005 339536743 690160693 171463456 335012563 456411393 790295877 936954712 314502947 851673919 329809756 840514275 564916310 719794072 654645880 491549191 520353137 847752963 1882109 920592261 806733731 997427918 591533569 242719291 769183037 732386373 15454649 901062884 695061888 453621482 216780659 924136202 351224208 995015022 702300576 318423903 661281344 456411393 637076981 320308978 61902897 440576763 447136824 685108692 893748793 560015115 912976558 313899723 793387400 984986423 137381300 792557967 961234478 770917306 445930376 988454961 732989597 124110372 440576763 118228938 549081680 956257880 921421694 423535685 365399972 690763917 672742600 136476464 739323449 431075985 190917430 789994265 32344921 270392192 296180018 579996910 840212663 454073900 518468062 258553921 366606420 75173825 352506059 582259000 140095808 177344890 891788315 857856965 53985582 298442108 53985582 258403115 882589149 516055166 931751905 275444193 189032355 964024389 935522055 923457575 24050591 589573091 942157519 47500924 679076452 618452440 982196512 143187331 894427420 650951133 182095279 287810285 791577728 198910148 17792142 185413011 929942233 543878873 320535187 908527781 658416030 253049502 149671989 522992242 228091109 719266251 754931870 836668722 848506993 73213347 233595528 495394744 440048942 987097707 265038579 586707777 245282993 166185246 993356156 407097831 71705287 402045830 251164427 161057842 179606980 363439494 311185215 759531453 146806675 276122820 31892503 275821208 155779632 836970334 436429598 92290306 15379246 482953249 247092665 672893406 514396300 916822111 86785887 789240235 826941735 800475282 907095124 957238119 916520499 640847131 112950728 221606451 386211200 712329175 999991620 636473757 633834652 711725951 212407285 645748326 67030301 572682819 697173172 880930283 789164832 463951693 35059429 652987014 574266282 731179925 319328739 274162342 656681761 361479016 293917928 734573060 978200153 443442077 930319248 562955832 159323573 416070788 181869070 355974597 436505001 592136793 194235162 221003227 208033911 181567458 735779508 316388022 784942264 367586659 204866985 101866487 695665112 197552894 753348407 803717611 952940148 916143484 849185620 384024513 445779570 35813459 34154593 881608910 740152882 179003756 679302661 281250224 743621420 243624127 476694800 825433675 513114449 882739955 743169002 183226324 937256324 297838884 235103588 316463425 513039046 139945002 18093754 376031795 140095808 116419266 795347878 537846633 232087468 202529492 898649988 54287194 889450822 986494483 875953685 405966786 985288035 731858552 557903831 329055726 115288221 984232393 619206470 390358365 530683348 775743098 771068112 430171149 911393095 802134148 344060923 936426891 476845606 357859672 901289093 335540384 536036961 824604242 613174230 227035467 300176377 579092074 251692248 746109719 62129106 197628297 688049409 432207030 653967253 902420138 252823293 854463830 342175848 922929754 750633899 328150890 805828895 301005810 741133121 71629884 105787443 740077479 504216895 543200246 701998964 242794694 988153349 549760307 19300202 395184157 178174323 562050996 191369848 243774933 945927669 812011941 993808574 555415532 525178929 715043683 405891383 316614231 987323916 251993860 125618432 698832038 236611648 72006899 263907534 620337515 5803065 999614605 704487263 42524326 961686896 38301758 820230868 41845699 631798771 930319248 816536121 924136202 450454556 663694240 63109345 958218358 40639251 886510105 503538268 83618961 532870035 67708928 536036961 906265691 407097831 464328708 144016764 606991184 900384257 465082738 746335928 227412482 133761956 85579439 670329704 170106202 926096680 278234104 374297526 737287568 139794196 96211262 235405200 930620860 97945531 103676159 597188794 305907005 622448799 445930376 361629822 445779570 446382794 689105051 838704603 893447181 62581524 324983964 80376632 244001142 742791987 609554886 699435262 839760245 316915843 728239208 192048475 123657954 244679769 168221127 968096151 207129075 723865834 727409775 610233513 965834061 335012563 75550840 989661409 475035934 73137944 451661004 290826405 877612551 412074429 459653722 610610528 207581493 62129106 304549751 480691159 69216988 838402991 442612644 712555384 737739986 351676626 725223088 530984960 285774404 504820119 34380802 560995354 589799300 180436413 973826779 786148712 965607852 943665579 711801354 532870035 684656274 437711449 217987107 135948643 634588682 631195547 824830451 233670931 584747299 309300140 856801323 330488383 370979794 420670371 853558994 969302599 999690008 242417679 438616285 660451911 40488445 902344735 15454649 759606856 251692248 64240390 717984400 357407254 334635548 488910086 128559149 450303750 705165890 250410397 949999431 853483591 3088557 959198597 741133121 758928229 128483746 849864247 147108287 746486734 227864900 164375574 45389640 382742662 558356249 698455023 485893966 606463363 994562604 692422783 955126835 32344921 676060332 143036525 259986578 616039544 731104522 962365523 523218451 236234633 966437285 245358396 788787817 519674510 367662062 292786883 860646876 509042687 585048911 541088962 813142986 502859641 864492429 638358832 622825814 744903271 68538361 987927140 170558620 446609003 570269923 476921009 990490842 419916341 894201211 561749384 48104148 619734291 321741635 927001516 987474722 529326094 192727102 930243845 767901186 887264135 165355813 32495727 455280348 660150299 360272568 450680765 411094190 251692248 219193555 910789871 626143546 404307920 268733326 34380802 411169593 391791022 812992180 877160133 824001018 886208493 326039606 715119086 509721314 740379091 415090549 680282900 701848158 381611617 683676035 532191408 375654780 999614605 404232517 835688483 103223741 478655278 492227818 756741542 841494514 663468031 289393748 241362037 422555446 641827370 266018818 446307391 239552365 375503974 508062448 710896518 435147747 71479078 197175879 17415127 771897545 436203389 449549720 468249664 964627613 279666761 255311592 865623474 334560145 682922005 318273097 267451475 825509078 829354631 969453405 583390045 670857525 754554855 944796624 292183659 896840316 142282495 142433301 946153878 295124376 327623069 78039139 886585508 299573153 391715619 379877348 808769612 682846602 341572624 761868946 594549689 568158639 485441548 659471672 703280815 910789871 168221127 651101939 12363126 187675101 326642830 509645911 934315607 614833096 205319403 311109812 606312557 21863904 97794725 700415501 339159728 845566276 504141492 60168628 956333283 541993798 345493580 504066089 566876788 515828957 788637011 624183068 322872680 705618308 570420729 207807702 605558527 164300171 84825409 329055726 710896518 314427544 701094128 504141492 800852297 567329206 293540913 785847100 165883634 525782153 203057313 888696792 94854008 984986423 511606389 248072904 578036432 208410926 99076576 319856560 81356871 597716615 800626088 496902804 832219945 792859579 901666108 291655838 531135766 42222714 834482035 200493611 109180578 36115071 800022864 787355160 963119553 654721283 792633370 958896985 467721843 659999493 90179022 34003787 98850367 797006744 58585165 784791458 514773315 719794072 962365523 266923654 347906476 294370346 551268367 731179925 59414598 245660008 843982813 478202860 13569574 801530924 379424930 347001640 593946465 378670900 778382203 323098889 782981786 908376975 303871124 934692622 195894028 736533538 339235131 886359299 481068174 64692808 90480634 607141990 835236065 712932399 11986111 266471236 503161253 345493580 458447274 114383385 847677560 659999493 841645320 750709302 914710827 217836301 826112302 37849340 548026038 371356809 699661471 808241791 300779601 671762361 52251313 961234478 920893873 884700433 26388084 827394153 22542531 677040571 395636575 343382296 975485645 343080684 670857525 549157083 619583485 206902866 731556940 912750349 71856093 149144168 832295348 39734415 95231023 480615756 361102001 270995416 161208648 546291769 402196636 487402026 940724862 83618961 57077105 550514337 100358427 907245930 148013123 380329766 240155589 377690661 443065062 270467595 757420169 68839973 976088869 708031204 246489441 755007273 579469089 741133121 515376539 889978643 3767184 797986983 439445718 596057749 650121700 470587157 388624096 964175195 136401061 215725017 754931870 890883479 221154033 593041629 32194115 699510665 736005717 710519503 943213161 471793605 99830606 644768087 778759218 510324538 56172269 904154407 682469587 699963083 798590207 520805555 689406663 701169531 946606296 331016204 524877317 953015551 301005810 789164832 635041100 609705692 868488788 537017200 836744125 100207621 876707715 839458633 330337577 747994794 940046235 134365180 127578910 255613204 60093225 377389049 140397420 34003787 807713970 983252154 129237776 970584450 997427918 49084387 372563257 571174759 769560052 350771790 818496599 763075394 355446776 72685526 597867421 507459224 271674043 674929287 864794041 250485800 620337515 972771137 438993300 91536276 848431590 823397794 5124438 758551214 45465043 462066618 55116627 226055228 710368697 809071224 793462803 720171087 62732330 951055073 245509202 395561172 572833625 98850367 502105611 380329766 412526847 266546639 674778481 564991713 368416092 807261552 339385937 964929225 262625683 301458228 359593941 7688140 803793014 748371809 476543994 211804061 740454494 804697850 456713005 514773315 432282433 89726604 570119117 489588713 681941766 622825814 970810659 564313086 80602841 857253741 91611679 971564689 332825876 940574056 225904422 385909588 241060425 496676595 650951133 402799860 424214312 578413447 900912078 94326187 606991184 903324974 918254768 269713565 16284082 469154500 826941735 776346322 374599138 705316696 772953187 416070788 828600601 468928291 159323573 920139843 732235567 403553890 285246583 236611648 989510603 592815420 831842930 199513372 509947523 702602188 750030675 150124407 302740079 131499866 720925117 589648494 276876850 145147809 982875139 696569948 416146191 76983497 271447834 312240857 772274560 309224737 188429131 733140403 823171585 409284518 446307391 211728658 892542345 970282838 737438374 750784705 903174168 943816385 492152415 665805524 786148712 630064502 16811903 361856031 898348376 277555477 87238305 775441486 324983964 576000551 487100414 292862286 378520094 578564253 149671989 666785763 734723866 767448768 3616378 833803408 331393219 522766033 361102001 692271977 133686553 23296561 340441579 983855378 238572126 620035903 128936164 779965666 204866985 952186118 565745743 699586068 150803034 675834123 555792547 168824351 229523766 209768180 960405045 133837359 495093132 123356342 990264633 674024451 937859548 305454587 2862348 12287723 445628764 444497719 375880989 345719789 257724488 567932430 21486889 924362411 152914318 16736500 589422285 123507148 84372991 224094750 473754083 605935542 139341778 415844579 634362473 497506028 862305742 890355658 503085850 412149832 111970489 426702611 711122727 362610061 331921040 943062355 291806644 909734229 100056815 489814922 920743067 15982470 489890325 272126461 20280441 581957388 763452409 112347504 229900781 222285078 407324040 571250162 689632872 828600601 220324600 285397389 593267838 480012532 213689136 827243347 139643390 269411953 632552801 182472294 419614729 425269954 341497221 397898665 53683970 569968311 507157612 872108132 590251718 132932523 697776396 980311437 873088371 834557438 595454525 522162809 184583578 244755172 858912607 964099792 887942762 381913229 491926206 32043309 157363095 988907379 436203389 83241946 325888800 517337017 770992709 288338106 148465541 11232081 843153380 361705225 692799798 473452471 244905978 250033382 318876321 904154407 622750411 799495043 253728129 399632934 313145693 341572624 310054170 727183566 448343272 95683441 812087344 921270888 314955365 835462274 47802536 859666637 95683441 302740079 158343334 762773782 593343241 52477522 521710391 780493487 682544990 979180392 949773222 511832598 537017200 102243502 693704634 392092634 338858116 888018165 853483591 437108225 567027594 999312993 302438467 155402617 387266842 864567832 146505063 689632872 56172269 200191999 253426517 236159230 870826281 435600165 645748326 614833096 977069108 240306395 819099823 443819092 832144542 561070757 104430189 154874796 373920511 353184686 854086815 573738461 899630227 609705692 722885595 179606980 597037988 840212663 779287039 498938685 883946403 918405574 12363126 746335928 854539233 418559087 933410771 346926237 410867981 175610621 223189914 48179551 958972388 65220629 2862348 467344828 748447212 40262236 925041038 721528341 541842992 554209084 738569419 698530426 794669251 446081182 134138971 13267962 816008300 599375481 271900252 838930812 618301634 421952222 650649521 926096680 953015551 67105704 468174261 469908530 647105580 403176875 980688452 863738399 150199810 610007304 521861197 926398292 270844610 499843521 895407659 738343210 767147156 153442139 379500333 996146067 234952782 432056224 436731210 95834247 100132218 505951164 953317163 752141959 348208088 437259031 467797246 545613142 832295348 282607478 325285576 394053112 430925179 254482159 752895989 429869537 885002045 320836799 510626150 97116098 934617219 607292796 250033382 493057251 853785203 636172145 928207964 196572655 652534596 919989037 292636077 685561110 667766002 178928353 743621420 837498155 790522086 168598142 338782713 632326592 798439401 439294912 192123878 611892379 180662622 573813864 613098827 901892317 764809663 634513279 583013030 481369786 401216397 982799736 771972948 830485676 448192466 19451008 823699406 686692155 420670371 658717642 966814300 100283024 857102935 980009825 817290151 963496568 790974504 275067178 518769674 552701024 462368230 334183130 970584450 528647467 939367608 374900750 383195080 174253367 113403146 830334870 545990157 633985458 591533569 409359921 799872058 659622478 770464888 926322889 733140403 884097209 742339569 889149210 711348936 766694738 111367265 270542998 813142986 559411891 516507584 618527843 623504441 596811779 243699530 4747423 78868572 902344735 511304777 485592354 247846695 880628671 367511256 702752994 98020934 473603277 321967844 822191346 843454992 783886622 177721905 225678213 168899754 799344237 125392223 879271417 894125808 518468062 624258471 137381300 695061888 471265784 413054668 837950573 30158234 639339071 760662498 46746894 888545986 442688047 668067614 934692622 261871653 188881549 136551867 228468124 852277143 487854444 488683877 157890916 524726511 608273035 908301572 335389578 986494483 496148774 186921071 601185153 222662093 779211636 150501422 850241262 935371249 543124843 906944318 629687487 642581400 491699997 699661471 975108630 317896082 194762983 873465386 313975126 159549782 226130631 562050996 272051058 485743160 112272101 837045737 365626181 117927326 180888831 881231895 772349963 954372805 573964670 481218980 989661409 628631845 334107727 356728627 163772350 330865398 159851394 851296904 886057687 199362566 575095715 432584045 372714063 883569388 447287630 67935137 300251780 600431123 305982408 378293885 5426050 500522148 97719322 479484711 243850336 333655309 747994794 628104024 178098920 721226729 553530457 337727071 927830949 817516360 418936102 373241884 586406165 928207964 715797713 210220598 264661564 940347847 316614231 270241386 543878873 930696263 262625683 827167944 774989068 239853977 448267869 209843583 391489410 844284425 296104615 342175848 606991184 721302132 646879371 973072749 640922534 424138909 839760245 589497688 965834061 587009389 549458695 614908499 125618432 561447772 119887804 363288688 381913229 991546484 386286603 456939214 725901715 980613049 816008300 92968933 395561172 301156616 987776334 828902213 152537303 605407721 497958446 358689105 332599667 592287599 877687954 502407223 423083267 783207995 739625061 467420231 256367234 572607416 336219011 212935106 862682757 12890947 923985396 544783709 802134148 117625714 535584543 839760245 535584543 375730183 980386840 1052676 768579813 242116067 243397918 328678711 157890916 622297993 909055602 7914349 875199655 840438872 472095217 652308387 751086317 720698908 249128546 478881487 590930345 379500333 603824258 828676004 803491402 245810814 196421849 155176408 968020748 99755203 338330295 739775867 548855471 952412327 671837764 324003725 173650143 780493487 127126492 862456548 9497812 727937596 734422254 507459224 274614760 74042780 734874672 61601285 360272568 592212196 612797215 239778574 834255826 975334839 170709426 841268305 35964265 437560643 471039575 973751376 468400470 904380616 337877877 345418177 672063973 29027189 331921040 266018818 378595497 443894495 713384817 122225297 180813428 621920978 535961558 104882607 797534565 513793076 344060923 921572500 351752029 66804092 324908561 482500831 820532480 378444691 237139469 609479483 679453467 718738430 481671398 727183566 143036525 819476838 852578755 373392690 72459317 409963145 761567334 129690194 841871529 251239830 199890387 466289186 177118681 653967253 276198223 337877877 473226262 383270483 690763917 660979732 949773222 584747299 420821177 484461309 206978269 861551712 506554388 752594377 733366612 989812215 948189759 666408748 462594439 456185184 723488819 984534005 148314735 780719696 781850741 414185713 138210733 541465977 606161751 103148338 612948021 84825409 24955427 868262579 162942917 905662467 381762423 321063008 181039637 951582894 340215370 827544959 29932025 762245961 427079626 154573184 581429567 759003632 668595435 234575767 693704634 7838946 217610092 796855938 45389640 990113827 100886248 179305368 282305866 28876383 219495167 457844050 144242973 12890947 173800949 585501329 823850212 817591763 946229281 584521090 554209084 475186740 620789933 512435822 956257880 814349434 139567987 60621046 601562168 797760774 130519627 946681699 378444691 411546608 974731615 942082116 806432119 149822795 854614636 68387555 956634895 987927140 501200775 655324507 33400563 249882576 603447243 988681170 433111866 362685464 703431621 44258595 198910148 156382856 100660039 416447803 317820679 808166388 866452907 997578724 111895086 754856467 147862317 852880367 154573184 363741106 904154407 534227289 742942793 190615818 718663027 317669873 882589149 356502418 563785265 146655869 987700931 804622447 8894588 712630787 960782060 676965168 767147156 700340098 301835243 71252869 835914692 436505001 889375419 77511318 582409806 82487916 142433301 182396891 456788408 28574771 6632498 841192902 732386373 837799767 724318252 304549751 180813428 279591358 286830046 968020748 604201273 174102561 44711013 934692622 827997377 7914349 200041193 270844610 945927669 866075892 213462927 303795721 146354257 377389049 991244872 874219416 573361446 285472792 706975562 291052614 291957450 932355129 590930345 891712912 924664023 173197725 649744685 808845015 643787848 167014679 530457139 689105051 86635081 784866861 18244560 295350585 400311561 100961651 370979794 948566774 25030830 18923187 474658919 917576141 603296437 433338075 965909464 725977118 942459131 530155527 972318719 691140932 447363033 964476807 646200744 912524140 828676004 103525353 751764944 311562230 770841903 17867545 66050062 926699904 352883074 508590269 24050591 366003196 874747237 612495603 789692653 728012999 2032915 412979265 422103028 895860077 201398447 659019254 413205474 543200246 169804590 409812339 528119646 776044710 649744685 425571566 552776427 9045394 966437285 317443664 157136886 886585508 408605891 692648992 300628795 658416030 828751407 471416590 243699530 533699468 443215868 903324974 921497097 820004659 536715588 663694240 391414007 778834621 812313553 252898696 920592261 988077946 787581369 331091607 366229405 332448861 17490530 2862348 557074398 85579439 898122167 961913105 941629698 493735878 56323075 643637042 57604926 313371902 218439525 703808636 939744623 940121638 931601099 700792516 87841529 912448737 476845606 861928727 867282340 15228440 453093661 543275649 983779975 567102997 971187674 364796748 921497097 599827899 164827992 125844641 473226262 136099449 131424463 818949017 569515893 127805119 854237621 377841467 807336955 171915874 11910708 444346913 672591794 69367794 401518009 330186771 115439027 649292267 562428011 442386435 6255483 990792454 585350523 854765442 63486360 161057842 77209706 341421818 101564875 856876726 94326187 571250162 837573558 805376477 793689012 487402026 890129449 383572095 144092167 202077074 472170620 294596555 478278263 805301074 61375076 630441517 993808574 429115507 465082738 942459131 426476402 731707746 384401528 570345326 745054077 31138473 284492553 9573215 943740982 984383199 752669780 891788315 241211231 12589335 430698970 180436413 737739986 15077634 431075985 268054699 40111430 204414567 83845170 71554481 893522584 448343272 307038050 109029772 160379215 949320804 636247548 728540820 867433146 371356809 49838417 903852795 954221999 106239861 363967315 211276240 1128079 81356871 883192373 470662560 814500240 275896611 340139967 196195640 298646 578111835 993129947 500672954 753423810 272880491 89877410 227035467 953392566 615436320 642279788 801229312 174781188 966512688 314729156 744601659 682167975 996296873 418936102 658717642 916822111 666257942 610384319 640696325 320912202 96211262 128106731 855821084 85202424 473678680 59263792 807789373 89877410 918631783 426476402 550589740 731632343 443743689 31213876 796177311 476845606 644843490 526988601 602844019 688049409 22467128 731707746 325059367 187976713 419162311 885077448 716928758 560165921 803566805 57152508 176213845 441330793 595982346 947888147 186317847 666634957 729671865 915087842 989133588 299874765 960555851 847526754 153215930 98774964 357256448 86107260 773330202 84523797 497656834 576980790 384703140 810654687 580750940 443894495 522012003 945022833 244302754 679151855 41544087 620563724 895860077 997352515 605709333 377615258 434242911 385758782 312768678 105787443 753197601 36869101 976315078 644315669 853031173 940423250 241814455 123205536 806809134 750030675 402573651 678171616 2711542 298442108 57529523 395938187 886811717 448418675 862230339 555943353 92139500 935823667 543803470 576302163 509268896 936502294 831541318 192877908 77511318 24125994 764508051 215197196 685636513 240080186 525405138 352807671 718587624 182396891 854991651 895181450 448644884 133384941 46369879 149068765 452792049 387417648 183000115 241663649 153668348 435373956 333956921 142433301 23145755 571928789 683449826 155478020 177118681 261570041 427079626 89952813 610685931 358915314 330111368 692271977 641676564 562503414 21863904 458673483 122979327 712932399 499164894 522313615 70800451 859289622 633005219 516960002 135722434 40940863 571928789 949622416 308847722 186468653 637906414 19752620 837724364 754856467 744827868 442160226 884625030 550288128 761868946 929188203 928584979 971715495 917576141 155402617 743696823 605030706 605935542 715571504 561523175 859968249 110914847 842248544 954221999 104354786 494188296 920366052 607141990 339385937 509495105 220249197 330412980 887037926 404911144 997804933 832898572 462745245 470210142 366229405 554887711 369019316 323852919 473829486 618301634 409058309 263605922 736835150 681187736 198608536 866679116 875275058 239929380 521634988 627953218 746109719 833275587 534905916 627576203 541013559 689783678 484385906 469757724 208863344 79999617 83769767 426853417 618678649 630592323 678397825 966588091 362610061 312542469 108728160 601637571 75626243 827243347 610082707 227110870 941252683 495093132 3013154 175836830 163998559 507082209 9497812 69443197 377087437 648839849 313748917 183904951 18169157 117927326 876104491 234349558 967568330 548553859 342929878 694157052 381385408 480917368 238949141 633005219 881533507 910035841 368340689 549006277 647859610 291278823 669877286 150803034 960555851 474885128 973374361 731330731 758626617 494791520 355597582 685787319 867583952 5953871 319253336 505272537 240985022 764809663 989435200 159851394 967266718 334560145 444573122 115966848 678096213 387493051 621770172 286528434 417729654 258176906 574040073 332071846 173348531 286528434 944872027 709991682 849261023 271221625 705015084 912674946 411395802 896915719 610535125 162264290 378218482 515074927 224396362 315181574 569666699 450529959 271824849 661658359 132027687 997880336 772349963 458296468 393977709 105485831 564690101 73213347 650574118 98774964 561749384 817968778 509796717 894427420 415090549 211653255 733819030 410189354 648387431 226356840 948868386 873616192 742188763 945626057 381837826 950828864 698304217 777326561 518769674 403026069 230277796 624861695 432282433 293691719 410943384 455506557 900535063 151858676 953166357 243096306 856650517 530532542 183754145 736307329 242116067 344287132 711273533 607217393 434167508 814424837 154573184 3540975 698153411 805904298 172368292 79320990 460332349 54287194 627274591 682544990 814952658 199211760 409812339 594097271 187675101 446986018 931450293 22391725 564162280 88444753 113553952 605106109 854840845 961159075 100283024 606764975 489739519 503613671 178702144 30007428 733140403 155553423 370150361 434695329 381310005 434393717 338179489 104656398 394731739 593494047 491473788 489287101 530306333 792180952 806884537 639489877 883644791 192651699 40639251 789315638 918028559 566725982 619508082 311185215 928886591 692045768 65673047 264661564 767222559 237818096 529778512 219042749 140548226 474960531 910337453 239401559 838780006 340667788 220927824 448117063 347303252 455355751 662864807 200795223 648312028 402121233 717531982 466062977 471114978 217836301 993808574 34154593 802661969 253878935 523746272 483254861 528798273 890129449 37396922 61073464 998257351 510324538 285246583 606086348 244755172 822266749 786525727 817063942 281853448 748522615 426400999 107220100 222812899 281476433 839157021 125316820 13192559 178325129 354014119 194235162 697700993 870901684 650272506 973600570 124110372 701546546 324682352 996673888 39508206 221531048 763150797 96286665 454978736 791577728 42147311 521484182 713384817 469305306 79170184 170106202 793462803 793689012 979783616 657737403 693403022 209240359 927001516 98096337 249957979 593267838 672893406 492831042 625841934 212558091 79547199 824076421 629536681 889677031 488306862 170332411 718135206 73590362 125995447 828148183 162792111 99453591 340215370 997277112 575095715 359593941 655852328 832144542 170483217 624333874 216026629 383345886 782755577 811936538 661432150 268280908 814274031 278158701 677794601 720397296 892768554 953392566 245810814 417277236 271447834 375353168 29856622 78189945 466439992 435373956 50215432 63486360 643410833 42524326 509570508 83392752 103600756 260740608 576000551 88972574 943816385 832446154 823473197 434092105 781172114 123959566 536112364 946153878 711575145 893673390 285020374 529552303 91310067 354089522 897745152 285397389 138587748 568988072 167391694 20054232 381008393 481218980 274313148 857253741 892165330 168598142 598772257 329055726 189560176 184809787 701169531 768655216 817742569 361479016 915087842 239250753 13871186 288790524 152914318 35134832 150501422 156382856 414336519 286754643 448192466 81356871 176138442 620563724 8140558 458371871 182924712 297461869 222737496 391715619 727711387 355069761 910337453 927604740 523143048 858384786 134893001 59716210 672968809 750784705 373015675 15379246 684053050 888395180 738267807 839458633 37547728 942760743 307490468 984911020 723790431 153215930 46068267 18244560 231559647 988605767 980839258 422103028 881458104 81055259 534227289 668067614 251918457 46596088 197251282 593343241 22693337 652609999 824679645 53005343 532719229 1203482 321892441 956257880 75475437 326944442 314578350 864944847 194687580 108954369 312693275 768429007 524349496 306359423 782906383 764583454 423460282 906567303 291505032 699736874 497430625 582485209 158720349 324908561 899554824 834783647 900233451 669877286 297311063 76229467 744450853 183829548 901439899 922326530 175233606 735251687 62279912 586255359 426400999 433790493 502859641 731406134 819552241 738041598 922477336 321817038 385607976 39583609 571627177 804697850 477147218 510852359 415165952 830561079 362987076 191671460 497204416 614757693 70272630 890506464 584822702 913353573 238798335 432584045 510701553 609027065 392922067 79698005 757646378 74947616 156382856 651780566 36416683 32571130 631497159 641827370 911694707 377313646 556169562 715873116 168899754 773103993 846772724 8442170 98020934 136250255 491699997 267828490 311185215 307113453 163998559 57755732 397370844 510098329 333504503 644391072 18319963 900836675 688351021 833350990 664222061 692875201 473226262 292560674 98322546 30610652 260966817 919235007 126372462 621543963 188730743 120038610 19073993 457467035 940800265 984307796 824378033 565444131 408530488 769861664 530758751 416674012 465384350 179908592 341271012 267451475 729294850 48104148 182170682 754781064 782830980 194913789 334409339 513189852 450982377 23296561 804547044 243925739 184432772 35813459 886434702 852352546 554736905 582711418 780267278 173951755 747843988 103072935 500446745 439219509 62883136 712027563 129916403 109708399 530834154 442160226 847677560 997578724 329734353 188052116 215423405 51044865 679001049 231107229 198910148 590854942 530758751 14926828 631497159 346172207 900535063 426325596 649216864 759908468 917199126 593117032 795423281 456863811 780493487 219344361 764583454 974731615 429718731 595906943 121546670 985665050 941328086 358010478 610082707 179606980 567178400 561221563 395711978 514094688 330412980 811861135 733366612 889978643 393977709 564388489 952789342 932053517 641450355 824981257 205168597 91536276 511229374 552248606 746411331 927906352 809674448 322571068 895483062 580147716 780795099 760737901 962290120 571551774 78717766 979557407 693026007 305454587 65673047 622071784 614983902 19752620 965984867 447664645 944193400 352732268 523595466 172443695 950225640 865020250 493811281 543803470 699209053 706372338 326265815 228317318 174404173 4747423 252521681 975184033 873540789 512511225 336822235 976315078 467118619 954976029 380028154 461765006 624937098 100283024 893145569 802812775 268130102 715948519 82261707 452490437 541692186 909281811 890958882 132027687 455808169 375654780 266622042 516281375 583616254 714742071 722960998 883116970 205696418 13343365 531211169 175384412 506705194 238647529 72082302 979255795 109783802 910035841 959500209 512134210 429643328 339310534 900610466 564991713 680735318 762698379 81583080 231861259 54362597 297612675 389151917 570194520 506252776 6707901 797383759 422932461 87012096 173725546 793613609 888998404 879874641 244528963 509268896 107446309 479710920 279138940 303192497 117927326 139341778 570797744 397898665 340516982 444271510 365776987 522162809 220324600 573889267 433488881 677568392 778533009 766091514 674853884 170558620 756364527 945324445 256970458 447438436 70498839 551871591 335992802 231333438 109482190 510022926 67784331 240834216 585048911 520805555 952713939 926322889 644391072 220098391 251767651 154346975 137607509 615134708 197628297 492001609 85579439 737136762 707729592 22316322 463197663 415844579 500748357 388774902 104279383 247771292 898499182 130670433 589874703 572381207 875727476 888168971 3390169 487628235 521634988 714214250 761190319 861627115 909206408 21260680 29404204 917802350 412225235 167919515 577810223 515150330 694911082 25257039 29102592 285699001 629913696 971866301 24653815 932807547 374222123 42976744 884549627 758928229 999011381 64919017 915992678 241286634 9045394 36341280 850090456 673044212 364645942 865397265 560542936 106843085 73288750 885680672 8215961 997578724 820155465 114986609 824076421 122149894 425269954 762999991 384175319 814198628 222360481 377162840 800324476 640545519 126447865 9874827 78340751 952864745 275821208 709011443 5652259 145449421 750935511 819099823 197929909 198533133 957615134 832144542 324456143 355371373 565293325 806733731 694006246 89952813 411546608 991395678 99906009 4068796 770917306 698982844 64542002 85504036 254934577 779513248 528345855 296934048 641073340 293691719 561900190 676211138 759154438 245660008 453621482 487025011 857630756 811031702 519372898 209692777 258327712 470737963 785017667 128559149 814123225 326115009 818572002 777628173 846848127 687144573 667464390 166185246 141000644 888847598 648915252 933787786 279968373 951281282 987323916 974807018 272201864 957916746 907396736 860797682 169729187 772802381 590779539 707201771 820683286 459352110 762170558 412753056 455280348 186242444 754177840 442084823 261343832 248374516 133988165 401744218 514170091 549383292 143941361 718210609 940121638 448795690 154346975 936426891 188202922 450454556 260363593 197100476 777251158 364645942 367209644 225150392 564539295 788787817 765186678 104958010 783358801 615737932 611515364 318197694 22919546 609479483 848280784 911845513 201323044 431000582 23748979 643335430 964175195 552324009 308621513 919687425 380932990 90329828 184583578 114534191 592212196 858384786 351073402 662563195 804622447 390886186 847526754 319404142 458371871 691894962 78416154 29630413 475412949 906265691 375956392 389528932 842248544 515451942 320233575 974580809 548855471 391866425 608273035 972092510 193782744 833954214 382667259 235103588 899554824 369396331 180813428 687672394 242342276 301910646 637378593 203358925 625163307 478956890 749427451 848431590 959726418 404157114 322420262 303041691 90933052 155628826 239627768 321138411 812087344 413959504 749879869 729144044 569591296 871052490 404157114 65145226 588517449 144695391 395862784 757646378 504970925 386889827 915917275 344060923 691970365 529703109 441330793 935069637 907019721 370602779 127201895 788109190 316161813 106013652 361026598 344060923 118228938 390659977 685410304 521107167 847903769 382139438 635795130 425496163 909734229 388699499 712555384 707277174 246791053 173876352 174328770 717607385 249430158 279440552 299271541 180964234 241362037 543728067 988756573 696796157 787581369 932204323 307113453 635493518 592890823 493283460 333127488 876029088 945022833 883116970 788787817 139492584 491096773 417428042 618075425 684882483 29555010 766845544 910111244 330639189 719643266 655173701 610459722 546216366 135345419 165959037 777100352 72836332 942836146 406192995 271523237 608046826 27594532 243171709 445251749 765639096 395033351 515678151 500069730 212558091 397069232 876179894 232464483 510852359 208184717 399632934 544557500 241814455 423384879 330940801 151180049 375428571 998257351 315709395 731179925 891712912 121546670 493735878 203509731 186016235 113553952 629461278 801983342 899705630 672667197 196044834 178174323 858309383 808543403 225602810 621317754 23975188 297461869 41167072 713761832 113403146 503613671 370074958 759456050 638283429 93044336 505724955 931601099 428512283 610233513 273106700 454375512 49687611 158117125 839081618 570043714 860948488 106315264 930620860 879120611 885529866 342628266 760662498 758400408 405891383 983704572 265264788 29555010 642656803 666559554 802511163 345041162 595529928 188956952 710293294 500672954 20054232 734120642 907547542 937030115 30610652 67633525 303569512 31213876 824302630 45766655 959801821 446684406 809976060 995542843 558054637 425722372 693478425 557602219 351752029 456260587 904983840 904154407 553153442 715797713 877989566 189484773 790823698 575397327 869695236 1052676 393826903 961385284 225074989 968774778 557225204 234877379 611590767 495771759 368717704 698832038 316388022 317368261 196572655 940347847 815103464 17716739 23824382 236687051 226809258 507911642 534830513 674175257 418860699 936049876 140699032 771746739 778985427 338405698 874370222 977446123 725977118 251767651 49536805 760964110 27669935 895106047 778080591 659547075 855745681 715646907 918707186 43806177 362836270 114684997 631497159 63109345 285171180 80678244 339913758 673270421 943740982 751086317 222662093 488608474 281325627 120264819 141679271 644692684 690688514 297084854 97191501 921195485 631346353 229071348 546593381 57454120 188956952 310054170 485064533 110688638 174027158 132103090 699284456 620035903 570420729 831616721 789692653 700943322 741962554 137456703 36115071 512662031 138587748 699510665 552701024 343005281 65522241 353561701 61601285 31138473 318273097 381310005 181039637 487251220 51044865 883041567 383119677 385004752 293540913 483933488 327170651 645748326 297914287 885906881 824378033 206073433 100584636 603522646 50667850 993657768 234274155 559110279 565745743 108275742 407097831 198533133 645145102 696871560 442160226 663995852 947661938 77662124 131047448 752971392 656455552 271674043 875350461 580826343 40940863 460332349 305756199 44937222 840438872 423988103 457919453 114383385 5426050 956484089 499994327 300402586 616039544 364495136 10553454 115740639 188504534 950753461 148465541 67633525 49008984 246489441 131876881 568460251 103223741 686465946 281174821 242191470 788259996 126297059 378897109 943213161 652232984 824981257 60017822 864266220 953694178 13343365 811333314 843153380 765186678 602467004 807864776 762849185 319630351 262173265 326190412 691140932 409887742 30686055 102695920 66125465 132555508 500522148 972017107 224697974 692498186 135873240 397597053 289092136 952638536 34079190 705165890 940423250 391338604 518241853 251013621 126447865 935597458 886736314 630893935 20205038 800399879 314201335 136476464 518166450 259307951 196949670 483707279 463122260 456486796 843605798 474960531 948642177 214895584 489437907 947586535 369773346 134289777 589799300 74193586 666710360 656380149 548553859 401216397 829656243 381687020 464253305 190238803 102997532 556471174 866679116 801304715 751387929 160530021 608499244 929565218 204489970 458748886 672290182 766393126 333504503 422932461 622675008 440048942 555490935 54438000 904833034 410641772 185940832 261117623 628556442 866000489 344739550 999162187 657586597 705844517 58886777 950527252 366229405 357784269 715420698 79320990 329357338 582032791 664674479 738494016 754479452 298291302 981744094 585878344 509570508 103751562 407399443 893899599 153140527 18018351 364570539 788561608 175007397 300100974 458145662 347680267 111367265 800550685 628631845 391489410 52251313 837799767 242493082 284417150 11533693 954825223 762622976 778231397 434846135 266471236 12287723 155478020 174630382 258327712 724770670 267979296 646954774 440048942 224471765 180134801 210597613 504744716 545839351 729822671 845792485 419313117 764131036 541390574 333579906 160605424 523143048 496751998 435750971 856273502 965909464 396993829 791276116 820080062 375428571 70875854 125995447 741359330 868111773 668293823 820306271 851824725 307641274 42071908 732310970 259458757 253577323 735704105 472924650 263078101 901666108 541993798 27292920 418936102 664448270 278761925 572305804 983779975 128860761 904833034 233595528 783585010 268808729 438163867 221078630 405137353 823473197 597792018 291806644 696343739 455204945 251315233 435373956 397521650 117173296 591081151 79245587 157664707 847375948 184281966 706598547 629612084 626218949 755685900 916595902 61601285 652987014 807713970 939669220 422555446 890883479 412526847 487025011 698228814 146957481 98096337 175912233 504066089 754404049 714289653 332298055 16133276 797609968 222586690 677945407 308093692 193254923 817817972 453696885 405288159 585350523 715948519 214141554 423837297 364872151 537771230 901515302 802963581 758928229 17942948 466967813 241135828 661055135 835462274 50592447 445477958 539203887 678247019 784866861 885831478 136250255 798967222 981216273 21486889 569063475 234877379 689406663 836894931 104807204 175309009 511530986 59791613 43504565 296180018 22165516 938236563 615662529 270769207 187147280 437183628 207053672 922024918 113176937 594021868 612269394 4445811 257272070 110914847 59037583 117324102 377313646 176364651 207129075 395862784 334409339 72911735 726354133 325360979 713460220 91310067 709237652 499315700 540334932 912524140 811257911 620337515 438917897 550137322 490191937 384175319 795272475 555867950 837799767 819326032 502708835 693327619 976315078 194536774 894955241 616114947 413054668 50517044 827092541 5652259 397747859 252370875 965683255 753499213 703884039 561824787 885152851 433564284 817817972 245810814 392318843 596660973 155101005 835462274 204716179 510927762 687898603 519448301 277103059 163395335 344814953 71177466 299045332 997654127 6406289 701471143 966889703 230504005 605181512 888923001 192350087 74193586 509570508 257799891 339762952 940347847 275444193 3616378 942006713 26765099 118982968 118756759 854690039 29479607 152235691 642505997 244905978 745506495 111367265 99076576 144544585 99755203 356728627 681263139 944796624 960555851 841117499 895709271 847451351 622448799 613023424 412300638 310204976 53005343 613852857 200116596 102017293 687219976 559034876 729671865 875727476 473603277 221229436 596962585 688501827 666559554 454300109 785771697 731029119 911694707 67181107 531135766 701998964 663845046 463876290 559336488 178023517 310732797 642430594 260212787 743093599 345870595 251239830 273031297 307565871 767825783 19300202 708936040 997277112 194762983 64542002 67784331 406570010 496676595 976692093 533322453 122602312 984458602 55870657 425043745 149973601 950602655 582183597 650498715 213613733 208938747 338556504 968850181 836970334 984307796 384250722 466439992 215649614 559562697 364721345 708559025 573512252 701018725 78642363 914635424 216177435 975485645 637378593 949999431 612721812 49461402 939443011 957464328 747617779 986946901 99906009 167090082 846998933 762924588 462820648 848280784 553832069 981291676 673345824 217157674 530834154 123431745 158041722 581354164 156458259 436882016 896161689 387342245 153215930 488910086 300100974 366681823 172745307 567027594 139869599 415015146 991697290 37849340 953769581 370753585 277103059 781850741 351902835 693704634 590025509 119058371 494037490 824981257 380405169 263681325 141980883 243020903 904833034 372714063 132253896 101941890 771445127 53457761 198683939 194310565 863662996 883192373 63863375 302966288 131575269 870449266 999840814 622750411 960782060 467043216 47727133 736684344 288715121 431905418 482500831 171538859 824076421 305228378 574718700 95683441 370376570 281099418 294671958 134817598 341120206 307792080 332976682 685711916 289092136 487477429 44032386 646351550 606387960 938839787 763075394 51120268 652006775 397446247 908301572 129011567 608499244 760888707 317443664 65974659 260288190 927755546 623655247 795046266 224170153 66804092 101187860 749955272 334258533 101263263 763301603 202454089 801380118 809900657 8215961 829128422 455129542 578036432 888923001 57454120 396843023 997126306 201926268 608197632 948038953 207204478 423083267 202454089 256895055 835613080 910563662 318423903 352279850 111744280 598847660 167844112 502181014 704638069 945475251 843379589 776874143 519071286 899705630 130067209 454073900 682620393 762472170 162415096 792708773 456260587 525857556 643561639 47953342 356577821 246640247 781247517 767448768 286528434 322797277 504669313 682846602 345870595 350017760 189107758 874521028 534302692 188052116 449700526 650649521 98171740 13871186 790748295 160530021 811182508 186921071 850316665 723187207 401216397 750860108 606086348 88369350 310883603 285171180 637906414 695740515 260288190 742037957 17792142 684580871 333353697 363891912 26011069 601185153 756590736 775592292 955503850 82186304 242116067 511455583 433715090 839232424 985891259 14172798 493585072 904908437 263756728 332976682 325436382 233444722 911016080 282305866 686088931 676588153 424817536 176138442 909809632 536263170 329432741 652534596 494037490 254934577 573512252 385834185 525329735 680659915 969302599 860496070 509570508 683148214 176590860 243774933 591458166 460709364 260665205 597037988 740605300 911166886 901666108 925342650 101941890 909508020 823020779 872937565 404835741 782755577 35964265 211276240 779814860 774008829 665654718 991395678 515678151 342175848 197779103 218665734 549081680 572682819 399482128 310808200 606840378 260966817 544406694 733215806 759531453 283210702 984609408 517261614 152461900 660301105 287131658 786525727 723564222 38678773 315181574 612420200 427004223 734045239 59414598 43881580 548930874 655324507 178174323 918631783 398200277 76681885 608951662 856198099 679302661 751312526 118379744 753800825 892919360 648613640 952186118 129463985 741057718 915389454 461538797 544632903 434469120 345342774 936954712 841494514 50290835 67633525 173423934 719944878 674627675 632703607 331091607 79245587 417503445 323023486 284794165 530984960 172820710 755158079 478806084 383421289 856198099 255990219 596057749 991697290 17339724 881608910 989058185 30459846 581052552 130972045 199588775 804848656 29555010 932656741 589950106 687144573 70649645 776798740 381762423 636699966 673421227 812388956 280797806 13343365 255688607 336294414 40790057 656003134 293390107 942459131 113026131 921195485 484159697 998106545 999086784 43956983 770238679 572381207 226432243 414261116 686164334 843379589 7311125 301533631 42599729 578338044 920366052 432357836 306057811 626671367 740152882 36567489 144167570 898574585 64919017 373995914 953090954 923683784 382818065 288187300 809599045 163696947 853709800 533020841 934541816 633683846 926322889 371583018 949245401 932053517 253124905 336671429 147334496 271523237 561824787 336143608 671309943 65069823 416372400 824604242 812916777 970961465 985589647 618452440 323777516 631346353 732763388 390132156 838855409 15303843 774762859 529552303 438767091 911016080 723715028 881156492 258855533 854690039 389755141 583691657 649443073 893070166 93119739 311562230 310054170 43579968 448946496 972921943 316463425 185186802 181718264 939895429 194461371 382742662 291580435 58434359 956257880 657812806 308923125 641676564 896538704 443140465 330035965 933636980 747089958 882664552 844133619 45088028 744073838 949773222 457542438 442009420 777628173 282909090 511983404 583465448 953090954 747391570 677945407 249807173 806130507 887942762 654495074 577885626 401140994 137833718 981668691 224622571 646049938 778759218 73967377 616114947 153969960 487251220 191068236 8668379 102771323 712329175 99378188 372487854 72534720 765111275 130896642 293163898 122300700 585501329 983025945 892466942 746260525 920139843 76832691 67407316 38075549 209768180 661658359 832747766 918405574 259911175 933259965 106390667 62732330 637755608 724242849 278686522 404534129 297160257 152160288 979708213 608725453 237667290 713309414 284718762 441029181 443442077 285095777 389528932 172142083 552173203 399029710 684128453 359593941 218891943 473980292 987851737 299271541 156232050 670782122 752292765 603673452 691367141 587612613 220777018 625087904 279289746 522313615 406268398 287207061 951356685 741887151 311637633 441406196 511530986 739323449 501728596 575246521 449851332 571099356 889300016 168522739 458673483 417880460 633985458 320384381 529175288 975636451 273936133 633759249 417955863 14549813 653665641 44333998 660150299 98925770 567480012 854991651 87313708 478579875 972997346 499466506 689180454 785168473 953920387 534453498 845943291 192802505 272805088 314729156 595982346 600506526 140548226 318273097 462971454 853106576 701320337 612948021 509495105 963194956 511530986 201247641 56398478 821512719 888470583 81055259 57906538 469757724 793311997 239929380 672440988 923005157 55418239 758852826 261193026 131047448 601411362 501426984 107521712 687747797 593117032 659999493 986419080 911393095 373769705 35210235 57755732 764960469 95004814 441858614 686692155 724242849 762321364 592664614 891109688 327547666 365173763 648312028 80904453 872560550 387266842 154497781 413130071 332675070 763075394 919235007 852126337 682620393 924437814 626595964 475714561 804245432 541767589 962742538 886585508 621016142 392168037 757570975 133460344 308470707 569892908 345267371 136928882 320535187 124411984 912674946 246564844 749050436 46973103 964778419 915917275 392620455 536715588 54136388 183980354 981668691 641148743 664222061 999840814 1278885 921195485 188806146 575623536 427381238 50441641 659697881 138813957 650724924 724695267 423912700 481520592 991471081 208863344 798665610 981140870 10251842 369547137 609027065 184658981 863662996 967492927 30007428 683525229 423611088 75626243 228920542 15228440 458070259 195139998 389755141 83920573 803415999 103525353 684203856 123280939 904531422 804471641 56549284 863662996 440501360 541918395 143639749 958519970 429869537 798439401 554133681 337500862 586933986 136325658 509193493 551569979 249957979 381008393 205017791 994864216 143865958 597339600 410943384 994939619 130595030 424968342 882438343 354240328 954674417 671762361 799721252 293616316 172971516 651026536 971263077 75173825 4370408 903324974 11910708 266772848 1731303 894201211 406419204 478956890 290901808 866000489 575774342 278837328 426023984 930997875 301759840 17716739 549534098 87992335 501351581 532342214 178852950 91611679 888018165 975787257 316689634 488005250 389378126 540561141 412376041 963421165 688577230 283210702 177797308 839986454 876406103 131801478 656907970 494112893 305831602 201172238 459352110 295199779 715420698 448946496 89651201 200569014 964024389 286000613 168371933 532870035 757420169 640771728 69216988 572381207 924965635 624032262 609328677 968397763 814651046 727258969 5727662 480615756 281250224 241437440 587914225 989812215 745506495 308018289 200569014 623956859 110613235 168598142 681187736 91536276 13343365 69141585 395561172 453696885 165657425 365852390 930545457 18093754 440652166 528572064 349489939 803868417 312994887 525329735 601637571 710217891 216328241 489664116 633608443 557074398 48707372 507836239 715119086 606237154 383873707 101112457 922175724 829053019 71479078 519222092 837347349 98322546 742490375 434318314 577056193 450831571 596510167 360800389 95985053 942082116 590854942 920139843 905737870 686088931 872937565 418031266 972997346 466892410 314502947 566575176 365399972 185940832 978652571 506403582 734271448 711650548 735779508 173197725 343759311 694307858 524877317 218514928 716099325 464102499 196874267 375428571 338933519 710067085 970056629 164903395 13041753 482500831 539354693 15379246 229071348 788109190 357105642 809071224 270844610 958519970 676135735 507685433 762321364 216252838 985137229 76757288 479635517 328452502 488382265 914107603 574718700 14248201 151632467 343231490 76681885 908527781 456486796 19300202 167693306 896387898 527290213 428436880 167844112 828676004 319931963 689331260 441406196 387719260 4898229 317820679 760888707 504292298 85730245 683676035 312090051 10855066 34305399 575397327 624107665 976993705 69594003 92139500 994411798 602994825 531437378 511304777 89047977 986192871 609705692 83845170 641978176 820758689 338782713 542521619 99001173 317368261 463650081 270769207 999840814 832823169 217610092 418106669 490116534 667539793 520202331 324305337 816309912 667238181 676135735 543954276 177118681 194687580 681112333 938990593 349866954 807638567 729973477 479937129 488985489 403780099 90782246 220852421 165959037 264133743 253652726 805150268 496827401 420670371 465685962 796478923 847828366 849939650 428210671 722659386 635116503 135948643 234500364 897594346 246414038 931224084 506705194 979180392 574944909 987776334 423158670 385758782 7084916 25935666 880025447 885002045 735402493 574040073 642883012 883569388 309601752 679001049 148993362 958821582 163244529 595303719 486874205 168371933 874671834 333127488 754554855 392771261 516507584 931073278 772576172 720321893 923005157 307565871 602165392 175912233 490719758 683299020 776346322 29027189 389302723 83769767 984458602 987399319 104958010 784263637 759079035 769635455 707729592 741660942 560542936 204489970 748371809 916068081 605483124 791351519 928358770 246489441 37623131 78868572 354089522 385532573 922703545 639866892 378218482 417729654 270316789 123657954 312391663 904456019 952487730 83468155 227789497 955051432 258176906 766996350 421801416 363137882 515451942 902721750 173951755 499918924 132103090 647030177 42825938 4370408 340366176 889224613 668972450 465987574 369019316 474432710 718512221 930470054 879950044 31741697 930093039 804471641 592966226 777929785 483556473 225074989 56624687 220701615 387116036 606991184 968699375 2560736 169427575 106767682 423686491 36492086 569063475 103525353 914484618 397597053 789391041 249354755 913730588 66351674 789617250 888244374 266546639 732914194 98322546 642505997 651478954 479937129 720472699 753197601 139492584 578865865 927303128 174404173 800098267 537394215 318499306 490342743 841720723 886133090 489136295 587461807 396164396 540033320 811634926 683676035 170483217 753574616 791577728 648839849 253954338 206525851 209014150 694911082 615964141 937557936 935672861 695137291 588592852 718210609 739248046 514848718 724242849 967417524 241512843 520503943 746411331 179908592 588668255 222888302 239929380 963194956 207279881 866603713 195743222 859742040 557602219 305982408 328980323 723639625 591382763 256744249 824755048 529627706 522313615 404081711 150426019 622750411 27066711 264133743 319404142 907547542 343759311 62355315 786751936 735779508 53834776 383119677 518920480 808166388 338782713 480615756 383421289 461765006 100886248 360951195 987474722 736985956 984081587 76380273 545236127 159549782 964929225 191445251 983402960 220324600 750558496 729671865 705919920 231107229 578111835 994638007 866377504 426250193 962817941 174479576 75550840 342929878 514547106 416523206 120491028 359367732 606086348 216252838 907095124 477222621 267074460 456562199 846320306 991772693 818722808 483707279 935295846 50818656 619206470 239476962 352129044 525480541 107295503 22768740 513189852 880779477 492981848 699058247 303267900 489211698 852880367 479560114 484008891 329357338 905134646 531512781 333655309 141151450 987022304 64240390 821965137 270920013 410415563 491775400 178325129 168221127 881684313 38829579 763754021 976541287 241663649 173574740 182623100 548553859 585124314 26237278 842097738 680282900 257196667 717230370 482350025 599677093 744300047 438917897 330563786 480464950 395259560 243925739 481822204 127428104 95457232 715722310 282230463 795347878 616416559 931299487 545537739 916671305 55644448 876933924 709463861 189258564 684731677 763754021 359744747 38904982 172820710 457165423 948943789 458447274 282456672 127201895 581127955 691291738 362685464 231408841 219645973 189937191 783207995 937859548 384099916 969000987 808995821 503538268 715345295 855594875 526234571 888168971 404911144 94024575 486874205 625087904 388096275 650423312 255160786 427532044 205394806 300402586 512360419 310204976 899705630 581881985 404232517 456109781 245735411 348132685 471341187 722433177 293314704 119058371 212784300 333127488 765714499 452188825 900007242 301533631 584671896 422178431 254331353 445176346 160756230 219419764 736533538 553379651 754705661 212331882 973525167 531663587 137004285 581806582 659320866 818722808 713912638 858686398 992602126 732914194 313145693 258252309 335163369 343231490 567480012 587084792 54438000 619734291 869846042 333730712 871504908 239175350 356502418 535282931 154950199 99378188 329432741 896312495 618150828 741585539 83241946 642656803 570948550 58811374 519825316 753876228 901590705 357407254 787355160 602316198 731104522 166260649 118756759 815782091 486647996 952638536 738795628 827846571 271975655 171086441 53759373 901062884 163998559 965155434 826866332 413582489 914183006 331921040 26915905 814349434 418559087 189258564 315030768 363137882 279365149 505272537 194687580 282305866 588215837 49235193 480992771 780267278 598621451 428663089 657812806 526686989 925719665 103902368 487100414 282607478 911393095 486798802 865925086 15002231 852427949 640243907 788938623 959349403 494565311 515602748 143262734 831692124 86031857 650498715 450454556 33702175 929489815 689708275 320007366 719266251 419313117 472472232 906416497 845566276 96512874 833803408 577357805 786374921 90179022 486874205 140397420 509268896 204866985 631572562 106843085 299497750 969604211 536187767 248449919 465912171 960631254 887942762 919008798 790597489 416749415 185413011 896010883 789768056 419162311 162641305 203962149 23145755 320082769 739851270 689859081 104882607 669274062 878291178 814952658 956936507 884700433 934768025 84222185 61978300 530457139 739398852 413507086 411169593 810126866 575095715 615888738 608800856 586481568 7914349 204640776 857781562 283964732 163319932 559939712 446231988 425119148 412451444 123582551 551419173 441255390 737212165 376107198 276952253 882890761 367812868 169804590 700641710 918405574 175686024 116268460 352732268 127578910 887565747 142433301 977596929 633759249 327698472 989058185 2334527 768353604 882438343 464856529 404911144 130444224 872711356 960405045 852955770 123356342 246263232 274614760 253652726 787732175 560015115 856198099 841042096 28951786 805979701 958972388 309526349 71479078 894729032 462896051 687295379 117022490 404157114 609102468 26237278 479861726 372110839 382516453 968548569 473075456 31515488 21034471 400688576 62053703 261268429 196044834 906265691 68915376 959575612 651705163 503161253 595680734 46068267 736005717 59867016 877235536 632854413 538072842 680282900 390961589 497129013 791049907 702828397 708634428 951130476 475714561 400613173 693026007 766619335 99227382 782529368 155478020 780568890 34531608 248676128 595152913 835537677 606614169 494037490 571627177 592740017 72911735 348962118 341195609 393299082 443592883 925267247 415090549 843153380 446684406 707503383 155628826 609856498 212181076 729294850 576075954 495168535 636926175 529703109 621317754 824378033 317217455 11684499 470436351 324305337 573286043 718436818 130821239 797308356 255085383 178928353 216554450 261117623 502708835 999765411 123808760 529099885 255613204 347529461 377238243 860194458 506101970 326793636 430246552 531814393 93722963 506328179 15982470 504216895 789391041 138964763 972167913 348509700 519372898 717607385 66728689 601939183 144092167 803642208 785017667 217760898 659924090 901816914 407927264 849638038 957162716 499541909 35285638 614079066 609931901 913428976 668444629 323325098 610685931 429341716 877084730 901967720 102318905 484385906 389755141 971640092 872786759 770389485 247017262 552776427 729445656 162641305 501803999 277555477 895860077 572154998 686616752 313748917 904380616 976616690 551871591 292259062 831390512 380329766 942534534 833124781 657360388 674401466 79019378 787958384 950376446 625691128 151934079 754931870 835311468 49159790 209164956 323174292 457165423 942911549 499617312 519976122 578111835 720171087 134440583 172594501 192500893 601712974 317594470 718889236 7311125 346850834 583239239 563634459 776195516 836442513 878140372 576302163 579921507 104279383 821965137 797232953 563182041 766016111 855519472 381008393 147485302 225452004 610836737 774084232 103826965 96211262 647633401 913655185 166034440 761190319 635418115 329357338 268507117 489814922 188353728 271297028 110839444 795574087 725223088 653514835 174027158 400160755 176063039 584219478 483028652 925568859 139945002 118304341 152084885 618226231 371960033 308169095 451133183 745204883 637981817 518317256 577056193 583993269 959123194 645145102 452490437 933712383 49084387 251993860 97945531 511078568 377238243 229372960 137909121 310581991 374825347 780568890 356200806 771972948 11609096 927378531 178325129 618829455 179531577 143111928 570948550 623956859 349414536 925644262 163696947 75852452 332675070 365626181 102922129 259458757 855821084 366757226 67407316 333655309 763829424 560618339 680584512 322495665 570194520 199890387 485969369 63410957 878743596 849411829 805376477 357407254 277480074 831616721 122677715 462066618 89575798 988379558 240457201 104203980 61375076 509796717 133158732 101564875 752669780 174705785 424968342 681941766 325964203 524274093 729219447 260212787 962440926 519523704 707654189 315256977 499843521 714138847 100207621 385607976 868413385 636398354 373618899 974052988 8819185 477298024 4068796 734045239 898046764 869544430 350847193 77812930 438239270 211050031 725750909 229825378 927453934 403252278 840815887 171312650 6406289 734573060 74344392 214518569 599526287 981367079 50064626 498637073 555038517 45238834 428889298 996070664 792180952 42373520 671913167 965004628 11910708 905888676 103676159 395561172 363439494 94024575 265566400 327246054 161736469 497807640 978275556 214744778 362383852 706146129 26991308 512662031 500446745 618150828 572305804 888696792 404534129 397672456 951432088 300402586 954297402 747165361 565821146 466892410 563106638 325964203 673496630 244830575 490870564 372789466 317896082 377690661 224320959 360121762 459050498 148314735 439822733 118153535 232539886 105335025 955880865 965230837 827469556 67407316 340969400 342100445 342779072 852126337 284718762 923382172 264359952 381234602 931902711 555189323 331091607 673044212 825509078 143865958 563332847 508137851 325888800 778155994 428964701 147636108 461387991 121169655 849487232 657812806 561523175 28423965 921346291 756666139 249505561 565896549 697550187 109482190 252974099 665956330 810730090 376861228 193028714 713837235 458975095 735477896 716174728 253728129 160907036 718436818 958519970 339008922 441632405 310959006 712856996 975711854 657737403 137532106 46596088 750030675 121169655 532342214 539505499 178702144 100433830 684203856 628481039 411848220 367888271 962516329 555415532 542370813 901741511 246564844 278309507 152914318 865095653 992149708 187599698 442838853 993431559 146655869 252295472 465987574 111593474 277253865 653967253 123733357 567404609 609931901 613852857 645371311 566047355 959047791 588819061 960782060 443366674 662110777 33400563 119736998 680659915 37170713 157890916 829354631 507760836 236988663 274991775 694157052 564011474 570496132 55418239 402950666 815932897 995241231 483556473 51648089 961837702 617547604 832219945 316915843 633985458 395334963 564614698 662789404 125467626 709765473 121622073 504066089 301081213 861928727 217082271 317745276 349037521 958595373 976465884 929414412 385080155 198910148 704336457 102846726 375503974 918933395 654947492 568234042 47425521 379651139 246640247 277932492 440501360 582409806 339084325 772576172 800475282 359744747 862456548 997277112 892994763 833728005 721829953 233444722 123205536 905964079 629612084 875576670 132027687 954674417 62581524 762547573 456335990 376785825 283738523 533096244 749502854 232238274 567178400 970207435 287282464 856122696 752141959 773103993 614531484 597792018 352279850 237290275 961309881 151330855 628481039 520503943 679528870 536263170 968548569 665956330 158418737 409359921 57077105 496676595 30761458 307641274 751161720 961686896 588291240 423384879 206224239 844812246 417503445 467118619 568611057 56172269 546517978 170935635 162792111 989510603 370225764 674929287 903023362 358689105 342251251 591608972 774235038 830033258 60621046 650121700 121772879 160077603 909734229 772877784 25257039 811182508 322872680 690914723 918028559 344362535 856952129 517940241 482727040 763904827 576603775 801983342 665353106 989661409 760511692 486044772 163018320 44786416 745054077 370602779 995844455 64315793 469531515 193254923 324079128 124261178 840288066 345041162 294973570 975259436 851523113 685561110 805602686 449549720 215875823 449549720 928961994 50894059 180587219 390358365 539882514 837950573 60771852 393525291 610082707 65220629 316840440 1429691 524877317 179380771 31741697 487251220 968925584 88972574 49159790 189409370 443291271 879196014 604276676 26086472 601863780 761793543 282004254 258629324 786676533 423611088 961309881 857253741 210823822 169804590 602391601 81583080 294596555 989586006 447815451 127201895 66200868 510776956 773028590 831013497 42825938 464856529 79094781 631874174 248826934 563031235 623730650 667464390 516809196 590854942 867056131 311034409 30384443 943213161 469682321 249957979 52854537 273483715 122677715 239929380 139417181 277027656 71102063 297160257 420067147 426174790 923457575 364268927 916369693 365776987 416070788 557903831 398652695 354089522 103902368 755459691 57378717 93647560 262851892 928509576 108954369 879573029 551645382 473527874 586406165 647180983 739549658 163696947 441255390 495394744 100056815 919838231 155930438 149898198 382064035 562126399 86031857 527968840 122677715 193405729 478127457 625238710 166637664 677643795 448644884 253124905 397370844 554435293 465685962 960857463 231258035 598169033 673798242 734497657 168296530 20506650 65069823 94552396 31138473 401140994 896840316 786978145 458371871 750558496 138286136 491549191 459804528 111970489 570043714 587537210 374900750 549081680 577885626 796705132 781322920 826941735 134138971 430095746 223039108 939443011 632929816 826112302 640847131 100283024 673119615 272880491 853860606 720698908 343382296 588517449 137230494 371733824 933109159 317745276 616868977 572758222 575095715 852955770 173876352 323928322 361403613 816460718 719869475 116796281 872409744 574341685 318800918 853031173 439671927 652157581 674552272 319856560 95608038 261494638 147560705 343005281 432508642 152009482 532794632 437032822 191973072 344814953 315709395 578111835 187750504 291806644 403101472 756289124 534905916 714892877 961460687 600883541 638057220 799042625 701848158 163923156 921723306 877235536 865246459 83317349 959500209 634588682 684279259 97719322 763377006 38075549 746562137 308470707 56850896 268431714 68764570 101941890 661205941 320158172 416146191 817591763 271749446 706372338 893220972 947737341 30007428 882890761 493660475 816460718 758551214 145675630 361629822 438917897 954900626 342402057 245886217 124336581 741510136 216705256 318800918 472396829 876029088 905059243 725373894 985891259 865698877 816913136 501125372 41468684 396918426 79170184 202906507 772877784 860496070 869016609 491699997 548327650 689029648 339913758 986720692 852578755 561372369 236837857 309752558 338405698 623202829 393148276 55342836 395636575 574794103 357407254 450002138 401593412 220475406 938839787 628556442 482727040 97643919 21486889 505951164 445930376 687069170 341497221 606614169 2711542 873163774 603748855 504367701 951582894 24578412 162415096 532116005 486270981 650875730 129011567 496902804 289242942 61676688 743923032 341497221 665503912 568234042 800399879 934315607 314578350 391564813 36190474 640017698 396616814 297311063 574190879 235857618 524952720 934240204 461312588 99604397 530758751 676965168 691367141 375880989 934541816 467194022 45088028 514094688 93873769 595077510 999388396 511606389 860797682 953015551 413507086 601788377 553832069 670480510 447890854 221606451 16661097 535810752 475714561 932053517 745431092 401668815 836291707 211577852 367888271 87539917 892843957 310054170 194762983 880779477 467269425 6406289 166185246 654796686 915615663 720849714 708182010 214820181 614682290 444497719 90556037 121395864 724619864 917048320 408982906 3540975 619960500 28197756 559411891 505423343 517186211 757193960 752217362 274237745 854463830 95683441 723564222 442009420 700490904 246941859 53156149 210069792 633834652 154497781 6029274 107446309 543803470 659622478 663543434 12890947 354164925 836894931 637981817 124110372 924890232 899177809 926096680 524123287 605106109 594926704 95834247 476317785 945852266 552625621 182849309 981140870 643260027 562352608 22542531 814500240 652308387 210522210 866679116 518618868 177043278 387040633 247922098 240608007 983704572 351375014 954146596 850919889 224999586 914484618 765865305 139718793 541842992 451661004 202454089 299573153 392092634 291505032 203962149 901289093 846169500 106767682 502256417 4596617 18470769 651177342 430171149 856273502 837648961 287734882 346700028 220098391 16736500 80602841 396466008 939292205 336671429 518241853 79547199 913655185 316991246 466892410 117399505 428436880 438691688 330639189 749502854 814349434 837799767 726806551 206752060 11156678 656606358 931374890 550966755 615511723 953694178 873616192 430095746 796629729 101037054 683977647 147937720 751840347 615285514 449625123 203057313 314653753 997352515 785847100 261042220 418408281 510776956 342100445 972846540 883192373 486647996 174630382 980160631 893899599 533925677 969151793 169276769 491398385 66502480 789692653 570722341 834859050 307188856 126297059 601335959 532191408 394807142 634437876 758325005 277781686 720925117 482727040 203358925 274011536 813142986 83015737 975108630 228015706 173122322 394128515 679905885 340215370 22994949 629084263 968246957 195743222 206224239 921195485 968322360 473527874 687672394 657963612 824755048 719869475 220249197 460106140 146052645 813293792 68990779 504970925 168748948 435298553 319328739 767976589 251616845 632703607 631949577 248676128 292560674 703884039 257422876 870750878 174404173 360046359 442386435 61827494 591231957 739248046 67030301 863210578 636172145 202001671 715345295 589874703 323928322 625389516 975033227 624635486 569817505 302815482 192199281 621920978 253652726 339536743 128257537 468702082 887942762 881307298 62506121 985363438 411697414 723941237 915841872 696645351 797685371 230805617 769107634 782830980 648236625 690236096 220173794 644918893 6783304 946681699 878668193 166788470 247846695 972695734 358538299 25030830 465082738 681036930 319554948 610384319 634965697 691065529 167467097 614682290 360724986 906793512 223566929 146203451 564313086 558356249 58886777 99604397 913202767 368566898 964627613 632854413 192877908 716853355 967492927 778759218 561824787 610761334 625917337 911619304 132027687 788109190 416447803 858309383 697550187 392394246 110839444 38603370 94778605 934089398 287810285 619809694 708483622 635493518 664674479 477448830 957841343 577282402 14474410 5350647 252597084 642505997 111668877 581052552 867206937 321590829 848054575 606010945 494866923 384250722 774913665 889073807 964250598 851824725 431075985 784339040 173046919 952412327 749804466 881231895 570797744 928358770 258026100 859892846 446759809 987022304 723488819 476166979 651855969 110537832 412074429 959500209 662563195 132706314 294219540 789692653 739021837 395259560 260288190 842248544 998181948 768278201 390735380 198910148 19978829 127428104 417578848 294596555 936502294 201549253 632175786 176817069 484385906 582862224 732537179 310959006 733442015 591533569 640319310 696268336 406570010 578941268 652157581 680886124 451811810 814047822 240985022 723488819 184583578 434770732 122526909 233746334 875802879 789391041 80452035 590854942 298592914 33174354 403478487 605633930 785319279 599903302 340592385 640319310 911543901 205244000 645220505 255386995 825659884 124261178 715722310 409661533 13267962 978577168 424289715 509872120 784942264 798439401 153442139 913127364 582711418 117550311 207581493 669651077 549609501 579167477 556471174 560844548 728616223 682092572 24578412 122451506 280797806 200191999 315483186 733969836 928358770 662186180 626822173 999840814 874521028 63184748 668067614 154874796 826187705 632854413 365550778 611289155 279817567 658491433 390584574 467344828 793764415 780493487 29932025 253426517 875878282 85805648 415392161 748522615 581580373 8969991 909885035 545688545 369396331 448192466 396164396 716099325 213462927 320459784 927906352 207279881 626746770 542220007 238873738 186242444 218062510 518995883 676965168 173348531 345116565 928886591 978652571 517035405 422781655 338405698 872334341 428889298 250033382 549232486 86107260 269487356 179380771 947134117 926172083 415769176 203735940 549383292 949019192 977144511 145374018 393676097 556848189 884323418 438163867 616868977 669877286 403327681 151481661 549232486 682922005 421650610 971263077 295576794 28951786 814500240 314201335 522992242 511757195 532794632 561447772 27292920 686541349 104430189 849864247 971187674 592815420 712630787 318122291 980311437 148540944 889601628 63109345 476468591 181190443 669500271 915087842 697851799 743546017 896463301 53608567 433715090 728842432 690688514 364419733 912071722 426551805 76078661 76757288 366154002 462820648 657511194 976088869 687219976 90631440 766996350 462142021 133234135 33249757 889450822 834255826 442612644 279666761 228392721 65974659 183904951 672290182 780342681 283135299 417654251 801681730 522012003 352506059 354014119 695589709 468777485 109482190 162716708 14851425 978954183 641751967 874898043 986494483 435600165 842474753 296180018 760511692 954071193 372789466 9422409 497506028 670329704 831164303 162565902 66804092 217987107 805150268 565821146 783811219 874898043 929339009 302966288 79848811 186468653 474809725 586783180 959877224 1052676 201473850 82638722 305982408 129991806 245433799 906491900 386588215 632024980 919385813 523369257 262173265 138889360 156307453 498033849 161284051 166034440 846018694 972544928 860043652 738569419 753499213 87615320 542144604 641902773 26991308 718286012 757269363 646954774 671988570 419690132 422027625 318650112 13267962 495545550 131726075 842323947 163998559 953241760 906868915 873088371 690311499 765639096 554510696 797082147 663920449 140699032 810353075 428813895 350922596 544105082 884021806 487628235 130368821 946153878 346473819 126598671 588215837 692347380 369547137 885529866 317066649 88972574 978954183 272126461 41921102 766770141 214895584 536338573 500220536 289921569 864492429 364721345 729747268 305454587 510022926 367662062 385306364 781775338 234500364 635870533 201549253 165431216 760134677 181642861 382591856 567027594 956936507 675834123 863512190 352506059 515904360 436580404 121094252 559411891 457919453 278158701 373845108 276575238 763603215 566047355 683902244 822266749 786978145 428361477 681640154 123733357 558431652 930847069 953844984 69971018 486949608 644164863 549232486 933184562 62355315 329206532 235782215 601109750 395410366 769710858 517940241 817591763 333730712 647180983 652082178 728917835 873691595 223566929 8592976 603598049 717230370 690990126 451359392 550891352 614531484 188730743 890280255 238496723 528722870 352053641 473829486 439521121 286830046 176063039 528647467 875652073 23221158 960405045 468928291 326039606 640168504 755082676 91611679 851749322 238647529 434921538 744903271 252672487 223189914 232766095 110311623 253878935 706749353 638585041 163546141 640922534 769861664 455431154 1731303 75701646 134591389 351299611 596283958 407248637 681564751 246112426 686390543 902721750 133309538 352129044 224924183 337500862 394807142 95155620 704864278 208335523 812690568 90480634 188504534 262550280 191143639 166562261 364268927 981819497 632100383 797534565 178475935 320384381 10628857 659396269 829731646 657209582 968020748 94175381 666182539 125844641 344664147 810579284 701923561 958067552 947511132 428512283 882966164 142056286 586556971 689482066 736835150 77435915 256593443 825584481 376107198 298291302 96286665 965457046 809222030 851900128 254783771 591156554 787732175 403780099 348132685 350847193 701848158 801681730 423234073 609479483 570646938 8442170 538148245 225150392 378293885 377087437 511229374 95231023 29027189 276876850 525028123 726278730 344739550 469154500 363288688 783660413 519146689 708257413 118605953 252597084 958218358 880251656 969453405 212407285 637453996 258327712 434092105 674552272 663543434 634136264 32118712 299950168 986343677 39206594 106466070 712555384 433564284 882438343 50517044 365098360 271372431 794443042 988681170 864341623 125920044 270316789 205244000 489739519 410792578 674024451 447815451 761416528 278761925 314502947 84448394 837121140 168824351 411244996 520051525 889903240 940724862 589196076 454601721 387116036 195969431 879196014 89047977 877235536 299271541 856575114 475789964 950301043 365927793 647557998 560392130 979934422 626671367 980839258 781624532 933863189 812539762 144921600 321138411 133535747 108200339 520805555 114835803 942383728 484989130 476468591 757118557 441255390 963496568 586632374 990038424 694911082 196271043 365701584 272352670 443743689 986569886 754027034 642430594 735176284 611666170 544406694 644617281 304474348 458371871 19978829 682695796 706221532 992828335 864718638 776270919 767599574 400085352 431980821 543351052 15831664 775290680 254557562 322269456 741887151 243850336 953317163 705995323 236083827 304775960 340139967 355748388 359518538 574266282 522238212 347227849 334333936 560467533 948792983 378746303 224773377 185035996 967492927 869469027 793010385 213990748 918254768 313598111 135119210 163169126 507685433 544783709 521634988 538374454 665428509 357482657 728616223 800475282 472170620 478052054 61978300 619658888 343985520 231861259 570948550 622373396 431453000 571250162 69216988 906114885 250259591 418106669 91837888 14172798 942760743 92968933 924287008 300704198 274614760 687370782 342100445 152084885 315935604 305907005 865472668 903400377 314804559 893070166 286754643 233821737 701546546 461161782 491398385 688803439 218288719 626369755 453847691 813218389 754856467 548704665 185714623 810654687 372789466 153819154 948566774 746486734 655249104 753423810 762698379 318423903 183527936 328150890 794669251 731783149 540711947 573512252 699736874 468249664 185714623 297160257 109934608 454149303 285246583 180813428 177872711 320233575 960480448 792180952 156458259 663845046 165808231 882589149 845113858 506554388 845340067 521107167 266697445 844284425 306736438 805225671 260966817 957238119 273785327 732084761 49687611 170483217 5652259 52326716 53910179 964552210 970886062 222209675 95381829 306057811 482802443 620714530 669500271 110085414 486497190 350997999 413959504 496601192 886736314 911770110 718361415 488683877 184809787 186996474 427758253 252823293 40186833 751237123 616265753 642430594 849034814 369773346 266999057 233369319 114006370 356954836 30459846 653213223 186016235 840137260 345041162 675004690 359593941 977898541 539731708 483330264 705919920 344437938 449775929 800022864 853558994 974807018 406419204 852880367 873389983 891260494 354466537 777929785 655776925 291052614 406117592 88143141 487703638 324079128 528722870 854539233 811408717 300176377 12740141 395334963 471491993 944042594 329357338 347227849 473980292 688652633 378746303 34531608 915163245 535810752 118907565 487477429 996975500 102620517 343985520 165808231 52175910 40790057 661658359 853332785 885529866 750181481 718512221 584445687 487025011 522615227 469983933 932430532 54513403 662186180 189183161 294294943 860269861 127654313 237365678 139643390 350771790 942308325 977973944 769107634 155402617 606991184 222285078 564614698 131801478 600054108 572532013 168824351 867960967 257347473 918330171 163621544 477675039 752066556 608499244 58509762 681564751 284643359 637529399 964929225 406419204 87012096 137984524 645974535 857253741 152763512 458673483 585124314 966361882 368416092 136476464 422253834 384326125 955428447 721754550 517261614 903023362 718361415 194612177 291203420 485893966 417578848 365098360 99604397 276122820 13644977 166486858 6557095 990189230 233595528 283286105 482350025 577056193 139718793 876179894 698605829 262550280 185940832 663091016 544255888 674929287 204866985 310506588 533624065 289770763 378670900 709840876 56323075 103826965 28046950 589120673 475035934 580977149 690613111 932958353 463423872 615964141 437334434 263982937 486874205 797308356 503764477 462368230 26840502 363967315 170935635 814274031 857027532 531211169 771897545 394807142 68236749 217082271 88746365 67331913 653288626 247545083 924664023 77737527 544180485 793764415 50818656 872560550 47425521 760737901 663392628 872485147 454601721 486949608 644089460 678473228 547498217 510852359 864341623 999312993 730199686 154799393 791125310 524047884 544029679 728088402 157136886 59339195 11156678 917349932 674627675 444497719 722810192 306510229 44484804 206148836 739700464 527365616 240683410 647708804 602014586 697851799 11986111 779664054 883569388 873993207 944117997 408379682 863512190 159398976 861476309 531437378 479937129 665051494 735930314 600883541 969227196 737136762 834859050 923909993 500522148 532945438 531437378 238873738 500823760 831541318 403780099 724016640 584294881 747693182 709011443 664523673 684053050 350771790 643863251 921874112 48858178 777854382 275444193 25181636 675683317 638057220 490719758 94854008 898649988 501200775 303041691 553379651 241814455 100584636 310657394 13343365 296029212 597188794 556018756 935974473 463273066 594700495 27745338 816837733 334183130 829731646 272503476 927152322 52628328 784640652 546668784 689255857 274539357 835085259 466892410 240532604 583691657 475789964 927001516 935823667 878818999 642128982 372487854 318951724 263078101 890808076 614606887 192425490 75023019 479333905 841946932 934843428 550438934 489739519 214518569 843832007 563031235 578111835 183527936 204263761 423988103 972167913 163319932 319253336 202001671 28800980 206978269 773330202 180587219 484385906 742641181 806432119 131726075 734196045 605407721 512737434 302136855 969679614 10779663 889073807 524274093 927152322 790145071 83166543 421575207 478655278 872258938 82940334 345267371 83694364 739323449 313522708 986871498 344211729 10930469 522012003 816686927 737362971 325436382 691065529 151406258 497807640 837950573 830259467 787505966 561447772 992903738 184055757 320836799 371507615 154799393 103374547 131575269 545839351 717230370 157966319 634136264 231408841 290901808 718889236 331317816 727862193 681640154 428210671 543954276 250033382 561146160 339612146 478881487 678699437 549760307 526309974 325888800 794367639 969151793 110311623 66050062 85051618 517940241 838025976 730576701 761190319 289167539 427456641 499768118 117173296 102545114 179908592 575548133 412903862 894502823 495847162 514245494 868262579 702375979 840514275 283663120 96889889 970961465 73816571 926473695 277857089 494112893 390584574 677342183 150350616 271297028 791276116 335615787 259006339 37698534 166034440 70725048 787656772 294068734 796252714 137381300 339310534 654796686 544331291 541239768 890129449 742037957 445628764 134063568 330563786 967869942 987700931 130142612 280345388 703356218 832898572 319705754 378972512 149068765 250410397 851975531 839534036 103751562 569440490 128483746 967945345 169276769 396918426 942383728 272352670 15680858 756439930 72685526 896312495 476166979 548101441 635041100 799721252 341798833 927152322 219796779 841569917 62581524 869318221 435901777 908452378 157061483 896764913 3465572 111141056 687370782 481822204 585275120 776647934 26237278 239853977 60319434 824378033 210446807 455657363 673345824 286528434 206601254 527818034 796629729 91385470 384703140 672365585 389076514 125392223 264133743 892240733 273559118 995995261 244679769 945098236 786224115 826112302 220626212 461463394 398351083 919687425 412903862 824679645 522313615 782152353 127051089 186619459 379349527 256744249 446910615 263455116 272201864 100584636 199739581 566348967 981517885 890732673 876104491 976013466 75249228 95834247 899554824 139190972 127955925 767448768 708709831 599677093 63184748 482350025 441104584 210748419 868337982 862230339 858158577 691819559 851900128 369471734 68387555 377992273 7688140 482199219 731255328 823548600 755082676 15831664 390433768 315709395 657963612 647784207 685938125 281250224 161359454 976315078 225527407 684807080 696569948 956785701 451887213 369019316 570345326 469229903 651478954 121094252 460935573 97945531 690839320 357633463 718587624 201323044 64315793 168522739 752292765 924814829 421575207 557903831 912976558 622448799 889752434 692121171 295727600 422329237 405665174 370602779 412149832 383345886 289318345 854690039 894804435 831088900 403478487 386362006 865925086 453169064 853257382 692648992 457014617 146882078 388548693 391263201 570722341 678096213 451133183 661055135 606764975 571702580 39206594 340366176 382742662 718964639 762396767 862381145 912147125 741811748 913579782 752292765 145751033 277027656 192727102 556018756 184583578 897820555 811257911 248977740 393072873 697248575 2183721 828072780 813067583 477675039 478429069 820683286 965683255 398426486 64542002 345116565 59791613 90480634 379952751 217987107 385381767 465535156 568535654 428286074 111744280 247092665 212558091 943665579 252898696 706372338 455280348 774084232 930394651 142131689 781549129 982950542 10779663 38754176 513416061 169125963 956936507 719417057 45691252 56323075 443517480 614908499 66728689 124638193 997126306 869016609 918933395 647407192 676965168 437560643 912750349 9799424 627651606 142282495 745581898 715722310 978200153 942006713 804622447 244604366 406419204 110387026 470436351 160077603 653213223 245207590 718738430 551796188 205093194 780116472 308395304 526913198 403704696 976918302 928886591 478429069 211879464 312617872 326190412 317066649 163923156 765714499 35738056 631270950 329206532 111895086 697927202 386135797 621468560 946907908 751064 800399879 15756261 265490997 265490997 416447803 316237216 664297464 596208555 125693835 932279726 728239208 340290773 566876788 57077105 641978176 301684437 543351052 193782744 420745774 806809134 94476993 644089460 390132156 203208119 699359859 536413976 456713005 501502387 635719727 961309881 905360855 466138380 345870595 90329828 188278325 996221470 404383323 430171149 155025602 372864869 391112395 957765940 731632343 90254425 528798273 265038579 604201273 487628235 871957326 856273502 64014181 130972045 975033227 855821084 46143670 750332287 408681294 893824196 25709457 158871155 88897171 797082147 104882607 289393748 631798771 854840845 291655838 462896051 445251749 883116970 850241262 564086877 955654656 277932492 202680298 351601223 649895491 732838791 158343334 559939712 343533102 619055664 576377566 862004130 236762454 944042594 136024046 318046888 289695360 431603806 68915376 424214312 885982284 133460344 611967782 898197570 730124283 131349060 953618775 983176751 995165828 763452409 538148245 934391010 733140403 996824694 473980292 417201833 954749820 968850181 291580435 401895024 300704198 258780130 584370284 145901839 421575207 763452409 251767651 116645475 698153411 7311125 894729032 900610466 873993207 477222621 506705194 166486858 812238150 874973446 822568361 833350990 924739426 788561608 409586130 527667228 881684313 817063942 629687487 472849247 680056691 998257351 682544990 761642737 272352670 568234042 290449390 343910117 350847193 471190381 564991713 852578755 277932492 381159199 303795721 317820679 833728005 357708866 364947554 250862815 315181574 31213876 603598049 371281406 708483622 621393157 781247517 885906881 951733700 899253212 720548102 545914754 46294476 770917306 255537801 468777485 211276240 950828864 682620393 30610652 777703576 276273626 593644853 166185246 149294974 291882047 634287070 373166481 546367172 48858178 87238305 232087468 628254830 976239675 574718700 708182010 763150797 194612177 564011474 943213161 101640278 64542002 435223150 18998590 521484182 434167508 525028123 826941735 976239675 418936102 527064004 272654282 479107696 347152446 356502418 438239270 917199126 491926206 531814393 405363562 774913665 496525789 779739457 148314735 358236687 207807702 813897016 76531079 777326561 847300545 703431621 800701491 638358832 752217362 901364496 361479016 490945967 275368790 587235598 175082800 727409775 345267371 833426393 404835741 434393717 252220069 768881425 899253212 55870657 594625092 838327588 752217362 629385875 273785327 322872680 139040166 232087468 845113858 272428073 145072406 415769176 669198659 576226760 411848220 726957357 560693742 57378717 849261023 549911113 55342836 248525322 32872742 679830482 867960967 696494545 823548600 326642830 482123816 815932897 489513310 214292360 203509731 283587717 415392161 683902244 797911580 747316167 887188732 968850181 811031702 660602717 806582925 259383354 984307796 827921974 547196605 191369848 32118712 905059243 969378002 35134832 744073838 513943882 437786852 187298086 552097800 957162716 880176253 116117654 952336924 391640216 799645849 471190381 644164863 693704634 165431216 300553392 983176751 622373396 285397389 432056224 907849154 281778045 194084356 958519970 929037397 110387026 92742724 787732175 556244965 745355689 952487730 646954774 553153442 123808760 639112862 86936693 280119179 794443042 658943851 510626150 171840471 306661035 767373365 13720380 287433270 576980790 437937658 756289124 387568454 271447834 159549782 602240795 163018320 901870 419840938 718512221 457014617 880477865 107144697 458522677 259534160 881156492 357708866 550815949 877386342 721452938 965984867 270090580 51346477 229448363 910940677 467797246 319177933 440576763 155176408 923608381 792557967 151330855 704638069 295425988 485064533 866603713 23070352 644089460 21260680 476091576 37019907 525631347 601939183 528345855 988605767 582711418 169502978 66577883 142508704 873993207 394580933 328829517 932204323 36718295 189560176 105938249 615737932 806281313 780644293 808694209 926624501 592287599 630969338 904456019 976767496 538449857 852427949 520654749 375654780 708483622 431528403 226960064 464705723 423158670 721151326 565594937 485441548 366832629 359820150 806582925 146806675 465685962 488231459 328754114 442688047 572909028 503010447 142131689 316011007 254180547 806959940 72383914 256668846 340592385 56624687 223039108 949094595 380631378 399406725 818421196 821889734 675306302 565067116 435449359 728767029 401668815 344287132 654344268 911091483 972846540 380405169 127955925 169352172 333956921 459804528 395787381 219570570 768655216 285020374 38829579 144242973 766996350 190615818 864040011 681715557 92516515 526234571 320761396 424591327 301005810 460106140 731104522 689708275 369622540 328150890 595303719 859515831 396993829 561146160 199664178 345644386 348208088 859440428 417201833 525782153 887791956 52175910 634060861 946003072 173423934 95004814 509570508 149822795 164073962 115966848 995165828 272352670 272654282 584144075 468626679 953015551 216705256 767674977 146278854 681564751 861023891 343533102 277253865 860722279 544331291 863738399 384326125 758702020 712027563 943137758 274840969 584521090 66728689 976164272 512737434 35210235 223491526 401367203 268205505 422932461 776270919 468626679 236536245 76154064 799872058 830334870 160002200 662789404 635568921 364721345 529024482 42448923 748522615 237365678 941554295 976993705 5953871 279365149 134893001 148465541 182246085 150501422 28574771 649066058 107446309 135345419 202831104 428663089 229976184 39885221 484159697 806809134 234651170 327924681 391414007 760059274 508137851 291731241 621619366 493208057 79547199 536263170 88218544 327095248 369848749 254934577 804170029 214593972 870826281 696494545 669198659 492303221 546140963 243850336 595077510 461086379 212331882 921874112 617623007 276650641 945249042 934692622 619885097 702602188 575698939 855670278 809523642 86559678 813369195 306434826 359669344 717004161 55041224 565444131 77888333 330639189 898046764 188806146 154799393 142207092 331242413 712178369 35134832 123356342 352279850 459352110 810956299 292409868 334786354 927755546 767750380 138663151 242191470 57227911 536413976 532191408 578111835 334107727 723488819 419539326 569968311 298743720 5199841 641299549 91083858 249279352 568384848 998860575 802284954 46445282 123582551 136250255 84071379 723639625 61224270 973449764 546065560 829128422 295124376 426778014 831088900 903551183 230277796 226809258 319177933 358764508 605709333 413507086 809297433 426325596 363741106 219495167 237818096 650423312 179456174 34380802 210748419 3691781 815329673 920667664 766770141 786450324 553078039 384552334 268280908 768730619 31741697 869242818 415467564 35888862 24578412 723262610 503613671 62129106 923985396 878668193 597113391 938990593 352883074 345342774 197477491 369697943 562050996 514245494 688351021 485064533 788637011 893899599 902118526 275972014 653741044 955956268 500597551 399708337 887264135 843454992 613249633 367360450 493358863 593871062 829807049 316086410 130218015 487326623 3239363 554209084 703733233 856047293 394957948 342100445 209240359 899856436 915314051 932279726 574567894 921497097 701848158 852201740 763904827 726957357 809222030 741434733 683148214 294370346 566801385 218439525 442461838 849261023 190163400 358689105 850316665 740002076 118756759 387417648 753499213 178777547 912825752 487402026 817742569 639188265 987399319 775667695 358613702 701320337 685485707 242493082 68839973 916068081 863738399 438465479 675155496 84976215 612495603 659773284 779437845 514170091 313899723 398049471 985438841 231031826 693252216 338782713 921949515 30384443 944495012 242568485 831164303 978426362 992903738 861174697 204037552 745883510 768956828 829203825 409887742 577357805 967115912 211351643 993356156 638358832 117474908 286905449 314879962 920139843 656455552 701923561 599073869 897066525 634060861 692347380 797685371 903098765 815782091 939141399 525103526 400613173 830787288 721980759 173650143 4521214 367209644 415316758 586406165 440124345 426099387 195290804 789692653 118756759 292862286 258101503 60244031 970132032 816611524 270542998 405438965 51949701 626972979 695514306 139492584 66502480 427758253 876029088 137155091 549157083 245207590 436580404 252898696 455657363 371055197 34908623 749729063 837573558 112573713 642958415 757420169 400462367 933410771 369697943 599677093 105259622 97191501 995316634 737890792 156005841 490418146 147259093 702074367 581806582 842097738 462142021 859742040 135948643 394430127 219872182 14776022 684731677 666333345 60017822 516130569 97719322 90329828 103148338 413733295 844209022 889601628 259307951 172292889 278158701 683525229 704713472 762170558 683072811 42448923 771746739 979859019 786148712 884926642 82563319 551343770 553304248 196195640 223243 345870595 534001080 133384941 839081618 146882078 245961620 502633432 133007926 899856436 478278263 282758284 253728129 473829486 528421258 562201802 499164894 134515986 789768056 610308916 95834247 116796281 836140901 873239177 74042780 398577292 811710329 395410366 812464359 28650174 522690630 413054668 72459317 262851892 333504503 238345917 935295846 716702549 737212165 993280753 674778481 25332442 432734851 387116036 347906476 153366736 943288564 60696449 160228409 197854506 744300047 56398478 158343334 30233637 513943882 515828957 738871031 413808698 267979296 898348376 359367732 86408872 300402586 777326561 852277143 312617872 245810814 113930967 399331322 822869973 141905480 621393157 946229281 909734229 752292765 217157674 898800794 524877317 673572033 257875294 551871591 868865803 324606949 169276769 972167913 501879402 507233015 695740515 950904267 78340751 912825752 213839942 422404640 914484618 186619459 441406196 40865460 854765442 238195111 490795161 561070757 785093070 252898696 486120175 447740048 493660475 73590362 158494140 536715588 165732828 847602157 983930781 97266904 779814860 7160319 357105642 938839787 709011443 817290151 476166979 535961558 706221532 30384443 59791613 504970925 507006806 969076390 325059367 42222714 21788501 218967346 633231428 567027594 191596057 662864807 398878904 656530955 369924152 786601130 811634926 591231957 8442170 431075985 317292858 857706159 639188265 268657923 339536743 458371871 894502823 287131658 821588122 794141430 785545488 40186833 129011567 947435729 763754021 332599667 118304341 927529337 92139500 262173265 991697290 189484773 258855533 81206065 833200184 905360855 194310565 676738959 763301603 781096711 119359983 996221470 364721345 116419266 14549813 920969276 181341249 545085321 644391072 192274684 36869101 271975655 342326654 485290742 98096337 96060456 651328148 894427420 824302630 684505468 309827961 851146098 325511785 181115040 898649988 594323480 585652135 283964732 239627768 435147747 77285109 948340565 566650579 21788501 994336395 138361539 562805026 997880336 360121762 582636015 996824694 920818470 144318376 631874174 80376632 572230401 964401404 689708275 263228907 143639749 731556940 460784767 955277641 919385813 395711978 920893873 762849185 102168099 887414941 247243471 97794725 22391725 813595404 321213814 541239768 919385813 58735971 367737465 559562697 829128422 969227196 93119739 7084916 204640776 708483622 659773284 964778419 937633339 768806022 984534005 815103464 990490842 339913758 505649552 799947461 319630351 745054077 807412358 965457046 147937720 621091545 5803065 928961994 702677591 855971890 414713534 729822671 986494483 754554855 808317194 456562199 616642768 286000613 415165952 473226262 799193431 975259436 886133090 258478518 150049004 510626150 671988570 669198659 370753585 338330295 959500209 989510603 107220100 313824320 713611026 418559087 409435324 310054170 786676533 678699437 537545021 554963114 334710951 322194053 160228409 59942419 840137260 715873116 951205879 494565311 440501360 246791053 221455645 859138816 341949639 128106731 770841903 672063973 690085290 237742693 810051463 4898229 386739021 266622042 958218358 207204478 523520063 35134832 513114449 428210671 664071255 775743098 548780068 745280286 939669220 213613733 205998030 456034378 307038050 857329144 189635579 105712040 177571099 886736314 493962087 655022895 549986516 251993860 619960500 719040042 596283958 893522584 264586161 394128515 245584605 865397265 479183099 777175755 319705754 549609501 387040633 917500738 97945531 265717206 105033413 753574616 719944878 944042594 730199686 748598018 805828895 670932928 488231459 523369257 471491993 194235162 794141430 261796250 794970863 49913820 533247050 273860730 418785296 208938747 917199126 799721252 26086472 454149303 665579315 458221065 314653753 393751500 245810814 936351488 456713005 449775929 655399910 270241386 26765099 845641679 494188296 551796188 885680672 197175879 734120642 828449795 841871529 983402960 602014586 412753056 412903862 226507646 352581462 134365180 384929349 877537148 860420667 242643888 359669344 648839849 896538704 879573029 757797184 533624065 123808760 605332318 373317287 400688576 166185246 472170620 467872649 776723337 684053050 491172176 476393188 633005219 875953685 343910117 863738399 825509078 47576327 630818532 616718171 767750380 838402991 124788999 611967782 235631409 859440428 845792485 836668722 994939619 373618899 287433270 771822142 573587655 528496661 661130538 748296406 448569481 43655371 281551836 261419235 222285078 326190412 46143670 17792142 266546639 813444598 870750878 999312993 690990126 136250255 80904453 708559025 87389111 15153037 301307422 45088028 554586099 342251251 326869039 444196107 618527843 62581524 996975500 921723306 841871529 239476962 450077541 327623069 81356871 344739550 327246054 361479016 112950728 485215339 102168099 914560021 667539793 101037054 589271479 295048973 796026505 554058278 265113982 269638162 864869444 646351550 966663494 580223119 223868541 832219945 738795628 744827868 294747361 543728067 667313584 178777547 913051961 383949110 416523206 535735349 40639251 434318314 222586690 475337546 195592416 527742631 954976029 104656398 891863718 184357369 379198721 194461371 68915376 766543932 346398416 585501329 818421196 777552770 945173639 553228845 826413914 489588713 292560674 691216335 475412949 17339724 993280753 686767558 220777018 695665112 635945936 394430127 891712912 65446838 327472263 751689541 248449919 481143577 688954245 376936631 73741168 533699468 766393126 747089958 104807204 68236749 977273 477448830 69895615 198533133 596208555 887414941 692347380 61375076 69594003 932958353 489814922 937708742 25558651 255085383 910111244 647708804 967945345 248299113 15379246 284869568 144997003 843907410 179305368 481897607 833049378 213387524 177043278 352355253 371130600 642430594 197854506 310657394 226281437 108501951 371583018 324154531 345191968 606237154 675909526 880327059 826413914 784791458 316538828 127277298 573663058 757420169 321063008 893070166 553379651 123054730 272805088 174479576 125995447 412903862 982573527 767976589 196044834 137079688 86861290 934315607 483330264 954749820 399557531 86333469 765262081 128332940 468928291 494037490 932355129 238119708 267677684 133611150 901666108 973525167 114986609 979180392 647859610 46822297 726354133 420670371 279365149 306434826 329885159 804547044 626068143 391564813 569817505 7311125 64164987 91687082 112121295 599526287 850165859 22165516 802586566 701244934 801380118 655249104 573738461 416372400 664448270 125015208 815555882 405966786 10101036 742339569 599300078 960932866 846320306 391036992 528270452 113327743 146052645 186242444 115062012 543200246 558808667 821965137 641601161 488156056 670480510 353486298 14851425 530984960 564916310 99528994 48858178 247771292 748824227 413808698 209315762 984534005 629235069 386663618 959047791 681790960 196723461 109331384 246791053 947963550 612797215 311863842 510550747 245735411 33249757 700566307 128634552 26689696 423611088 271824849 395410366 836517916 636850772 209768180 616793574 717381176 235933021 52326716 54362597 417428042 714138847 306661035 335992802 760134677 845641679 73967377 276349029 541692186 575095715 544029679 564840907 459653722 665428509 687974006 235556006 253275711 956408686 972620331 406268398 649216864 348962118 94024575 52703731 124939805 440727569 619658888 449097302 583239239 652609999 196497252 758551214 445704167 518166450 120340222 181642861 76606482 411169593 593192435 808241791 786676533 372337048 194536774 263907534 408304279 105636637 816611524 165959037 831239706 828826810 926473695 672968809 194159759 469983933 252672487 928961994 285321986 282079657 932732144 913504379 141754674 732838791 973072749 373769705 689934484 743696823 437032822 606312557 379500333 151180049 264435355 323325098 277630880 464630320 245132187 301684437 125920044 266923654 553379651 877084730 812916777 869167415 253878935 390282962 468551276 990641648 780342681 803189790 900459660 945399848 986042065 958746179 939292205 341798833 115966848 757269363 523067645 492680236 754253243 441858614 857706159 308621513 313070290 181039637 396390605 499994327 445176346 199890387 717531982 151406258 240004783 377916870 988831976 553078039 742791987 745431092 929037397 193933550 366003196 70121824 404986547 568083236 13117156 246791053 382214841 724016640 611138349 78265348 797082147 177797308 447136824 980236034 97719322 301986049 968548569 631798771 137004285 815480479 305907005 64391196 814952658 199060954 326039606 876179894 469908530 901062884 959123194 764885066 431000582 557149801 870449266 38452564 497732237 696343739 6934110 437108225 838176782 792180952 630969338 508816478 831616721 335841996 318197694 557451413 191445251 274011536 290298584 254934577 887414941 967115912 515678151 328377099 854614636 906567303 995015022 587914225 341723430 680358303 65220629 542898634 272503476 975862660 709011443 126900283 5953871 622071784 716250131 381460811 44032386 189937191 630215308 535735349 274765566 277329268 876029088 243699530 386739021 376031795 774913665 853181979 617321395 385155558 775592292 199513372 174404173 824001018 242794694 938764384 245584605 239929380 164149365 54739612 973902182 764658857 529401497 261419235 605483124 115891445 480012532 892617748 371658421 81809289 97417710 548930874 585652135 478579875 734723866 723488819 606991184 335841996 497958446 879723835 640847131 639866892 461538797 639188265 762547573 34984026 669726480 766543932 918782589 802360357 514848718 614154469 58132747 569365087 181642861 159474379 466138380 80829050 576528372 982648930 893824196 938462772 849864247 400160755 384703140 934466413 837121140 48028745 635342712 188202922 27292920 806432119 372789466 64542002 555113920 440802972 888168971 582560612 89726604 237441081 246338635 701320337 235857618 505875761 583013030 608348438 898348376 793085788 121320461 24503009 448871093 42147311 852277143 884700433 615813335 217534689 469908530 45766655 276122820 412526847 14700619 844058216 927303128 939141399 264661564 341271012 673496630 163395335 510927762 447513839 549911113 48330357 823020779 532191408 391263201 581278761 404232517 974656212 538751469 128408343 313522708 513340658 105410428 893447181 352355253 521861197 615587126 685334901 978727974 119963207 213387524 874294819 999162187 671008331 862984369 328829517 380103557 807713970 540184126 988530364 870072251 283663120 627349994 939970832 586632374 884474224 627199188 398275680 789692653 912373334 82789528 653590238 927906352 327924681 399180516 676060332 314352141 6632498 805602686 556546577 888018165 861099294 715194489 540259529 694383261 867583952 248148307 632703607 746109719 6029274 529401497 734648463 99528994 139718793 808166388 94854008 570873147 763603215 704411860 380480572 447589242 750181481 306661035 643335430 668218420 772726978 662412389 284115538 951809103 111442668 204112955 200719820 282230463 59716210 372337048 658039015 342402057 798288595 255160786 973675973 865623474 135873240 232012065 721377535 51798895 940121638 158494140 923457575 600958944 197929909 402347442 91988694 740002076 228845139 23673576 581504970 892768554 738494016 140699032 877310939 409058309 842700962 343533102 114684997 623278232 668293823 836517916 600431123 300327183 731179925 646653162 969604211 527365616 900233451 586707777 395033351 753122198 980990064 249957979 441783211 907321333 931827308 466515395 931450293 805301074 970132032 307867483 994487201 56850896 465535156 800022864 183603339 284417150 350847193 986946901 704487263 292786883 158343334 445100943 778457606 978727974 447136824 318046888 931751905 422555446 829203825 738192404 358764508 317292858 278535716 685410304 684882483 280797806 380555975 869167415 61601285 221304839 121094252 279817567 593569450 669877286 328678711 716174728 995165828 33626772 810730090 911016080 94703202 913202767 429190910 757646378 435901777 867282340 778759218 985212632 779814860 485743160 271297028 257573682 557526816 636624563 246414038 747466973 506026567 834180423 814047822 455054139 551946994 352279850 892617748 472472232 894804435 19451008 388548693 692648992 964552210 847602157 626143546 857102935 891637509 202303283 302438467 822417555 360724986 534905916 835839289 839684842 949396207 193858147 853106576 100283024 76983497 644466475 636021339 662035374 549911113 648990655 104505592 283210702 296632436 101489472 269939774 317896082 976390481 396541411 822869973 192048475 597188794 647557998 240230992 58434359 722960998 906491900 679302661 621468560 419313117 83091140 848884008 964099792 328377099 115439027 154573184 449625123 20355844 457919453 770691097 513943882 741283927 23975188 427155029 803868417 214820181 690009887 62204509 54136388 402422845 689255857 676361944 214443166 852126337 948868386 567253803 521710391 780116472 469305306 529250691 634965697 732838791 196648058 882815358 796554326 197402088 732386373 500974566 610459722 909357214 899479421 846848127 501351581 979331198 544331291 1429691 271070819 290675599 647105580 843379589 87313708 695438903 447740048 142659510 929339009 552701024 376484213 632628204 957388925 862908966 755384288 24729218 573512252 401291800 899856436 250938218 152386497 911694707 257121264 726806551 770314082 673798242 914183006 503613671 262173265 722583983 71931496 207506090 491021370 357407254 308772319 560467533 747919391 715496101 572305804 955277641 305982408 81583080 644994296 141528465 928660382 177043278 866377504 504895522 472849247 719266251 208637135 691216335 480841965 477373427 370828988 628858054 433715090 804396238 949848625 173574740 533624065 124638193 982271915 432885657 516432181 918933395 808694209 525782153 835839289 390735380 704185651 449452 984534005 867433146 942006713 928057158 802586566 825433675 91536276 99151979 337425459 697700993 305454587 323475904 45842058 861702518 23221158 790597489 851070695 135873240 614380678 961686896 786827339 124336581 561598578 267753087 67633525 476694800 417578848 985665050 309526349 439219509 407701055 778231397 262474877 773330202 186996474 305303781 616868977 396767620 65748450 642355191 387794663 179833189 261268429 612269394 27745338 370150361 545462336 77285109 712479981 898725391 298646 794216833 778457606 646577759 97945531 727937596 833728005 229523766 219193555 469757724 251541442 807412358 616416559 431000582 507308418 909583423 440727569 300176377 854840845 349339133 849034814 549609501 871278699 856198099 902721750 798891819 533774871 161359454 653816447 512360419 361856031 530306333 391866425 917349932 122225297 586481568 918707186 961536090 173574740 565670340 363816509 877160133 751010914 143639749 673270421 467043216 309677155 322948083 775441486 896312495 850090456 856122696 718361415 819627644 916746708 214820181 586556971 845867888 125241417 80376632 716023922 819401435 365626181 111744280 590176315 565971952 12890947 162942917 976164272 795574087 301609034 364570539 526159168 413959504 977898541 830033258 671686958 785017667 666333345 188881549 385683379 179682383 553078039 566047355 177344890 557526816 585802941 327321457 844133619 507836239 368793107 677794601 533699468 28046950 495017729 524877317 268431714 336068205 362082240 268054699 492152415 626972979 210673016 549307889 969453405 25860263 981894900 701471143 298969929 76003258 501125372 467495634 930093039 666031733 52854537 475262143 630215308 751064 718813833 641902773 29177995 176590860 74721407 165280410 291278823 800399879 760360886 906944318 925041038 583842463 447438436 327246054 227487885 868262579 11910708 427155029 208637135 774461247 138135330 987474722 828449795 431528403 397370844 156684468 482350025 178023517 519297495 20431247 200116596 689029648 990717051 944645818 167090082 857027532 518769674 91611679 218590331 130745836 452867452 457090020 182321488 515828957 402799860 360875792 111518071 925644262 136778076 765412887 457240826 109482190 75023019 563936071 577584014 512360419 599903302 449474317 428738492 436731210 312090051 270090580 52854537 451434795 893597987 369999555 192123878 887264135 86635081 232992304 244302754 181039637 359292329 211502449 274313148 505649552 243096306 130670433 587838822 70725048 467721843 325662591 606689572 989736812 712856996 426551805 390282962 51648089 455054139 889677031 8668379 457693244 578036432 96889889 687370782 811333314 276198223 669349465 890431061 162264290 223039108 478353666 488080653 303720318 209918986 35662653 224019347 445779570 708257413 155779632 181416652 560015115 102318905 747994794 176666263 796403520 280722403 918480977 723338013 904456019 279666761 994034783 476166979 874973446 651403551 933410771 629536681 7989752 212331882 245810814 369547137 459955334 534604304 856348905 312919484 43202953 281401030 247771292 609177871 503462865 912524140 94552396 3842587 758249602 928358770 442688047 854388427 496978207 728163805 889149210 653741044 264887773 791502325 810277672 694006246 815782091 492680236 588969867 989435200 771822142 941026474 778683815 466741604 614983902 702074367 121848282 112724519 730350492 818421196 352883074 597264197 404986547 119435386 445930376 567102997 601411362 583013030 183603339 368039077 799645849 282984493 438691688 362836270 546517978 84372991 121094252 256216428 172896113 723413416 848431590 358085881 767750380 619734291 504669313 919612022 706447741 191219042 495470147 48254954 52929940 374071317 616416559 501728596 25106233 695589709 217459286 398351083 857102935 989812215 457844050 555264726 828148183 417503445 365701584 598244436 661130538 278309507 349640745 406720816 175233606 437108225 935145040 919612022 453018258 105184219 776874143 384853946 557149801 103374547 713912638 752368168 552399412 597188794 453847691 542370813 205017791 391640216 378143079 411622011 665126897 512435822 476468591 229599169 512134210 400236158 78039139 139945002 753423810 914484618 131424463 383496692 609253274 13494171 551268367 40262236 822568361 92818127 151632467 224170153 608800856 998558963 781473726 126523268 581354164 642430594 280948612 707352577 342251251 405740577 732989597 684128453 297537272 105938249 24050591 407701055 382818065 952110715 342326654 972318719 979859019 364721345 116570072 883795597 839835648 479635517 134893001 226583049 516205972 43504565 324606949 249053143 543501858 381234602 17188918 695438903 638358832 505574149 643109221 887942762 750106078 591684375 459427513 237290275 566725982 555113920 393902306 629008860 981593288 581580373 96437471 594398883 908452378 156533662 378520094 468249664 580373925 265340191 289469151 629536681 487628235 691367141 254632965 79924214 866905325 331317816 269487356 105184219 542220007 130444224 982950542 743696823 240532604 418709893 883192373 514019285 162339693 380782184 135345419 53683970 37170713 90329828 821286510 152914318 302815482 358689105 768806022 324154531 883041567 361403613 899781033 956107074 512812837 580600134 961234478 364570539 748522615 278686522 84222185 91159261 922326530 260589802 830938094 959500209 938839787 592966226 543728067 478504472 313522708 953317163 339989161 255764010 389001111 56624687 716777952 878668193 492454027 542672425 784565249 931751905 302363064 312919484 73891974 440802972 579846104 697776396 134893001 719417057 699359859 654344268 62053703 951055073 769032231 846848127 936653100 9573215 534453498 53231552 375503974 248826934 76078661 435600165 785847100 555415532 384175319 255160786 276424432 410038548 59640807 839307827 222662093 485743160 395334963 910940677 859892846 945098236 632703607 471265784 671686958 955503850 530080124 233595528 406192995 782227756 938538175 21863904 297084854 343759311 791954743 230805617 806432119 773405605 424063506 892391539 43052147 208109314 521257973 10779663 939141399 389679738 238044305 414562728 146957481 852729561 243473321 873088371 631647965 769333843 472547635 475714561 43655371 667011972 866452907 302212258 748824227 728767029 101489472 11609096 263304310 583465448 867659355 439521121 985966662 113327743 891260494 234047946 444196107 243171709 226583049 292862286 359443135 984534005 298646 446835212 142282495 659019254 603975064 651554357 662035374 889224613 621996381 214292360 845641679 50592447 764357245 429718731 737061359 738871031 612495603 373920511 965230837 451359392 205545612 595906943 360574180 440199748 43579968 832747766 851598516 736684344 615210111 347981879 233897140 650197103 458145662 318800918 82337110 807638567 104203980 985589647 14700619 230881020 822040540 378670900 283964732 550212725 925191844 899177809 177872711 901666108 769032231 637755608 812087344 657888209 503312059 952487730 642279788 126447865 163696947 982196512 319554948 993582365 28574771 151481661 54060985 313296499 94024575 328980323 772349963 448117063 800022864 970735256 134214374 663845046 765035872 22467128 54588806 976088869 913881394 717154967 996523082 203358925 296180018 379877348 976465884 924513217 406796219 560241324 540636544 198005312 941026474 594625092 617547604 809071224 894125808 191445251 181944473 939216802 996447679 361252807 618904858 449549720 607217393 339913758 860646876 716853355 258176906 201700059 877009327 351978238 555038517 144770794 576075954 35436444 874747237 982950542 29253398 818270390 169578381 47727133 914937036 71328272 495997968 912599543 989963021 901062884 943665579 46294476 820909495 509118090 833878811 296707839 799645849 128182134 22014710 685938125 568761863 741283927 522766033 260891414 18923187 974505406 567404609 729370253 970584450 149898198 577433208 451057780 765940708 693176813 265792609 932882950 664071255 103223741 407097831 647180983 403780099 326115009 849788844 203660537 794820057 70046421 659924090 9648618 358764508 609404080 458371871 950301043 151104646 926398292 426023984 836894931 191897669 176817069 254029741 941252683 95909650 273709924 850467471 724318252 257950697 927604740 459502916 942232922 141377659 985815856 17942948 859214219 260589802 280797806 497883043 486723399 213312121 355295970 195064595 2032915 509118090 772274560 388322484 495243938 193782744 753800825 995769052 857932368 58208150 6783304 351827432 644843490 556244965 445854973 71780690 991546484 894276614 709916279 422480043 941101877 924287008 838101379 523293854 604201273 588894464 618452440 848506993 959877224 189560176 805602686 799645849 341572624 413733295 694458664 175535218 218364122 612344797 751538735 212256479 952563133 446231988 226658452 570496132 351827432 405815980 189861788 497053610 672591794 722357774 691970365 784716055 562201802 752368168 619281873 314276738 423007864 751312526 685410304 513717673 419614729 450906974 814349434 742264166 729219447 231635050 714365056 584822702 662714001 262474877 724996879 552022397 201624656 7009513 146957481 383572095 785620891 642958415 313748917 492755639 161962678 669349465 170860232 920969276 369773346 510399941 350394775 532719229 783886622 701094128 927076919 307339662 200191999 412602250 777100352 137155091 347604864 960932866 445477958 783283398 34531608 769937067 285849807 661733762 732461776 501125372 701923561 30384443 174931994 404157114 484461309 587311001 707277174 695061888 169502978 241739052 749427451 819326032 437259031 726052521 311185215 973072749 155779632 733894433 817667166 734497657 55116627 70951257 649292267 102092696 92290306 916822111 518091047 707729592 420896580 579921507 838704603 469229903 308923125 28499368 823850212 410641772 103374547 848657799 400763979 469682321 951130476 581806582 271674043 814651046 699510665 461010976 699435262 498033849 998634366 125392223 700038486 357256448 818798211 905059243 995165828 611741573 710217891 473678680 801530924 586481568 688878842 362534658 410113951 964778419 480389547 533171647 154346975 119586192 660074896 8743782 774008829 62958539 998332754 782830980 762698379 366531017 355446776 757872587 408832100 900308854 567480012 635719727 777251158 42599729 66050062 186996474 856952129 87012096 703054606 493962087 841268305 27443726 956257880 243020903 129011567 678473228 522690630 171689665 72082302 497656834 523972481 437409837 458145662 366380211 894578226 619357276 320082769 56096866 468400470 702903800 222662093 658868448 861174697 858460189 952638536 228317318 177721905 172292889 949773222 272503476 388548693 519749913 855971890 66653286 729973477 670857525 556169562 107747921 737589180 528949079 750935511 119586192 606840378 332071846 427004223 638660444 93572157 373769705 119963207 888319777 503387462 884323418 103600756 775441486 779739457 751086317 930243845 184206563 695363500 179079159 631346353 334861757 524500302 429492522 784037428 822568361 764508051 982422721 369320928 978954183 955654656 607971423 357181045 685862722 161661066 341648027 648010416 962667135 827017138 944796624 69141585 420594968 163319932 146203451 608499244 737212165 843153380 430321955 121169655 10025633 524349496 686465946 516582987 796101908 711499742 337274653 482877846 500823760 214216957 678247019 135270016 184357369 917274529 614531484 96286665 275972014 71705287 770766500 289544554 226055228 274991775 820607883 529627706 761341125 24503009 51120268 773103993 742490375 36567489 146278854 163772350 515451942 285171180 613777454 612420200 526385377 603824258 220927824 908753990 440652166 875727476 424968342 982875139 796705132 288187300 381008393 409812339 806055104 583465448 117173296 668444629 552399412 443592883 91234664 320308978 291505032 643033818 542370813 111895086 507082209 53533164 211125434 19451008 313447305 413657892 707729592 311185215 334786354 677115974 154648587 293163898 659999493 851221501 839684842 392695858 942685340 417654251 834105020 495394744 346323013 237893499 803717611 367134241 752669780 857102935 858988010 521634988 845792485 718587624 13795783 192350087 930771666 343457699 442311032 967417524 243322515 918028559 597188794 345719789 518769674 70046421 933863189 396843023 4068796 943363967 294822764 955956268 560995354 158946558 173197725 488457668 608725453 816762330 669424868 137079688 829430034 323023486 949471610 747391570 162113484 706221532 502407223 494565311 333881518 420368759 306208617 725524700 487025011 298366705 471944411 140095808 899177809 638057220 146429660 754554855 26765099 67633525 624861695 916294290 707503383 396918426 507911642 992979141 876707715 483631876 710670309 155930438 395410366 965607852 25407845 103826965 685485707 877009327 467269425 801832536 322118650 466213783 951582894 326492024 197929909 680886124 71252869 606538766 634437876 549684904 84900812 336897638 910789871 16661097 66804092 276424432 902344735 776723337 604352079 454601721 434092105 107521712 36492086 514019285 41619490 862984369 736081120 974807018 594398883 257045861 68085943 642053579 93044336 505649552 896463301 517789435 101037054 479183099 976767496 515904360 441858614 337877877 320912202 988228752 261570041 582636015 104128577 929716024 840665081 834029617 170106202 252446278 485064533 750332287 487402026 67633525 800475282 894125808 961008269 599149272 988831976 194612177 947963550 300628795 14700619 543803470 231710453 981668691 280119179 846395709 929866830 658416030 440878375 484687518 570043714 853483591 907321333 415316758 36341280 106089055 636473757 610007304 758852826 757872587 403403084 216328241 835009856 388624096 244001142 797459162 828600601 292786883 216780659 360498777 351450417 603070228 340215370 837799767 841871529 226130631 52929940 136024046 404534129 123054730 4521214 594172674 144167570 329508144 607217393 357935075 397747859 152461900 769107634 568234042 369094719 186242444 992752932 267149863 44107789 836744125 200644417 697625590 268808729 424817536 671536152 8065155 813218389 541239768 188353728 994034783 389679738 955880865 423460282 561975593 237516484 47199312 796931341 566122758 360423374 204263761 421047386 402573651 9422409 132404702 978124750 238119708 431980821 195969431 720321893 974807018 672667197 664372867 531135766 326115009 612420200 606161751 476317785 264887773 581354164 667464390 515451942 874596431 19149396 410490966 878140372 904757631 195139998 133988165 664523673 229749975 488985489 40036027 116193057 378067676 34682414 532342214 949169998 873691595 724092043 949471610 787204354 852352546 843530395 655927731 866754519 57906538 645672923 70649645 193179520 861777921 83091140 406268398 994411798 702979203 313673514 409435324 799721252 794820057 111819683 985363438 646125341 495620953 815631285 821060301 74721407 863889205 871655714 399105113 559939712 225452004 285548195 684656274 880402462 247092665 333429100 722206968 279666761 177646502 568309445 774461247 323777516 261042220 949697819 536036961 73137944 902118526 139040166 103902368 38829579 892014524 108878966 332524264 826715526 401895024 331845637 750106078 892089927 388548693 209164956 646502356 646954774 324833158 384476931 749578257 368868510 313899723 876255297 70574242 801078506 496827401 854991651 98548755 600431123 428738492 563182041 685259498 444196107 730124283 407022428 32721936 186544056 723187207 870147654 449775929 514547106 126447865 335314175 581429567 438163867 559788906 24276800 736156523 737513777 46596088 839835648 969755017 827167944 498561670 122677715 244227351 536866394 52929940 73137944 203283522 403403084 97040695 650875730 109406787 139341778 644918893 300704198 933712383 117022490 543426455 740906912 201096835 736005717 351375014 903626586 811710329 593041629 343382296 719794072 537469618 970810659 411169593 632552801 342326654 695815918 779287039 688652633 679981288 415392161 833275587 829279228 161284051 686767558 421047386 187373489 990641648 97794725 297537272 342100445 790672892 747919391 742339569 845717082 71780690 149219571 501728596 961988508 867659355 579167477 814500240 853106576 858610995 979557407 497807640 201096835 307565871 676361944 63486360 693855440 140246614 444045301 510550747 925644262 641148743 679604273 449021899 283964732 76304870 246037023 317820679 784414443 269336550 286302225 940046235 956634895 356276209 169955396 921346291 997654127 231484244 413959504 944344206 377766064 195969431 836593319 764960469 865246459 27519129 11156678 810880896 262701086 761944349 488382265 664372867 325059367 385984991 194612177 382290244 392997470 10553454 728616223 441783211 264736967 861099294 953844984 8743782 895106047 934240204 30987667 754328646 679302661 886811717 542823231 128860761 597188794 288413509 461689603 331921040 272352670 685410304 317066649 145977242 267225266 864190817 715119086 97493113 182924712 47274715 436127986 703884039 90857649 252898696 40639251 422630849 970659853 620337515 338405698 920592261 57981941 663317225 85353230 364645942 993883977 351224208 341572624 101941890 391941828 694458664 979708213 540561141 711424339 46445282 96663680 779362442 441934017 9874827 176213845 528119646 351224208 284944971 288338106 832973975 629687487 8894588 479861726 854313024 984986423 374372929 113101534 746712943 377012034 280119179 820683286 510927762 400311561 127654313 6858707 861250100 698078008 874671834 590477927 802209551 448946496 300930407 692347380 345945998 512134210 454827930 919762828 628631845 471114978 331996443 386965230 417578848 580826343 920215246 448871093 748899630 870826281 686993767 360197165 771746739 856499711 100660039 409812339 404609532 408681294 182849309 758702020 769937067 41468684 732914194 738795628 441406196 412753056 752292765 603371840 860646876 273634521 38754176 269788968 492906445 968246957 460483155 584294881 610158110 964175195 183904951 214216957 988605767 553530457 746034316 830787288 605332318 570269923 617472201 480314144 18621575 215875823 703507024 609328677 563408250 45389640 448795690 436127986 690236096 914107603 467043216 189484773 225452004 842851768 953844984 762547573 144921600 977144511 546668784 637152384 992602126 847677560 306208617 866528310 229222154 68839973 173876352 20280441 217911704 834180423 661055135 588442046 896689510 869318221 518769674 893145569 913504379 233520125 336520623 107446309 457090020 109105175 113553952 890808076 853483591 922251127 294068734 200116596 741057718 336369817 906567303 468174261 182472294 760888707 891637509 59867016 534830513 201323044 927604740 595906943 770464888 602693213 278234104 565594937 730048880 204640776 495545550 450228347 498637073 382742662 20431247 654872089 146354257 330865398 106390667 143187331 453998497 659170060 262701086 462142021 530381736 212935106 730199686 367812868 41921102 425873178 524274093 861853324 913730588 883343179 865472668 507459224 984835617 987022304 814424837 2108318 197703700 506931403 605558527 238421320 326492024 148917959 138436942 399331322 513340658 586783180 57529523 880854880 706749353 464102499 801003103 505197134 473603277 173348531 730350492 749427451 306284020 317443664 791049907 392394246 615587126 679755079 204640776 23070352 465384350 438540882 539731708 23748979 192500893 616265753 576302163 151406258 421575207 853257382 507836239 183150921 606538766 898423779 670555913 70649645 691367141 461387991 602240795 439445718 333353697 580750940 144846197 803793014 687898603 299497750 144770794 63712569 621845575 185186802 987776334 34833220 22617934 371432212 941554295 739323449 256367234 301382825 987323916 147032884 498109252 751991153 980990064 85654842 469682321 784489846 188052116 453546079 980914661 155855035 498863282 46973103 434167508 802511163 493585072 652383790 464177902 578941268 653816447 998709769 239778574 671913167 859666637 751915750 125618432 649970894 791049907 661130538 955654656 366154002 993356156 219495167 501803999 418483684 319781157 208561732 892843957 692347380 316086410 674552272 813520001 392620455 605784736 713007802 640168504 51195671 574794103 487100414 283889329 838252185 784263637 989887618 938085757 486120175 918028559 482123816 948340565 497355222 254406756 767071753 760737901 747617779 43429162 677040571 850844486 659773284 801907939 329960562 947134117 767599574 536036961 458221065 387945469 93195142 56323075 282532075 348660506 277630880 136702673 532191408 555340129 10628857 261796250 690009887 828676004 574266282 873616192 496148774 214518569 719794072 450454556 69141585 246414038 889375419 124713596 733592821 311411424 554510696 826467 572758222 153969960 257422876 307641274 305756199 859892846 910337453 685787319 145072406 347680267 676361944 389151917 427456641 944419609 278309507 754253243 851900128 581052552 169050560 433187269 662186180 847903769 51798895 17565933 558205443 219721376 735402493 613400439 216856062 274463954 224245556 764432648 487100414 503764477 731933955 803491402 488759280 857102935 712027563 8819185 623278232 372035436 310581991 106692279 919913634 433036463 82186304 897066525 389528932 392997470 638283429 583390045 107974130 677342183 664372867 897895958 476317785 366832629 824981257 569063475 808166388 215046390 94854008 136476464 77209706 507534627 236536245 520202331 307641274 104053174 210371404 190615818 95080217 704638069 986268274 794895460 671988570 844887649 503161253 543878873 460256946 963044150 214970987 435072344 602768616 535509140 434393717 192576296 656455552 762245961 265264788 653590238 716702549 502105611 131122851 641676564 972997346 396239799 831390512 603522646 538148245 761039513 834029617 225979825 86785887 150727631 270467595 542597022 177872711 586707777 604955303 24352203 320308978 796177311 743923032 389001111 597188794 930093039 550288128 659924090 764432648 704713472 331091607 550137322 248525322 661507553 225376601 346850834 283738523 732687985 240834216 220852421 690914723 552851830 983402960 433564284 625917337 169729187 462142021 329960562 862004130 215121793 999840814 73741168 127578910 147485302 929866830 235405200 514547106 431528403 700943322 24955427 992752932 270392192 326115009 446835212 744149241 496751998 446156585 95532635 421273595 933033756 974580809 439521121 705241293 874596431 638886653 314502947 745129480 522766033 538374454 114232579 485139936 454903333 603598049 34380802 583390045 134214374 805527283 708408219 914560021 120415625 803038984 711424339 861928727 76078661 39357400 353787910 365475375 101187860 340743191 478579875 137682912 990415439 354994358 101338666 739323449 750106078 869393624 700415501 255236189 251767651 64768211 530532542 777401964 679151855 284794165 751387929 967869942 960103433 207355284 302966288 32872742 103374547 138210733 173046919 414562728 266169624 979859019 865171056 867960967 404911144 664749882 888319777 832596960 290223181 663091016 665730121 993883977 88821768 294144137 874445625 43278356 85202424 58358956 717607385 787656772 483556473 883720194 259760369 160982439 855670278 145298615 952186118 711122727 955730059 729898074 307188856 908527781 361931434 251239830 407474846 274162342 105108816 498712476 931374890 650423312 724544461 791653131 151406258 586933986 763075394 181718264 849110217 820306271 545462336 931978114 245132187 40413042 503161253 352732268 171161844 730652104 213462927 628933457 891562106 207581493 565067116 575472730 672214779 101941890 712027563 585124314 770691097 864869444 844435231 957690537 403780099 188956952 331167010 205847224 139115569 267526878 987474722 25935666 429643328 1052676 475865367 718135206 187071877 721980759 477147218 479032293 5953871 3013154 263982937 428135268 176666263 346624625 914937036 514622509 355295970 665956330 540938156 617924619 340969400 117927326 6783304 377992273 495470147 543878873 456637602 572909028 778005188 67030301 926699904 826790929 375956392 193104117 228468124 497807640 938387369 806884537 252144666 407927264 7160319 16585694 712706190 976842899 112724519 122225297 538902275 749352048 119133774 868262579 179154562 405589771 625012501 665730121 596283958 482274622 518543465 879120611 452490437 390207559 673798242 787430563 87389111 902721750 799344237 695966724 758249602 958519970 148616347 532643826 588743658 793538206 307565871 314729156 493283460 999463799 580675537 476242382 198985551 771369724 206375045 864040011 416523206 224999586 497883043 880704074 503236656 782303159 884323418 700415501 599073869 572079595 408228876 192500893 995995261 521031764 682469587 848129978 296783242 614380678 906341094 821060301 798665610 516507584 546140963 757269363 734799269 935823667 316312619 329508144 571174759 522766033 850542874 60168628 451133183 227487885 661733762 873691595 504970925 987097707 660828926 820683286 604427482 223793138 204791582 536790991 319027127 868187176 463273066 995618246 176741666 988228752 377539855 255613204 295576794 562503414 430548164 325511785 643863251 508213254 766845544 518769674 751010914 217233077 453319870 775893904 198080715 554435293 44032386 778910024 960028030 97945531 25634054 497129013 463574678 501049969 416070788 662110777 210974628 657888209 716928758 42524326 483481070 543878873 352129044 767147156 530607945 351827432 10025633 837045737 975334839 704638069 828826810 156533662 612043185 46897700 819552241 322872680 565594937 579996910 415316758 389001111 621845575 739323449 293616316 702451382 8517573 716400937 309300140 523972481 285171180 163923156 868187176 958293761 17339724 256065622 206148836 317669873 213236718 722433177 367134241 389001111 645823729 500522148 198683939 91234664 737513777 144469182 671008331 411471205 174630382 908753990 661507553 789617250 509721314 255839413 988681170 256291831 585048911 179154562 160153006 947586535 931450293 783886622 485893966 164300171 314276738 459276707 628405636 606463363 339235131 248449919 181190443 694534067 768202798 460181543 493132654 456939214 904833034 712781593 203811343 822869973 14323604 335464981 336822235 149973601 466666201 673496630 458070259 821286510 435675568 636850772 707578786 480464950 247771292 900158048 250938218 280797806 909809632 273408312 747391570 883795597 242342276 399708337 356200806 71328272 339536743 601260556 757344766 915238648 732612582 564765504 954825223 61525882 633080622 913202767 306133214 20431247 869921445 294219540 839307827 66954898 523143048 571777983 405288159 283210702 17038112 639489877 623579844 178928353 224547168 840665081 434016702 605935542 45088028 950225640 353561701 726052521 956182477 802511163 102092696 482350025 3163960 930319248 169804590 51874298 240532604 958444567 891863718 660979732 82638722 922778948 135722434 465308947 647030177 714892877 790371280 995542843 978049347 743018196 957539731 122602312 949773222 525706750 243774933 329658950 754027034 27594532 302815482 357256448 513265255 173423934 173499337 189635579 392318843 136627270 954674417 552097800 217534689 884021806 883493985 349188327 179531577 489060892 655701522 337048444 492680236 272277267 160530021 262248668 668746241 740454494 743470614 239401559 549458695 689632872 55870657 317368261 252597084 258553921 425345357 546517978 61299673 882890761 962440926 810428478 737287568 236083827 69066182 846621918 865171056 867583952 385834185 50894059 274539357 906567303 921120082 455958975 403704696 778005188 893748793 288036494 695137291 340516982 731481537 377841467 872862162 244905978 525028123 483104055 757193960 741283927 63410957 791879340 722433177 237064066 72760929 619281873 786450324 985891259 644315669 159248170 38452564 320987605 97643919 624710889 431226791 558733264 428663089 842700962 194461371 794367639 886208493 494037490 458824289 744450853 748522615 572984431 889752434 861325503 395711978 908753990 207204478 879723835 305529990 221908063 83694364 787355160 273257506 496299580 177797308 125166014 176967875 527742631 285020374 231031826 480841965 245660008 895256853 655324507 598470645 428286074 843228783 200418208 94401590 400085352 870826281 750709302 698455023 541918395 522992242 257573682 480992771 15530052 669877286 454526318 528345855 947661938 506554388 53683970 86258066 490644355 132857120 308772319 610610528 577131596 664599076 638585041 434167508 795875699 313296499 335163369 454827930 195592416 969227196 220777018 196648058 525480541 482500831 929188203 568083236 774461247 398275680 130444224 497656834 677719198 406871622 290901808 191369848 256442637 373015675 602542407 901289093 392017231 428059865 288865927 729445656 212105673 770012470 510324538 447740048 212331882 751086317 372110839 828977616 542069201 871504908 456185184 962742538 22768740 142659510 568837266 361026598 539580902 325134770 413205474 15982470 653288626 3390169 983402960 865171056 690386902 200041193 800626088 892768554 142508704 767147156 190465012 929716024 616416559 691442544 467118619 982799736 658189821 20355844 865397265 622222590 643938654 796328117 957690537 161887275 117927326 418860699 72534720 317292858 477147218 101187860 362006837 630290711 992979141 932656741 653137820 723262610 719718669 758852826 1882109 553756666 856575114 766468529 266546639 231107229 322872680 683826841 223265317 793915221 773481008 530230930 858912607 341120206 961611493 562352608 994487201 978426362 37321519 630818532 701094128 895106047 11910708 428059865 694383261 469908530 970810659 792482564 411018787 109934608 514170091 961234478 981291676 595605331 39206594 851975531 387870066 123808760 67181107 256668846 304172736 271749446 222134272 30761458 969604211 192802505 35662653 784716055 238195111 192576296 533699468 443894495 29253398 936879309 588442046 465158141 664448270 471567396 297311063 526460780 985815856 177797308 826413914 729219447 84825409 972846540 496374983 303871124 673572033 124185775 945927669 128031328 356804030 36190474 899705630 421575207 686013528 621920978 339687549 160002200 425194551 552022397 943891788 605256915 446005779 6255483 677794601 706447741 85428633 250410397 859968249 637453996 655173701 35059429 414864340 265038579 897443540 860119055 50517044 48330357 928207964 853332785 141603868 100660039 658265224 75475437 165808231 278535716 287810285 60319434 241663649 147937720 432131627 826338511 998709769 421801416 590553330 372940272 251390636 124638193 13569574 507082209 595077510 208712538 988756573 180210204 474809725 778683815 121546670 711725951 524349496 345870595 191973072 189786385 798213192 65673047 771897545 130142612 120491028 737061359 195667819 764508051 487779041 269034938 811107105 454073900 907698348 981216273 40790057 967040509 364796748 119812401 440802972 990490842 73665765 181341249 694232455 93195142 272729685 797609968 492680236 703280815 463800887 132027687 439671927 878894402 741133121 684128453 440878375 932732144 433111866 657209582 177420293 559034876 243699530 263681325 766166917 679151855 54664209 835914692 958218358 947812744 499089491 747391570 976465884 576302163 801003103 340969400 651177342 993356156 547573620 993506962 613551245 908678587 406117592 754027034 517563226 698605829 353486298 881608910 188806146 837045737 577508611 44786416 664297464 650800327 623353635 585953747 163395335 704939681 51120268 59716210 463046857 83317349 920366052 594926704 150426019 868790400 326944442 167768709 529099885 490267340 63410957 39055788 34003787 930771666 970056629 721075923 629989099 622147187 98774964 444346913 967342121 11609096 827771168 879196014 708332816 392168037 571928789 163244529 840137260 148917959 726127924 203283522 369245525 277253865 703356218 21713098 913051961 435147747 510324538 823548600 191822266 226733855 169804590 570948550 574417088 429341716 961837702 727786790 273860730 840438872 167014679 189560176 671234540 479333905 308244498 577734820 736081120 483707279 998181948 815480479 629989099 550438934 394203918 83091140 152838915 18470769 844661440 349942357 382591856 900007242 882438343 513717673 675661 358010478 502256417 669651077 28423965 18546172 493434266 299648556 188429131 844359828 404157114 459955334 610836737 300855004 612344797 30987667 346850834 362082240 845490873 150350616 122300700 872334341 545085321 885756075 850015053 690990126 397370844 19375605 526309974 573964670 855444069 350922596 504669313 781096711 936954712 77662124 27971547 919762828 961008269 547045799 39885221 21260680 975636451 501276178 107521712 201700059 92591918 327170651 886133090 939744623 435147747 971036868 369471734 632779010 774310441 230956423 747466973 498486267 651252745 580750940 538072842 603145631 249882576 340139967 931902711 161585663 9724021 780644293 775969307 157664707 203358925 84599200 809900657 843756604 198457730 576075954 980688452 10553454 41544087 599903302 306811841 350847193 124336581 892994763 110537832 752443571 198683939 942383728 214216957 740152882 139567987 877537148 203811343 307415065 605256915 644240266 139643390 346096804 244981381 169729187 723564222 320082769 500446745 432810254 604955303 152914318 105335025 160454618 931450293 346323013 82261707 970056629 298592914 519222092 716551743 521861197 482350025 226281437 292183659 842776365 96889889 812992180 86861290 976239675 868187176 491322982 836517916 501049969 537318812 322194053 853257382 974505406 918556380 30761458 123959566 273182103 785093070 517186211 882890761 182472294 972318719 519372898 404609532 945852266 983101348 500974566 351224208 934768025 952261521 120641834 709162249 819175226 872862162 756439930 414261116 55267433 353109283 170030799 862381145 88444753 501125372 26312681 688728036 737136762 67105704 668293823 129162373 37246116 46445282 186921071 811634926 268054699 311788439 586179956 515376539 761416528 222360481 810880896 741208524 325210173 242643888 672742600 536338573 172292889 114760400 68613764 840061857 944344206 869242818 830485676 987474722 784414443 600581929 13041753 790446683 38150952 274162342 862004130 938764384 423158670 961385284 327924681 11533693 13267962 80602841 995769052 673722839 749804466 941855907 777628173 859365025 357859672 215574211 22090113 175158203 108501951 419991744 586255359 213990748 332750473 460860170 275972014 124185775 877160133 7914349 724619864 594851301 963722777 811031702 147334496 464404111 22768740 937784145 709840876 830862691 921798709 553379651 137155091 202454089 950979670 992979141 140246614 182246085 995090425 80150423 793462803 849110217 58208150 893522584 27443726 371281406 963421165 243322515 944193400 833350990 898876197 198382327 104203980 841946932 42599729 826112302 128031328 252823293 601185153 242040664 491322982 897669749 71403675 398577292 692121171 969151793 883192373 390056753 337350056 873540789 757269363 881910522 192877908 138663151 851296904 944570415 363816509 413657892 954146596 343683908 18546172 125166014 226130631 383421289 793387400 187373489 524198690 347378655 271297028 607594408 60922658 395862784 611892379 329508144 109934608 991923499 315633992 408982906 409133712 923532978 799570446 645145102 179154562 272126461 971941704 473377068 712178369 143111928 827620362 983553766 153592945 701018725 164526380 817893375 835009856 81130662 572305804 424440521 704487263 498260058 508364060 565142519 479937129 376258004 796629729 28650174 315558589 290373987 625163307 928584979 434167508 515376539 973525167 888395180 347227849 522916839 958444567 75626243 855745681 895558465 727183566 606463363 673873645 258704727 910789871 588065031 58132747 724619864 543652664 754027034 682620393 546517978 413130071 16133276 182773906 357482657 192123878 377992273 452038019 806055104 207279881 765789902 832596960 112422907 211050031 874898043 328452502 189258564 962214717 336520623 921195485 879497626 402799860 819099823 953920387 308847722 878668193 695438903 718587624 865548071 262022459 22542531 111895086 357407254 719040042 222963705 591231957 441029181 681489348 431905418 15831664 455280348 421047386 643712445 497883043 249807173 138210733 739700464 681338542 198683939 301307422 680433706 683148214 862456548 86484275 604352079 942232922 469079097 965532449 184055757 659471672 830787288 216026629 451661004 357030239 225150392 564011474 499089491 182698503 467344828 20657456 520202331 84599200 692950604 842022335 677342183 52552925 617773813 644541878 394807142 597264197 316840440 79773408 360800389 760059274 491021370 224547168 422781655 697700993 423234073 484008891 3390169 514396300 25784860 713158608 58132747 548026038 358915314 229071348 675607914 992526723 904380616 329960562 509570508 559487294 819703047 23221158 942609937 46219073 193330326 367360450 283663120 638585041 410490966 406343801 180059398 320987605 344513341 116117654 417955863 795423281 47802536 433413478 483104055 458447274 565519534 841042096 596434764 713083205 272729685 541993798 482199219 567781624 928132561 590025509 162792111 987474722 764734260 341723430 553907472 513265255 99528994 824905854 467948052 567329206 437108225 765035872 294144137 92365709 367134241 783509607 772199157 599375481 537318812 287810285 610912140 271523237 764281842 215649614 29027189 514170091 581806582 738267807 560241324 977273 677040571 625766531 894125808 8442170 228995945 618754052 725524700 126824880 713007802 617698410 462896051 422555446 85805648 264661564 497355222 966135673 134138971 904380616 474809725 238421320 151255452 240834216 70121824 434544523 458824289 729294850 974580809 588065031 693478425 416674012 801229312 730048880 565368728 528798273 594700495 641978176 195894028 593871062 573738461 491398385 153291333 830636482 610308916 814877255 215800420 911920916 337199250 195969431 460633961 577885626 304398945 827167944 782680174 558205443 731632343 237516484 351601223 196044834 253878935 495997968 813444598 517714032 191822266 402724457 82186304 403101472 90933052 559713503 233520125 467495634 656530955 803491402 159851394 424817536 724846073 792708773 418559087 761491931 695514306 647256386 913805991 706447741 523143048 658114418 633005219 657963612 425797775 151707870 42976744 46746894 100433830 653213223 663920449 323325098 271674043 625766531 339008922 494791520 375126959 447363033 527290213 554661502 257724488 617321395 25030830 11458290 298366705 844661440 251692248 940800265 127126492 693855440 908075363 78793169 670028092 360498777 639037459 341874236 468023455 796931341 187524295 466062977 680735318 752141959 245584605 656983373 68689167 966663494 249807173 253878935 387266842 549383292 624937098 393751500 34079190 463197663 590327121 700867919 809372836 620186709 600958944 286226822 285548195 592740017 503613671 580223119 410189354 39809818 368793107 736759747 595303719 831993736 709690070 944344206 237667290 773103993 878592790 344362535 441406196 278686522 318951724 873088371 555189323 590100912 443442077 285925210 947888147 317066649 740756106 177118681 997277112 921723306 151180049 227714094 91008455 19978829 187599698 814952658 26765099 333052085 381611617 309903364 101263263 609856498 167994918 712102966 73137944 887113329 180511816 425119148 663543434 955428447 236460842 466817007 442084823 443592883 393449888 480464950 560995354 400990188 581655776 128559149 456034378 158343334 717004161 476166979 499391103 73665765 921949515 744224644 897066525 191746863 131801478 479937129 851221501 349339133 583314642 762622976 410943384 574869506 534528901 379500333 191596057 126674074 909432617 951055073 221757257 751064 528873676 873993207 760662498 570269923 1278885 331770234 455129542 908075363 338254892 57077105 23221158 88670962 656606358 807638567 225452004 225753616 473904889 726957357 39131191 455204945 646426953 645371311 882513746 478956890 76003258 483858085 811107105 86182663 848733202 679830482 369320928 290147778 848129978 915464857 148239332 851749322 266622042 167014679 315332380 817893375 534001080 207204478 660376508 622675008 515150330 333956921 684731677 734271448 625917337 9724021 840288066 891863718 147560705 31289279 965607852 113704758 460709364 848054575 211804061 332976682 797911580 792407161 361252807 630592323 176138442 836367110 294294943 39734415 386889827 43278356 911091483 174479576 809825254 386437409 66879495 569817505 412149832 912599543 55946060 134440583 259081742 10327245 56549284 724469058 888319777 769032231 860043652 180964234 977069108 670405107 490116534 294144137 494489908 203811343 817440957 195969431 850241262 663769643 125920044 253652726 759229841 814047822 264887773 800173670 500145133 931751905 704788875 210823822 157513901 244076545 147711511 84523797 560693742 435524762 76380273 143187331 87766126 710293294 291655838 279365149 556244965 97040695 268431714 657435791 978652571 594700495 49536805 691291738 272126461 485667757 799118028 885756075 370904391 412979265 605558527 957765940 997277112 885077448 159248170 548704665 509193493 16208679 578111835 938311966 285774404 291957450 437409837 46520685 757797184 676738959 397370844 765940708 534227289 229523766 475488352 70423436 654721283 432961060 318348500 512737434 517110808 287056255 460784767 830259467 633759249 546442575 606237154 817290151 363967315 546216366 469305306 89349589 585048911 774612053 783207995 771746739 300477989 742565778 218967346 499240297 213613733 367511256 676286541 587838822 674703078 631120144 187373489 209315762 535509140 165959037 398124874 953392566 197402088 554284487 615360917 568611057 331242413 286830046 250636606 729445656 739625061 454450915 762999991 135722434 945173639 65522241 676512750 903626586 799570446 763150797 859515831 968171554 307565871 112573713 671686958 78189945 519825316 720849714 945475251 20959068 43429162 985514244 823850212 765186678 861476309 786902742 248374516 614606887 590402524 730425895 572004192 692121171 769258440 682167975 809599045 917500738 675532511 629913696 629235069 717984400 807940179 338631907 771218918 387794663 211427046 596510167 835914692 156458259 489287101 628481039 619055664 882664552 128332940 343156087 263982937 618754052 121999088 305907005 448117063 537997439 302664676 840212663 575548133 393902306 308772319 136551867 587160195 962742538 660979732 95909650 407851861 62883136 398275680 523369257 219419764 111895086 750181481 51044865 880930283 329508144 500220536 750256884 293465510 563332847 535207528 664900688 997955739 112196698 711876757 206978269 769710858 181492055 746863749 64542002 801681730 486497190 617547604 374297526 229146751 222511287 919235007 210899225 773556411 727032760 677417586 214970987 436203389 119435386 792859579 621694769 54965821 288865927 786827339 822266749 635795130 691517947 635870533 429794134 429190910 985740453 806130507 950527252 845113858 685636513 109029772 214970987 988530364 953920387 232615289 121320461 408832100 792784176 61073464 598772257 220927824 466213783 191369848 938688981 802058745 462745245 482877846 476468591 818722808 379349527 568837266 57378717 479635517 497883043 243322515 580298522 169955396 829354631 748371809 576226760 946078475 647407192 261796250 724544461 506101970 405288159 781322920 196195640 97191501 538449857 900685869 964476807 683751438 894653629 290977211 340441579 216554450 129162373 711801354 364645942 446231988 928509576 92742724 420293356 791653131 239778574 761114916 51723492 975410242 501125372 4370408 319630351 447589242 3993393 439521121 971263077 840815887 692121171 128634552 499391103 775743098 232916901 241211231 290524793 696042127 968548569 778457606 451283989 15756261 461538797 678473228 260966817 969905823 862908966 987097707 227487885 702677591 539279290 620639127 458070259 798590207 507308418 830334870 318499306 873993207 55493642 730275089 856575114 400763979 762321364 408455085 709162249 442688047 836291707 119661595 958821582 81658483 841192902 332599667 392846664 585425926 514773315 618226231 591910584 897745152 734120642 465158141 335691190 842700962 965532449 264510758 456562199 445176346 543878873 987927140 970282838 182849309 685033289 35134832 541993798 425496163 378972512 142961122 993959380 911770110 927906352 582711418 674853884 240758813 114684997 494112893 768579813 847225142 265415594 560165921 477825845 480163338 259684966 315633992 279515955 95231023 370979794 961159075 952336924 204188358 872108132 325059367 906944318 957238119 473754083 552550218 343457699 552851830 311109812 219872182 3691781 774084232 929866830 852955770 667841405 869846042 1203482 643938654 884700433 617698410 571476371 591608972 231936662 848582396 553002636 918179365 478579875 176515457 865548071 733215806 954599014 798741013 729521059 843077977 355446776 474131098 935597458 869544430 546140963 803717611 142584107 339461340 906341094 441858614 468551276 283964732 434016702 467194022 802134148 468098858 357784269 661281344 118907565 800550685 270844610 755082676 459427513 217233077 665730121 865171056 845641679 30459846 955428447 825961496 24578412 513039046 428059865 18621575 291580435 139266375 975711854 931601099 663845046 949094595 342175848 20355844 508816478 287433270 724619864 892542345 831692124 341195609 410415563 567102997 931450293 466138380 752895989 663241822 316011007 279968373 927076919 75475437 614833096 937331727 85730245 784188234 517487823 880553268 812011941 691819559 772199157 594398883 306510229 471491993 340969400 179908592 615511723 844359828 229825378 94778605 418332878 376333407 189635579 604050467 296481630 625087904 648689043 972544928 718813833 330412980 452188825 750633899 954372805 415316758 296104615 66577883 384175319 723262610 314125932 147259093 227940303 14926828 717004161 780493487 240985022 660828926 238949141 802812775 597113391 401518009 257347473 120264819 14549813 848733202 307490468 556621980 224170153 491172176 702225173 145072406 692347380 57303314 703808636 100358427 261193026 698907441 255160786 90103619 966663494 17565933 514622509 99227382 938538175 114534191 250561203 241588246 187901310 414411922 581881985 315860201 516809196 42298117 976767496 414185713 763527812 449926735 984307796 323325098 19903426 405740577 737061359 44183192 205470209 922477336 196798864 437334434 426325596 729294850 7160319 886585508 229146751 837799767 328904920 279591358 238572126 670932928 470134739 882438343 898197570 328527905 747240764 744073838 256216428 985363438 649744685 170257008 905360855 595680734 558356249 615964141 962063911 281325627 570269923 104731801 38000146 822869973 794593848 302212258 102469711 613400439 44183192 587612613 229297557 677266780 801606327 426174790 357784269 919536619 982498124 27443726 715194489 153215930 715119086 730275089 162716708 350771790 818044181 822492958 593343241 69669406 294671958 793839818 351375014 202831104 908678587 159851394 864643235 553455054 834029617 988077946 118455147 361403613 312165454 372261645 725072282 762622976 219796779 369019316 930093039 292183659 371658421 675683317 801757133 176590860 961008269 446684406 844209022 492303221 576075954 88218544 629989099 208410926 614229872 599752496 391715619 450379153 336219011 965306240 498561670 267225266 924664023 945626057 682620393 320610590 673195018 254708368 820457077 928660382 259458757 720698908 530758751 804547044 631497159 589950106 818119584 706070726 282532075 479333905 755384288 307565871 595077510 138512345 363439494 823246988 653364029 915389454 691970365 854991651 50969462 150803034 885756075 121622073 487552832 994562604 352883074 553002636 904682228 654344268 747693182 463046857 994185589 11986111 375730183 4596617 707578786 652911611 610308916 632251189 130670433 82261707 361328210 668143017 69820212 817214748 308847722 37095310 643184624 886133090 833954214 652157581 106239861 57981941 73439556 141453062 308998528 392017231 486647996 257573682 915163245 398275680 723941237 598018227 311336021 755761303 2334527 268431714 682243378 287207061 631949577 387417648 43504565 306962647 924060799 641148743 104505592 881081089 210069792 599827899 274539357 118605953 65748450 723187207 220852421 740002076 168371933 452490437 513039046 310204976 522992242 118982968 35511847 610761334 567630818 132781717 659019254 771897545 170407814 482802443 79094781 411622011 561749384 726429536 414487325 668897047 577584014 695891321 91687082 516960002 581203358 204263761 981819497 545160724 629461278 669500271 10176439 150350616 102243502 75550840 570043714 681187736 95381829 886736314 957464328 905813273 879648432 111895086 444346913 799872058 649141461 821361913 981065467 902344735 563785265 102243502 585048911 468777485 812464359 507006806 686993767 681941766 106164458 13644977 669424868 129313179 347831073 262399474 995844455 860571473 720397296 159474379 651554357 934692622 61827494 435298553 817591763 838327588 890657270 601562168 960254239 284567956 606463363 390056753 534227289 744677062 13871186 864643235 683299020 698832038 703431621 847526754 543878873 426099387 971413883 539053081 655249104 692498186 407550249 440878375 590553330 170935635 978501765 603673452 564313086 264133743 215046390 408455085 214292360 96135859 74495198 257045861 201473850 495847162 637906414 741133121 393072873 547573620 740756106 735930314 647633401 483179458 59188389 511078568 384627737 600958944 157815513 497129013 420444162 5727662 554812308 98247143 600808138 924437814 298215899 691291738 950602655 113176937 863964608 699736874 395787381 52251313 447513839 293540913 882589149 268657923 386889827 252370875 273709924 201700059 541918395 885906881 89802007 168899754 378143079 575020312 669500271 269185744 264887773 951809103 175007397 267677684 297009451 820683286 927076919 519749913 822191346 725223088 188881549 168598142 867960967 179305368 383421289 818496599 429869537 824830451 229599169 386362006 911619304 576679178 185940832 282230463 98020934 498561670 754705661 26991308 210446807 98548755 544482097 292862286 935069637 864643235 303343303 474508113 350620984 745129480 383722901 214518569 245056784 292032853 455280348 115740639 378218482 240909619 249053143 838553797 938311966 496374983 59942419 473301665 639640683 472698441 705618308 132329299 808392597 944796624 521634988 939895429 257875294 879422223 644164863 903551183 14926828 73891974 859591234 407851861 734120642 681790960 742791987 813670807 639866892 899102406 360121762 376559616 461689603 410340160 736985956 215272599 796026505 210899225 461161782 346096804 447363033 305002169 372789466 856198099 874747237 42071908 365249166 788637011 94552396 220852421 657058776 49838417 289242942 503085850 845867888 214443166 620865336 400311561 478052054 61752091 929414412 680207497 793839818 405740577 192651699 912373334 312994887 653891850 455129542 335841996 739926673 737438374 583842463 652685402 784188234 520428540 1580497 895483062 798137789 352883074 663166419 218665734 724016640 290072375 169276769 545009918 416749415 613174230 179908592 785847100 628707248 604427482 517864838 566424370 188202922 72610123 815706688 165582022 408605891 517563226 197552894 326567427 748145600 897066525 692347380 709388458 551871591 912901155 154346975 248148307 244981381 79471796 738343210 802586566 167617903 905210049 670329704 53306955 247695889 215272599 443140465 981970303 59188389 337576265 363590300 281778045 959575612 929640621 807563164 351073402 420293356 396541411 250485800 515376539 51421880 578488850 705919920 52251313 531060363 571099356 928660382 808392597 647859610 528572064 360197165 595303719 591005748 347604864 757495572 446609003 248299113 910186647 208184717 574040073 109105175 583691657 843228783 146052645 223566929 723187207 613023424 201323044 321138411 978350959 561673981 786751936 484008891 595605331 47425521 685108692 928584979 986343677 948415968 272880491 985514244 538902275 366531017 853709800 714440459 268431714 555113920 623353635 13720380 902495541 764055633 195290804 11684499 347831073 8140558 866905325 179757786 367134241 187147280 175082800 977370720 943891788 713912638 939593817 24352203 980386840 714138847 575925148 487854444 936879309 728465417 736382732 950301043 919989037 57529523 429567925 19451008 283587717 413657892 462594439 790748295 309526349 348358894 982724333 671913167 827921974 289318345 136325658 797459162 184885190 518920480 720171087 386286603 669952689 135345419 315483186 530004721 333655309 62807733 813444598 350922596 24880024 859214219 135873240 331468622 236988663 131876881 406871622 115137415 131575269 951733700 777024949 838176782 636850772 896764913 537846633 157287692 546744187 77963736 997277112 305303781 804547044 42071908 460030737 274916372 307188856 344513341 224547168 484310503 898951600 537469618 370301167 919235007 696268336 447136824 120641834 867810161 616114947 107898727 900308854 47651730 988002543 673647436 540108723 974882421 224396362 240457201 236008424 475639158 313221096 618754052 549911113 255688607 893748793 910639065 691291738 167542500 603145631 446609003 20431247 442009420 920743067 664599076 557753025 261193026 442311032 718738430 639716086 337425459 230654811 10251842 240306395 980763855 267300669 734346851 459050498 896538704 233293916 336520623 952864745 224773377 38904982 426325596 392394246 307113453 655927731 58735971 711876757 755836706 665353106 601939183 882815358 356804030 939669220 857027532 531512781 452716646 251541442 216554450 687823200 636172145 476242382 221304839 878064969 259307951 602240795 176213845 841796126 352732268 683299020 80678244 76606482 411848220 410113951 914183006 568234042 129313179 648990655 785545488 919008798 611816976 319554948 207807702 439445718 168975157 289996972 528345855 598923063 861099294 592438405 366078599 60319434 85654842 256518040 173046919 21109874 442084823 795800296 935823667 838553797 934164801 635116503 821965137 543200246 598395242 230051587 856424308 269713565 314653753 478353666 102695920 78566960 455506557 396013590 901439899 83015737 586029150 32344921 47350118 847074336 498561670 474281904 836140901 849713441 718361415 92591918 262022459 370678182 220475406 373995914 169955396 530004721 166336052 257347473 642430594 919385813 511606389 253954338 252898696 9120797 232615289 596510167 32344921 713686429 803415999 113327743 204565373 439671927 627953218 662412389 882815358 614380678 24503009 685862722 242116067 642656803 236460842 26388084 900836675 217685495 727937596 923909993 584219478 167391694 590100912 979029586 671988570 490719758 639866892 834029617 805225671 333579906 619281873 78943975 208486329 510249135 406042189 627349994 373845108 377539855 897292734 438390076 751915750 171011038 576905387 656380149 851975531 134591389 852050934 720925117 224019347 944796624 899102406 850392068 399180516 705165890 372261645 513416061 879497626 784489846 94929411 322043247 503538268 49913820 141076047 487779041 73816571 155628826 139492584 823322391 278234104 956182477 256668846 64391196 600355720 558356249 163319932 497958446 755912109 608423841 138059927 47727133 317443664 447363033 842173141 644692684 165808231 484687518 692799798 40639251 505649552 467420231 478881487 364344330 306434826 360423374 19903426 161510260 572758222 92441112 821588122 382214841 614757693 771143515 718889236 298969929 408530488 806809134 829580840 432508642 414336519 199513372 901870 435901777 114986609 755158079 406494607 553228845 235782215 278535716 609781095 321289217 721151326 638208026 536187767 382516453 345191968 546517978 789918862 95306426 576905387 807940179 942006713 161057842 618226231 235782215 566725982 951507491 856725920 513566867 732310970 67558122 247243471 734723866 212331882 865774280 867282340 134742195 688426424 909960438 618980261 350017760 306133214 701244934 270920013 299120735 962516329 906190288 952412327 86408872 192425490 763603215 135722434 37698534 598018227 19224799 701772755 517940241 500597551 683299020 84599200 833652602 932732144 518618868 120189416 665503912 257422876 164450977 389679738 291203420 62129106 158192528 340290773 384250722 344739550 106541473 99755203 871806520 428436880 264058340 378293885 32269518 422480043 785997906 459502916 349037521 647935013 174554979 73741168 293917928 978200153 1354288 380631378 712555384 931374890 690537708 290901808 907849154 15605455 404006308 794367639 350093163 837950573 239853977 626143546 536640185 662563195 323475904 519976122 728465417 526460780 632628204 376861228 16585694 804999462 987776334 483858085 645145102 791728534 19828023 22467128 630667726 920818470 916218887 164149365 474357307 295576794 164450977 968774778 290223181 698228814 621016142 788335399 507534627 49838417 698078008 689934484 177646502 433187269 9120797 613928260 778005188 854086815 718361415 183150921 853181979 505197134 417729654 127277298 147485302 654947492 721452938 675661 371432212 691291738 898197570 457919453 412225235 344362535 374071317 959500209 968096151 613852857 823020779 91083858 19978829 183603339 318650112 221229436 786525727 481973010 968020748 341497221 870449266 764809663 579921507 378670900 50517044 902797153 682771199 657511194 380932990 914937036 486874205 70121824 199287163 328452502 48254954 102469711 319479545 877763357 729370253 297838884 781624532 650800327 461538797 241135828 859742040 681187736 500823760 83468155 34908623 39508206 583088433 922326530 168522739 693629231 866528310 758098796 114986609 531663587 891260494 399255919 101112457 199814984 498637073 272805088 125392223 63863375 649820088 257422876 174705785 200644417 941403489 487477429 312994887 598093630 653062417 679378064 634211667 241814455 26237278 375579377 830938094 565821146 500748357 99378188 962817941 407851861 472773844 429417119 572909028 719718669 243020903 389151917 660753523 229523766 332298055 741133121 680207497 711122727 149294974 340818594 877386342 614079066 40262236 986569886 907999960 497204416 248299113 843002574 154346975 650800327 548553859 54890418 694609470 75173825 841419111 763075394 181567458 143111928 714666668 873540789 443894495 147409899 590251718 983101348 351978238 813369195 610610528 97945531 602014586 303041691 571551774 606161751 405288159 71026660 800701491 987173110 9347006 401593412 232841498 755459691 156081244 72760929 485818563 521484182 397069232 641299549 671008331 798439401 301835243 888772195 351902835 494489908 73891974 49310596 371055197 986419080 693026007 80753647 775516889 686842961 880779477 116193057 462820648 774159635 466741604 115966848 84372991 731330731 350470178 511229374 256668846 87992335 506403582 970132032 791276116 831541318 819401435 400236158 190842027 678020810 283286105 526309974 228241915 753273004 849261023 168145724 461614200 93722963 365927793 991018663 57680329 194310565 302890885 483858085 809523642 216026629 118832162 588366643 773631814 446307391 742641181 668821644 738267807 618904858 784037428 362233046 629235069 573813864 945701460 795724893 215951226 622147187 759380647 162339693 675306302 88670962 186619459 448871093 427456641 398501889 328829517 135119210 139945002 749502854 400311561 397672456 32194115 320912202 138059927 422329237 476242382 882287537 559788906 827544959 708182010 206299642 515451942 859742040 767373365 586104553 813293792 185186802 22391725 829957855 422404640 96211262 488457668 562277205 628481039 848280784 474055695 337877877 542672425 861551712 811182508 951884506 78265348 164677186 827544959 558054637 572532013 56775493 235254394 367511256 172669904 959198597 195517013 993657768 783962025 700038486 27292920 421726013 358764508 625540322 28046950 698153411 461086379 925795068 782981786 945249042 750407690 910865274 101866487 747014555 403780099 748296406 411622011 375805586 452415034 986494483 776421725 115966848 638735847 315558589 993431559 434016702 205922627 747693182 313221096 213689136 247620486 415015146 527290213 89424992 95381829 194762983 181869070 867357743 728390014 681187736 329432741 292409868 997880336 369848749 184432772 866905325 441104584 200267402 61148867 948868386 893220972 62129106 15605455 92893530 781473726 997880336 17038112 531286572 537243409 263153504 547422814 406720816 642128982 553304248 731104522 409359921 69292391 761944349 127729716 874068610 291278823 613551245 551871591 378218482 464931932 164450977 119209177 545537739 808920418 710670309 113704758 540184126 350017760 805301074 970207435 897820555 913127364 117173296 869619833 408681294 137758315 314879962 702375979 202755701 464177902 912599543 866905325 339612146 374071317 378218482 730953716 723790431 206902866 710067085 724770670 113855564 487251220 906567303 400311561 487326623 51346477 673496630 507534627 381008393 782906383 977370720 488985489 587838822 709614667 57680329 388247081 858007771 648915252 596510167 842097738 136325658 679905885 811107105 620111306 888847598 371432212 799419640 812841374 593720256 137079688 20205038 751915750 40865460 554133681 625540322 18998590 51120268 5426050 953543372 493057251 127352701 442688047 578790462 435147747 609630289 254859174 705392099 546593381 266697445 249807173 4219602 53759373 918933395 985212632 743169002 85579439 29404204 236310036 858007771 594549689 511757195 246112426 966211076 314653753 766393126 4144199 587311001 306962647 699661471 415995385 924513217 735628702 881307298 373694302 830787288 599300078 487628235 851673919 96437471 38150952 675457108 742037957 45314237 731179925 376936631 361252807 22844143 159172767 443291271 259232548 195064595 306434826 486647996 72760929 376785825 392545052 305756199 761491931 657963612 358689105 645371311 331544025 643561639 533322453 760888707 702375979 756364527 325436382 103374547 473452471 306887244 31063070 915766469 420594968 211276240 233670931 470134739 899253212 503085850 52929940 100735442 870750878 470587157 668897047 964024389 714892877 822040540 288790524 318876321 215423405 897594346 865321862 196346446 547196605 761868946 105108816 524877317 270165983 898876197 783358801 321967844 350093163 314276738 164903395 311939245 195517013 898876197 320308978 554661502 704336457 261720847 244151948 566198161 363364091 248826934 483254861 441330793 716627146 678548631 784339040 338330295 123130133 339762952 663845046 503538268 853408188 737513777 405212756 404081711 253049502 169653784 817516360 536187767 156382856 611590767 370150361 318951724 461463394 952186118 686993767 604352079 542295410 389905947 409887742 740228285 51949701 500220536 280119179 796554326 511757195 364344330 641299549 540938156 623655247 459578319 580524731 825282869 384476931 657963612 624560083 670103495 468098858 752368168 30610652 367134241 439671927 881835119 795724893 965607852 755912109 939443011 242417679 959349403 22844143 979255795 592664614 778457606 308244498 432357836 728767029 612193991 840514275 8894588 638886653 494339102 605030706 977898541 482500831 619357276 656304746 957238119 335841996 68839973 481520592 345719789 901213690 885529866 766091514 579393686 718663027 642883012 547121202 675909526 186544056 848205381 729747268 336369817 562126399 790069668 421726013 864944847 514999524 690537708 395334963 150199810 770841903 680358303 101791084 138210733 779060830 914937036 179229965 636398354 888772195 733969836 250787412 414562728 353033880 16736500 178928353 764658857 293917928 531889796 410566369 820984898 548629262 98322546 184960593 733969836 973675973 955428447 358915314 6783304 746788346 202604895 570496132 595379122 39357400 271447834 437711449 194235162 73665765 66804092 625238710 481294383 978426362 418408281 472849247 670254301 331770234 68990779 769258440 712630787 619734291 236611648 527893437 884926642 487251220 93119739 633759249 173650143 924362411 409586130 219193555 54664209 907773751 103299144 129313179 218665734 275519596 912825752 905059243 633759249 367058838 515678151 122451506 166109843 525782153 766920947 675306302 72006899 67558122 836819528 971187674 154422378 84146782 385080155 865774280 363891912 732763388 442160226 851221501 665202300 201473850 93647560 846621918 713686429 891486703 135647031 956484089 980085228 346247610 829354631 708031204 675758720 26312681 421876819 683449826 893975002 11458290 534981319 759003632 593192435 18395366 571777983 189861788 19300202 631120144 810805493 267828490 688200215 169879993 910789871 412828459 609177871 842323947 807261552 297311063 658642239 24427606 514245494 888018165 408982906 641601161 517186211 839006215 325737994 367285047 769484649 357859672 550288128 301232019 25332442 551117561 562352608 561749384 683826841 854237621 805753492 797006744 186996474 618301634 484008891 490116534 908301572 957841343 650423312 561447772 985212632 514245494 240985022 141980883 641450355 290751002 748447212 990566245 166939276 233369319 938387369 556395771 984760214 747240764 183226324 357633463 108652757 120114013 569365087 814801852 998257351 334333936 368717704 916143484 152461900 260212787 710067085 884775836 331996443 640847131 633080622 561070757 555490935 821286510 297537272 133158732 349112924 392168037 35059429 334409339 489513310 209843583 937105518 901741511 698832038 471491993 79698005 279742164 88746365 226658452 584671896 852955770 333579906 440727569 400839382 646653162 904908437 610912140 557602219 353410895 580373925 301081213 170030799 184885190 989510603 282532075 171237247 896991122 268884132 909281811 547121202 987625528 345795192 651403551 719492460 860194458 573587655 399783740 407022428 275745805 369245525 837875170 659999493 216403644 416975624 893824196 208787941 56172269 711047324 911996319 448946496 659697881 733969836 70649645 624107665 205319403 113026131 125015208 190238803 335992802 563860668 977446123 416975624 579016671 936803906 213236718 258855533 384250722 557979234 105184219 860420667 688652633 257724488 29177995 210296001 913655185 927453934 29856622 360423374 265340191 131952284 731632343 380631378 225904422 683977647 409887742 27368323 413054668 270392192 825207466 494112893 937030115 977521526 905964079 888470583 114609594 525480541 348132685 94703202 153442139 691442544 562277205 764055633 530758751 749653660 110764041 524123287 801455521 69216988 731933955 727560581 298215899 708106607 305454587 799344237 567857027 605935542 911920916 557451413 818119584 691367141 834105020 419614729 631647965 210145195 846169500 81432274 999086784 572833625 789240235 653213223 414185713 742188763 775667695 205394806 356050000 830862691 79019378 201624656 713007802 385230961 700717113 93421351 369773346 864718638 849939650 696494545 630215308 172820710 574718700 311562230 189560176 246941859 822266749 460407752 283587717 987248513 214518569 963948986 577961029 573059834 78491557 804924059 965909464 645974535 570420729 505574149 895332256 853709800 960103433 745657301 240381798 990717051 256291831 225150392 960405045 227110870 691894962 785620891 981894900 428587686 472321426 958519970 447212227 573436849 769258440 334786354 142207092 954900626 360724986 561070757 455506557 724016640 162942917 410717175 699435262 493735878 827243347 249807173 353863313 420971983 615737932 263907534 314729156 26086472 103223741 755685900 504518507 70800451 874898043 480841965 264661564 99528994 957916746 819476838 155779632 471944411 534905916 926473695 823850212 591458166 314879962 655324507 922326530 112272101 767147156 618301634 37472325 494640714 139115569 76229467 227487885 419463923 7009513 725675506 18696978 92139500 160153006 467872649 471114978 661582956 582485209 579695298 514924121 63033942 430698970 546291769 819627644 709086846 457919453 51195671 287056255 363288688 713384817 14776022 145147809 212256479 225678213 132932523 787958384 987323916 876255297 942082116 134968404 997126306 316991246 105335025 117097893 867056131 661281344 586330762 875425864 689255857 156232050 497204416 216328241 604729094 561900190 305379184 64164987 44711013 240004783 600204914 213915345 634814891 47274715 515678151 627651606 615059305 871278699 119133774 592740017 579016671 781624532 891411300 96437471 243548724 273408312 602316198 812313553 35587250 334937160 572381207 522012003 575925148 271070819 742113360 918556380 488457668 998181948 743395211 300704198 988153349 303041691 495470147 749050436 839986454 472019814 910111244 157664707 424968342 648085819 671837764 293917928 380857587 856876726 472849247 175309009 7160319 890506464 910789871 871731117 88595559 586707777 881382701 214895584 852578755 163847753 796328117 288564315 603673452 520202331 36793698 372186242 916520499 248751531 707427980 848054575 542672425 119435386 786751936 716551743 307490468 939141399 215574211 29705816 902721750 600808138 800324476 100735442 708634428 138889360 252974099 259911175 136702673 591835181 748748824 513717673 809297433 850015053 189484773 986645289 750558496 495168535 780870502 7914349 844435231 11684499 579921507 222888302 377087437 65446838 139567987 72987138 402347442 887188732 845340067 8065155 586632374 831616721 891486703 22693337 673496630 717381176 544934515 37924743 981291676 20054232 87992335 921572500 144242973 858535592 252823293 961385284 662261583 303418706 454601721 378293885 915389454 66050062 97568516 341195609 661733762 494489908 210522210 171915874 338933519 752669780 428135268 606312557 565745743 670631316 151557064 478353666 860873085 171991277 615134708 119359983 604050467 288564315 63410957 557677622 689708275 156005841 667841405 586707777 420670371 116645475 521936600 963873583 86031857 71931496 621393157 17641336 988756573 623353635 462217424 243096306 378293885 515451942 289996972 975334839 153366736 8668379 541465977 962440926 946757102 375880989 353938716 857932368 381913229 544331291 956257880 102168099 67708928 579016671 664222061 91837888 828902213 621920978 713309414 902344735 427079626 110764041 427532044 740680703 324079128 601788377 601034347 243850336 654796686 406494607 378670900 328150890 748899630 838101379 83618961 896614107 669801883 181115040 892919360 125241417 87841529 303418706 14851425 601034347 207958508 816536121 602316198 357256448 276575238 199890387 430472761 599903302 204565373 936426891 701998964 668143017 1957512 747014555 585802941 164526380 351601223 963873583 644014057 84900812 916369693 172368292 40639251 763603215 813142986 532794632 977273 687219976 708634428 554435293 599752496 236837857 43881580 687823200 682318781 61299673 993280753 763527812 790597489 739323449 961385284 208637135 748371809 109029772 934918831 497279819 109557593 296783242 327698472 364721345 273634521 966135673 2485333 393600694 843454992 328603308 419162311 39055788 989435200 520051525 72459317 894050405 480238741 935899070 609404080 17490530 652836208 590025509 731104522 617095186 974656212 385909588 254331353 190540415 706900159 25558651 39734415 27594532 497581431 105712040 240381798 230126990 886660911 636473757 824905854 746939152 84071379 497053610 797383759 220550809 224924183 727108163 330940801 514471703 817817972 662638598 811861135 164450977 421876819 283059896 870826281 398426486 876858521 4370408 172971516 198834745 831390512 342854475 921195485 531965199 554586099 455129542 813595404 810428478 697173172 92139500 414713534 210597613 314352141 561673981 291580435 184809787 492303221 454300109 274313148 485667757 327547666 147334496 710896518 647633401 787430563 961837702 347454058 380932990 623429038 158267931 78340751 945927669 645899132 922175724 114911206 606614169 135119210 606689572 285925210 320158172 761416528 409510727 8291364 934692622 22844143 599149272 230881020 470210142 286679240 230051587 586858583 660527314 12212320 300251780 915087842 815028061 847828366 712178369 532568423 792784176 677945407 878291178 861325503 341949639 614456081 432810254 203057313 557677622 136401061 76154064 673873645 797609968 818949017 454149303 145901839 590930345 4822826 942760743 156156647 669575674 501049969 712706190 632552801 590930345 89952813 695514306 216856062 282909090 27669935 936728503 201398447 815555882 792105549 447589242 730652104 248148307 252144666 668746241 962817941 984835617 325285576 893447181 271824849 314276738 469380709 1052676 643033818 562880429 204866985 222586690 155628826 990340036 652911611 814801852 812615165 972921943 299874765 180813428 824604242 635945936 266697445 300327183 392846664 180964234 392771261 986494483 400462367 613023424 451736407 32269518 780116472 821060301 720095684 783735816 230051587 165808231 68236749 128483746 314050529 10553454 252672487 496902804 165205007 242945500 606161751 457919453 106089055 883041567 47048506 789617250 208561732 756515333 750407690 646803968 60998061 248751531 512058807 435524762 637001578 372035436 960932866 764885066 346624625 117851923 150652228 303720318 964326001 815782091 272955894 436052583 786224115 307113453 28574771 125618432 528873676 117474908 195366207 226281437 895558465 104656398 463122260 380782184 55192030 570571535 205394806 887113329 282305866 917349932 302212258 575171118 545462336 297386466 889375419 326190412 808618806 486798802 842323947 85881051 668972450 601260556 843832007 824905854 631120144 292485271 635418115 703884039 33249757 561824787 827620362 790295877 31741697 698681232 572456610 479710920 266018818 762472170 614908499 210899225 232389080 39206594 916218887 657058776 325059367 324833158 254482159 303267900 775366083 30082831 12363126 663618837 68085943 583917866 148917959 957464328 432282433 528798273 833803408 881081089 102922129 884021806 253351114 610685931 287131658 761039513 282456672 761868946 764508051 728842432 546517978 578262641 63109345 297763481 458145662 235329797 894879838 521257973 38226355 118756759 794216833 465082738 105108816 788561608 926926113 158871155 476543994 287508673 636322951 465384350 635342712 237591887 656380149 391941828 647557998 150275213 173725546 400311561 976616690 199437969 393977709 640545519 972469525 331921040 308546110 691970365 174856591 909131005 259081742 799268834 470059336 945249042 402272039 616718171 758400408 319102530 252974099 306585632 252597084 424365118 197326685 522464421 553605860 575548133 724092043 30158234 737815389 170106202 313070290 370904391 428964701 246414038 975334839 197779103 694609470 905285452 624032262 67482719 18319963 143639749 129237776 594926704 202001671 758928229 872560550 183377130 622297993 357633463 735553299 265566400 721000520 635795130 548780068 411320399 292862286 989284394 368943913 36642892 184583578 829807049 44032386 584370284 838780006 288413509 408530488 586933986 458522677 789541847 927981755 584596493 949773222 237818096 632175786 345719789 140171211 608499244 824604242 853257382 397974068 437711449 693553828 964024389 193556535 275972014 114911206 809372836 540636544 279440552 660979732 477825845 887339538 686993767 890657270 247092665 516809196 192576296 405137353 857781562 124562790 382214841 930696263 174705785 707955801 661884568 571023953 950376446 275821208 535735349 869695236 30761458 719341654 653137820 36416683 797006744 618980261 311486827 660828926 641224146 505121731 224245556 865472668 804245432 510550747 710067085 416674012 960932866 617095186 261193026 837950573 787958384 37849340 247243471 972167913 263907534 250862815 296104615 7688140 35436444 643184624 275519596 947360326 95683441 84599200 728540820 420821177 782906383 88670962 711499742 74193586 807035343 728012999 32948145 812992180 856122696 377916870 602919422 798891819 811408717 144242973 487929847 643863251 233218513 634739488 461387991 11458290 159097364 501653193 173800949 729219447 843756604 329055726 355899194 447363033 640470116 994034783 748522615 217233077 757646378 869846042 235706812 644466475 636021339 161736469 408907503 803566805 750030675 153366736 385080155 396390605 863361384 143715152 801380118 796855938 578338044 728691626 397521650 623429038 589346882 786676533 552324009 525932959 546442575 626897576 189183161 873239177 174554979 778457606 621996381 898649988 695514306 355672985 723488819 896840316 291052614 401140994 182547697 196497252 879723835 394807142 737966195 855821084 44560207 629084263 385683379 331544025 915917275 338254892 981744094 243548724 648764446 923834590 669952689 429040104 806884537 735704105 874144013 849185620 581806582 907472139 231258035 802888178 424968342 818496599 903098765 269185744 156458259 894201211 186393250 846471112 452188825 388699499 818496599 176967875 359669344 94778605 470360948 907999960 782152353 525329735 253954338 404383323 634588682 844887649 650649521 735779508 80979856 394807142 916068081 42147311 430397358 446835212 529024482 91310067 251315233 39432803 451359392 625766531 381460811 160077603 922251127 305907005 740228285 941026474 239703171 204037552 231333438 303117094 885756075 84750006 453546079 641299549 801832536 41921102 801983342 453923094 524198690 673496630 475412949 698681232 299874765 225904422 519372898 305454587 899328615 332901279 248525322 129916403 16962709 597415003 53608567 270769207 89424992 37698534 118379744 219193555 752820586 691140932 837271946 815480479 947586535 135420822 273634521 931148681 259307951 487326623 743546017 561749384 46219073 398954307 573210640 172368292 675155496 531286572 456185184 214066151 175158203 248072904 786827339 707955801 377087437 70574242 872183535 904908437 506101970 406117592 532040602 730199686 729898074 409133712 798967222 49159790 200795223 336143608 357784269 450152944 548101441 419463923 31515488 208335523 976918302 508137851 485743160 456713005 136250255 388850305 479409308 342929878 460558558 192500893 284417150 148314735 384326125 108803563 903626586 845566276 600280317 557300607 929112800 894804435 491172176 341949639 748371809 263455116 296707839 122149894 993129947 694986485 952336924 20959068 144770794 435826374 657134179 835160662 506478985 117550311 158871155 149521183 390810783 528421258 330488383 209014150 314955365 625012501 751614138 719190848 290373987 746411331 955880865 802511163 102695920 254934577 235933021 862154936 382365647 674853884 494716117 57755732 505121731 356502418 521408779 676889765 608650050 641751967 340592385 834632841 688124812 637453996 387794663 80150423 65823853 815103464 88670962 257272070 264661564 167919515 612571006 856876726 308998528 253803532 540862753 208938747 224547168 153291333 85654842 329885159 114986609 999539202 745280286 810880896 547347411 271297028 416296997 111442668 603673452 257272070 694760276 241889858 584445687 933410771 787505966 394279321 358236687 880176253 363891912 712781593 771369724 14926828 11458290 884398821 512888240 731858552 328980323 670706719 896840316 45088028 597188794 160605424 472095217 586179956 76606482 760210080 377690661 430925179 300327183 226658452 945701460 767297962 522012003 20280441 133158732 865849683 767524171 439822733 578036432 346473819 325813397 201549253 188052116 149671989 7084916 762019752 51195671 631195547 931751905 411697414 37396922 404534129 980613049 830410273 713460220 630366114 128106731 467872649 666031733 249580964 212256479 819099823 321892441 239627768 918707186 546065560 460784767 433639687 371809227 395033351 99528994 957087313 388774902 232992304 361479016 717004161 213613733 577659417 618980261 546970396 604427482 83166543 139115569 91536276 246414038 465308947 170860232 691442544 38452564 994336395 451057780 480917368 966211076 205998030 161057842 479786323 565896549 946606296 38527967 171915874 103977771 765563693 847979172 304021930 848959411 936803906 274614760 284341747 590100912 518618868 232012065 601260556 20657456 625841934 529250691 855670278 733291209 463574678 152612706 527818034 80979856 745657301 332599667 394128515 318800918 864869444 308093692 19224799 602919422 477222621 231031826 474055695 562126399 177043278 818949017 45465043 246187829 216856062 257724488 537092603 286076016 325436382 745657301 617321395 956861104 186694862 702149770 259383354 456034378 825886093 303494109 749050436 334107727 83845170 300704198 384250722 806884537 592815420 484536712 847074336 403930905 692196574 312768678 136928882 444950137 198683939 133158732 833200184 60922658 197402088 182019876 192802505 797308356 480841965 901138287 862456548 645748326 693930843 340366176 702300576 895181450 296330824 653439432 376107198 824302630 112498310 214895584 411848220 812464359 953467969 448946496 441179987 119058371 276801447 527064004 433413478 546517978 48028745 615587126 211653255 465308947 226733855 103977771 945399848 957539731 686164334 350771790 31364682 771218918 507610030 506026567 662261583 315407783 713988041 2259124 562955832 669575674 331242413 614606887 65899256 104053174 254708368 639640683 87313708 317217455 959726418 726731148 896161689 876029088 684957886 333127488 433488881 66954898 37773937 68613764 974957824 151707870 621845575 735628702 652383790 129991806 615436320 162415096 168447336 663543434 933486174 162188887 926926113 848205381 697173172 308923125 884021806 535735349 172066680 389001111 664825285 397446247 529853915 458748886 691744156 276349029 970509047 124487387 413205474 199362566 839609439 638585041 595379122 590553330 592664614 115665236 743093599 395862784 885152851 822643764 869016609 409133712 227035467 541390574 761039513 112422907 470737963 999237590 177797308 555717144 171388053 923080560 401367203 934617219 491699997 712178369 74193586 653967253 452188825 895784674 901062884 228166512 673722839 448418675 592438405 170407814 561749384 739625061 665503912 372186242 709916279 520503943 573889267 263304310 83618961 869469027 893070166 381536214 523293854 172669904 538751469 425345357 40563848 189937191 188127519 904908437 417729654 114232579 111970489 871731117 22316322 126447865 106466070 464102499 387342245 245961620 672063973 546140963 263681325 854162218 457391632 779588651 484989130 753423810 283210702 348585103 634739488 896538704 729219447 388397887 466289186 533699468 754027034 35134832 450454556 607292796 264435355 51120268 391640216 606387960 727258969 971790898 916897514 722659386 729822671 731858552 985514244 11307484 282155060 658189821 439973539 531512781 200116596 946606296 652609999 90179022 158494140 119510789 83392752 578036432 534302692 826489317 393826903 172745307 452339631 668067614 320535187 814198628 931374890 702602188 902570944 363665703 257649085 448267869 103676159 995844455 772500769 363288688 265868012 802661969 244981381 289318345 774008829 251616845 781775338 240758813 720623505 724996879 464404111 700264695 821286510 262474877 991395678 358085881 340667788 146580466 484913727 432357836 301609034 230202393 383044274 727862193 773179396 235556006 940272444 685711916 242417679 184357369 604729094 416447803 757872587 877687954 333806115 343834714 495922565 335163369 628179427 360121762 929112800 355823791 515527345 977823138 85051618 678171616 876707715 857555353 166562261 449398914 211125434 993733171 528119646 951809103 380480572 320912202 154120766 99001173 327170651 600204914 295803003 514999524 62656927 326492024 202303283 25407845 840589678 531738990 499918924 183678742 77662124 249128546 396315202 923155963 514320897 733291209 595982346 215875823 628707248 925945874 98096337 88520156 532116005 279289746 78642363 540334932 449172705 895483062 993205350 301609034 785319279 378520094 233143110 976465884 979029586 634965697 919536619 90933052 302212258 478579875 994260992 70348033 4219602 84825409 258176906 84372991 115740639 502256417 298969929 596811779 279817567 654947492 542446216 320082769 641525758 975636451 32269518 589874703 351902835 36416683 603899661 125241417 807487761 991923499 757118557 120717237 644843490 844209022 93949172 851146098 31590891 799193431 42298117 512812837 273634521 736608941 419765535 776044710 911468498 624183068 139869599 29479607 712781593 80829050 616718171 916294290 468702082 800852297 167844112 678397825 924136202 557300607 978049347 935069637 244528963 735553299 868941206 366983435 644994296 971489286 330186771 744827868 903551183 766694738 73439556 199739581 49838417 173499337 29856622 524424899 97040695 531060363 904154407 630743129 447890854 80376632 126598671 777326561 145751033 950828864 112649116 655550716 950376446 923231366 524726511 130067209 903400377 943665579 886359299 405815980 718738430 844209022 935371249 69594003 782227756 360046359 212105673 4596617 503387462 717682788 26237278 379726542 329734353 671762361 812992180 128332940 861551712 567027594 757118557 350696387 794820057 987700931 138512345 604578288 894201211 262399474 573059834 865925086 523520063 41393281 934768025 407550249 129162373 500672954 956484089 873239177 624107665 728842432 64391196 106315264 353410895 317745276 491322982 971413883 463348469 448041660 576905387 648990655 813520001 793689012 8969991 992300514 619508082 302815482 875199655 573286043 344814953 54287194 203735940 562880429 594398883 261193026 635342712 575246521 449851332 737287568 43806177 867056131 423686491 996749291 585501329 679302661 589120673 738343210 250184188 14851425 214518569 710217891 182095279 98247143 399180516 212256479 920064440 737287568 201700059 479032293 13720380 560618339 396843023 33174354 332373458 275368790 517110808 149144168 582032791 497430625 188353728 872032729 619583485 362911673 737966195 705015084 184508175 13871186 493358863 73816571 642355191 660301105 308395304 873993207 396843023 308093692 135119210 636549160 45917461 326944442 817516360 650272506 346096804 305680796 32495727 630290711 52025104 679076452 372035436 5350647 758174199 591307360 705919920 653137820 515828957 858083174 723715028 552399412 841419111 231710453 103600756 208486329 950225640 129237776 965004628 305680796 471039575 314578350 239024544 271749446 685334901 829128422 630592323 59791613 107823324 874445625 321213814 290901808 106767682 859515831 8668379 750784705 472170620 743093599 801983342 163470738 64014181 259383354 675758720 383949110 968020748 427532044 104053174 266395833 150953840 85956454 286151419 489211698 567404609 203132716 713761832 921195485 607066587 562428011 24503009 73816571 712706190 829505437 891637509 660451911 954448208 84372991 361479016 875199655 779890263 771445127 929716024 118982968 967040509 620262112 729294850 993808574 880628671 454149303 234274155 291731241 590100912 457467035 724469058 845641679 940724862 125769238 629310472 38754176 400085352 716174728 482500831 32571130 965834061 917349932 749653660 954448208 220475406 73816571 628330233 6557095 75927855 696796157 573964670 974430003 704638069 125769238 233218513 771369724 534528901 30686055 224924183 41167072 412376041 218364122 485592354 37472325 613852857 526309974 408832100 960329642 339762952 35210235 729144044 422480043 927604740 352506059 149521183 401744218 712178369 161510260 105108816 10628857 269713565 368642301 744903271 549458695 768202798 589573091 481671398 287131658 926172083 793839818 299045332 113026131 309601752 876632312 277932492 841268305 730048880 146278854 752368168 69895615 577056193 30007428 999086784 776421725 933938592 196648058 654268865 692573589 324908561 837950573 783434204 136174852 611062946 851070695 906491900 3013154 721980759 567480012 116796281 94703202 446759809 623052023 3767184 77058900 41091669 137305897 841494514 335615787 753499213 884625030 323702113 691216335 828072780 526686989 840438872 876858521 702979203 658868448 696268336 143564346 724921476 267300669 451661004 934466413 86408872 943213161 364570539 903928198 631421756 366229405 461538797 253954338 286679240 202680298 468551276 502331820 170181605 334786354 992979141 485743160 773933426 11609096 522162809 477373427 365098360 643637042 618754052 683374423 680433706 460483155 460935573 214443166 6934110 637001578 319027127 734045239 185790026 120641834 53533164 781398323 769710858 387945469 60621046 419162311 909658826 418106669 690914723 518845077 306661035 258403115 102469711 277253865 242266873 652383790 800399879 318423903 828751407 529476900 467797246 873842401 965306240 366304808 807035343 947284923 243397918 175912233 276726044 647935013 773179396 557753025 730652104 821060301 834557438 509419702 206902866 52175910 44711013 951507491 263756728 246187829 353637104 341195609 327396860 938387369 817591763 40262236 661582956 537243409 212859703 533171647 304172736 317066649 785394682 104128577 695514306 465610559 505574149 105184219 644843490 845792485 664146658 498712476 64692808 548101441 973751376 485139936 832521557 46897700 578941268 351525820 773330202 258176906 329206532 360800389 811107105 992602126 327547666 648764446 344890356 581127955 556848189 38075549 504367701 726957357 409133712 102771323 303871124 771369724 299723959 217459286 218816540 222285078 41167072 612269394 512586628 408605891 945399848 604879900 130218015 455280348 194235162 156759871 619281873 290675599 897141928 593946465 857178338 886208493 281325627 321967844 74419795 337877877 773179396 85730245 798288595 243247112 129237776 743772226 188429131 457768647 418408281 523897078 10704260 570496132 473754083 675661 49008984 64315793 294822764 853483591 968096151 892316136 734874672 207129075 98096337 839232424 68312152 529627706 798590207 401065591 275519596 978577168 126221656 639414474 275896611 350997999 220852421 473226262 550589740 342477460 726580342 516884599 752895989 454526318 853709800 381611617 283361508 871504908 699359859 72157705 699284456 92139500 591156554 762547573 683374423 651478954 34757817 710217891 384627737 380857587 885077448 841720723 403403084 879950044 279515955 520277734 129086970 783057189 228618930 187448892 76606482 728390014 619583485 982271915 240457201 357558060 980236034 498712476 738795628 711424339 889450822 9196200 437485240 973600570 536489379 358387493 307792080 676286541 899177809 83166543 525782153 655022895 232766095 719040042 387116036 785093070 756138318 518091047 795423281 259157145 540485738 893447181 68613764 433865896 309073931 615587126 648839849 580977149 973525167 761265722 542747828 68915376 853785203 6934110 680886124 317971485 348132685 653741044 564463892 962365523 133611150 50592447 422630849 438767091 164978798 399105113 597113391 243624127 206601254 21637695 324003725 848431590 199362566 288187300 371432212 364118121 822945376 270693804 791049907 810202269 108275742 253049502 909508020 413657892 79773408 525028123 684882483 486723399 808995821 409284518 162188887 170784829 229976184 823548600 464630320 284567956 276273626 739474255 432810254 361780628 348585103 867659355 269110341 75324631 241739052 365324569 327924681 41091669 99453591 300628795 482576234 987700931 75324631 798665610 290147778 34305399 992903738 479937129 272277267 180511816 808543403 374749944 968020748 75173825 837422752 525178929 27142114 105636637 186468653 24050591 763980230 820758689 101715681 568158639 96814486 423007864 917425335 486270981 343608505 148767153 721829953 794820057 915540260 217534689 30459846 101338666 224773377 360724986 284266344 534453498 253351114 471039575 786601130 589573091 669047853 823925615 142056286 426174790 65899256 170181605 118530550 817742569 960254239 825735287 837271946 582183597 545311530 96512874 261042220 266772848 703884039 400613173 611515364 431151388 122828521 141980883 577056193 117474908 303569512 67633525 170332411 755158079 173800949 869167415 324908561 123130133 980613049 571099356 879346820 933787786 893447181 297009451 664900688 452113422 362233046 530230930 814424837 407851861 633306831 486421787 357935075 840589678 425496163 608423841 920969276 137833718 115212818 532945438 498184655 679830482 649970894 129841000 397597053 198533133 556395771 570948550 681640154 540108723 288564315 428889298 296858645 176892472 696946963 419086908 327396860 719643266 313070290 470134739 629461278 929414412 219796779 596208555 786450324 137155091 133460344 380932990 123280939 108351145 748598018 402045830 426099387 312014648 852201740 940197041 433338075 534302692 130519627 734422254 832219945 164752589 792180952 720397296 820532480 468249664 691593350 407399443 866754519 383722901 467872649 271146222 894955241 644014057 745054077 619055664 241135828 293842525 172896113 650875730 374297526 590854942 435901777 890581867 870223057 356954836 503764477 965080031 158192528 311411424 5049035 398652695 289016733 500748357 171463456 256593443 928584979 795574087 613325036 256593443 297160257 55267433 489739519 977973944 751161720 802511163 977898541 903475780 341346415 606764975 56247672 294973570 417955863 838252185 503689074 639942295 160831633 908376975 566198161 614305275 387116036 21336083 644994296 507157612 113327743 157287692 662412389 167467097 726203327 987550125 788259996 737061359 359970956 880553268 584219478 195064595 694232455 513189852 33928384 171991277 816309912 274086939 703507024 230202393 81583080 310732797 501803999 497506028 166486858 986343677 254632965 186317847 801455521 828223586 71705287 935295846 970132032 353109283 16133276 56096866 70046421 96211262 294144137 588517449 913579782 827394153 699887680 802737372 583842463 585048911 883267776 909658826 876104491 514396300 554510696 46746894 729898074 182698503 957539731 602165392 776723337 928132561 483707279 375126959 958369164 908753990 103148338 55870657 27669935 503462865 156910677 647633401 968699375 26463487 598696854 78039139 141679271 792256355 119435386 21411486 577810223 802209551 454978736 972997346 460860170 414713534 503085850 635041100 377916870 611439961 719794072 181944473 739775867 74872213 545160724 898046764 445477958 627349994 717984400 101941890 150275213 604050467 171614262 349791551 205319403 59037583 498486267 342402057 287885688 667992211 639489877 42147311 662412389 165205007 156986080 691367141 41694893 973826779 184357369 796101908 340139967 685561110 914258409 878592790 920667664 400839382 494640714 833049378 695589709 197929909 381385408 423234073 446759809 26538890 772425366 762396767 486270981 747693182 717456579 79999617 60470240 333278294 553304248 178475935 994713410 487779041 433790493 125316820 448644884 281099418 313447305 298646 735402493 259157145 338933519 995392037 890355658 44484804 687069170 13644977 657284985 698832038 462066618 270467595 43127550 910865274 937557936 455280348 379500333 952412327 968322360 539957917 504141492 792331758 357708866 845641679 529703109 247469680 531663587 977672332 299950168 252898696 563860668 950979670 411622011 105108816 927755546 600657332 242870097 498033849 555490935 602316198 612193991 596359361 511757195 190163400 878668193 373995914 503010447 328150890 44861819 643184624 214216957 53834776 524877317 601863780 203660537 577131596 614682290 599827899 49159790 848884008 9874827 419463923 404911144 639942295 385607976 988605767 859289622 448041660 923231366 926172083 91310067 121546670 634814891 623429038 455129542 893748793 268582520 616416559 613475842 963345762 965381643 234123349 485139936 389830544 181718264 183904951 248148307 794669251 793990624 5199841 256819652 230579408 723715028 276047417 28348562 900459660 926322889 651780566 583917866 31590891 280496194 371733824 809297433 130519627 576302163 38603370 176967875 482877846 592136793 276801447 530004721 939895429 201247641 262625683 615285514 425496163 175158203 491172176 922778948 263455116 684430065 403478487 985061826 484762921 213689136 777929785 705995323 893522584 236913260 631497159 466892410 851296904 131952284 598470645 330262174 696796157 39432803 698756635 896010883 280797806 981291676 359820150 693478425 320007366 557828428 415090549 335087966 161284051 90028216 569968311 733442015 311034409 560919951 427004223 274313148 676889765 747919391 398652695 320987605 752518974 757420169 936653100 714892877 459502916 384099916 866679116 757570975 94778605 781549129 979859019 363741106 940649459 995165828 71403675 273332909 66427077 829505437 374900750 374599138 383798304 930847069 512435822 851070695 22240919 611439961 670706719 878894402 378595497 909508020 501728596 712404578 49838417 817214748 875501267 848657799 135496225 153668348 410641772 617245992 813369195 163470738 227563288 729144044 452716646 84071379 198608536 347831073 788561608 59188389 640319310 564011474 4445811 354466537 745355689 162188887 994185589 686767558 881081089 181341249 294822764 694383261 86785887 422932461 725373894 157740110 305605393 366757226 136325658 717682788 178551338 373618899 626369755 229297557 475714561 247695889 54060985 39206594 781473726 226281437 69292391 446458197 296104615 402573651 303644915 306887244 741660942 890431061 564463892 535207528 253351114 740454494 262701086 457467035 170257008 469079097 219268958 309677155 423384879 601562168 834708244 575246521 352430656 442688047 162038081 921949515 752895989 818044181 557300607 483556473 760210080 738871031 311411424 877838760 499014088 694458664 457391632 636850772 160077603 539957917 831465915 395636575 389604335 370301167 463800887 679830482 817516360 813821613 506478985 659396269 389981350 834482035 273408312 696946963 236913260 103449950 501577790 787128951 513717673 874596431 94778605 764809663 683072811 891712912 760737901 183829548 390659977 877687954 540636544 573964670 328075487 442989659 74344392 535659946 3691781 161208648 955730059 487854444 896312495 785771697 13117156 858535592 968096151 272578879 181492055 248299113 560542936 361328210 401367203 515904360 57152508 588442046 832069139 574643297 885605269 141377659 487175817 979934422 643260027 270542998 973525167 419539326 721302132 356276209 282230463 878064969 518995883 882287537 983779975 318348500 202981910 474583516 311034409 808694209 870147654 742565778 965004628 583163836 998558963 985589647 713234011 234500364 388850305 739775867 911242289 336746832 436505001 873993207 828148183 469229903 121848282 399557531 330789995 434318314 839760245 745657301 118907565 596585570 83392752 880327059 528496661 220098391 750558496 258101503 50140029 710293294 39508206 755987512 955730059 685033289 351375014 725072282 422857058 363816509 321289217 901892317 238421320 603824258 299271541 184658981 355597582 317971485 152989721 505951164 789164832 797609968 543501858 914937036 362911673 521936600 756515333 954749820 233143110 840589678 515678151 691065529 847074336 691668753 633985458 284718762 480917368 441104584 673722839 420368759 310732797 530306333 885680672 713761832 497053610 147183690 478730681 433564284 798514804 564313086 898348376 538600663 876179894 329734353 663091016 352883074 867131534 602994825 377162840 123582551 864115414 102846726 746260525 564840907 981517885 135043807 418031266 31515488 10327245 228694333 374222123 410943384 185865429 271297028 255839413 842173141 597339600 873993207 156986080 895483062 306434826 436127986 601260556 842700962 661809165 763678618 697399381 550665143 564086877 156307453 151858676 381008393 493886684 405665174 728390014 482350025 306887244 348208088 652383790 578865865 303267900 875199655 620563724 937557936 753951631 844661440 613702051 807864776 477524233 304021930 961460687 627953218 73514959 644466475 743546017 491926206 546291769 579921507 518694271 709463861 27368323 338782713 852729561 103826965 608800856 111141056 965909464 317292858 671762361 650347909 274765566 993280753 208184717 504970925 162942917 802209551 30535249 435298553 175233606 89198783 253200308 138813957 823096182 350696387 85202424 162415096 367888271 639942295 673647436 502256417 998935978 992074305 912976558 756892348 554963114 707804995 500597551 493434266 377690661 592664614 511455583 693101410 404835741 249128546 452716646 607971423 197025073 409510727 759305244 477976651 434318314 66879495 980688452 579619895 779437845 500974566 588366643 327472263 76832691 763754021 24955427 913730588 639188265 882513746 926096680 68161346 607368199 517563226 584294881 623202829 812464359 540259529 823171585 175987636 73590362 162038081 177194084 601411362 44107789 267602281 634814891 186091638 436882016 917500738 492077012 892617748 784339040 143413540 623806053 149822795 82864931 478956890 914032200 669274062 210974628 692347380 644164863 272955894 548101441 397220038 137305897 80452035 994034783 405514368 611816976 840363469 381762423 500446745 393525291 114232579 873616192 228694333 871655714 36869101 248072904 204866985 660904329 139115569 168975157 909206408 920893873 574040073 778985427 933335368 414034907 279892970 463574678 507987045 686013528 115740639 225753616 813444598 989133588 59037583 819175226 304398945 970207435 787204354 998634366 243397918 664674479 6934110 594851301 957313522 398275680 30686055 723488819 105862846 948189759 14248201 544708306 800852297 661959971 603371840 75324631 159549782 871881923 281476433 295048973 136778076 114911206 129991806 219570570 190238803 239401559 934768025 623127426 34757817 168824351 486798802 846395709 884172612 184206563 760285483 569968311 33852981 991395678 785847100 530230930 757872587 599526287 345568983 713234011 932204323 188353728 986419080 414638131 123657954 875953685 860496070 888395180 29856622 793915221 541013559 28951786 192274684 456562199 424666730 878818999 855896487 793462803 806884537 789315638 254934577 630215308 32872742 76606482 28574771 321440023 646351550 379349527 218288719 915389454 575849745 691744156 685636513 17188918 337274653 30309040 127503507 204640776 879120611 522087406 260137384 741057718 973675973 816008300 60394837 549458695 106767682 850618277 656681761 501276178 132404702 181341249 451736407 552022397 526159168 408078070 647180983 772500769 620789933 190992833 75550840 807864776 819703047 316765037 322571068 165205007 449097302 232012065 829656243 32495727 703431621 805678089 709313055 569591296 989736812 454526318 489890325 676437347 500899163 559411891 721905356 15153037 718286012 326567427 316689634 720698908 221606451 370828988 150124407 683600632 221908063 382591856 387945469 135420822 827921974 432357836 915615663 901590705 494640714 810579284 802888178 463650081 964778419 489814922 232238274 973223555 50064626 453621482 521936600 49913820 348358894 38904982 233821737 312919484 728088402 877612551 818798211 865472668 297084854 307339662 752745183 875350461 899705630 307264259 220852421 990189230 417955863 641751967 406645413 530607945 569515893 625238710 73967377 89198783 203132716 315860201 607368199 746109719 766393126 647784207 86559678 444422316 366380211 239476962 770163276 669500271 739926673 469003694 880477865 769635455 252672487 832144542 219042749 807336955 355974597 409510727 279666761 288111897 771595933 847149739 83995976 900761272 507911642 433262672 168598142 398124874 927529337 226356840 271674043 51798895 794593848 868337982 194913789 204791582 66804092 864643235 36718295 519599107 174177964 204489970 910186647 221531048 606689572 949622416 360121762 823699406 562126399 622524202 794141430 710670309 652308387 112196698 940197041 734346851 77963736 368642301 886208493 169578381 907924557 591835181 773556411 905587064 106164458 502105611 882966164 469757724 548553859 243624127 223868541 857329144 707729592 163470738 934541816 340139967 202981910 848808605 83468155 898800794 226130631 370376570 299950168 224697974 923834590 2711542 570722341 272578879 72383914 927076919 763301603 889827837 419237714 301005810 960254239 294294943 223642332 482123816 385532573 818873614 968171554 718587624 112347504 736005717 871429505 794669251 623504441 310204976 283889329 606312557 806205910 456411393 798590207 135194613 972167913 668293823 543652664 453244467 672063973 961988508 381611617 734120642 165431216 694081649 282381269 633306831 440727569 462066618 131122851 959047791 3616378 67859734 840061857 736533538 479484711 581806582 911016080 527893437 716853355 16811903 552097800 260137384 755308885 886585508 294445749 449700526 456863811 568686460 83091140 952035312 518845077 921044679 622825814 4295005 440652166 864341623 5878468 523821675 649970894 396088993 736910553 364419733 722131565 361479016 110613235 845641679 444723928 347303252 318725515 277253865 743998435 207129075 701244934 214066151 533247050 531437378 60621046 570571535 711198130 106390667 766770141 384326125 598319839 772274560 140397420 813746210 242191470 804471641 835462274 650951133 50215432 386889827 388397887 354089522 745883510 430698970 194687580 894578226 214970987 207129075 799796655 594775898 514320897 825659884 835311468 127578910 404609532 875350461 205017791 137682912 613400439 931525696 605935542 174856591 797836177 142357898 600958944 604879900 592513808 661884568 689406663 257724488 574040073 58886777 898348376 831616721 890431061 61073464 218816540 285171180 830033258 163093723 607141990 866905325 615360917 618377037 55493642 34456205 711273533 918556380 476543994 232087468 103600756 132253896 641374952 928961994 201096835 7461931 401442606 425496163 488608474 26388084 639791489 221908063 458522677 232464483 860722279 661205941 282984493 818722808 1505094 183754145 947284923 385306364 572758222 251315233 446231988 165355813 469079097 31666294 270769207 86107260 236310036 478127457 531512781 266471236 856952129 719567863 861476309 530909557 789466444 301986049 210446807 909960438 33249757 594851301 832370751 292032853 234801976 87389111 430095746 283587717 71177466 836367110 985815856 547422814 419916341 526837795 821889734 222812899 216102032 42976744 863361384 199664178 125166014 719718669 658189821 992828335 29630413 896840316 965834061 571099356 19451008 268733326 872258938 515451942 248902337 162641305 654042656 51120268 560090518 167165485 736307329 606991184 957992149 511983404 172142083 471416590 124487387 278158701 389302723 172745307 46973103 763377006 31666294 812162747 875275058 606161751 814801852 494942326 588668255 365776987 960932866 170935635 163395335 212784300 372110839 507157612 57152508 482123816 346323013 293163898 185488414 189861788 874973446 35436444 652534596 353486298 321440023 278761925 786299518 121169655 430849776 393072873 600280317 928207964 455506557 387568454 871806520 284040135 985740453 837875170 857404547 272428073 924890232 678548631 260288190 287659479 157513901 317820679 726354133 303720318 517412420 343910117 280571597 190389609 4144199 597264197 46520685 671837764 32495727 897292734 785017667 318800918 534076483 902043123 278988134 729822671 415241355 83166543 663166419 754705661 334560145 621091545 159926797 845340067 107295503 173499337 8291364 39432803 393299082 428813895 107672518 504820119 206978269 474432710 128634552 559788906 37623131 140020405 427984462 255537801 488382265 609253274 212633494 564388489 304248139 628782651 636172145 718361415 987700931 113629355 744601659 910111244 773405605 570646938 644164863 685485707 209768180 685787319 481822204 171463456 706372338 140548226 506026567 613023424 610535125 523218451 582786821 26463487 861928727 556697383 275368790 363213285 285548195 717079564 301382825 567857027 850542874 649593879 471265784 677945407 602844019 908376975 631044741 698756635 782755577 586783180 873993207 32872742 155478020 785696294 334710951 990340036 849788844 786676533 543351052 636172145 448117063 400537770 215197196 770992709 33702175 750784705 927830949 378293885 593041629 502935044 394807142 784339040 84222185 639414474 491322982 520654749 958821582 19224799 91837888 75927855 30610652 349263730 606463363 436655807 238572126 134289777 114006370 54513403 474658919 57001702 534604304 770163276 746335928 383195080 446458197 165657425 979934422 167693306 51497283 671234540 490267340 398728098 346624625 562126399 434996941 63938778 842851768 785997906 603598049 506705194 13418768 873616192 173423934 507760836 601712974 944193400 370753585 825433675 329658950 707427980 514924121 17038112 798967222 762321364 93496754 122903924 448267869 458221065 589648494 219796779 861702518 659396269 166713067 277329268 287282464 335841996 47877939 335540384 551494576 23748979 695891321 282682881 723564222 663694240 958519970 325964203 436203389 743470614 151934079 60621046 526686989 850090456 584144075 592287599 113176937 590025509 108426548 144016764 637378593 303569512 803868417 254783771 688275618 455506557 652459193 531965199 690763917 913655185 689557469 171388053 595152913 100283024 785997906 384326125 573361446 940046235 772199157 258629324 964401404 71403675 469908530 783358801 293314704 121923685 206827463 101037054 154045363 555038517 534453498 988454961 565368728 588969867 475186740 956710298 743169002 767071753 823774809 80376632 99151979 86182663 289242942 501276178 333956921 999690008 244302754 466741604 225829019 114534191 318348500 538223648 214216957 437937658 151481661 431754612 839232424 40488445 446458197 781322920 19903426 853483591 49536805 398878904 721452938 724469058 923759187 396088993 562503414 898876197 540862753 742641181 34305399 859214219 307038050 106843085 136325658 617547604 9724021 223340720 829580840 473226262 286679240 735327090 785696294 531361975 836593319 318046888 114911206 116343863 63335554 516582987 217760898 166562261 33626772 386437409 603070228 289318345 272805088 133686553 774913665 144997003 205093194 354315731 64617405 522162809 49913820 165280410 466289186 535961558 389151917 420519565 948642177 233218513 574040073 627576203 130142612 419991744 736307329 105862846 183301727 218891943 887037926 951432088 238345917 187373489 637831011 833652602 289996972 772349963 544331291 94703202 240683410 164224768 240381798 357558060 111216459 996070664 214895584 768051992 756289124 296783242 814047822 170860232 6707901 852578755 70725048 224245556 976541287 789164832 269411953 741434733 483631876 192877908 281702642 694835679 679151855 313975126 625615725 6632498 353863313 399783740 172820710 125693835 240909619 316689634 426853417 317669873 747014555 332373458 589346882 535810752 575623536 910714468 11307484 451811810 275519596 901967720 381385408 370602779 176741666 178249726 860043652 733442015 499617312 675155496 454526318 335540384 118756759 681564751 489437907 947661938 425420760 131122851 454450915 942685340 189635579 859138816 54664209 797383759 353410895 325813397 403780099 87238305 105184219 409359921 962817941 809674448 667313584 540561141 561975593 122753118 206375045 726806551 506931403 397823262 661205941 545688545 331016204 880628671 596811779 990490842 916068081 380480572 316388022 992979141 97040695 512963643 761190319 939744623 521408779 773556411 585048911 353787910 716099325 792331758 647105580 310506588 339913758 874898043 541918395 145826436 459879931 531286572 530834154 768429007 91762485 206073433 423083267 223340720 676889765 579619895 881081089 560919951 172292889 254783771 378595497 951884506 179079159 142433301 507760836 122451506 316991246 656153940 553228845 136099449 510626150 242040664 752971392 94703202 477825845 208184717 596887182 944344206 212935106 607519005 518618868 651328148 36190474 11232081 820909495 200418208 116720878 531211169 229825378 607292796 928283367 164827992 346850834 276273626 562654220 833728005 858083174 793236594 798288595 76455676 861174697 301533631 517412420 445100943 46520685 936803906 550740546 488382265 108878966 254029741 542069201 775290680 273709924 437259031 721302132 524877317 155101005 652232984 377615258 757797184 396541411 100433830 754328646 59791613 397672456 748070197 70875854 543803470 93421351 240457201 295878406 838855409 81960095 638132623 555038517 121923685 770389485 584521090 297688078 647407192 526309974 981140870 904229810 209541971 820683286 363137882 756439930 66200868 623956859 801380118 254406756 18696978 79622602 161133245 112498310 255085383 983176751 618226231 119435386 841343708 735327090 886887120 66502480 820004659 46294476 682620393 949773222 106993891 741283927 150878437 245282993 693629231 759305244 381687020 756138318 831239706 925945874 415467564 623730650 198156118 252446278 366380211 540862753 341497221 594775898 928434173 321892441 13343365 900912078 747768585 557979234 437937658 721000520 698832038 813142986 647030177 694534067 309601752 577885626 273559118 445025540 73967377 831993736 712555384 245961620 430698970 408907503 734422254 928886591 214216957 112573713 404006308 252597084 397672456 783057189 179757786 623052023 171765068 145901839 76983497 368943913 544934515 858837204 774310441 787355160 918254768 272126461 142734913 866075892 46520685 329809756 330714592 214443166 98322546 267903893 792859579 257196667 330940801 242116067 588969867 911619304 554435293 523595466 925795068 290751002 293163898 223114511 192123878 737287568 183904951 298140496 309073931 927830949 147840 706673950 255311592 271975655 787958384 85127021 969528808 732838791 893673390 186317847 850542874 693553828 372563257 614380678 992602126 998860575 974807018 269939774 898800794 265868012 198910148 246791053 590477927 299723959 748975033 361554419 716777952 449926735 852729561 916294290 567178400 299422347 678624034 608800856 868564191 653137820 151632467 974505406 885906881 207506090 613174230 201549253 611364558 314352141 705241293 722583983 291731241 982573527 541842992 367285047 644240266 368868510 759983871 694232455 371432212 537771230 643033818 413657892 576905387 903174168 404609532 693930843 641676564 852126337 919461216 847225142 994638007 253275711 751689541 833124781 720397296 756892348 582636015 412828459 395787381 257347473 460407752 999312993 521333376 214066151 200041193 757570975 257272070 457240826 507459224 645748326 664146658 163319932 837347349 494716117 667313584 807487761 340215370 187825907 386211200 600506526 917726947 532794632 549307889 165129604 313447305 157287692 897594346 657662000 193179520 762095155 74872213 39960624 227337079 165054201 249203949 848205381 174781188 656153940 709539264 467721843 174781188 945249042 705844517 106541473 578111835 478052054 202077074 871504908 160002200 25257039 794216833 413054668 609781095 442461838 284492553 994487201 700566307 149445780 750935511 421952222 358161284 492680236 766393126 760964110 592212196 925116441 668972450 917500738 374674541 30686055 441783211 960706657 903098765 609630289 935748264 187750504 365626181 954674417 490795161 440652166 743395211 107898727 814877255 614682290 292560674 222963705 884549627 803642208 788033787 161962678 178626741 106692279 360498777 98699561 749201242 150350616 647482595 562880429 212331882 900459660 494037490 795423281 324606949 788486205 677945407 482199219 54890418 947737341 701471143 5652259 338028683 589045270 736081120 709614667 713384817 596811779 412753056 39357400 682771199 258252309 399783740 481369786 709086846 698379620 173800949 223039108 352656865 406871622 232916901 339612146 156533662 988756573 565971952 34003787 598696854 979783616 449248108 377615258 762999991 151707870 285246583 57981941 517110808 152612706 275067178 801907939 896463301 144016764 176515457 34380802 963873583 669349465 337274653 456034378 28348562 588668255 234424961 165657425 891034285 268431714 971790898 899554824 899177809 750784705 682243378 837573558 582636015 807638567 376635019 644843490 900987481 568309445 29479607 728993238 655249104 689708275 310808200 60244031 67482719 3842587 943891788 113101534 264359952 294973570 930545457 234274155 789617250 288413509 913278170 115740639 233444722 552474815 720925117 172066680 395108754 935597458 591382763 720397296 631949577 342100445 91988694 551042158 205621015 915992678 809448239 690688514 504669313 697625590 608423841 795347878 753876228 619508082 712027563 954900626 689557469 574040073 760587095 931525696 8592976 599450884 990038424 280345388 77285109 312617872 84146782 448569481 55116627 946681699 564463892 686465946 162641305 896915719 362308449 812162747 281551836 300779601 60168628 983252154 493358863 98171740 330337577 462142021 363741106 34984026 680056691 841042096 265490997 544859112 508062448 99528994 827846571 743546017 559336488 266848251 170030799 269562759 488683877 120340222 723790431 538449857 906114885 283512314 482048413 857781562 669575674 829128422 8065155 700792516 644918893 980688452 249505561 375956392 562654220 444120704 159323573 730652104 167919515 887490344 253728129 650951133 656983373 918857992 149747392 708106607 323400501 843605798 943514773 179833189 180587219 314276738 726203327 109632996 572607416 319177933 915540260 912297931 262097862 441858614 921120082 146203451 952487730 69443197 693101410 537017200 854463830 425043745 141453062 916143484 578865865 539656305 262851892 550815949 502784238 1731303 899856436 291203420 599752496 485516951 209240359 2108318 484536712 101037054 619885097 826941735 573512252 160907036 423083267 652836208 148465541 663618837 497053610 259835772 367209644 242945500 500597551 245660008 895106047 20959068 431226791 217308480 169050560 141679271 535358334 697700993 307867483 155779632 501879402 33852981 394279321 763980230 910714468 435901777 574944909 393902306 51497283 226507646 495997968 421575207 335012563 404383323 891185091 263530519 126221656 833124781 435901777 98774964 232992304 887037926 862531951 557526816 720020281 396390605 671536152 379801945 445402555 465912171 789240235 381234602 554510696 100961651 691291738 23824382 192500893 777778979 659170060 120189416 603824258 662412389 968774778 149068765 435373956 321138411 704487263 142508704 556772786 403629293 253577323 671460749 145298615 3465572 967945345 154723990 28876383 801078506 596660973 213161315 238873738 221078630 873239177 312467066 916369693 288413509 635795130 727786790 132027687 707277174 257121264 418332878 146278854 803340596 762622976 677794601 971413883 347529461 838402991 356653224 440350554 245282993 3088557 511757195 902420138 530984960 67935137 368416092 24804621 753197601 814047822 729822671 144921600 30836861 144846197 286377628 675683317 727485178 662864807 861174697 962742538 389151917 167542500 544331291 264963176 563559056 581278761 693101410 118153535 265038579 65597644 258176906 151255452 891788315 3917990 292183659 717305773 103751562 447815451 35813459 70121824 449172705 988304155 741359330 965457046 913127364 948491371 53231552 105862846 215725017 716099325 778457606 47953342 180436413 295199779 411395802 820532480 386362006 721377535 765940708 824528839 756364527 135797837 531738990 137909121 284341747 292485271 394807142 6783304 636021339 716853355 731481537 665956330 68085943 302815482 145449421 235405200 804547044 900233451 425043745 157136886 66577883 3163960 891637509 291505032 757043154 387794663 748145600 239250753 559034876 268431714 189107758 728163805 592966226 992375917 494037490 728691626 369019316 68010540 545839351 258629324 565067116 344965759 588969867 640922534 18621575 38150952 28876383 869016609 734120642 628631845 17867545 388397887 938085757 415015146 218816540 146505063 82035498 793085788 449926735 412979265 507308418 645145102 870373863 228694333 324908561 366681823 744149241 574190879 793915221 347077043 380706781 388548693 71629884 202001671 563860668 625917337 377087437 478730681 978501765 573286043 541767589 136024046 712630787 505423343 337425459 797157550 488306862 266471236 684203856 399632934 714440459 46068267 906567303 821889734 443668286 184960593 78868572 952110715 906114885 319177933 605407721 671008331 665277703 883795597 924437814 804019223 556169562 592589211 416070788 675155496 651403551 264284549 72987138 136325658 706749353 646351550 772048351 414713534 111593474 704185651 856047293 90179022 943816385 606010945 342703669 645672923 986343677 188655340 138059927 294294943 984684811 640847131 290147778 835537677 117324102 358462896 647030177 972846540 120641834 676135735 255839413 520805555 793161191 858610995 811634926 584898105 565368728 612646409 487628235 115062012 11232081 186544056 53759373 929640621 143036525 246112426 940197041 761039513 90254425 238044305 625917337 121999088 51195671 859138816 420821177 70498839 784565249 968020748 65748450 228769736 186996474 698907441 182623100 926322889 368114480 29027189 827394153 260816011 464630320 249203949 170784829 719944878 399406725 365098360 669349465 17188918 815480479 262701086 102771323 959651015 193782744 858912607 766619335 643410833 332298055 564614698 281551836 862531951 549534098 328226293 312090051 482953249 132253896 466741604 155628826 269562759 639942295 952261521 844736843 620412918 634136264 586330762 603824258 363514897 54060985 891637509 860420667 742113360 243171709 379198721 599526287 688049409 924890232 804622447 486346384 476845606 324757755 859515831 11533693 968548569 519448301 258930936 245660008 585953747 796780535 109255981 846169500 311034409 151934079 365399972 378218482 837347349 327321457 818345793 668218420 71705287 522766033 736835150 700792516 497656834 727711387 784339040 137607509 287961091 591458166 456788408 730652104 320459784 737664583 17490530 658566836 59339195 387342245 212030270 121772879 265189385 282607478 991621887 535886155 433715090 250334994 285095777 216705256 975259436 39508206 54060985 78868572 884323418 910789871 752971392 717531982 700943322 184885190 230051587 227638691 990943260 963044150 26086472 289092136 3993393 273182103 878969805 663769643 397597053 888470583 667313584 880628671 840665081 28348562 723488819 766543932 193631938 7311125 26388084 840061857 756892348 443442077 127503507 73062541 993733171 449926735 211200837 393148276 169276769 895332256 511229374 577885626 870147654 167165485 854916248 287131658 131499866 222209675 9874827 969076390 883795597 61450479 831616721 537771230 889827837 95608038 781172114 487854444 93421351 707880398 827620362 383044274 73816571 390509171 71931496 238873738 565745743 394354724 356577821 280496194 733819030 316840440 788486205 462594439 237591887 125920044 384099916 193707341 843454992 972997346 44484804 591458166 785771697 709162249 620639127 594851301 88369350 264586161 948943789 51195671 504443104 621242351 933712383 734346851 763754021 734497657 356728627 539882514 634060861 446684406 806130507 344739550 828826810 130218015 43202953 276273626 310204976 169729187 88821768 514773315 553907472 272051058 60847255 84146782 826564720 579996910 759003632 130745836 69594003 242794694 299271541 316915843 878969805 790672892 923909993 165506619 510927762 540410335 177043278 418483684 248223710 977823138 848054575 169427575 833728005 446684406 722885595 53910179 323325098 837045737 882362940 541541380 629762890 949924028 86785887 927303128 53306955 245660008 322948083 294973570 643712445 218364122 687672394 156910677 49989223 693704634 697625590 95457232 675607914 361328210 58886777 74118183 322269456 486723399 470737963 278384910 68161346 528044243 492604833 956861104 453696885 100283024 986117468 378369288 302136855 549986516 128182134 77209706 971187674 588065031 885379060 115288221 643033818 675984929 446307391 968699375 109482190 14625216 355446776 344437938 694609470 142433301 13117156 745431092 963647374 737136762 354014119 197628297 197854506 330262174 490267340 838101379 234349558 687521588 400990188 522087406 266848251 628556442 425722372 125015208 888168971 797308356 967191315 985288035 963798180 91762485 249279352 87012096 353787910 224547168 720849714 467797246 483028652 534076483 131122851 24880024 561975593 35210235 667011972 815028061 279515955 316312619 333655309 14021992 337350056 649669282 335615787 851824725 165129604 826640123 969604211 632854413 586481568 763527812 844963052 879346820 224170153 973751376 740982315 358161284 194913789 313824320 487025011 506177373 929640621 611364558 980386840 307716677 736382732 843454992 975184033 313975126 231710453 559864309 111367265 755836706 439144106 437409837 88821768 698304217 432357836 842776365 102243502 692648992 811257911 713158608 594172674 96588277 480012532 840966693 418785296 555641741 934994234 150727631 435750971 810126866 710745712 134289777 765111275 557903831 626671367 961913105 608876259 138361539 608650050 415467564 441632405 719567863 84448394 683902244 221229436 357708866 645371311 163395335 248525322 366531017 917349932 890204852 79547199 81960095 853785203 787882981 97945531 163696947 149445780 35587250 858233980 208712538 31515488 980763855 804999462 373845108 624560083 279365149 152537303 625238710 636699966 608423841 122979327 331921040 641978176 466892410 284040135 374222123 381083796 584822702 609328677 35134832 459955334 652308387 799721252 387493051 127729716 398049471 5275244 991018663 59188389 102092696 33400563 810880896 812011941 166185246 344437938 7688140 60922658 819024420 694911082 521031764 434770732 105636637 708408219 288338106 949697819 882061328 498787879 181718264 884248015 582032791 839081618 526008362 793915221 130444224 38150952 77511318 604125870 39734415 102771323 623429038 680961527 241965261 970659853 765789902 639640683 931450293 191068236 960254239 430698970 5350647 919536619 740152882 700038486 7009513 413054668 828449795 91687082 181039637 432207030 555943353 205093194 545537739 185186802 332825876 626595964 6858707 240230992 140774435 983855378 998106545 700340098 293540913 489890325 483405667 627048382 957464328 873993207 258101503 413884101 900158048 357935075 699209053 911619304 70272630 250485800 806507522 60696449 917500738 205093194 969830420 140548226 840589678 763527812 259684966 613475842 95683441 811107105 333504503 585350523 267225266 386588215 680056691 120641834 475035934 686616752 935597458 359518538 837498155 822342152 651252745 287131658 915087842 384778543 434469120 601712974 580977149 550363531 440124345 988077946 714365056 102695920 493811281 420670371 972167913 616039544 467948052 541993798 481671398 151330855 43806177 890958882 497581431 937105518 90480634 881985925 667162778 166486858 683525229 768881425 437937658 834934453 316689634 45992864 797006744 548553859 757118557 701848158 515602748 702149770 165355813 62355315 682846602 819476838 437937658 676135735 149822795 600204914 292862286 456637602 177118681 159248170 359518538 145374018 169804590 74721407 994638007 579846104 407399443 426174790 252069263 827469556 715646907 277253865 457391632 832295348 736985956 901967720 844510634 172745307 229674572 995015022 629989099 162339693 439898136 838252185 855142457 618150828 224773377 730802910 86107260 788410802 203132716 875048849 199588775 63184748 851749322 531437378 186167041 60017822 388397887 722659386 316840440 589196076 349489939 981970303 805602686 479937129 80904453 798741013 481445189 683826841 594926704 738343210 755761303 561221563 510173732 15756261 12815544 118756759 785470085 629461278 18696978 984609408 998860575 959274000 753046795 605407721 195592416 317142052 702074367 712555384 451962616 566122758 441934017 343683908 167919515 335540384 729747268 780870502 74570601 61299673 463574678 408379682 294068734 712479981 802586566 563257444 607368199 510475344 201096835 894879838 582560612 624786292 244453560 254783771 733743627 489136295 286603837 505423343 764206439 281778045 849411829 268884132 246338635 563634459 160756230 622297993 713384817 154497781 600204914 465610559 950150237 827092541 966663494 273408312 209994389 21411486 556471174 906567303 630893935 819552241 528119646 428286074 238119708 688426424 64089584 920969276 349942357 256744249 71177466 745958913 222058869 827771168 822342152 409133712 927830949 311185215 803943820 658189821 577508611 62958539 840438872 100660039 12061514 180285607 160002200 490493549 414713534 583013030 135119210 379726542 684203856 970886062 928811188 776270919 674175257 694986485 361328210 111442668 219796779 677191377 78039139 236762454 612269394 174328770 977295317 704411860 727183566 144092167 853558994 524198690 968473166 125316820 504518507 778533009 776270919 389981350 709313055 263605922 849864247 991320275 388850305 484989130 667766002 618527843 964175195 207129075 225904422 371658421 625087904 19451008 633231428 674175257 336973041 772576172 280269985 678850243 778005188 209315762 797609968 717004161 526309974 7838946 631798771 618527843 652609999 606991184 144167570 392092634 897368137 445477958 43956983 535282931 697700993 888772195 267300669 178098920 938839787 665051494 919310410 951432088 266245027 834783647 358915314 813142986 510626150 262851892 410490966 440576763 622071784 549383292 502407223 711650548 30459846 439521121 189861788 832144542 543275649 89198783 353787910 793085788 793462803 622976620 904003601 493132654 260288190 280647000 133535747 60470240 248751531 994562604 964476807 439747330 155402617 140925241 939518414 53382358 700867919 915766469 86484275 779437845 20129635 109331384 187147280 196346446 48858178 733366612 495168535 916068081 774159635 310431185 53759373 328980323 404986547 238572126 636322951 452490437 433187269 736231926 797383759 561523175 357331851 752217362 145826436 98247143 142659510 303117094 409963145 524877317 323023486 420971983 978275556 635568921 673044212 985137229 386814424 364947554 167467097 899404018 304851363 123130133 137532106 681941766 709991682 345493580 821588122 282004254 885982284 348660506 125995447 910412856 124336581 416598609 344739550 582485209 9950230 732687985 776949546 917953156 315558589 876783118 633910055 583540851 303192497 940951071 363590300 448569481 434092105 874144013 749879869 808317194 861174697 675532511 593117032 65597644 25483248 129765597 858007771 590025509 550740546 175082800 461463394 914183006 840589678 635795130 419237714 203735940 975561048 849034814 282758284 594926704 658491433 525555944 848959411 252370875 586481568 978501765 854539233 161434857 332599667 725600103 614908499 431453000 920441455 779287039 886510105 11382887 645748326 97643919 82940334 30686055 89424992 769032231 843228783 419313117 677492989 153819154 958821582 673873645 851372307 551192964 92441112 690311499 397672456 519523704 915766469 123507148 986192871 534076483 516356778 256367234 805678089 426250193 550061919 475488352 864869444 372110839 55267433 491473788 468702082 400009949 258478518 340064564 426023984 165205007 334710951 116645475 181115040 660301105 894201211 35059429 668444629 745280286 858460189 641450355 690462305 893824196 130067209 891562106 233746334 223491526 723564222 853106576 42976744 601863780 447287630 740077479 739775867 615210111 621694769 469531515 968171554 630592323 150576825 52175910 131424463 143941361 587989628 859440428 556697383 108049533 883267776 6858707 765337484 885152851 78566960 687295379 858610995 903626586 899479421 292560674 907321333 385457170 387342245 965532449 495922565 349414536 328980323 175384412 153140527 216554450 594625092 724996879 150049004 358764508 901213690 25332442 119510789 92290306 95155620 976315078 138964763 302363064 464027096 554284487 492152415 172443695 310581991 663920449 788863220 92818127 545160724 175384412 651252745 674929287 138587748 454903333 54438000 110990250 733065000 607594408 870826281 624258471 594474286 304625154 826715526 722659386 445402555 900535063 759682259 285849807 701848158 637981817 513943882 430698970 289393748 555867950 146429660 778005188 434921538 548780068 952940148 242342276 281024015 398351083 966060270 804471641 426174790 356954836 296707839 253954338 988454961 448192466 815857494 212105673 96588277 428210671 670405107 556848189 150426019 305077572 950904267 196497252 358764508 192877908 816988539 183000115 927906352 741510136 423384879 290826405 50290835 517412420 107597115 898423779 599149272 555264726 76531079 651554357 862079533 742264166 946907908 850241262 534528901 11684499 921044679 864266220 358613702 579016671 817290151 841796126 359518538 464931932 235706812 685108692 541239768 70046421 86710484 59490001 285472792 442688047 995995261 174856591 946304684 586104553 147560705 936276085 431905418 300704198 523746272 693403022 848884008 999086784 726957357 247318874 198457730 698078008 435373956 969981226 979255795 993129947 274991775 752292765 858610995 429794134 571325565 7311125 660602717 925945874 789014026 814877255 566725982 881835119 541239768 783283398 197402088 429115507 296632436 143941361 992677529 224622571 262701086 179983995 572909028 516130569 748447212 405891383 734346851 489287101 354692746 532643826 656530955 204791582 797534565 289092136 926549098 176741666 391187798 311486827 64542002 273257506 213689136 124562790 59942419 598470645 566348967 975561048 128785358 726655745 976013466 206827463 373845108 449097302 435524762 39206594 175912233 247092665 843379589 346021401 812388956 668670838 563634459 681866363 812765971 892466942 321364620 119963207 696494545 224547168 133686553 978124750 374900750 834029617 42524326 205470209 610308916 602089989 66879495 697700993 328527905 40865460 499918924 904531422 237365678 166185246 270618401 847074336 819024420 386739021 2108318 782529368 880327059 513039046 715797713 730501298 468777485 262022459 947737341 94476993 262022459 30007428 126146253 765488290 348735909 971941704 145147809 617698410 953920387 893975002 98624158 253501920 775743098 344513341 856952129 648387431 410867981 146655869 766468529 317971485 706296935 649744685 18169157 433790493 88821768 135420822 489437907 971413883 140246614 979104989 691593350 604955303 630516920 836593319 275142581 846169500 609781095 715496101 722583983 304172736 274539357 983553766 133007926 161811872 402272039 651403551 579770701 412828459 972469525 400990188 761416528 254557562 105636637 260966817 999614605 693252216 982648930 258478518 513566867 544105082 485893966 27217517 209466568 47425521 618829455 35738056 145751033 598169033 438465479 502482626 416824818 906793512 178928353 843304186 151783273 146203451 690386902 531512781 316614231 731029119 315558589 790748295 163093723 918405574 252144666 361780628 9347006 405514368 114307982 997729530 865774280 100735442 110236220 656983373 98322546 862908966 638434235 12438529 229372960 164375574 676663556 43278356 773405605 8969991 309450946 631874174 284190941 37698534 632100383 984835617 64843614 298291302 355823791 282909090 115212818 955126835 342326654 606463363 481973010 311788439 822869973 400688576 135571628 842399350 134968404 632024980 958218358 872635953 558959473 29177995 214141554 78868572 108426548 524801914 514622509 95457232 400613173 383044274 157363095 713309414 151858676 909206408 375277765 205545612 154422378 182773906 593041629 495847162 538600663 572305804 353712507 138286136 494716117 225452004 119284580 835160662 752066556 983779975 161434857 319479545 184206563 831842930 959349403 361705225 65296032 783735816 531286572 409284518 371658421 708634428 905737870 226432243 39055788 273860730 776195516 555415532 889300016 702602188 487251220 604427482 803189790 802812775 159398976 581504970 490342743 737061359 348886715 780719696 729294850 568761863 455581960 389151917 233444722 404911144 402347442 78114542 701923561 660150299 548855471 786299518 497053610 718210609 377766064 86559678 559562697 846998933 294596555 861023891 234801976 849487232 961536090 430472761 678096213 499843521 708860637 30459846 769409246 844284425 514773315 22844143 299723959 361403613 163470738 250033382 16434888 87992335 351450417 501125372 451887213 117550311 473000053 871278699 350771790 976616690 941705101 291957450 970056629 450379153 306887244 632552801 895256853 989736812 323098889 441029181 702828397 668218420 772123754 11910708 422027625 527214810 400839382 629989099 265038579 891637509 911694707 521182570 569666699 651328148 253049502 932053517 198533133 659019254 651403551 24276800 913202767 154196169 920516858 502784238 580675537 479560114 601712974 139718793 496751998 968322360 264661564 500974566 778005188 836668722 274840969 506403582 172217486 285095777 280797806 222285078 207430687 428889298 832144542 387794663 388322484 396013590 587009389 822191346 186242444 419463923 156684468 993582365 740002076 759983871 287659479 545009918 593795659 999388396 76304870 948415968 869242818 871429505 901892317 285020374 816988539 190163400 834557438 376559616 801078506 820080062 940800265 446307391 638735847 569289684 817365554 769032231 231031826 607443602 413507086 125543029 573889267 433865896 530381736 400688576 838780006 567706221 594775898 878894402 255688607 593192435 766770141 742867390 335163369 351450417 511983404 755535094 421801416 200041193 903324974 425345357 90631440 304172736 330412980 436429598 933712383 967191315 863964608 973675973 537469618 539731708 988756573 567480012 367058838 975485645 660904329 368491495 910111244 267526878 95381829 363062479 345795192 590402524 770917306 136928882 720246490 239778574 236385439 805074865 35210235 713083205 246338635 950979670 820004659 766166917 786299518 728917835 595680734 599073869 313447305 530758751 854690039 961008269 589573091 319781157 69216988 681187736 27896144 66577883 55795254 371884630 172669904 599375481 513265255 103977771 400085352 228392721 59414598 469908530 83995976 612118588 552927233 660074896 289092136 913428976 290524793 458522677 989736812 984006184 110537832 656983373 174856591 341044803 245132187 198533133 10478051 916595902 270165983 907170527 819853853 200342805 158117125 143639749 726052521 692271977 664297464 184658981 457240826 239703171 454375512 22391725 151104646 638660444 614757693 614908499 656757164 109859205 483556473 107747921 434016702 719266251 647935013 903701989 912674946 92441112 848808605 650423312 202303283 313447305 917500738 119586192 55719851 481068174 51798895 535886155 802284954 709162249 812690568 518392659 907396736 812615165 163319932 575246521 363288688 19828023 15002231 47877939 712102966 484838324 767373365 849487232 666484151 671083734 101791084 509193493 311637633 244830575 750935511 862908966 778457606 232992304 341723430 562352608 701848158 721905356 28046950 430171149 395259560 747994794 250485800 905436258 459653722 739625061 16133276 261570041 434996941 819099823 613249633 211577852 945776863 860571473 681941766 153291333 349414536 648990655 680056691 15379246 150501422 575774342 223566929 165355813 164375574 673647436 684128453 961913105 637227787 78793169 732763388 221908063 432885657 679528870 211728658 494791520 266395833 971715495 31364682 189710982 67482719 656757164 423611088 349037521 909357214 998634366 902797153 949622416 53156149 120491028 404006308 666861166 579921507 658868448 236988663 165129604 379198721 704487263 452264228 125543029 83015737 488231459 864341623 494339102 33023548 254859174 775969307 812765971 986042065 534905916 297009451 165582022 96588277 437560643 21034471 693553828 8442170 902570944 621091545 783962025 944947430 106993891 522313615 648387431 712178369 161510260 358085881 906718109 958369164 502256417 724695267 96211262 378293885 246489441 214518569 816536121 209391165 224471765 416523206 324908561 903174168 825735287 191897669 974731615 46143670 554058278 409586130 205319403 865548071 348283491 452188825 171614262 77058900 624484680 159549782 786073309 483631876 435449359 433262672 505197134 967492927 537168006 676361944 937482533 404911144 911468498 998785172 345870595 645899132 301986049 154497781 558582458 8065155 514245494 365324569 663920449 164224768 193858147 534378095 209541971 922326530 101112457 948189759 413054668 166788470 817365554 905662467 707578786 424742133 756590736 818949017 421424401 287885688 768730619 284266344 53683970 516507584 833275587 301759840 940574056 483707279 219268958 278007895 905285452 670329704 849939650 701244934 639942295 33702175 461086379 967266718 142734913 64164987 548780068 179682383 753951631 142131689 841192902 923759187 734950075 886057687 18244560 393072873 927378531 691216335 83241946 300930407 196648058 163696947 657586597 308847722 139341778 94326187 802812775 312316260 496902804 235631409 278912731 390659977 161887275 566801385 573889267 751237123 184583578 978652571 957313522 757043154 990415439 865246459 497506028 737287568 203660537 622147187 465233544 1957512 622750411 38301758 490116534 123884163 783811219 473226262 621393157 828902213 603522646 500069730 947812744 590854942 334937160 268054699 957087313 550363531 887264135 340139967 816837733 30459846 291655838 347152446 935597458 220249197 287885688 38527967 133309538 303569512 428738492 635493518 629159666 267451475 246564844 720171087 337350056 68387555 169653784 182095279 389679738 673647436 888923001 905360855 749653660 22617934 926021277 152160288 693704634 991772693 913202767 393600694 612193991 378595497 929489815 638132623 957162716 6934110 899404018 799721252 237516484 97945531 698530426 282984493 810805493 451057780 524424899 852804964 943062355 273483715 776044710 119736998 398124874 95758844 165355813 562352608 186619459 769032231 147711511 304474348 97568516 769258440 141377659 177646502 975108630 394882545 166185246 725675506 907773751 126372462 168221127 626595964 94401590 388247081 532266811 278837328 256518040 568007833 546065560 730425895 636850772 385532573 885756075 656455552 910940677 623504441 523444660 583691657 362534658 934013995 589045270 611741573 970961465 261193026 110085414 673270421 804924059 27292920 638962056 995769052 269034938 867433146 854840845 596660973 552776427 532945438 900610466 94703202 968548569 885077448 137758315 742942793 81130662 290373987 160831633 835990095 74344392 918254768 251390636 253878935 980311437 492529430 995542843 754479452 286830046 681413945 646803968 606764975 66276271 893296375 16962709 570948550 875275058 116343863 276349029 582711418 747316167 239326156 358689105 790597489 586179956 93496754 624710889 891637509 945399848 322194053 766845544 122677715 188353728 983704572 725147685 258780130 234952782 137909121 542521619 529326094 321138411 104731801 262776489 736985956 897443540 268130102 1882109 138210733 689859081 404534129 875350461 758551214 929640621 653137820 68085943 223943944 389528932 571476371 282682881 334937160 298592914 688577230 56398478 997578724 251466039 558280846 3013154 580524731 965984867 948265162 406117592 31364682 348358894 148239332 74344392 184055757 64692808 495771759 300402586 659471672 728616223 265943415 398275680 597113391 905134646 387040633 140548226 840438872 308093692 915917275 342175848 929942233 888545986 190012594 574567894 261570041 847979172 141377659 825886093 125769238 495319341 606463363 431830015 606764975 115137415 429944940 36341280 103600756 442386435 784565249 107823324 359367732 232012065 138738554 770917306 772425366 879271417 565745743 960782060 644164863 855142457 581354164 405137353 366606420 644315669 668218420 534227289 533322453 38678773 448946496 234198752 97870128 390735380 887641150 43655371 211502449 31289279 816234509 866075892 177721905 338782713 640243907 370301167 612948021 85202424 842097738 551569979 711801354 570722341 445176346 781322920 932204323 526536183 656078537 615737932 439219509 224622571 842323947 557526816 593720256 858309383 844058216 256518040 76003258 377841467 575321924 792708773 528949079 409586130 602089989 83091140 44786416 410490966 140095808 95683441 719869475 44861819 544406694 423007864 892316136 298366705 985288035 235782215 822342152 175309009 375805586 463423872 470210142 69216988 168824351 435373956 8743782 456713005 3616378 687823200 19903426 305228378 432508642 339461340 654344268 308621513 741057718 737212165 956634895 423234073 544105082 538525260 156156647 525480541 8819185 621996381 661658359 919385813 774913665 774008829 177269487 423686491 992677529 261419235 49989223 71026660 115137415 766694738 119887804 404986547 253803532 90631440 197628297 259232548 99830606 788863220 899630227 374297526 965080031 274991775 615210111 625766531 933259965 970207435 331317816 184809787 192802505 252144666 841343708 617170589 568460251 913655185 752292765 289167539 525706750 144544585 27368323 687747797 412376041 11759902 810051463 228769736 582711418 847074336 856876726 219419764 212859703 923608381 781775338 909960438 926473695 665805524 647256386 348660506 550589740 86182663 960782060 755233482 660678120 468174261 734950075 657134179 553078039 582032791 576829984 945399848 445553361 539656305 286302225 667615196 148691750 853483591 841720723 273785327 564162280 560919951 305077572 268054699 223243 408530488 111367265 497807640 340743191 16208679 150426019 907095124 894879838 428813895 283059896 722734789 785620891 949169998 328678711 332750473 765488290 724770670 695514306 263379713 6858707 622297993 454450915 857102935 225225795 952638536 334861757 873465386 316765037 200870626 418709893 632401995 132103090 969000987 622976620 909206408 76380273 427230432 402875263 580901746 550137322 702375979 390358365 149068765 566273564 504518507 296858645 886208493 812087344 882287537 483481070 878215775 487326623 3314766 659773284 949622416 332373458 364268927 942911549 125166014 946530893 868337982 772425366 842399350 807563164 766694738 511003165 495922565 228920542 703808636 66351674 663091016 1580497 304248139 887414941 55116627 169352172 734648463 230353199 711047324 178174323 311863842 145147809 765865305 722131565 938839787 670782122 547121202 215725017 519749913 891788315 541767589 151481661 851975531 500446745 949697819 108652757 204112955 973449764 74344392 840212663 308847722 375730183 404534129 689557469 954372805 155327214 323249695 457316229 157061483 885680672 36642892 471039575 730878313 454827930 617849216 340139967 379274124 841117499 881081089 209014150 811634926 117550311 564690101 525480541 426627208 96437471 45766655 909432617 946380087 251089024 906341094 825056660 230277796 967794539 22090113 525857556 874822640 56247672 282230463 418332878 877386342 130821239 826036899 111065653 800173670 115363624 818722808 542144604 974128391 867282340 144318376 10855066 934994234 211879464 669801883 85504036 32646533 681715557 936803906 170257008 461010976 35436444 708182010 531361975 394279321 140925241 514924121 385080155 451208586 868790400 495545550 735251687 195894028 254557562 228015706 225452004 612043185 425496163 540259529 350620984 981970303 379575736 664599076 709765473 231559647 990189230 10478051 663769643 132706314 484310503 552248606 552173203 162339693 432734851 107295503 902118526 676512750 110914847 771143515 364344330 591985987 228845139 211954867 321213814 318122291 383798304 910035841 44333998 188127519 169804590 271447834 823246988 689331260 923532978 126146253 367134241 325813397 314050529 513039046 346323013 499391103 607217393 872032729 18621575 195592416 402196636 392243440 164827992 208938747 410189354 557903831 458371871 312693275 904154407 644014057 639112862 803793014 767071753 651328148 901967720 774084232 852126337 696042127 866000489 838855409 267376072 698681232 781473726 657888209 789391041 357935075 447589242 971941704 598093630 719643266 294671958 999162187 621091545 843605798 19073993 36341280 52025104 524198690 937859548 593871062 404157114 202906507 541616783 828977616 556772786 142282495 143413540 735402493 536866394 390810783 35813459 421801416 954523611 244905978 599827899 655249104 987550125 582786821 105335025 388624096 147711511 920969276 4973632 902043123 383798304 949999431 438917897 206676657 984534005 83468155 235480603 949396207 763678618 975259436 139115569 791653131 258704727 771822142 488683877 946832505 977273 592212196 386135797 909281811 70574242 516960002 562352608 267451475 50517044 91913291 885906881 274539357 436882016 2937751 541918395 352506059 505498746 11609096 313221096 244001142 484310503 162490499 60470240 297612675 467721843 56323075 543275649 957841343 22693337 441330793 127880522 582485209 88746365 83241946 545160724 664976091 296255421 352430656 121169655 817516360 141453062 446005779 680886124 8442170 791351519 698605829 274011536 677492989 243473321 223340720 165657425 164827992 511003165 24578412 697097769 3013154 358538299 47199312 126598671 736081120 812464359 366757226 434016702 461387991 685410304 541390574 789240235 880477865 272880491 62958539 365550778 571250162 157363095 239703171 988379558 715496101 387342245 956333283 261645444 513189852 215574211 213010509 165280410 823246988 753423810 429944940 949396207 375579377 235028185 822492958 609781095 88143141 378595497 323777516 515904360 247695889 683374423 716551743 922175724 723262610 764206439 816385315 330563786 457391632 759305244 947134117 937256324 65899256 458296468 540108723 134138971 573964670 788938623 687747797 473075456 672516391 916671305 700189292 792331758 839006215 858912607 917425335 718813833 809448239 314276738 851146098 552625621 714666668 436806613 846169500 632628204 368039077 229222154 33928384 120114013 757646378 580675537 136551867 521257973 123507148 459804528 761718140 268733326 640771728 961686896 399255919 33551369 324456143 858912607 10327245 631949577 437485240 451585601 653665641 820758689 732838791 233595528 712706190 906944318 526083765 215498808 591382763 315030768 933787786 890581867 981819497 634136264 655098298 182019876 929640621 274765566 176967875 176892472 348811312 613325036 824528839 755761303 910789871 614757693 328075487 328829517 420745774 989887618 686088931 866829922 319931963 528044243 995769052 557903831 398728098 96060456 676286541 445327152 923759187 309300140 286679240 721302132 317896082 374900750 837045737 733819030 351978238 282984493 352506059 839986454 935748264 468098858 202454089 136024046 287734882 123054730 563182041 812916777 602994825 261796250 251843054 375880989 988379558 883041567 416221594 973977585 505951164 413054668 736081120 279138940 503613671 117701117 41845699 477222621 57755732 145600227 836668722 583465448 594323480 486270981 266395833 654118059 837724364 969378002 82035498 549157083 839081618 373241884 788410802 887791956 813293792 514999524 203132716 914333812 443366674 147636108 870373863 399708337 950602655 838402991 639640683 973525167 874521028 938764384 93044336 587688016 349791551 368265286 207958508 393751500 966135673 896086286 508439463 342929878 993506962 161510260 7914349 593418644 722810192 742565778 298291302 375880989 392017231 467872649 232012065 17188918 237441081 914710827 657058776 113780161 855217860 993431559 560844548 270542998 322872680 884323418 623052023 828449795 514320897 406042189 650724924 661809165 890355658 634437876 699887680 539128484 360800389 477901248 751312526 298442108 734045239 462971454 906793512 182246085 91310067 995618246 485516951 212859703 977672332 794593848 827469556 301910646 997503321 477448830 830485676 631723368 675155496 736910553 635191906 444497719 117173296 404835741 932656741 310657394 359367732 387945469 151858676 346926237 210371404 793538206 93119739 405363562 350922596 314352141 382441050 730199686 407248637 729898074 800173670 134893001 854388427 48179551 102092696 94401590 372487854 204112955 891637509 440048942 911619304 572607416 750633899 196949670 34154593 720095684 296481630 362685464 917877753 763452409 31364682 798891819 538826872 482877846 832521557 138587748 43202953 316086410 505423343 315407783 275293387 617924619 56624687 829128422 300553392 284417150 90329828 973072749 335389578 439521121 6707901 165657425 489739519 616114947 344211729 633306831 420519565 197854506 837121140 762547573 881608910 561598578 707352577 78114542 199739581 606764975 330035965 993883977 239929380 986494483 422932461 532493020 591835181 773179396 474583516 804471641 591081151 93722963 972620331 129011567 53759373 967417524 296858645 284718762 952638536 444196107 111744280 470964172 827921974 161661066 242342276 270316789 314427544 420519565 496525789 244755172 224773377 880854880 487326623 952186118 588291240 800626088 15530052 659924090 384476931 808166388 355446776 860269861 1429691 727862193 356427015 862456548 250862815 947360326 954071193 772123754 455054139 66954898 603598049 644164863 521408779 874445625 192651699 820004659 347227849 270241386 334484742 713837235 109255981 953995790 143564346 553982875 76757288 922854351 759154438 252672487 752745183 4295005 786902742 599526287 41996505 271070819 940649459 468852888 549534098 147409899 467571037 541013559 522992242 435223150 766016111 346398416 812087344 71629884 409359921 858761801 147840 304323542 226206034 351902835 455958975 498260058 556471174 429944940 664749882 352807671 908075363 270920013 353410895 598621451 93345948 762999991 287810285 462971454 944419609 904908437 769635455 388020872 587386404 602165392 381385408 812238150 723639625 367285047 892316136 734346851 90103619 317443664 485366145 322118650 574794103 806130507 874596431 299120735 848280784 776949546 277630880 125844641 414638131 858912607 681413945 293088495 238421320 189258564 133083329 107747921 60771852 163244529 506026567 161661066 282230463 852050934 167693306 649292267 677719198 63260151 267451475 698379620 177797308 930771666 989586006 890883479 754630258 659396269 890204852 59640807 470964172 577131596 272955894 64919017 532945438 463951693 847752963 631497159 182321488 146731272 168899754 850769083 139417181 612344797 569138878 836970334 978577168 786450324 598319839 188052116 415165952 235178991 963873583 174856591 308696916 507987045 171463456 733743627 672365585 396616814 623353635 569892908 681866363 795347878 380178960 895709271 757797184 257649085 894879838 187750504 181341249 532794632 357859672 81658483 818345793 551343770 913202767 381988632 785319279 441858614 736458135 230051587 566273564 860948488 862305742 25634054 649895491 902043123 508137851 109180578 369547137 775064471 382968871 546819590 674929287 128182134 921949515 609328677 129011567 435524762 582409806 483933488 330186771 824378033 990490842 51044865 812011941 395561172 295048973 301835243 715043683 764131036 956559492 89424992 344287132 482802443 512888240 943816385 647482595 887264135 192500893 46294476 914258409 106013652 780568890 160379215 212633494 743998435 197100476 898046764 199060954 571627177 887565747 235329797 398652695 578111835 542069201 701320337 987173110 277781686 205771821 957162716 112649116 584822702 280571597 120264819 546291769 405212756 888545986 169729187 569214281 397747859 859666637 198231521 12589335 804396238 508967284 945399848 133460344 765035872 458824289 302438467 822040540 150878437 342251251 84146782 408605891 464479514 864040011 172217486 511455583 402498248 531211169 870750878 318197694 828449795 950451849 757118557 786450324 343910117 209692777 965758658 127428104 672516391 332524264 654193462 372186242 234801976 830787288 960932866 531060363 374222123 26689696 772123754 967643733 167617903 277178462 178400532 312014648 774008829 255009980 182849309 71102063 168824351 43881580 68764570 465836768 152386497 33325160 25935666 855142457 207204478 246564844 483179458 464404111 168145724 5727662 60244031 233897140 594474286 424440521 882664552 32269518 727258969 973525167 991471081 79924214 354918955 707126368 916369693 932053517 679830482 929188203 443065062 312467066 867810161 617849216 12664738 484008891 42675132 497581431 28800980 978577168 71026660 921572500 779136233 165280410 708559025 116193057 499240297 741660942 632628204 810579284 446005779 290751002 775290680 845189261 232087468 360574180 477750442 461765006 446533600 220400003 321515426 765488290 3163960 725524700 33098951 153819154 768655216 76003258 674703078 403176875 770314082 601185153 627274591 490795161 553153442 308546110 573738461 316011007 695212694 965306240 540862753 719417057 806130507 208712538 270392192 163847753 440576763 539430096 210899225 759229841 431226791 132103090 947812744 538977678 906114885 267828490 882815358 289619957 602542407 77963736 791653131 287056255 189258564 482048413 481068174 745883510 561221563 4596617 93195142 751010914 10855066 129690194 662261583 150501422 949848625 144092167 740379091 532945438 666710360 286679240 737664583 677794601 845717082 788712414 734723866 11684499 964099792 43202953 641224146 347981879 529929318 75098422 423158670 748598018 408605891 156684468 805828895 69518600 718964639 904833034 606312557 686013528 382818065 100207621 316765037 657586597 399708337 247243471 747240764 409736936 956408686 68613764 217383883 217685495 721829953 95758844 1655900 446005779 727032760 327246054 945399848 669047853 284190941 326492024 453546079 939065996 721829953 619583485 16585694 330714592 392997470 551343770 549534098 975410242 835613080 717908997 505951164 304021930 141528465 70121824 649970894 177269487 410792578 53306955 499014088 374146720 814349434 783886622 703280815 550438934 66804092 884248015 75173825 582937627 205017791 2786945 960103433 990264633 92968933 299422347 386437409 379801945 899630227 603070228 42675132 897368137 260363593 159172767 119435386 302815482 796705132 719190848 912825752 198759342 266923654 840665081 204565373 566575176 812464359 278083298 745808107 57680329 934391010 920743067 150953840 241211231 318876321 501954805 696343739 511229374 68387555 806658328 771520530 409736936 883795597 423761894 974807018 62732330 235254394 777100352 116871684 462820648 943665579 179003756 4144199 729370253 759154438 901666108 519976122 336068205 981140870 565670340 810126866 309450946 377012034 727108163 215046390 630667726 864794041 195517013 475262143 448644884 974731615 623730650 596359361 49235193 55569045 597037988 436655807 401065591 835085259 39357400 954221999 694835679 340290773 523293854 22844143 189032355 342402057 165582022 235857618 479484711 95155620 835386871 193104117 505875761 981517885 261645444 515979763 369245525 168975157 882966164 584973508 588668255 793689012 283286105 551042158 422555446 721679147 601712974 919084201 996900097 937633339 478353666 223243 353335492 626143546 311863842 702300576 435826374 241814455 140246614 503839880 736684344 88293947 573286043 792557967 649518476 179908592 443065062 880402462 362233046 248223710 878291178 958142955 621317754 294596555 895256853 193104117 60621046 519146689 575472730 829203825 275519596 252974099 329734353 477448830 977144511 171312650 859138816 21562292 588592852 695514306 337350056 491473788 660301105 685108692 247318874 999312993 779814860 105033413 32948145 993129947 929339009 301232019 971036868 633683846 29932025 304248139 644692684 660753523 651328148 173725546 618980261 330865398 55569045 584822702 954146596 449021899 724544461 163093723 968473166 262173265 616718171 282155060 972394122 369848749 587461807 924136202 998031142 284869568 211954867 615587126 994110186 34607011 216252838 79547199 472095217 54965821 416296997 217082271 708408219 438314673 726429536 408605891 32872742 570269923 979632810 154497781 889073807 927755546 44484804 606689572 88218544 653741044 344287132 750860108 567253803 482651637 465384350 257121264 411697414 612495603 162565902 753876228 527667228 465610559 551645382 608348438 15605455 334635548 843982813 987927140 610685931 307792080 151707870 523595466 421499804 311562230 922326530 158946558 179757786 137381300 44333998 236460842 612269394 593795659 907547542 828072780 84222185 559562697 104203980 545236127 298065093 737362971 536640185 44786416 215272599 982875139 71479078 839534036 235631409 104580995 863512190 711198130 280571597 985438841 985740453 600657332 363816509 83468155 536564782 832747766 686541349 127428104 228015706 878064969 255462398 400160755 116947087 716627146 283738523 502935044 231785856 396843023 700264695 387568454 751991153 301986049 861627115 960480448 757646378 902947959 841343708 819175226 591985987 387266842 323928322 207506090 109783802 214141554 305379184 975108630 59339195 353260089 925418053 698832038 635719727 118530550 159172767 602542407 342175848 775516889 110839444 500145133 182321488 408832100 260740608 191445251 414336519 962893344 178325129 256216428 170634023 255462398 832144542 924814829 219721376 829128422 587311001 718889236 588366643 763904827 135345419 362308449 725373894 813670807 376559616 424968342 354466537 812313553 560316727 729898074 188730743 707955801 826112302 912976558 17113515 267451475 224245556 235329797 597264197 325511785 471793605 666031733 517412420 452867452 278158701 300855004 468249664 146806675 264510758 679755079 986720692 467344828 400009949 362836270 917802350 340667788 451057780 602994825 319102530 243473321 728012999 395862784 972092510 248751531 107597115 839081618 290449390 665956330 598093630 586632374 413808698 983704572 172745307 429869537 59490001 356200806 783962025 912976558 752066556 77209706 331544025 793613609 485667757 167542500 237818096 210220598 128408343 969453405 155855035 124638193 548780068 432961060 438465479 292937689 111593474 842927171 974580809 708332816 943967191 395787381 797459162 906190288 982950542 20054232 919536619 226507646 335691190 165732828 836140901 497430625 143715152 626822173 80075020 164978798 19300202 180285607 771746739 538223648 170181605 348509700 701621949 384250722 618603246 302815482 580750940 406192995 365626181 721377535 78943975 918631783 956785701 245886217 553455054 866302101 83166543 624937098 888093568 244453560 72610123 577282402 379877348 906190288 808392597 511380180 17867545 619206470 564237683 767147156 988982782 353033880 118153535 594398883 497129013 708408219 343306893 563031235 465384350 881533507 317066649 762095155 438691688 194385968 250712009 696042127 407173234 452942855 915766469 534981319 906265691 496902804 350997999 48405760 740756106 917048320 831239706 351148805 556094159 519749913 622599605 69895615 221832660 1128079 271598640 625540322 506554388 284417150 810730090 786978145 895256853 35662653 62656927 728012999 593267838 415467564 924664023 324531546 933184562 21637695 611138349 821512719 83920573 921723306 114534191 12136917 374222123 567480012 694534067 327698472 452264228 828826810 201323044 507006806 676437347 193330326 849261023 183000115 844209022 888696792 907321333 395184157 463876290 748371809 701018725 653967253 656983373 764206439 567253803 211502449 295803003 88218544 405514368 251239830 58208150 785470085 741359330 865925086 118379744 769484649 813293792 852201740 657963612 889978643 498109252 21109874 169955396 823020779 262022459 241588246 458522677 448418675 385080155 196044834 402649054 376635019 4521214 644994296 278611119 306434826 947812744 664297464 591684375 658717642 47123909 519900719 664146658 501728596 155930438 26237278 665277703 554359890 177344890 906642706 901967720 592740017 788259996 50969462 206676657 887942762 265415594 29177995 839760245 860194458 874219416 580826343 733291209 368717704 855142457 886057687 359593941 972017107 82186304 235706812 415769176 980688452 926624501 889375419 206450448 549911113 620714530 535509140 611138349 799268834 142282495 23824382 540259529 372563257 749804466 816159106 653439432 316237216 986192871 860571473 898499182 232916901 226884661 150199810 126221656 128408343 624484680 534604304 289167539 852050934 410792578 433790493 275896611 413808698 689708275 412074429 989736812 590854942 939216802 905587064 255839413 298442108 822492958 633985458 28725577 457014617 897745152 558280846 103600756 557376010 939669220 762773782 455280348 586330762 563559056 134214374 533624065 490719758 766996350 266772848 941629698 290298584 657888209 459653722 283210702 657586597 177420293 416447803 413507086 737739986 293691719 751237123 877386342 773933426 473904889 941328086 512058807 339235131 303418706 119359983 660753523 483933488 329508144 708860637 898272973 272654282 892089927 798741013 20883665 976767496 318876321 834859050 826413914 189484773 327019845 227035467 234500364 785093070 569365087 542597022 38301758 755535094 502708835 371809227 305303781 61073464 514320897 743847629 928735785 174931994 851900128 478806084 134742195 649970894 957087313 673270421 882438343 726354133 527214810 291655838 444271510 807563164 233293916 917651544 626671367 738720225 781624532 900610466 833501796 889375419 616944380 636549160 156684468 700641710 677417586 21034471 618075425 631572562 12061514 164752589 410189354 965758658 960555851 806432119 112875325 904606825 164375574 811861135 928735785 932656741 546517978 149219571 561070757 40940863 78943975 462142021 484235100 944872027 504443104 539053081 959651015 27594532 654495074 947963550 645371311 160153006 158871155 973525167 794593848 247318874 282155060 473904889 278761925 612797215 326416621 218364122 464404111 471039575 761567334 435449359 14323604 358387493 548101441 585425926 551117561 743998435 894879838 337576265 357407254 712856996 48028745 625917337 36265877 921120082 687069170 633382234 807261552 615134708 991395678 864115414 798213192 485441548 645295908 258780130 171614262 841720723 102168099 30007428 59565404 901289093 42675132 115212818 734497657 205319403 219118152 385758782 772123754 995618246 29781219 934918831 486421787 982498124 450529959 138663151 981140870 389001111 614983902 998408157 256216428 406268398 231785856 161887275 423761894 276876850 393977709 806432119 599526287 545085321 303720318 470511754 44107789 743772226 722282371 318423903 601637571 457542438 591231957 613626648 148540944 284040135 323626710 947284923 64466599 305002169 367586659 559562697 702903800 955202238 392168037 482802443 235480603 986796095 443819092 789768056 408982906 436731210 419690132 736759747 304549751 885303657 910563662 202001671 208335523 475563755 519900719 549684904 444120704 602165392 696871560 36642892 821663525 364645942 697700993 920064440 554209084 109708399 691291738 678171616 677945407 682846602 746486734 804245432 35888862 946757102 945475251 413356280 560769145 105410428 695589709 583314642 954749820 516507584 436052583 30761458 659320866 756515333 54890418 200116596 310204976 458522677 389001111 256291831 476468591 520353137 70498839 882212134 721000520 525405138 996070664 227864900 613325036 12438529 359066120 722960998 371507615 444045301 850919889 979255795 454677124 969378002 27971547 84523797 744903271 8517573 968774778 87841529 135873240 967191315 413130071 851070695 437711449 602919422 636172145 977273 594926704 907698348 700566307 76681885 277857089 294822764 204188358 746486734 867583952 391036992 139266375 63938778 942760743 72836332 632477398 194084356 983327557 602165392 624333874 630441517 336294414 106993891 202831104 482651637 250636606 289921569 366304808 10628857 285472792 417503445 902947959 24729218 511380180 503161253 952638536 530230930 436354195 574794103 921798709 615813335 53231552 445553361 899177809 267753087 972243316 408304279 906944318 593494047 101715681 995769052 301759840 283889329 480087935 469380709 303343303 647256386 500446745 830108661 645899132 89349589 107295503 546668784 418936102 507459224 979859019 848431590 753197601 74495198 881005686 94627799 270844610 386814424 853408188 866075892 12815544 440802972 20205038 499541909 377464452 261343832 925418053 551569979 159323573 586783180 249882576 746788346 204866985 388925708 917048320 880930283 648990655 223566929 210069792 599827899 731632343 475337546 590854942 965834061 651705163 326567427 494565311 502407223 762396767 109180578 191973072 815857494 411923623 755308885 208335523 516356778 266320430 301759840 301156616 92214903 827092541 904908437 468777485 739851270 336596026 338858116 695438903 998935978 971941704 964552210 73590362 542521619 524274093 14700619 680056691 547347411 175459815 705090487 945022833 164526380 680132094 24653815 690914723 677266780 144393779 51346477 657134179 59791613 277630880 579167477 936803906 617623007 168522739 657511194 349640745 483254861 650121700 226733855 422027625 336746832 725977118 519146689 935597458 910563662 758551214 682318781 17565933 845566276 265792609 195366207 458145662 885152851 379651139 521559585 356728627 13720380 123657954 458070259 674853884 990566245 774310441 709388458 577961029 131801478 421198192 935748264 521634988 28046950 530457139 804999462 884172612 90782246 646426953 228317318 454450915 450982377 327321457 5652259 623127426 261947056 196120237 546291769 83468155 562050996 675532511 399180516 853031173 473527874 770389485 820984898 936200682 279138940 28800980 632477398 226583049 891260494 196346446 80376632 585878344 117097893 822719167 325813397 325134770 943288564 164375574 923985396 479560114 703130009 695740515 668369226 150652228 895784674 118756759 875953685 194461371 631798771 270165983 384703140 236762454 402045830 519674510 281325627 899630227 857404547 892617748 81206065 799419640 893145569 959651015 142056286 509645911 989812215 961837702 471341187 579695298 684279259 875727476 833200184 888470583 370602779 408907503 927906352 19677217 927906352 63712569 84222185 368943913 866829922 442009420 93119739 233369319 716777952 548403053 224170153 146731272 522615227 901138287 123733357 161887275 382064035 565217922 514697912 427456641 810805493 589648494 422555446 365399972 517412420 129690194 316388022 630969338 48707372 622825814 636322951 447212227 763678618 621770172 872258938 542370813 925342650 795574087 617924619 866905325 749653660 188655340 491322982 919385813 359216926 647935013 981744094 996824694 43278356 625766531 97568516 212859703 808618806 882212134 312014648 730802910 528270452 870826281 878668193 331921040 367963674 772726978 277555477 74268989 237818096 807336955 542295410 192576296 925795068 356050000 667011972 179606980 677719198 101866487 375277765 989435200 961159075 823774809 976767496 551569979 301835243 900912078 369396331 185865429 530909557 267074460 58434359 928207964 458371871 27820741 742942793 570043714 796855938 181869070 239929380 343156087 754856467 936803906 156986080 217760898 860269861 150878437 89349589 590402524 358161284 465685962 971564689 533699468 604201273 853860606 504744716 72082302 501728596 750407690 629310472 195215401 190465012 143111928 295124376 210899225 538676066 172519098 505498746 64164987 44107789 910789871 368793107 890506464 146882078 379500333 989736812 306661035 77737527 627576203 713007802 534528901 211351643 726881954 85127021 851975531 150576825 312693275 619960500 907924557 464931932 915163245 862230339 108728160 801229312 905737870 988379558 468023455 281401030 627048382 509344299 272955894 938839787 90706843 430020343 455204945 889224613 61224270 661205941 623052023 716023922 4370408 471944411 653364029 648010416 817817972 121169655 449248108 270392192 576000551 559336488 619131067 656304746 925945874 923080560 741660942 838553797 458447274 382064035 770389485 296029212 564011474 282607478 178626741 200191999 385834185 20582053 59339195 361252807 984232393 673345824 598998466 263455116 610007304 561146160 500672954 954146596 862154936 499843521 237365678 883644791 282607478 806281313 337350056 237667290 219193555 862682757 373543496 288413509 17339724 674552272 456562199 418182072 476242382 647105580 974430003 85805648 448343272 975334839 168899754 523520063 716928758 520956361 83241946 18772381 841871529 120868043 596736376 734196045 894201211 736156523 92591918 546140963 787882981 675607914 218439525 708031204 80225826 467194022 12664738 754856467 476016173 174328770 403780099 921346291 80225826 881458104 827620362 843304186 705618308 131876881 725826312 373241884 827544959 183527936 849185620 171388053 610158110 813142986 731556940 25030830 135043807 35511847 789918862 87841529 295652197 712555384 630366114 352581462 535961558 137682912 990566245 890355658 5576856 530230930 574190879 792331758 557753025 636775369 479258502 377539855 521333376 58057344 64768211 179229965 900082645 676663556 514245494 98699561 13041753 678096213 669651077 281853448 880854880 371130600 859365025 516809196 919159604 412979265 877763357 767448768 148390138 251315233 741133121 35738056 360498777 896463301 9648618 847752963 771595933 967191315 744978674 600581929 106239861 399482128 862079533 626897576 207656896 466062977 686465946 121471267 675306302 42976744 513039046 213462927 809976060 670932928 723941237 924211605 587688016 967719136 187524295 945852266 637001578 308998528 105184219 348811312 569591296 195215401 803415999 851070695 280119179 388699499 759983871 392922067 17792142 564463892 697248575 915238648 460181543 259986578 79999617 548101441 245660008 170483217 166939276 79320990 867282340 189107758 654796686 414562728 818572002 909885035 116570072 133309538 578715059 811936538 998785172 116796281 611741573 534151886 332675070 141000644 485667757 518543465 753800825 264133743 268733326 361177404 933259965 549383292 571777983 457014617 992375917 682544990 736910553 254482159 514622509 815480479 845566276 438314673 24880024 567027594 406947025 395184157 219872182 655701522 281325627 120415625 793839818 117701117 665051494 586783180 276801447 479183099 28348562 638962056 569666699 336596026 572381207 954071193 444346913 410490966 397974068 798741013 98397949 252672487 282758284 136250255 950678058 257196667 175836830 179003756 438767091 18847784 872711356 691140932 847752963 831315109 150124407 28876383 327698472 419463923 35134832 300930407 961913105 341044803 283813926 427381238 371055197 195139998 871806520 60771852 938613578 111970489 778155994 466364589 346700028 441255390 215498808 845566276 337350056 859063413 670857525 169653784 781775338 567027594 544783709 542672425 60847255 948566774 851900128 260212787 677643795 496751998 109331384 472924650 281702642 492303221 638208026 960028030 741359330 923985396 426551805 898951600 881081089 889601628 613626648 880930283 960405045 301382825 641601161 911694707 162188887 550891352 418634490 16887306 527214810 751387929 84976215 499692715 623278232 254029741 966286479 474131098 292409868 212407285 546894993 759003632 749879869 170030799 86710484 783886622 182321488 722734789 719266251 247545083 3993393 988907379 951884506 625464919 999765411 521257973 227186273 190389609 635116503 82864931 769333843 775366083 708031204 214744778 765186678 976842899 881231895 155628826 883192373 350470178 775290680 798062386 985514244 233821737 32118712 604125870 455204945 135270016 231031826 503915283 822417555 113629355 232615289 966814300 781549129 464705723 350696387 933335368 180285607 679076452 549458695 783585010 244001142 359066120 515150330 793613609 175836830 748824227 302438467 261419235 128483746 714214250 905134646 229976184 409736936 195743222 163923156 536036961 859138816 505875761 117173296 946380087 783207995 990340036 741887151 406947025 538299051 727409775 633985458 244227351 967191315 914635424 992149708 48254954 743093599 347680267 357708866 706221532 541390574 36039668 951658297 459050498 529250691 938990593 410867981 799268834 317142052 596585570 384476931 313070290 834029617 950150237 425043745 383572095 518015644 526460780 633759249 827017138 1128079 322646471 933184562 24880024 862607354 306661035 396466008 256442637 303418706 378595497 774687456 112649116 328904920 94627799 279214343 334258533 535659946 273106700 571627177 974731615 804622447 266018818 820834092 681413945 81809289 160077603 709162249 128936164 228392721 790974504 429643328 766016111 889903240 687596991 349640745 93722963 768956828 460407752 601109750 959726418 121772879 438088464 484159697 768504410 475714561 672818003 98247143 667464390 532417617 57755732 716551743 756892348 296557033 710217891 344060923 467797246 11684499 410792578 249505561 615511723 165431216 282456672 710293294 357181045 844812246 653590238 635644324 753122198 496902804 797836177 184809787 962365523 855368666 635945936 159021961 509118090 992451320 419765535 145977242 478202860 155402617 76908094 530080124 413507086 184357369 679830482 720925117 452792049 910186647 904757631 402347442 344814953 447136824 198231521 943816385 854237621 864040011 125693835 682167975 431302194 654721283 834557438 100961651 893371778 729973477 755308885 254783771 131575269 775667695 41167072 827167944 71177466 49536805 321138411 720472699 187071877 121471267 651705163 283512314 898876197 803566805 830033258 464253305 672818003 130293418 552022397 23975188 857253741 690009887 780267278 948792983 971263077 233595528 221531048 952412327 127955925 106466070 441255390 728616223 787128951 981744094 164073962 533548662 920139843 851146098 645145102 438088464 267074460 77435915 966211076 947284923 30761458 959424806 906567303 549986516 541315171 138286136 397144635 467118619 900384257 636096742 208787941 625917337 588366643 857555353 173499337 87766126 914032200 976918302 258101503 955428447 770691097 712027563 791954743 424892939 72836332 545537739 180738025 126824880 751538735 645220505 964099792 310959006 472698441 153366736 880779477 453169064 943363967 508213254 234198752 816460718 808241791 270542998 135270016 829430034 935145040 466892410 223189914 794141430 491775400 964024389 496978207 769484649 340516982 818572002 794895460 741585539 184885190 973072749 299497750 231785856 297763481 668520032 59791613 950074834 988982782 409359921 78491557 981367079 996221470 466364589 292786883 42675132 99981412 167240888 340064564 607896020 473301665 4445811 704336457 261720847 774612053 983252154 657435791 716325534 280194582 751991153 860194458 829882452 183452533 42298117 236913260 415769176 541767589 33777578 239703171 519976122 764809663 440878375 102168099 976993705 27820741 54287194 429115507 422103028 246037023 421650610 852578755 854991651 546367172 593720256 788259996 961385284 787505966 424063506 251616845 663015613 916143484 363665703 208410926 363062479 305002169 404911144 526837795 533096244 485592354 101640278 783057189 290223181 704864278 180813428 22165516 186619459 559110279 296255421 949999431 587763419 511455583 421273595 126447865 186996474 357181045 235028185 653364029 245509202 116570072 611289155 852578755 460256946 271372431 991848096 643863251 920592261 831088900 755384288 440124345 358236687 490568952 763150797 850769083 837045737 368189883 210145195 456486796 29253398 598395242 522012003 224924183 165883634 422329237 728767029 740982315 994939619 316011007 151934079 958670776 124261178 782152353 488985489 71328272 908678587 576377566 697474784 464630320 372035436 578941268 721754550 415844579 915012439 168070321 32043309 115665236 483631876 413657892 614757693 562277205 983101348 916294290 102620517 3465572 258553921 134742195 71479078 593946465 704110248 602165392 748221003 421801416 804094626 666031733 444573122 195894028 822040540 498335461 410566369 791577728 879271417 443819092 830108661 780795099 447740048 272428073 180587219 76455676 434996941 678473228 118832162 605332318 590402524 337651668 979180392 593795659 586632374 49461402 771369724 254708368 833803408 490191937 361705225 356200806 550589740 704110248 24427606 1429691 545688545 904305213 531738990 802435760 681866363 323174292 960555851 401895024 17113515 292560674 568384848 615436320 346172207 806130507 294294943 22919546 642430594 42222714 677040571 577357805 808769612 55795254 287659479 74268989 177118681 253275711 166260649 265792609 491398385 733065000 518241853 539807111 321063008 191973072 318951724 296104615 367435853 4521214 856122696 5426050 620262112 169502978 125618432 776798740 594398883 435600165 332071846 702225173 35436444 203283522 167768709 848205381 442009420 537997439 264661564 385984991 69216988 641299549 982648930 409435324 7914349 953467969 893220972 839609439 508891881 104203980 151858676 429417119 60470240 956107074 262324071 106164458 825282869 76531079 36642892 266697445 720925117 696042127 415844579 63410957 682318781 4370408 298668317 790522086 313447305 444346913 970810659 578790462 221455645 299196138 222737496 230126990 517789435 213764539 210974628 238647529 187222683 516432181 852804964 80904453 515150330 172971516 470210142 700792516 372412451 954448208 503990686 544859112 188504534 324154531 264887773 585878344 516281375 919310410 901816914 994034783 709162249 346323013 150199810 803868417 363137882 815555882 943514773 321817038 824001018 507534627 879799238 913202767 978275556 825886093 103223741 721377535 219268958 500220536 208184717 314125932 501728596 929565218 996598485 779664054 907321333 782906383 960405045 307716677 97493113 961159075 364193524 961837702 940875668 59565404 323174292 695740515 709086846 520428540 691065529 305303781 685184095 924513217 675661 769635455 677417586 692498186 641148743 808015582 941855907 319177933 844812246 214141554 963421165 963194956 160530021 884021806 45465043 887113329 43278356 82035498 51271074 33098951 663845046 237064066 218741137 14323604 980311437 283059896 28273159 261419235 443969898 638132623 945927669 393977709 137532106 739549658 913805991 680735318 590477927 905813273 86635081 941328086 403403084 397220038 599827899 313447305 756666139 903023362 859591234 35587250 966437285 763829424 652987014 236008424 34456205 710067085 99981412 131424463 975410242 32269518 776572531 196874267 610233513 679151855 460784767 728842432 568761863 888244374 649744685 817817972 113553952 604578288 498787879 616642768 102017293 313296499 367812868 526837795 797006744 76832691 627651606 107672518 51497283 516055166 602391601 378293885 193631938 153819154 859666637 939669220 799645849 831465915 596057749 528873676 39357400 792708773 370225764 678699437 694383261 714289653 207129075 187448892 854162218 732084761 355899194 572532013 412225235 857856965 132781717 387417648 473301665 491549191 163093723 719417057 750860108 378670900 540711947 55116627 639037459 643335430 106466070 114458788 28197756 968171554 858761801 193028714 940498653 717607385 425496163 13569574 751538735 290524793 38829579 766920947 905587064 693252216 197251282 809674448 288790524 686616752 451661004 77285109 788033787 89500395 315935604 396239799 864266220 649744685 703507024 245358396 278988134 7914349 266622042 450002138 595152913 684731677 663317225 121772879 635116503 828751407 491624594 994562604 510324538 672667197 555566338 692422783 612948021 717381176 793462803 803566805 907999960 396541411 51648089 368491495 346700028 903023362 803793014 84523797 945098236 701621949 706372338 729445656 226055228 568158639 534981319 43202953 799947461 535433737 269562759 329206532 498863282 32269518 116796281 834934453 103223741 484385906 274463954 155704229 503613671 209692777 479258502 980613049 885982284 654042656 280647000 458673483 163621544 524349496 83845170 591458166 441707808 385607976 908150766 353637104 131122851 243624127 479710920 774687456 511681792 731255328 979482004 425722372 666333345 358085881 862833563 142961122 770464888 868036370 184432772 366003196 743696823 472246023 664372867 769560052 469833127 130067209 507911642 655852328 716174728 238722932 422706252 779136233 668067614 505951164 600732735 24653815 18470769 272352670 66879495 890958882 496374983 773254799 652911611 798439401 807713970 125769238 671536152 556395771 969528808 629762890 405438965 452038019 59263792 394580933 233444722 893371778 719040042 781775338 694835679 440802972 359895553 535433737 257422876 15454649 112121295 679679676 67859734 677191377 744149241 380103557 222586690 11609096 474281904 98774964 975184033 595002107 498938685 839684842 991169469 888093568 638358832 437862255 495771759 589723897 754630258 749653660 733366612 243247112 73816571 216177435 365550778 191746863 591835181 413959504 590100912 208109314 909734229 636398354 519825316 838252185 957388925 359820150 712329175 659848687 751538735 286377628 951507491 434469120 184281966 683600632 362610061 241889858 26086472 684882483 836819528 920969276 111518071 14549813 900836675 564237683 995165828 780795099 277404671 910789871 261871653 215725017 329885159 652911611 222435884 507459224 53533164 148465541 74721407 96739083 159021961 640470116 766770141 385683379 977672332 238873738 777100352 9497812 178626741 33626772 506856000 866905325 297838884 889224613 778834621 454903333 777778979 867810161 329885159 659170060 157890916 907622945 425722372 232313677 366757226 285699001 744149241 825735287 224396362 565896549 543200246 665579315 484461309 582862224 284869568 488306862 517412420 14851425 451208586 969453405 203660537 351299611 154950199 280420791 854690039 311260618 892542345 415618370 715873116 700490904 400311561 318574709 567027594 33702175 283512314 857253741 515074927 149898198 889450822 78943975 98850367 813821613 433564284 786601130 75777049 313598111 210597613 333202891 959726418 76531079 561523175 963647374 764658857 398954307 159474379 434695329 941780504 508364060 961460687 517714032 551419173 841494514 274237745 746939152 460106140 26689696 915992678 329658950 827167944 484838324 303569512 434016702 981140870 191596057 255009980 831767527 292711480 840363469 984760214 494263699 424515924 801229312 686767558 143715152 757721781 656983373 855896487 698605829 569440490 720925117 554435293 661281344 872635953 943288564 641601161 576377566 628782651 256367234 515150330 837271946 75777049 299422347 130218015 149068765 920893873 993883977 133912762 174931994 945022833 296557033 563031235 828148183 44107789 882287537 502633432 13644977 240985022 602014586 371507615 874144013 552324009 425797775 544482097 800399879 324380740 336445220 287433270 301458228 574944909 504669313 653891850 953995790 954674417 492454027 679151855 573059834 171915874 727485178 205998030 335992802 994713410 384476931 784414443 454526318 267526878 718889236 81507677 923231366 237365678 948642177 703280815 122753118 828374392 359141523 431000582 91310067 59716210 79094781 421047386 696192933 444950137 835386871 493735878 339913758 958444567 914258409 509947523 668746241 592513808 960028030 148314735 179229965 938085757 720472699 538299051 521182570 499843521 190992833 412376041 142282495 99227382 262248668 916294290 706146129 447287630 797082147 249053143 859515831 709086846 373091078 628782651 325360979 347001640 631647965 505649552 822342152 280420791 22165516 745581898 813444598 238873738 947737341 693176813 103751562 729370253 66427077 631572562 921949515 856725920 461689603 492454027 356502418 613626648 325059367 615662529 866905325 120189416 9196200 910488259 696645351 134063568 100509233 397823262 315181574 868262579 633005219 60093225 439521121 964853822 716853355 641148743 824604242 797082147 830485676 371432212 720774311 810428478 122526909 713611026 663995852 282607478 320761396 941780504 982045706 474357307 485969369 81055259 250184188 890506464 75626243 21486889 769107634 584973508 150803034 850919889 330186771 698304217 607066587 732310970 402272039 369245525 470285545 863662996 959424806 930771666 597415003 907396736 131349060 682318781 163847753 31364682 899554824 849034814 470285545 45992864 39960624 851598516 949773222 115363624 638208026 313447305 545613142 615134708 548553859 469003694 354541940 11986111 775893904 845717082 960178836 684203856 235178991 791803937 481973010 692875201 912599543 82714125 521785794 858309383 453772288 513039046 147032884 484084294 582862224 876330700 712856996 342402057 563860668 648085819 838629200 953995790 846018694 382968871 444271510 254029741 734271448 95381829 94175381 522238212 969000987 328000084 750709302 202981910 520579346 59640807 275293387 31063070 484913727 923306769 689406663 100433830 579996910 673496630 909960438 999765411 192877908 580750940 489513310 236460842 222360481 816083703 81733886 252446278 609554886 5426050 99227382 334258533 49461402 878743596 439144106 579544492 480238741 28122353 479409308 794216833 486497190 665880927 797609968 201624656 720698908 824076421 20054232 641073340 730652104 819627644 329809756 749502854 697399381 11382887 330940801 275293387 7084916 977446123 569214281 686993767 966814300 643938654 889827837 240004783 591910584 749879869 360272568 305529990 579167477 205319403 432207030 293540913 694609470 468852888 410641772 181944473 856876726 883116970 535659946 17188918 302363064 689331260 163244529 642883012 111895086 625464919 384853946 969453405 222058869 897669749 436655807 93195142 253577323 396239799 573663058 636096742 694684873 509193493 940046235 100735442 858535592 683072811 1278885 59188389 3314766 892994763 331921040 621393157 113930967 456939214 936728503 809071224 256216428 27368323 390433768 674778481 306284020 71780690 752594377 478504472 787882981 176590860 18546172 822643764 387116036 240457201 572079595 72233108 59414598 508137851 568384848 499692715 82638722 456562199 7160319 949471610 617170589 758249602 638057220 211427046 546970396 185865429 710745712 290298584 493358863 134666792 949848625 426853417 662035374 589346882 381536214 992451320 703733233 798439401 982121109 942911549 486044772 971715495 928283367 409586130 695363500 753800825 213990748 135496225 762849185 434846135 600204914 256744249 154271572 239476962 868865803 61073464 547724426 23296561 31440085 145223212 818496599 242417679 64919017 209164956 239627768 563483653 897141928 941931310 38075549 605030706 178174323 348283491 5576856 156458259 324531546 832144542 281928851 107446309 220324600 279214343 244604366 306887244 438842494 794292236 663241822 19903426 217006868 890355658 108577354 207958508 909960438 201624656 643109221 167165485 921949515 604502885 489965728 375654780 145449421 890657270 459653722 732763388 7763543 280119179 661205941 189635579 102620517 384778543 330714592 398728098 993356156 220475406 610610528 191897669 797685371 483028652 805451880 543878873 575774342 212181076 585124314 271523237 462443633 327321457 74495198 384778543 42147311 174328770 784640652 26237278 701621949 380782184 146580466 248977740 62279912 273483715 449851332 408681294 869469027 589874703 143187331 310883603 138889360 884700433 424289715 888244374 459729125 553982875 319102530 150350616 28650174 975711854 785847100 900308854 767901186 205017791 837648961 429567925 793311997 325360979 930922472 337350056 248072904 295727600 29404204 918782589 81281468 265189385 179456174 501653193 84222185 77360512 607141990 780644293 71856093 97870128 106315264 730501298 414185713 518694271 780493487 451434795 883192373 293163898 156458259 682997408 486949608 159775991 693553828 576829984 974580809 909734229 916445096 442160226 237516484 749050436 283738523 58886777 228769736 493132654 649066058 665503912 532191408 325813397 735628702 511078568 168145724 321515426 649292267 700792516 724318252 573436849 235480603 662336986 829882452 475412949 169276769 371960033 199437969 937180921 288262703 739775867 155553423 358312090 781850741 175610621 404006308 942308325 831993736 337048444 91536276 425269954 575548133 70423436 93270545 383647498 165355813 712329175 120717237 967568330 496073371 292937689 58283553 947737341 689255857 199588775 603070228 679076452 462594439 241588246 973902182 307716677 329583547 365852390 671159137 453696885 89651201 436882016 73062541 514019285 267451475 545236127 976465884 34456205 160982439 874671834 386135797 293917928 317820679 65371435 101866487 793236594 853634397 649593879 926247486 765865305 295803003 782378562 763377006 298668317 51421880 17038112 498637073 458447274 654268865 569892908 905134646 141905480 307716677 417880460 357859672 655324507 478504472 331996443 446533600 939593817 56700090 864492429 324606949 924437814 236083827 325737994 138964763 527818034 822191346 661507553 161057842 960028030 262851892 821512719 770691097 859440428 751764944 79170184 770012470 455883572 37095310 83015737 514170091 467797246 251918457 376635019 572154998 830334870 679528870 270693804 754931870 397974068 18923187 608499244 250485800 911920916 631044741 918631783 856801323 672818003 614606887 215423405 30233637 294747361 748522615 506856000 364495136 849336426 344739550 255839413 160303812 908075363 797232953 791351519 456109781 666861166 578036432 685862722 854237621 592513808 840815887 627123785 675532511 518468062 79019378 168899754 577357805 479937129 526536183 191596057 919008798 682394184 474658919 110764041 764508051 158041722 535433737 444950137 281928851 296104615 226583049 858610995 737815389 636172145 57454120 493057251 230956423 200116596 197628297 714214250 144318376 582183597 555038517 408982906 243850336 424968342 209315762 125618432 187298086 166637664 74118183 45389640 115363624 446156585 754253243 712253772 66427077 459729125 625012501 264133743 317820679 121018849 971413883 871504908 609856498 309978767 554058278 912071722 848129978 33928384 578488850 502935044 331242413 860797682 548704665 969076390 497807640 83543558 316915843 545914754 831918333 565368728 345041162 99755203 353787910 895106047 90857649 741133121 394430127 143036525 50969462 401442606 362987076 285548195 819099823 509570508 119812401 101791084 95608038 275293387 475639158 713611026 163923156 194536774 498410864 994260992 682469587 944645818 249430158 209994389 327472263 800173670 403101472 594474286 723111804 995090425 968020748 342251251 517563226 359292329 245056784 803943820 79622602 28800980 534453498 568158639 754931870 440275151 761718140 395561172 637981817 338858116 936200682 442461838 902797153 450002138 374372929 984081587 200418208 994185589 75550840 693101410 795574087 991621887 742264166 966663494 974052988 292560674 919612022 269864371 103072935 747919391 643637042 322420262 229674572 595152913 28273159 398728098 678020810 167844112 354541940 915163245 117550311 665428509 50366238 632100383 172820710 965155434 951356685 98850367 120114013 349489939 107295503 289695360 329960562 382365647 347378655 285095777 672591794 243096306 844284425 533699468 930922472 121923685 367435853 136551867 75475437 374523735 546291769 508213254 806130507 463046857 390810783 301005810 713988041 436429598 322948083 683148214 701923561 662714001 743169002 71328272 583842463 638358832 225527407 681112333 56398478 715119086 535132125 608122229 115363624 509495105 484536712 247997501 807864776 763226200 309224737 524801914 977370720 394731739 76908094 633759249 537469618 865698877 218891943 646954774 115891445 313447305 106466070 162339693 2259124 429869537 691668753 185639220 718738430 133535747 526460780 874521028 531437378 942609937 62581524 296180018 30384443 290600196 506780597 697927202 416372400 15077634 225753616 455657363 555490935 378293885 743923032 390207559 698756635 335992802 121094252 809599045 496224177 763075394 129237776 148163929 587461807 57680329 950150237 931374890 245660008 137607509 746411331 410566369 434846135 177269487 715194489 336219011 17264321 764885066 655927731 436203389 833275587 584068672 826187705 36869101 115740639 455054139 37773937 722056162 592212196 732989597 973223555 244001142 11684499 357030239 999388396 131047448 747994794 343306893 85730245 721905356 628179427 141151450 834557438 30459846 256216428 458447274 916520499 585576732 911166886 8592976 253652726 200116596 246489441 72459317 550212725 531060363 984156990 205621015 65597644 372714063 941403489 373618899 156307453 770389485 579469089 229297557 704939681 461161782 903551183 67784331 685108692 37321519 94703202 671309943 340441579 666936569 292711480 344588744 644768087 331619428 702903800 711499742 804094626 27669935 907321333 612118588 603975064 180738025 733291209 953241760 348358894 512360419 323928322 11458290 198533133 953317163 352129044 748221003 545613142 157287692 344437938 474960531 834406632 99604397 913730588 45917461 670405107 822417555 886510105 683600632 621091545 986569886 726278730 551796188 805527283 592061390 498938685 251164427 715269892 93044336 881835119 13343365 559261085 765035872 875727476 932279726 767373365 743395211 432584045 386739021 645371311 594021868 432282433 671008331 998408157 716476340 425948581 601712974 280647000 127201895 57227911 331242413 844359828 123582551 247545083 552851830 419237714 988228752 474734322 938311966 76003258 251315233 87916932 643712445 432433239 311637633 702526785 297386466 154799393 452716646 51195671 572004192 458975095 404383323 529476900 65371435 462142021 871504908 603371840 52025104 500597551 230202393 922326530 576302163 822342152 250712009 553982875 699586068 18018351 89198783 237365678 170558620 539203887 320308978 75701646 440576763 462971454 401518009 895483062 913202767 392017231 626520561 60998061 107295503 72911735 637303190 735553299 709840876 522916839 16284082 523218451 956710298 799570446 973600570 578187238 20506650 99151979 47576327 314427544 393826903 319102530 319931963 155704229 963948986 407097831 166939276 53910179 691894962 148616347 926021277 139567987 256216428 988153349 215951226 916897514 671008331 688954245 62581524 529024482 1806706 724016640 453319870 500974566 687898603 604955303 328980323 285472792 382064035 373317287 396315202 258101503 552701024 422103028 733743627 85956454 21260680 673873645 994562604 650951133 99679800 283210702 67407316 565745743 402799860 194989192 120189416 702300576 232087468 344513341 602089989 398426486 892014524 227789497 75927855 888018165 533473259 27142114 92893530 10402648 251315233 47425521 652760805 853709800 320308978 558280846 370376570 385607976 450454556 521634988 644466475 919235007 892693151 79320990 498938685 287961091 869846042 576679178 146882078 777477367 102243502 111744280 435600165 680961527 763150797 814198628 17867545 149898198 595756137 198608536 983704572 278611119 73288750 262625683 909432617 515301136 356050000 412149832 882966164 353260089 379198721 440124345 673496630 34682414 331996443 944193400 572456610 247997501 498335461 21788501 56549284 103600756 247092665 81130662 512662031 281702642 514924121 477524233 881231895 260665205 309149334 830711885 458145662 164978798 539505499 877914163 89877410 599526287 582485209 188353728 792708773 699661471 975787257 942006713 589497688 806733731 494188296 335238772 926549098 183980354 438767091 801229312 779890263 109406787 809825254 480238741 396616814 74796810 308018289 163169126 36869101 148465541 279138940 279742164 376861228 456713005 225829019 578865865 956031671 393374485 280420791 594474286 687521588 340290773 865472668 180587219 525706750 693704634 539505499 65371435 754102437 374372929 388247081 904606825 842927171 603899661 920290649 63184748 44484804 222812899 761416528 514094688 341497221 925870471 346624625 824076421 756138318 165431216 936728503 557602219 639037459 535207528 150652228 532794632 62279912 615813335 118304341 788938623 467118619 991772693 523595466 991395678 496224177 31666294 122677715 635719727 20355844 437108225 975033227 41845699 266245027 888319777 656530955 62279912 719266251 551871591 459879931 136401061 587914225 161585663 507233015 993883977 180738025 255462398 445025540 806884537 203660537 676814362 407097831 686993767 119586192 392922067 159926797 81583080 554736905 431980821 880553268 255839413 43806177 262927295 961686896 76229467 235782215 877989566 273559118 408228876 621694769 278158701 747391570 109482190 124185775 207279881 231333438 688728036 453696885 629989099 883041567 161510260 93647560 421424401 616491962 80301229 362911673 412300638 338707310 521031764 816686927 826941735 29479607 913805991 113553952 690085290 416447803 793311997 458598080 786374921 37472325 366606420 36190474 601788377 425571566 939065996 244604366 747466973 347604864 627274591 558356249 320233575 779287039 623579844 775667695 665353106 747994794 566725982 572305804 996824694 154422378 553756666 430472761 637303190 196798864 65899256 394354724 220550809 84599200 43278356 543728067 600808138 415392161 258026100 600258 538826872 666182539 99302785 770012470 887641150 287207061 225753616 447363033 876481506 351978238 74118183 967643733 880477865 30535249 776421725 521861197 620563724 71252869 290223181 760587095 663543434 77511318 408002667 317217455 215951226 664222061 308923125 186845668 213764539 438465479 611590767 211804061 548855471 921270888 464027096 876556909 471416590 25935666 611967782 727108163 705392099 892919360 646426953 586330762 793689012 533699468 948415968 818798211 257272070 929489815 580449328 949547013 991244872 903324974 849185620 250712009 661507553 365475375 130595030 312542469 48104148 659547075 145298615 65220629 29932025 537394215 105335025 913805991 39583609 752971392 174102561 329658950 928207964 538676066 298215899 778683815 615210111 844736843 351299611 272201864 708860637 904682228 297311063 834632841 265943415 987323916 564765504 524198690 397747859 18319963 199814984 4219602 448494078 655852328 25935666 713686429 518015644 695665112 350394775 330412980 641827370 224848780 218891943 52929940 598093630 872937565 586406165 570119117 395334963 514471703 4898229 533699468 184281966 179380771 491021370 792180952 876783118 591005748 874068610 650724924 153140527 38000146 250184188 694081649 273634521 493886684 198683939 155553423 571099356 31666294 327321457 125166014 168296530 485441548 379952751 74268989 16811903 454073900 509419702 694986485 413431683 304700557 908075363 153215930 595228316 558884070 727108163 765262081 609856498 318122291 376258004 5727662 458145662 895332256 428512283 635568921 320535187 98247143 884097209 311486827 926473695 869846042 596133152 218137913 116042251 100132218 462669842 375503974 544406694 227714094 33928384 788033787 309752558 148163929 440350554 685862722 705015084 611062946 65145226 664071255 547649023 304851363 204414567 782378562 505951164 160454618 660979732 774989068 15680858 35738056 205771821 362987076 858158577 142282495 405438965 666861166 985363438 575321924 270090580 703130009 368868510 154648587 411697414 793085788 900007242 364872151 546894993 415844579 325360979 171011038 87464514 467495634 269562759 173273128 840212663 562880429 574190879 728465417 976541287 641073340 819552241 811182508 283964732 971790898 678397825 617547604 306962647 410490966 776647934 91234664 129162373 535358334 412979265 462443633 946153878 348283491 961309881 653967253 860873085 370074958 633985458 576905387 583013030 742339569 789164832 531663587 863135175 914786230 475940770 773556411 382139438 408530488 766016111 870298460 661959971 438314673 390207559 587688016 250561203 323852919 887188732 879045208 388925708 446684406 629008860 250259591 680584512 95985053 829279228 204640776 695061888 384326125 188730743 530683348 244604366 732310970 354994358 642807609 772576172 409133712 201398447 63938778 174328770 5124438 847752963 202680298 535509140 324456143 353637104 594097271 406947025 419313117 176892472 673496630 950451849 810202269 381159199 719190848 915012439 19828023 179079159 150275213 422781655 591910584 247469680 623278232 892240733 992752932 944947430 605483124 86861290 523972481 75249228 368189883 206450448 754253243 410038548 858083174 60545643 952864745 373166481 636096742 842776365 983327557 221304839 576905387 77285109 758702020 629235069 54513403 510475344 23598173 169276769 137909121 116494669 658416030 349339133 382742662 91988694 842022335 994110186 514622509 706824756 412903862 983478363 891260494 664222061 382893468 181567458 997503321 117550311 373015675 311411424 46746894 166713067 547875232 425873178 6707901 804773253 649744685 564690101 545462336 471416590 21788501 730953716 500522148 548026038 48405760 601637571 17490530 335691190 542220007 277103059 540184126 551419173 758249602 878140372 636247548 345116565 588668255 83091140 52854537 576829984 965984867 774235038 852201740 738871031 993883977 162339693 125316820 888395180 212407285 823548600 364872151 638585041 813972419 658868448 447212227 439144106 819099823 679227258 476317785 653288626 968850181 575472730 770087873 30761458 312240857 118982968 971715495 747919391 103751562 40413042 406117592 761718140 223793138 473075456 832446154 521861197 131122851 182472294 969227196 203811343 614003663 75927855 193707341 581052552 23673576 592363002 674099854 863813802 827846571 987700931 977144511 120792640 472623038 896915719 449926735 627802412 583540851 964401404 454677124 264359952 446533600 464102499 234726573 736081120 696494545 376559616 195366207 431302194 598093630 191897669 992526723 609027065 592061390 254482159 297160257 702903800 280797806 640922534 280119179 490719758 747542376 895483062 338631907 812011941 298592914 50140029 318951724 486270981 155101005 516809196 555189323 336445220 255462398 74193586 975108630 713912638 664825285 837799767 868941206 360574180 362760867 123356342 376710422 842474753 657134179 450379153 97191501 308546110 987323916 158871155 216328241 848582396 675532511 777251158 75249228 775592292 913805991 909131005 388247081 661884568 964929225 210220598 135270016 871278699 114458788 147560705 542220007 565594937 231408841 536187767 329055726 333278294 364118121 511153971 212859703 87615320 861099294 267602281 484008891 455506557 597490406 255613204 391791022 338481101 268582520 322721874 954146596 551042158 364872151 412602250 138361539 56850896 707201771 96889889 115891445 568234042 901515302 358990717 378369288 462368230 217685495 635795130 390207559 917953156 390961589 385834185 327924681 805376477 970810659 486798802 983478363 353561701 876330700 298442108 222888302 577508611 64315793 307264259 432131627 249580964 386588215 514773315 557677622 4822826 622448799 261419235 969981226 327698472 163621544 976390481 521107167 14700619 562729623 863285981 944570415 15379246 639414474 648764446 593720256 154723990 779664054 536790991 428512283 851146098 228166512 956107074 870826281 520051525 166562261 541541380 510475344 622071784 295576794 852503352 406947025 784414443 243020903 2259124 892316136 212708897 148314735 832069139 957916746 988681170 774913665 141151450 264284549 948566774 550363531 883946403 486270981 118304341 632175786 715119086 242116067 946003072 176213845 397974068 622297993 931676502 890581867 957841343 972846540 340743191 764885066 80376632 424365118 614682290 694684873 110537832 659019254 759229841 302589273 287885688 817214748 236159230 867433146 305002169 248374516 60244031 488231459 615285514 952336924 549986516 261645444 380178960 918103962 975636451 299497750 352732268 746637540 761039513 516582987 255764010 774687456 576829984 121395864 248449919 247168068 734271448 197402088 588065031 420745774 683600632 581052552 885454463 639263668 299874765 970886062 789541847 704110248 678699437 413130071 67482719 562201802 91460873 853709800 186544056 851975531 417880460 491699997 474583516 542069201 252974099 679755079 795951102 392469649 170935635 528496661 782152353 850919889 641148743 169050560 30007428 176213845 599149272 260137384 946003072 905360855 545236127 302966288 946455490 112950728 247243471 800098267 155101005 297838884 43730774 799872058 866528310 458673483 385683379 639037459 929942233 651478954 570194520 992752932 230126990 713083205 758023393 335766593 143639749 733668224 434318314 110311623 150878437 477071815 441557002 677266780 228015706 381310005 54890418 740454494 779965666 166562261 276122820 548704665 667766002 817968778 991244872 673195018 179456174 248299113 127729716 601788377 21185277 749276645 540636544 585199717 474432710 502708835 837950573 371583018 975485645 369848749 696946963 723639625 789617250 99453591 114383385 659697881 192802505 388699499 20431247 743319808 37547728 969227196 457542438 376559616 443065062 775215277 425646969 869770639 593267838 420745774 876255297 480012532 938839787 58057344 686465946 512360419 638886653 62430718 111065653 421499804 309978767 289318345 332599667 953015551 15907067 420142550 397069232 980236034 238270514 387040633 594021868 387568454 742791987 234198752 544632903 316011007 349640745 857781562 808769612 689180454 567027594 511380180 147032884 973525167 709086846 127955925 762698379 174177964 969076390 144997003 816913136 905587064 907095124 37623131 501879402 207204478 213764539 449775929 391941828 429643328 758551214 303192497 836593319 277329268 140699032 661507553 801455521 964929225 319177933 410415563 817440957 943439370 248299113 349640745 361026598 759229841 839986454 639791489 457617841 439068703 587612613 747693182 676135735 457768647 980839258 694157052 21034471 297311063 554133681 475412949 966211076 921120082 535810752 895860077 840288066 483028652 409058309 600958944 725675506 511003165 120641834 782529368 799721252 547573620 413130071 854916248 539580902 598169033 774461247 764432648 355145164 105335025 897368137 88670962 369094719 206375045 690688514 710821115 539731708 268431714 506101970 814123225 575548133 659170060 173574740 153819154 15153037 550740546 232162871 265566400 699209053 158946558 167014679 159851394 1655900 514924121 150727631 415467564 273031297 588969867 56323075 665805524 612872618 14474410 838629200 687521588 755007273 55041224 672516391 982648930 38829579 282833687 124185775 840061857 20506650 353184686 808920418 956785701 709916279 704638069 619432679 851749322 940649459 452716646 117927326 742188763 495093132 759531453 866528310 395334963 761416528 894050405 957841343 185940832 386362006 700038486 411244996 352053641 136853479 202378686 442160226 932053517 8819185 272578879 774159635 234424961 288715121 282456672 777628173 243624127 467344828 64919017 362610061 495922565 511229374 247168068 817591763 763754021 443215868 497129013 145072406 795875699 357256448 877612551 274086939 522841436 35134832 968548569 682997408 522313615 602014586 575698939 335691190 887414941 14323604 976842899 247394277 374448332 559261085 614983902 293993331 983252154 448494078 895633868 521484182 189786385 97794725 215272599 122979327 358312090 226206034 64466599 749879869 401367203 188278325 943665579 144167570 971941704 87012096 158720349 139341778 323777516 739398852 653590238 406947025 560090518 779136233 774159635 888018165 509947523 926322889 709011443 284643359 863135175 560165921 332825876 455054139 218967346 738946434 71102063 592287599 26915905 276198223 839760245 558507055 678247019 494716117 843982813 601562168 594851301 351224208 260816011 650875730 574266282 427682850 675984929 241512843 317745276 508514866 71629884 569440490 963722777 720925117 107597115 888244374 435901777 616567365 851447710 58509762 863813802 600129511 926398292 514170091 216328241 653364029 770917306 330488383 181642861 478052054 124788999 459352110 300930407 194838386 851296904 752292765 872334341 305529990 22316322 954297402 518694271 189333967 565745743 829807049 508514866 711801354 127352701 880100850 132932523 218439525 884775836 152386497 456637602 848959411 47048506 526762392 112724519 724921476 662789404 561523175 207279881 656757164 478278263 441557002 254255950 589874703 388624096 930922472 927680143 893748793 366832629 46746894 680886124 948415968 41996505 850316665 178174323 716325534 710821115 201850865 215498808 163998559 563936071 424063506 760511692 413582489 384175319 486195578 526837795 506177373 690914723 642732206 777251158 431905418 356728627 180964234 909206408 674703078 813142986 237441081 422253834 222134272 269713565 681564751 326341218 606086348 803038984 340893997 617698410 756590736 398954307 524349496 900610466 522313615 245509202 225678213 72157705 579921507 144242973 264435355 949547013 772123754 153668348 732386373 535509140 592287599 647784207 917123723 853860606 874596431 505498746 449248108 45238834 978727974 597113391 995467440 174705785 592966226 853408188 868111773 703582427 107672518 442386435 883418582 846169500 825961496 283738523 301759840 724619864 52854537 789843459 31364682 194913789 483556473 475865367 687069170 670706719 311863842 697323978 870826281 66050062 345493580 566801385 841720723 838478394 230051587 444723928 145600227 447664645 454827930 440878375 247243471 549760307 692724395 745355689 960405045 38980385 580977149 873616192 676889765 115665236 869092012 577433208 647180983 94854008 977521526 151557064 81281468 990943260 159625185 957464328 474357307 958444567 212935106 470587157 703356218 463197663 109029772 653514835 684580871 199287163 522238212 534001080 699209053 358764508 850919889 112950728 673345824 350319372 659547075 419614729 723187207 140623629 410717175 680961527 948038953 274463954 267451475 119586192 746411331 438314673 745355689 200418208 946229281 808618806 996447679 47500924 271146222 288790524 727635984 557526816 92742724 11759902 993582365 191219042 65371435 557979234 406796219 294370346 992526723 917651544 745657301 602768616 338104086 662638598 828223586 428059865 308847722 354918955 405815980 985815856 181341249 173122322 431679209 608876259 556772786 698756635 605483124 576980790 397521650 158117125 463273066 888319777 103902368 796328117 668595435 425797775 979482004 778834621 523670869 525932959 548629262 237742693 172443695 401895024 698530426 290072375 520277734 401744218 373468093 295953809 213387524 835763886 561900190 69594003 449323511 837045737 423837297 697173172 748371809 638057220 355145164 224245556 449926735 574794103 203132716 941403489 719190848 212331882 927227725 437862255 186167041 318122291 767976589 660225702 460407752 762773782 128634552 650121700 347529461 238873738 274011536 545386933 372110839 810277672 725977118 49385999 168598142 437259031 993883977 604502885 787204354 669047853 644240266 510550747 972469525 172292889 148616347 183904951 887037926 314201335 550061919 621543963 676361944 993657768 282079657 310959006 189032355 208335523 613626648 326115009 558507055 700867919 1278885 806130507 137079688 963948986 456637602 190917430 594851301 992677529 631798771 213613733 42901341 765563693 601411362 969604211 316312619 144242973 884926642 552399412 306585632 938915190 291957450 20883665 86785887 549307889 262550280 175610621 934315607 795498684 27896144 256141025 338104086 52779134 371507615 436731210 156382856 648161222 200870626 401744218 194536774 502181014 960028030 754705661 345795192 616642768 76455676 536640185 114835803 330186771 760888707 429794134 474885128 290826405 287810285 65673047 469983933 967266718 880930283 855594875 898423779 509947523 575246521 883946403 722282371 246414038 610082707 87841529 740454494 176289248 652911611 371960033 506252776 533171647 74721407 490945967 41996505 453244467 324908561 294219540 83015737 35511847 420821177 638057220 633759249 542898634 785168473 913579782 498184655 584144075 471190381 298819123 299045332 486346384 333579906 412828459 365399972 718663027 497129013 49385999 528496661 3540975 560693742 40111430 735176284 959877224 874973446 621317754 672893406 172669904 551569979 996146067 100283024 123582551 986946901 932807547 185186802 782830980 453546079 28122353 353787910 369094719 822492958 597113391 786751936 67784331 484310503 747316167 835160662 615737932 413507086 782227756 333579906 135722434 854539233 372110839 325737994 286528434 538449857 578111835 274765566 494942326 25935666 627123785 655852328 881684313 389604335 960857463 3993393 793613609 497807640 71705287 545688545 83845170 647256386 933259965 937105518 860571473 773631814 941705101 770163276 255085383 599450884 76983497 978426362 575849745 537620424 994260992 915163245 811861135 664674479 176666263 633683846 273182103 63712569 376936631 430623567 434242911 160303812 659170060 947284923 122979327 572154998 365852390 175309009 129313179 100810845 76908094 400160755 180059398 956936507 185111399 798137789 740906912 620186709 660376508 388548693 612420200 4068796 560165921 327246054 137682912 617773813 460784767 506328179 417654251 811710329 789918862 164903395 594172674 997804933 210673016 209466568 760511692 416598609 435298553 123130133 111970489 578715059 226658452 515150330 460106140 761114916 150501422 96663680 211577852 608273035 591608972 868564191 952035312 779814860 286226822 731858552 285095777 270392192 127201895 505347940 267149863 204942388 532342214 644391072 142584107 382667259 800927700 742942793 982799736 684882483 945098236 246263232 461991215 749276645 770691097 957690537 815932897 531512781 491172176 206525851 865171056 359669344 178098920 269939774 561296966 751237123 287131658 592212196 447061421 751237123 389981350 52477522 708031204 725072282 830711885 351375014 641601161 622750411 471416590 847979172 515979763 545688545 137682912 904908437 429794134 483933488 46746894 962591732 394354724 416070788 194762983 564840907 587084792 776874143 31817100 599073869 411320399 302513870 258780130 247997501 214141554 345945998 117927326 771445127 847828366 686164334 453696885 631346353 956710298 409510727 812388956 778080591 318122291 803038984 923306769 404835741 900233451 441104584 823246988 277706283 678247019 295803003 842399350 144318376 685033289 278309507 493132654 17264321 403478487 165883634 988228752 348283491 243624127 793161191 587386404 342854475 298819123 57303314 919310410 88143141 971564689 927981755 25709457 964778419 333127488 525857556 14625216 336822235 670631316 7914349 206450448 895709271 907019721 995995261 663694240 367586659 800249073 588215837 738871031 712329175 857706159 57227911 341044803 286076016 495017729 361026598 214367763 411848220 429115507 459502916 165657425 871203296 843002574 345342774 846244903 632929816 194385968 174253367 673195018 621242351 911543901 848657799 838176782 992074305 856348905 221832660 310657394 797157550 413431683 908376975 960178836 593117032 26086472 19903426 208863344 872635953 923759187 273182103 783207995 151934079 129916403 142357898 955880865 10855066 593192435 553756666 480540353 368491495 185186802 341271012 867131534 700264695 339989161 608650050 249430158 388020872 533699468 280797806 488382265 672214779 544783709 240457201 685561110 596208555 386739021 913956797 634136264 900233451 798439401 567630818 559788906 765111275 994185589 827695765 506931403 858912607 164073962 491096773 417955863 110688638 56172269 150501422 116947087 523670869 278535716 69066182 553379651 375654780 141830077 470662560 58585165 179682383 734648463 952563133 127277298 605483124 572833625 199287163 342402057 51195671 771294321 411999026 725901715 589497688 549684904 178852950 981367079 932807547 723262610 297537272 959575612 236385439 607669811 68462958 512134210 771445127 34833220 198005312 200870626 214970987 894502823 633910055 118078132 289996972 242342276 170483217 31364682 191671460 466439992 208787941 499918924 928584979 397295441 467269425 629612084 534830513 503010447 396239799 396843023 418709893 187147280 728239208 749276645 964250598 706975562 698379620 51120268 517789435 909131005 472773844 552927233 24050591 944193400 305982408 962063911 835311468 979783616 543577261 629536681 379651139 487703638 419916341 336143608 31741697 589950106 995165828 953618775 492831042 776798740 806582925 18470769 724469058 619281873 456637602 747843988 711424339 721980759 807563164 370150361 555641741 298969929 202001671 346323013 518769674 186167041 519297495 954599014 427833656 746335928 845717082 521634988 708182010 901967720 912825752 918782589 664222061 107974130 23070352 317971485 433488881 229222154 711650548 4596617 508816478 746335928 797534565 606915781 68990779 79999617 464554917 570797744 462217424 497581431 245735411 342175848 805376477 813293792 587838822 667690599 454601721 757570975 336897638 872862162 742264166 556471174 572909028 503010447 172669904 184734384 481445189 324380740 63863375 283964732 623655247 848657799 67407316 202680298 826036899 765865305 645597520 583314642 339913758 954976029 936954712 919235007 977069108 630743129 66804092 865698877 81960095 342477460 258553921 212181076 831616721 253275711 311486827 573436849 540033320 282833687 677719198 389227320 532040602 717984400 649593879 767524171 434921538 540938156 455657363 620488321 635568921 738117001 985137229 282833687 926021277 693478425 50969462 725449297 103299144 316011007 84976215 661809165 348585103 865397265 870223057 99453591 194989192 825584481 949697819 481897607 80753647 3616378 91837888 546065560 753046795 682620393 11986111 747014555 904003601 184960593 895558465 752292765 253124905 36115071 420519565 470888769 96663680 255764010 296180018 824378033 537846633 211200837 108577354 869393624 718964639 898046764 767297962 343306893 886585508 181492055 864266220 126975686 451585601 971564689 214216957 531738990 797911580 966663494 320384381 107144697 565670340 345342774 667162778 220098391 941101877 669198659 547121202 960254239 165431216 543351052 240230992 879497626 74570601 762321364 829505437 401668815 588819061 737362971 1128079 888998404 344965759 663769643 773254799 10327245 523218451 318800918 448192466 515678151 223868541 637755608 516281375 63486360 105033413 636473757 6406289 743319808 361931434 604427482 983025945 29253398 560844548 671762361 737664583 246037023 439445718 45012625 246338635 522992242 311336021 341874236 252521681 245735411 809372836 386663618 84599200 29932025 889073807 105862846 918103962 405061950 589422285 702526785 641224146 314955365 970282838 892693151 38527967 439822733 976239675 586933986 778155994 103600756 807487761 26991308 723262610 621770172 342402057 303494109 5275244 786676533 486874205 247243471 688878842 128860761 462066618 364193524 219042749 548252247 528195049 29479607 80225826 855067054 149973601 565971952 650197103 392469649 320158172 914107603 764734260 629235069 150803034 110311623 899404018 689632872 672667197 751614138 588592852 206978269 672139376 884097209 374599138 519448301 535207528 434695329 718587624 915389454 178702144 805602686 13494171 417578848 732838791 807713970 963496568 337651668 841042096 92591918 734196045 975862660 599601690 707050965 661959971 378143079 62883136 86861290 444497719 491549191 324229934 696419142 645446714 951281282 886811717 625992740 342100445 412677653 475488352 644692684 897066525 465987574 119284580 281778045 656757164 223943944 972997346 179154562 200267402 615436320 139567987 646879371 694307858 185639220 593946465 98322546 179229965 139643390 394807142 648613640 642958415 625841934 213236718 415769176 987248513 718964639 526159168 643109221 818572002 372789466 96889889 16057873 447513839 570646938 383421289 986192871 322495665 275972014 138889360 655249104 928358770 719190848 604050467 826187705 838553797 796328117 157287692 683977647 207129075 484235100 186694862 742565778 798741013 378218482 618150828 48858178 80979856 189032355 990340036 328226293 165582022 940649459 234726573 451811810 579016671 790974504 110839444 163470738 772576172 861099294 970433644 777628173 714892877 939443011 660301105 292485271 602542407 603145631 54739612 917500738 451208586 785093070 356351612 354014119 894276614 120943446 858761801 445704167 620865336 977295317 163093723 894125808 427079626 963873583 495997968 197779103 507987045 369320928 877537148 846772724 689557469 797534565 586029150 774235038 724619864 127428104 76304870 10025633 571250162 349942357 247771292 122828521 860873085 444271510 102695920 158041722 969679614 447890854 384929349 476694800 419388520 548855471 258026100 240532604 282079657 223189914 406117592 51346477 100207621 115363624 616114947 850618277 183377130 80829050 270165983 107521712 559411891 460181543 539882514 701848158 880327059 586858583 414562728 4521214 939820026 519146689 185111399 642656803 928961994 135722434 152386497 623052023 887037926 418332878 578338044 31364682 335464981 510550747 675607914 179380771 391715619 431453000 11910708 747391570 500672954 850995292 601260556 14172798 162038081 956408686 747240764 823548600 664976091 277781686 676663556 722659386 971112271 35285638 731179925 611741573 438088464 879799238 900987481 971338480 976842899 402498248 3239363 409284518 594398883 148691750 316840440 240155589 383873707 432131627 40186833 937934951 572607416 492227818 217534689 491775400 145600227 130368821 321213814 329885159 879346820 385984991 362987076 978124750 42147311 846546515 509193493 628028621 927001516 208109314 12815544 218665734 614531484 198005312 831088900 826489317 501577790 834331229 268280908 827167944 863662996 326567427 256895055 235857618 509042687 243096306 316388022 569892908 730425895 931827308 992979141 506780597 452565840 322269456 350470178 770540291 929866830 669274062 90480634 65823853 860722279 510626150 925342650 165808231 630516920 246564844 566348967 21185277 137532106 772802381 5878468 79245587 461161782 283512314 977370720 191445251 128785358 455204945 404684935 219268958 769258440 95985053 250862815 177571099 821663525 464479514 909734229 190389609 746863749 867206937 574869506 805225671 642128982 312165454 964401404 977747735 63787972 856876726 295652197 187071877 866452907 799193431 635191906 298969929 661356747 905813273 751840347 364796748 787581369 396767620 348283491 894879838 990867857 682318781 28650174 382290244 848506993 399180516 297989690 2636139 281476433 599601690 44032386 38075549 476317785 552625621 264209146 58283553 838176782 314427544 10628857 14700619 188655340 279138940 901289093 985212632 469154500 395259560 143564346 783585010 381762423 844963052 781473726 164978798 124110372 900082645 996372276 179305368 291505032 34984026 494640714 850542874 145826436 474960531 458447274 884474224 334333936 291505032 259609563 701244934 492303221 280345388 355145164 615436320 891788315 163018320 971941704 466213783 829807049 715119086 815405076 386060394 588592852 364118121 727786790 402045830 429190910 655626119 976088869 862984369 195818625 753725422 298592914 4370408 678322422 679001049 37773937 195894028 482953249 882890761 213085912 346473819 893899599 892391539 391791022 172443695 223114511 364344330 590251718 908376975 437183628 317443664 43353759 91988694 924437814 3390169 316689634 146806675 368868510 670178898 981970303 844209022 676588153 531588184 366531017 891109688 943514773 130444224 135948643 399482128 324983964 740454494 33325160 841494514 59188389 155553423 490493549 169352172 633533040 301156616 223566929 503915283 833426393 455280348 15454649 559411891 672516391 595680734 541842992 786450324 246263232 967719136 280420791 114157176 956107074 862079533 941026474 323325098 796931341 355145164 77209706 891411300 338631907 735327090 469456112 753650019 64542002 935672861 539203887 717531982 741660942 991094066 360498777 325511785 18998590 998181948 915314051 702225173 976239675 106315264 521182570 322797277 193028714 491473788 523746272 546970396 909206408 890581867 829656243 640922534 792708773 676588153 872183535 425420760 524123287 696192933 324757755 193556535 493208057 56172269 356502418 255990219 280119179 267074460 424817536 214820181 480766562 663015613 272729685 876179894 651478954 274840969 739625061 74268989 92818127 62506121 450152944 290826405 384099916 831692124 337500862 681036930 699284456 691970365 603371840 860571473 967342121 598546048 754479452 684505468 845566276 168221127 886887120 629084263 263832131 282079657 113478549 821437316 653741044 675834123 113704758 419991744 761265722 339838355 983553766 587989628 406192995 29404204 208561732 943816385 835386871 627199188 791653131 424515924 370225764 486421787 948340565 131726075 365249166 151783273 416221594 356879433 977521526 531286572 413582489 290072375 937030115 455431154 227412482 898800794 790522086 685033289 514773315 151934079 775064471 761039513 528647467 951356685 548478456 278988134 809297433 661432150 190012594 331468622 876933924 627953218 186091638 313070290 113855564 310431185 881156492 829053019 93949172 217911704 947134117 721980759 631270950 654495074 156458259 291203420 548553859 31289279 10779663 668670838 448720287 673873645 738041598 461915812 120415625 756213721 847074336 636021339 800776894 865925086 798439401 741962554 572607416 868639594 141980883 569365087 686918364 535433737 811634926 713988041 894276614 68010540 9950230 101037054 219721376 449851332 211427046 135948643 532945438 963421165 655776925 279817567 650121700 942006713 350997999 670329704 134893001 911317692 842700962 442386435 70800451 496450386 904003601 255839413 180134801 243473321 272955894 93949172 587838822 489664116 71102063 239853977 300100974 933636980 134440583 176817069 502105611 708031204 813444598 603673452 45314237 94250784 596283958 730350492 507685433 686164334 809976060 649518476 932053517 949697819 9271603 544557500 905813273 127126492 467495634 85654842 149294974 843304186 661356747 820306271 683751438 657963612 231107229 944721221 715269892 38754176 127352701 613249633 912524140 671913167 977273 754931870 863738399 526008362 905888676 883418582 876556909 784112831 940197041 336596026 894578226 374297526 294747361 723111804 368340689 243774933 484159697 395561172 89274186 851523113 147259093 198156118 860119055 136401061 792482564 201096835 113553952 675984929 574040073 725373894 157664707 289846166 130745836 642204385 113478549 688351021 158418737 330940801 362383852 593795659 875425864 665126897 417277236 296104615 240758813 419991744 441029181 905059243 331317816 604729094 586481568 704110248 767825783 647482595 157740110 460784767 982950542 869016609 695589709 838780006 541993798 472321426 378897109 60093225 481294383 914937036 395410366 685033289 820230868 961837702 785470085 581127955 853936009 581806582 181416652 901741511 263756728 137230494 383345886 286151419 987323916 254180547 392318843 251918457 530004721 106164458 432659448 546442575 593192435 488080653 601637571 603070228 501954805 892316136 246263232 251164427 208486329 303041691 208335523 840438872 829128422 198533133 26388084 478353666 197703700 105335025 213236718 665503912 294219540 530758751 711273533 517487823 60922658 460030737 348585103 270920013 80678244 526611586 64240390 9648618 339536743 659697881 442914256 966211076 114986609 34531608 986494483 688426424 763678618 398954307 349942357 343533102 138663151 69216988 167919515 307038050 202454089 91988694 364042718 997955739 740529897 458145662 385004752 980537646 264284549 111970489 581580373 728088402 269638162 897292734 124261178 672440988 752895989 505046328 962667135 487175817 362610061 229297557 730350492 564463892 564765504 178174323 925342650 355371373 550589740 536564782 327773875 544406694 491775400 358990717 820758689 885002045 920893873 232539886 597792018 923759187 441557002 329508144 787279757 547950635 146957481 593192435 362308449 751064 542521619 218590331 339008922 711952160 578187238 114006370 970207435 944117997 681413945 618075425 173876352 772953187 173574740 997503321 222360481 260212787 560392130 908226169 620337515 494716117 518845077 265038579 967719136 509193493 380103557 35813459 244001142 584219478 852880367 664900688 707578786 965909464 302890885 353109283 522313615 358538299 346021401 174554979 571174759 519372898 995693649 479183099 25030830 856273502 518995883 320535187 806507522 74268989 872334341 626294352 977144511 347755670 286226822 358689105 798439401 51044865 873012968 263907534 766016111 135270016 618829455 484461309 790748295 260363593 383421289 829430034 912901155 984684811 454978736 949924028 78868572 741660942 202001671 983930781 852729561 525631347 614908499 549383292 431377597 639037459 665730121 639866892 367209644 767976589 969378002 68236749 356577821 921497097 720548102 282984493 888319777 460709364 890054046 642732206 176817069 360423374 819703047 381611617 466289186 213161315 66728689 675532511 179003756 531060363 219495167 803340596 789391041 832672363 397672456 484084294 682846602 533624065 822568361 752443571 640394713 922854351 818722808 919762828 553002636 513039046 936653100 451811810 751538735 457844050 880553268 830711885 85730245 12589335 837498155 140472823 524855 981442482 246941859 212181076 199664178 638132623 893070166 262399474 453018258 942157519 953015551 326341218 185262205 492303221 856273502 280194582 241739052 971338480 104580995 90103619 343005281 133535747 870901684 169125963 34833220 815254270 361177404 676738959 384401528 146957481 200418208 57152508 673044212 555038517 492227818 584973508 742490375 525103526 472246023 858384786 107521712 780267278 621166948 668897047 271824849 786374921 333730712 212331882 294898167 236310036 510098329 261419235 226281437 497958446 514622509 136174852 30082831 510701553 946983311 340516982 65899256 784263637 492755639 637378593 57831135 195290804 139643390 675607914 800399879 236310036 769560052 598772257 564388489 819778450 387568454 969453405 359141523 789391041 640093101 131499866 855368666 903928198 613023424 469154500 214292360 850241262 588215837 574492491 819703047 111668877 601260556 729068641 504443104 693327619 80452035 102997532 298894526 272578879 848129978 289921569 976315078 768730619 228995945 908376975 719869475 98096337 67558122 128483746 171388053 44937222 652685402 189107758 520126928 612872618 877235536 34531608 183678742 26538890 578564253 714289653 834105020 104656398 901590705 817893375 883418582 887113329 861702518 918028559 170181605 919385813 523595466 961309881 341044803 803340596 297763481 514094688 217685495 183603339 258403115 342175848 246866456 282984493 9950230 52854537 633382234 342929878 691970365 29932025 873088371 108124936 325662591 910488259 695212694 195818625 464027096 596133152 45163431 173800949 805451880 641224146 258629324 147840 272578879 86408872 389378126 607443602 430472761 239401559 707352577 877160133 375805586 203283522 739398852 699963083 39432803 11307484 247846695 392243440 777854382 610082707 405288159 536489379 291505032 445930376 31440085 482576234 389604335 340893997 290373987 619055664 312617872 331619428 801907939 725524700 87464514 743546017 22693337 252898696 692422783 928509576 738343210 979708213 35738056 284417150 573587655 879799238 944947430 550966755 796328117 393902306 358387493 138210733 765186678 540787350 585425926 471190381 650574118 67935137 884775836 32420324 648990655 862456548 197025073 564991713 69141585 700415501 750784705 984232393 974279197 748824227 568761863 199588775 144318376 876783118 756741542 413205474 651403551 572381207 519900719 981065467 424892939 418860699 195139998 744300047 740529897 266622042 485743160 558657861 865472668 951733700 844209022 893975002 607594408 46671491 66125465 33023548 638283429 974731615 521257973 645823729 393977709 448644884 166788470 13343365 804547044 971263077 223265317 154497781 500823760 746260525 817516360 929414412 155327214 885605269 790597489 338028683 479258502 347152446 900384257 451510198 922552739 719492460 728540820 447287630 193556535 415844579 471567396 505423343 737212165 13418768 837347349 555641741 908226169 530155527 509419702 318725515 968850181 3163960 420670371 581881985 743470614 460407752 265717206 389076514 725072282 56926299 502256417 162490499 225829019 451661004 212558091 302438467 605483124 85805648 212558091 828374392 472698441 820984898 113780161 870147654 352732268 468777485 993431559 313221096 171011038 481520592 646879371 68462958 261117623 832069139 738720225 140774435 621393157 686541349 291957450 663618837 847526754 531060363 468174261 489814922 88444753 362006837 951582894 364721345 180587219 891109688 193782744 775215277 42071908 200719820 221531048 751764944 238722932 461161782 679001049 198005312 602391601 496450386 812992180 199287163 514848718 733291209 974203794 114006370 150953840 453018258 930243845 567404609 390433768 533548662 781775338 435977180 609705692 137532106 638509638 591533569 44032386 182170682 963421165 102695920 861400906 493358863 615587126 708182010 617170589 804773253 622448799 73213347 883795597 651101939 208787941 737815389 212633494 446533600 455431154 359518538 63033942 617623007 349339133 444271510 641148743 279440552 716551743 498863282 266999057 70875854 414110310 506554388 107446309 997503321 765412887 425646969 555490935 710745712 667690599 79773408 892843957 782981786 888772195 643938654 778608412 874973446 479484711 307188856 823699406 195667819 450303750 394430127 982498124 666936569 156307453 547950635 561146160 818270390 510324538 290524793 296255421 491021370 402875263 224547168 55116627 74947616 285548195 675607914 460633961 60168628 485516951 130142612 395938187 940574056 321138411 879648432 726957357 141000644 159926797 887414941 546744187 188956952 154120766 24729218 840815887 295199779 737362971 156759871 321817038 999237590 887565747 981744094 282155060 973675973 368416092 215348002 144695391 281702642 325210173 631798771 705995323 729898074 387342245 427305835 496299580 420293356 573210640 927303128 345116565 573059834 469682321 867810161 220852421 679755079 560241324 560844548 674853884 85504036 447136824 241135828 483405667 127201895 803340596 128408343 566198161 288790524 682167975 521559585 736458135 952940148 808090985 145072406 118907565 990641648 830485676 475488352 10779663 904003601 254482159 26765099 709765473 462896051 887791956 492303221 251692248 708559025 793010385 105787443 234274155 207807702 511908001 345870595 34908623 255990219 699133650 118455147 570722341 100810845 803868417 636624563 238572126 674099854 104279383 603824258 537545021 697022366 732160164 306359423 971715495 12061514 849336426 429567925 435449359 15228440 844963052 354014119 857404547 920441455 431528403 58208150 811559523 582560612 74268989 425119148 645220505 28197756 302438467 879497626 267828490 612420200 71102063 47576327 862305742 232238274 530683348 250108785 276650641 93647560 808166388 674326063 20808262 58811374 75173825 879497626 490418146 844435231 368114480 139945002 76229467 358010478 499164894 488005250 926473695 989058185 270392192 439898136 106466070 342779072 694232455 723639625 439294912 541239768 584747299 59791613 942459131 687144573 734120642 21034471 702225173 508741075 19224799 965758658 271221625 809900657 338028683 667992211 467118619 340366176 116720878 783962025 966663494 29328801 625615725 560618339 82186304 97040695 968850181 447664645 563257444 326492024 276349029 790748295 792407161 797986983 415769176 133007926 93044336 441707808 257196667 99604397 855594875 190540415 445025540 773782620 135420822 940875668 147108287 621920978 106692279 739172643 909357214 792180952 305605393 905888676 274237745 669500271 583239239 94854008 473678680 345342774 244981381 578488850 47123909 647633401 73213347 945098236 201021432 21260680 470134739 450379153 593795659 759682259 219796779 303192497 795875699 829882452 673798242 322948083 735854911 782152353 62053703 447815451 290600196 381159199 25257039 117851923 184960593 89349589 245810814 491775400 837196543 107747921 497883043 722659386 749804466 633759249 85654842 740454494 469229903 643109221 308923125 312994887 808241791 803642208 243624127 473377068 764508051 358990717 406192995 766317723 643410833 63335554 370527376 836593319 220324600 744752465 191369848 641676564 630516920 840665081 114458788 509796717 152989721 969151793 310129573 176138442 482877846 938387369 742791987 808392597 437108225 762019752 988530364 877914163 599073869 20129635 167617903 725072282 610384319 594775898 845717082 267451475 816988539 114760400 189258564 485139936 897292734 536413976 422480043 814952658 742037957 372940272 671159137 585576732 212256479 337651668 755459691 758325005 915691066 159851394 703657830 219042749 732160164 739172643 990490842 717607385 26388084 633985458 871957326 226733855 909281811 585048911 866603713 27896144 221757257 305152975 74570601 392243440 977069108 659094657 173574740 310280379 554359890 427305835 251616845 397597053 153291333 298592914 109105175 637453996 288564315 486346384 344287132 828449795 635870533 169502978 146203451 82563319 631120144 143790555 606086348 845113858 161661066 558808667 722960998 527818034 179380771 281325627 849788844 378746303 892693151 22467128 102695920 880854880 280797806 76531079 186619459 259157145 90706843 511681792 412602250 779211636 173800949 167844112 51572686 570043714 554963114 178852950 195969431 54438000 95834247 751915750 704638069 858837204 771822142 266245027 169050560 512134210 567404609 860043652 377916870 794669251 433941299 727937596 949999431 581731179 507006806 294596555 624258471 145600227 745355689 999690008 538600663 554209084 8668379 686842961 244905978 878818999 646803968 230730214 185337608 479710920 442763450 128785358 398803501 918028559 718135206 253124905 86408872 208335523 129237776 170935635 625691128 540938156 846923530 779060830 72610123 848054575 374146720 439294912 559638100 41393281 564916310 914861633 477825845 498410864 900685869 747014555 838176782 25558651 644541878 425269954 283813926 472170620 679830482 102620517 825886093 767524171 551645382 906491900 840061857 29781219 288413509 700038486 338179489 866528310 129991806 225678213 367888271 370301167 664071255 498184655 257649085 454827930 274162342 133611150 205394806 573512252 727711387 193858147 141151450 493132654 356954836 645069699 4822826 553228845 440199748 802134148 843832007 11684499 388925708 638735847 666634957 93572157 93722963 424666730 778231397 696796157 15605455 981140870 781926144 102545114 69594003 725675506 426174790 352204447 294445749 223793138 345870595 272729685 366455614 999162187 754404049 558582458 779588651 800550685 234877379 549911113 398501889 988379558 359895553 129841000 597565809 963571971 435223150 53080746 168598142 445251749 15303843 192802505 127654313 447664645 274690163 528647467 140774435 723187207 971866301 418182072 913579782 654268865 638434235 599300078 307490468 955654656 697323978 167844112 235556006 338782713 638283429 733743627 448343272 53834776 623202829 899328615 556923592 492529430 994562604 389378126 930847069 640847131 893070166 261947056 945173639 668520032 55116627 732386373 1957512 875878282 209466568 369848749 496073371 484008891 244227351 872108132 264510758 91687082 736156523 400311561 941629698 292108256 56850896 125392223 255537801 865321862 777477367 745657301 859063413 731406134 853257382 596887182 343231490 106616876 462669842 641827370 556018756 855594875 372563257 737287568 399029710 782152353 163018320 681564751 690914723 99528994 153442139 845641679 870826281 753273004 680056691 365475375 172820710 274991775 473904889 699209053 279440552 682771199 88972574 79320990 493660475 626294352 104958010 615134708 745732704 22467128 208033911 393525291 600808138 965457046 731481537 479786323 672591794 752292765 416749415 775516889 766393126 963948986 313145693 89274186 697625590 80075020 535886155 289544554 968548569 797986983 403704696 261871653 635342712 521031764 801078506 730350492 922703545 398954307 927755546 880704074 80301229 867659355 722960998 380555975 542521619 376408810 668218420 311336021 596736376 433715090 321364620 344739550 735779508 814198628 51346477 681941766 483254861 214292360 147786914 333127488 792030146 149973601 669651077 670254301 48405760 388473290 470888769 699661471 512360419 984609408 156458259 826866332 394354724 399859143 330262174 999388396 292259062 116947087 275594999 421801416 383345886 463876290 267376072 955654656 897066525 729068641 713686429 879045208 691517947 896237092 572532013 399632934 746712943 964024389 768579813 674476869 245282993 360347971 994034783 689557469 908075363 839383230 391338604 139115569 180210204 93798366 499089491 576151357 808392597 915238648 859515831 499692715 175007397 347604864 791728534 947058714 561749384 628254830 135119210 847074336 141528465 196497252 711499742 342025042 862004130 734573060 552851830 168371933 656907970 916520499 419388520 687521588 751312526 281024015 547875232 235706812 206148836 337651668 32872742 154723990 250787412 785243876 967719136 975033227 649970894 846018694 442311032 392620455 188579937 131499866 586707777 385080155 702526785 54664209 594021868 317066649 923532978 820457077 312617872 273257506 827620362 731104522 84825409 169804590 879874641 933410771 598847660 456939214 438163867 839307827 967643733 493057251 616793574 740002076 429794134 105787443 767674977 629536681 324456143 966286479 303569512 100283024 262550280 982648930 414713534 163319932 76908094 110387026 567932430 204640776 557376010 81130662 836668722 643260027 608197632 960857463 182396891 257950697 728540820 625615725 493358863 93421351 939216802 154497781 396692217 770841903 836065498 363967315 358010478 582711418 678774840 575698939 820080062 580600134 547045799 832973975 485139936 924965635 133083329 491549191 864944847 263832131 686390543 673496630 548101441 728314611 115816042 66954898 40940863 136099449 105712040 658642239 978426362 126221656 481671398 639640683 462142021 67935137 432810254 413356280 572381207 368717704 413431683 63712569 702074367 968699375 565971952 944117997 252823293 636322951 904757631 696419142 893597987 489136295 426400999 194762983 125015208 722734789 657435791 111819683 950678058 7914349 31515488 650046297 197779103 3767184 554963114 149144168 569817505 694307858 246941859 807789373 892693151 328754114 254406756 821211107 840891290 351224208 404157114 423158670 737438374 326944442 835990095 563559056 848657799 808845015 605256915 594625092 329055726 479333905 537997439 433564284 88972574 399482128 191219042 745280286 428059865 288715121 477071815 489890325 637680205 182849309 222812899 211125434 623052023 331770234 774687456 112799922 884775836 133007926 574115476 73741168 529929318 9950230 45465043 351978238 208637135 450454556 779664054 434996941 226809258 737513777 201021432 677115974 592589211 88143141 694986485 746637540 920592261 136627270 690537708 909131005 909432617 14474410 518241853 819703047 281778045 892542345 477222621 838327588 629461278 925870471 7235722 6255483 745808107 391263201 878668193 369924152 305680796 691894962 670555913 533774871 684957886 380329766 698756635 81356871 516507584 526460780 415467564 315935604 133234135 364872151 681413945 86408872 45842058 987550125 493132654 947511132 915012439 784716055 921346291 746562137 258026100 174404173 693855440 929716024 922175724 656832567 545613142 160756230 999539202 723187207 999086784 730425895 739775867 887037926 866302101 347906476 698605829 339461340 949019192 651780566 783585010 325134770 298743720 288715121 961083672 166185246 663166419 606538766 629612084 603748855 208109314 231333438 665126897 793387400 755082676 845792485 639640683 730350492 911543901 539128484 257347473 131122851 131349060 342854475 533774871 311034409 744978674 349112924 47274715 46746894 528195049 667539793 648312028 101941890 508590269 31741697 690537708 148691750 8065155 201850865 888319777 273031297 383722901 736985956 378821706 882136731 82261707 943740982 306510229 531361975 711876757 770917306 986871498 635116503 329357338 520956361 542446216 207355284 411471205 319177933 989359797 435072344 93572157 502482626 606010945 500522148 698078008 190691221 221606451 632326592 318725515 141302256 207204478 944645818 892089927 178928353 956785701 299573153 169879993 108351145 388322484 594248077 592513808 704261054 56323075 209541971 275594999 145449421 781549129 731556940 113101534 140095808 77737527 569515893 329357338 747693182 757043154 277706283 530004721 33325160 578413447 719643266 775441486 825358272 818647405 34607011 576302163 682017169 407851861 512209613 10704260 4445811 434469120 279063537 685184095 222285078 900158048 737815389 464931932 377087437 572532013 860496070 899027003 83091140 764885066 618527843 675909526 514697912 729521059 198457730 717607385 346775431 210597613 234424961 874596431 304248139 630893935 580524731 736533538 496450386 277480074 565971952 139115569 38829579 82487916 896764913 121395864 821965137 448720287 815103464 559864309 368793107 814500240 501803999 233218513 979708213 84976215 682469587 339762952 308169095 198080715 315860201 30309040 707654189 484687518 446835212 375353168 97719322 785319279 289393748 459729125 244604366 472924650 582711418 290826405 425722372 737438374 524726511 554586099 840665081 733743627 882739955 617698410 805301074 392695858 278535716 815631285 522162809 680886124 35285638 461765006 289770763 274991775 125618432 761718140 145901839 766543932 118228938 526762392 600054108 47500924 913127364 53231552 220249197 732310970 192274684 926624501 420519565 218439525 401518009 66125465 242116067 238572126 8668379 991320275 703657830 428135268 519297495 949773222 259232548 914484618 485969369 690386902 478881487 104580995 519749913 461237185 160530021 113252340 256744249 965155434 132404702 543275649 267300669 534830513 23296561 514245494 193254923 37019907 395410366 711348936 391489410 369094719 469229903 618603246 800852297 118078132 404986547 186619459 11458290 190766624 184583578 415241355 645823729 739021837 602768616 247243471 601034347 287885688 198382327 291354226 159700588 961309881 486421787 620337515 732687985 532568423 668444629 479560114 540184126 881156492 625917337 782453965 757646378 920215246 363062479 671988570 265868012 898800794 118605953 213990748 236385439 904682228 94401590 478956890 333202891 373091078 306661035 862381145 779437845 321892441 37773937 251843054 238044305 672139376 544934515 703582427 66879495 50366238 224396362 644617281 881533507 58811374 16962709 947812744 657435791 542898634 822719167 40036027 857630756 758325005 157438498 839986454 205922627 502633432 954976029 67935137 606086348 807035343 890054046 175836830 846923530 579695298 353637104 772500769 167768709 815480479 747165361 812238150 959575612 690085290 469606918 169352172 325285576 100207621 468626679 276047417 162490499 878743596 409586130 179154562 848054575 234952782 274614760 952940148 456411393 663769643 106239861 450831571 439898136 648689043 729370253 717305773 316840440 504820119 101791084 710368697 560316727 394807142 980009825 851749322 633156025 537846633 516432181 56096866 99679800 446382794 637303190 788561608 734799269 415844579 876104491 458371871 613400439 602391601 402799860 439219509 218590331 433111866 132706314 55192030 622297993 401593412 915389454 161208648 10930469 936502294 322721874 318046888 432584045 782529368 911393095 480992771 230202393 535886155 147183690 827997377 26840502 857781562 936351488 335389578 795121669 195894028 584973508 873163774 727032760 727485178 593871062 768202798 74796810 770012470 212331882 105787443 36793698 964024389 194989192 438465479 415090549 400839382 634136264 227563288 544783709 988153349 946681699 507610030 157966319 374372929 47953342 893824196 839307827 208260120 234651170 234575767 894804435 616793574 619960500 543426455 599526287 686013528 585652135 219872182 482123816 346323013 402875263 973902182 739700464 688652633 754630258 63637166 426778014 811559523 29555010 317142052 771595933 278761925 250410397 705542905 929716024 888168971 988831976 910639065 281853448 330940801 295048973 601486765 875953685 9950230 164601783 672667197 399406725 351676626 729898074 803415999 711725951 277027656 756062915 303569512 251315233 648839849 58358956 260665205 75777049 995618246 930620860 323928322 884926642 572230401 725750909 823473197 40488445 777929785 459427513 547649023 606764975 309827961 823925615 559487294 362082240 52326716 52929940 303795721 684807080 551268367 858761801 147108287 964703016 550665143 322721874 59565404 793462803 810202269 497430625 953995790 286151419 491096773 931450293 955956268 726504939 5878468 253803532 667313584 407927264 390735380 349866954 230126990 49536805 106239861 893975002 441406196 438013061 948642177 693026007 726957357 886434702 147636108 453546079 362911673 738117001 567630818 165205007 254105144 122979327 487552832 231785856 724996879 472019814 951432088 505046328 705995323 837498155 153215930 925644262 490041131 388473290 149747392 41016266 954674417 720246490 617245992 755158079 215348002 8366767 513416061 951582894 32872742 872032729 620639127 594172674 641676564 718286012 673496630 103977771 723413416 192576296 325436382 68764570 952713939 702451382 220701615 145072406 568384848 346926237 371206003 830862691 289619957 300855004 450756168 889903240 484461309 538072842 17565933 522087406 984986423 483782682 589799300 955353044 597037988 265641803 293465510 628707248 440199748 488985489 180285607 263228907 723715028 768127395 422027625 892768554 191822266 901741511 784414443 588366643 418332878 824528839 392545052 323475904 762095155 640093101 544331291 969378002 58811374 39055788 215951226 373015675 689482066 707804995 383345886 569365087 167617903 6180080 610007304 736910553 443215868 947888147 932355129 17038112 704487263 332675070 651026536 521785794 301382825 365022957 116117654 243247112 496224177 468023455 17942948 909055602 635568921 165808231 159851394 57378717 671309943 919687425 673572033 15228440 860571473 428964701 516281375 846697321 836216304 220098391 263002698 807035343 888319777 642505997 417277236 849864247 422932461 855821084 204791582 947360326 923909993 727032760 131273657 299799362 776120113 887791956 598998466 613023424 607669811 784339040 422630849 621166948 730199686 374674541 951507491 374825347 745506495 615134708 377615258 626294352 921270888 325813397 322344859 702903800 182246085 594021868 690009887 820532480 179682383 911996319 320384381 833501796 121923685 979557407 900987481 316840440 129765597 633985458 214895584 551796188 944268803 690839320 828751407 190163400 87916932 656606358 291429629 244981381 449452 914258409 541088962 189861788 52929940 915917275 714968280 558884070 539882514 944645818 465836768 936125279 648387431 437862255 375805586 296481630 351525820 648085819 758777423 675532511 69820212 843756604 730652104 129690194 378293885 870524669 102017293 318499306 87841529 778306800 216177435 293993331 873917804 232690692 327246054 530306333 236234633 819099823 510852359 519523704 974656212 936426891 520353137 822115943 476091576 877160133 292259062 331393219 358689105 347378655 534302692 112196698 7461931 922251127 403026069 596283958 477298024 41845699 847451351 48933581 963270359 733291209 833200184 602089989 820457077 20808262 758777423 415995385 474131098 470360948 830108661 697700993 797760774 353787910 859892846 186468653 825509078 509118090 949622416 237893499 444648525 538826872 122149894 642581400 88369350 104354786 215649614 791200713 21034471 299648556 80904453 277857089 370225764 50894059 702903800 393525291 696871560 138663151 466289186 844812246 172066680 638735847 702602188 82563319 22240919 882438343 918254768 869016609 806733731 253652726 808845015 978275556 333655309 443140465 246112426 966965106 649066058 791879340 971112271 676965168 638735847 517940241 952789342 833426393 713384817 244981381 234198752 481595995 173046919 31289279 233444722 116419266 358161284 626972979 900459660 802661969 330789995 552776427 457316229 518091047 264812370 458070259 391338604 431830015 465987574 650951133 473075456 977219914 609253274 805602686 53231552 842851768 217911704 430472761 282909090 235556006 748371809 991546484 734799269 155327214 702149770 16359485 613852857 911543901 910111244 459653722 411471205 170860232 463197663 782981786 703205412 763377006 265340191 569214281 929791427 391112395 941705101 296632436 60168628 520956361 822643764 471039575 931601099 498410864 11835305 530230930 763075394 864190817 842700962 669651077 155101005 548327650 960028030 309450946 430171149 94401590 672440988 509344299 406494607 299874765 694911082 716853355 287433270 907321333 927529337 2032915 981140870 693403022 364947554 547875232 96965292 348208088 465836768 985966662 197402088 494640714 133460344 962817941 414110310 843077977 307641274 114534191 957916746 140472823 476996412 447740048 955503850 718135206 483631876 348735909 176213845 667766002 667916808 151180049 284417150 483405667 187448892 154874796 517563226 700415501 221531048 545236127 14851425 274916372 136174852 756892348 994110186 324833158 683600632 792030146 489664116 154874796 667087375 445477958 372487854 297386466 220927824 715722310 188353728 666634957 236159230 685410304 479409308 928961994 168070321 354240328 130293418 170784829 740152882 786676533 634664085 966588091 136928882 104505592 409133712 810654687 111819683 787732175 789240235 442311032 284567956 322269456 190163400 876632312 518166450 342477460 779588651 16434888 698304217 847149739 193933550 354466537 173423934 99001173 884851239 825810690 744149241 301156616 809448239 893597987 630667726 308244498 803793014 369924152 765714499 214820181 496073371 301910646 446684406 847979172 805074865 101564875 356577821 84448394 281778045 967794539 227864900 797459162 529326094 815329673 373769705 698832038 931601099 455581960 38829579 393449888 1806706 264586161 843379589 869016609 491398385 210220598 759983871 978878780 417503445 102771323 44258595 311034409 488457668 229976184 405438965 240080186 706523144 471039575 660904329 786978145 37019907 598093630 508665672 856047293 983327557 703130009 879120611 775818501 817667166 813520001 160907036 511681792 871127893 784640652 41317878 833426393 686013528 845340067 297914287 487779041 215197196 175233606 305454587 186921071 318574709 542446216 895256853 216554450 72534720 839307827 898423779 57529523 246866456 738418613 217987107 391866425 273860730 18470769 689105051 73891974 933787786 225301198 309827961 533850274 975938063 894276614 906718109 506328179 275745805 266169624 361780628 180888831 830787288 115062012 37849340 992903738 782076950 519222092 27066711 495696356 284794165 825056660 777477367 10553454 331091607 131801478 436127986 735176284 762321364 605030706 422329237 916595902 26086472 691894962 229599169 902947959 108351145 820230868 711725951 923080560 494489908 554133681 134365180 196497252 895633868 977069108 440425957 743772226 903475780 83694364 398351083 952563133 694006246 430246552 418559087 990038424 780418084 148993362 617472201 484913727 535961558 410038548 939141399 678850243 86484275 440576763 783660413 500446745 697700993 391414007 558507055 565745743 809599045 156232050 89349589 921798709 826187705 130519627 643863251 201926268 690386902 251390636 204263761 63109345 116117654 631270950 626520561 761491931 860194458 6104677 668595435 80150423 314578350 831315109 16284082 962440926 823322391 826263108 448192466 9422409 675080093 868865803 328904920 841796126 225979825 167391694 588366643 414185713 417578848 750106078 780418084 116268460 271447834 965004628 952336924 607292796 43278356 782981786 460106140 332976682 838025976 497581431 72437 158343334 407701055 193405729 856876726 577734820 636096742 450982377 205168597 655701522 953241760 423686491 689482066 604352079 182773906 160002200 96135859 116645475 440878375 466892410 384552334 769484649 173725546 445176346 722056162 132781717 604653691 411772817 162867514 252446278 888772195 195894028 835311468 724167446 63938778 624560083 713761832 885454463 319404142 60244031 760964110 163093723 605030706 320685993 794593848 412602250 562126399 608725453 170030799 219268958 688351021 902947959 875425864 850090456 936049876 448644884 266697445 26161875 232841498 376635019 673421227 455657363 656606358 600258 832144542 341874236 378595497 583993269 251692248 901967720 33325160 71177466 77285109 564991713 161510260 640997937 377916870 230277796 201624656 245056784 322118650 575548133 709086846 164224768 34380802 252446278 816309912 743395211 287961091 430925179 457014617 791276116 170634023 819024420 156156647 901666108 257799891 176440054 897820555 577433208 924060799 175836830 68538361 2786945 377313646 617924619 137004285 853106576 75098422 579544492 352656865 679076452 415165952 882136731 221531048 991169469 424063506 393072873 568007833 989133588 534453498 474432710 701923561 386437409 544632903 224471765 479786323 877612551 130519627 26161875 108878966 389905947 377690661 702451382 504820119 885831478 891335897 867659355 938538175 536187767 362760867 871354102 939895429 712630787 23975188 576528372 974656212 376031795 822869973 204565373 585350523 251616845 642807609 511078568 816762330 461689603 551419173 917651544 180888831 701471143 687596991 282079657 943363967 7160319 795800296 418785296 865698877 89575798 540561141 170181605 772877784 15303843 72760929 791653131 149898198 326793636 24880024 178174323 972243316 227714094 808995821 673647436 820230868 814123225 970509047 150727631 71177466 995467440 303041691 90179022 793538206 611289155 686767558 756289124 331317816 156382856 255462398 564086877 744224644 85051618 633382234 772877784 313296499 678020810 831918333 42524326 974882421 49838417 218514928 771520530 559713503 344513341 671234540 387191439 686013528 652685402 983327557 919235007 878668193 212482688 123054730 681338542 676965168 37321519 424515924 660527314 173273128 469305306 672440988 369471734 270769207 762698379 132178493 37472325 190314206 273709924 830485676 981970303 990867857 949697819 406268398 118228938 238270514 129388582 46369879 981367079 675155496 835462274 769032231 467194022 777854382 975410242 111065653 541692186 259835772 742188763 429718731 784339040 998860575 513566867 25935666 31440085 105712040 424440521 58057344 678473228 821361913 87313708 800249073 882061328 991697290 428663089 456260587 186317847 795724893 214820181 425797775 356728627 474658919 530758751 155855035 206073433 106164458 211728658 352204447 795423281 86861290 389604335 401216397 392997470 663166419 397144635 33325160 232916901 258704727 527365616 557149801 315106171 782680174 815254270 369848749 566198161 552776427 60621046 299648556 846621918 317669873 604578288 230805617 693176813 366304808 621543963 367209644 539053081 988002543 846395709 269713565 153140527 422329237 880854880 139190972 363062479 242040664 516205972 462368230 257121264 76681885 443291271 972846540 55644448 802586566 118153535 756213721 101489472 570345326 950225640 594248077 925870471 536036961 328226293 51572686 87615320 344890356 781850741 917726947 975033227 925644262 137532106 18923187 271146222 688049409 761114916 115363624 656153940 824604242 844058216 977672332 241060425 273709924 800098267 95080217 9573215 917425335 11232081 694006246 507911642 999312993 965457046 451283989 174630382 323400501 703356218 525631347 163395335 965834061 911242289 533096244 457768647 444196107 899328615 4822826 406570010 506177373 111668877 997126306 494414505 968548569 473603277 979180392 79320990 926775307 915389454 229146751 241889858 979104989 128936164 541993798 472924650 560693742 497355222 782076950 759531453 82035498 791200713 557225204 835085259 925870471 179305368 682620393 582334403 433639687 887414941 646125341 513114449 742791987 599375481 910262050 8291364 349339133 139266375 199739581 968397763 817968778 293088495 449775929 225904422 973977585 572833625 891562106 139794196 795046266 262248668 643033818 165732828 785017667 253426517 314578350 796780535 829882452 631949577 237290275 650347909 354768149 522766033 20808262 820607883 674326063 810654687 266697445 872485147 44560207 151029243 91913291 781699935 735553299 982950542 579016671 590477927 129690194 29404204 452565840 143338137 42222714 820683286 305228378 651101939 121471267 148993362 879799238 8969991 255085383 745054077 950451849 113930967 825509078 146278854 588140434 8442170 647105580 776647934 19677217 964853822 665880927 713686429 456109781 396164396 237818096 939292205 548855471 732461776 63260151 992526723 411320399 262474877 874445625 559411891 91385470 735704105 276122820 705165890 273408312 809523642 942685340 502030208 141000644 829279228 433036463 80150423 59716210 734120642 44107789 101187860 796177311 629159666 743018196 28197756 734346851 277630880 511304777 375956392 456034378 809523642 357482657 728616223 408304279 91913291 755459691 882966164 609781095 274463954 191068236 382818065 84976215 14248201 255688607 354240328 466666201 98925770 168598142 590553330 202152477 286453031 148917959 986494483 436354195 488533071 459201304 947058714 16585694 310054170 89349589 460860170 101187860 708031204 651252745 432282433 166637664 264963176 171614262 700340098 190087997 433413478 640093101 637001578 781850741 521484182 418634490 587989628 758777423 807713970 620412918 26765099 80075020 519071286 314653753 403101472 872560550 505423343 336445220 625163307 699812277 953995790 473226262 237064066 736005717 403780099 364721345 186317847 829128422 333956921 725600103 100358427 323777516 328452502 850693680 724770670 301759840 232766095 72911735 713309414 920441455 470511754 385155558 560769145 958519970 153517542 512888240 301382825 322344859 233067707 71780690 392545052 454903333 471341187 235254394 442989659 604276676 588743658 76380273 873993207 772123754 923608381 598244436 506856000 115665236 945852266 826564720 156307453 51723492 764432648 991320275 287810285 747391570 271523237 414336519 785922503 499768118 279968373 777100352 822417555 431226791 977219914 54362597 701244934 473000053 341723430 634437876 851146098 345191968 314427544 591985987 521182570 724846073 162339693 923608381 964175195 893447181 836291707 665730121 61224270 409887742 549986516 825584481 506705194 807261552 683148214 154346975 702149770 694534067 713309414 811333314 530532542 331016204 930997875 713912638 4295005 596962585 474131098 570797744 219570570 490870564 198156118 431000582 725147685 785771697 551343770 213236718 805828895 901870 20506650 278535716 707729592 320761396 427305835 783132592 75550840 957992149 335389578 911619304 636624563 153442139 778306800 690462305 547347411 63184748 770087873 134515986 656380149 909281811 196044834 304926766 554963114 567555415 897217331 84448394 965758658 595605331 396616814 828525198 241060425 928509576 569214281 418634490 453847691 688351021 244227351 979557407 374523735 141076047 682017169 478881487 209918986 668444629 809448239 368717704 680810721 70197227 72233108 123356342 348585103 35210235 286377628 41770296 861928727 439445718 518845077 771294321 902797153 13720380 198683939 814274031 899479421 392997470 611364558 950074834 52175910 193631938 19828023 646728565 345644386 562050996 528572064 981065467 765714499 533247050 762472170 235254394 581429567 595529928 681866363 644541878 893975002 937256324 960329642 69066182 148314735 918782589 672667197 175007397 10704260 589196076 243850336 182095279 832521557 237893499 548629262 252823293 583917866 897141928 702752994 120189416 785847100 343306893 384552334 38980385 587612613 615813335 793689012 921647903 899479421 388548693 21637695 59716210 30836861 759154438 412526847 117701117 910412856 86936693 99151979 38226355 213915345 594474286 773481008 620262112 733366612 649367670 324003725 927755546 752895989 478429069 33098951 473377068 853031173 268205505 61752091 801983342 790295877 378670900 357935075 843681201 579544492 395334963 475186740 709840876 376484213 960555851 80225826 588743658 981744094 958896985 219419764 663845046 267903893 750860108 511606389 885680672 747994794 5275244 420519565 313070290 90329828 877989566 336897638 260137384 119887804 518241853 379349527 985061826 374222123 511606389 969227196 8140558 810353075 274916372 4370408 825056660 477222621 629612084 576679178 358161284 752745183 532116005 447890854 50215432 987097707 645597520 147183690 419840938 508741075 852729561 934994234 73137944 220927824 709765473 931601099 437786852 693403022 258327712 5878468 458748886 635493518 417578848 419237714 805828895 583088433 425345357 583465448 246187829 562201802 319027127 747089958 103977771 986343677 880176253 104279383 87615320 346926237 311109812 615360917 353712507 400839382 710519503 992677529 798062386 525178929 498486267 398501889 250108785 618150828 515828957 269034938 707955801 987097707 965909464 116796281 866151295 608122229 20883665 273559118 486572593 913655185 114232579 69895615 96588277 113478549 223491526 45992864 182773906 419991744 793689012 318499306 865020250 247017262 546593381 262474877 50140029 284190941 375051556 742791987 538826872 863059772 352053641 412753056 726429536 624635486 26614293 879573029 536112364 476091576 341346415 173725546 944193400 255839413 886887120 602693213 689180454 523067645 550363531 658793045 515376539 600581929 645748326 13795783 21713098 668444629 183904951 2334527 951432088 306284020 610459722 648839849 816385315 966663494 594021868 855142457 301156616 722508580 475639158 454073900 996372276 630290711 347152446 635945936 529326094 592890823 383496692 667841405 640922534 279666761 957841343 722282371 709162249 973675973 499164894 313824320 857253741 735628702 237516484 550288128 471190381 283210702 65522241 772953187 740605300 867206937 673647436 533171647 55569045 789164832 301156616 53080746 399180516 36944504 552701024 189861788 633156025 272578879 112347504 127578910 642430594 704713472 590327121 470285545 174102561 810654687 22617934 452415034 597037988 523595466 215725017 731632343 925418053 419011505 554812308 172745307 445930376 23975188 343985520 725524700 401291800 61978300 711650548 607745214 752368168 646200744 593946465 184357369 538374454 404760338 146128048 810126866 651478954 423309476 777628173 725750909 570948550 587537210 180361010 64014181 303871124 724921476 85881051 416221594 358839911 970132032 1806706 281174821 497958446 260137384 255085383 167240888 118907565 183603339 121320461 317142052 724167446 839609439 943891788 54060985 541918395 327924681 549684904 795649490 724544461 98699561 630743129 949471610 584747299 850090456 445100943 746939152 783283398 275745805 675984929 288111897 626369755 146278854 916369693 177797308 798816416 393449888 836140901 245433799 517261614 765563693 952186118 518995883 478202860 603899661 724092043 995015022 73514959 724846073 246489441 864567832 606161751 343306893 26765099 474281904 599752496 764809663 811936538 426400999 993959380 668143017 342402057 705316696 348434297 807035343 843077977 521031764 91460873 515828957 11684499 703733233 4898229 380254363 646351550 361177404 511908001 752066556 657284985 304021930 852277143 706673950 827167944 614003663 751387929 841343708 546442575 751991153 408982906 116947087 30309040 196195640 819175226 657284985 931676502 958746179 665202300 418936102 544859112 17942948 515527345 194687580 648613640 729822671 694307858 624183068 104354786 115665236 300628795 571250162 854765442 977144511 553530457 970659853 152537303 479258502 697097769 217911704 612344797 608197632 789466444 417805057 442537241 966060270 725147685 379877348 261494638 228769736 185790026 141453062 93195142 673496630 88972574 590553330 32420324 416221594 615662529 442989659 530834154 81507677 264435355 554887711 874898043 502935044 367662062 680132094 719869475 482727040 688049409 425269954 156458259 159172767 314653753 788033787 214216957 598244436 247771292 631120144 962591732 898649988 728088402 599978705 709539264 481369786 817817972 630969338 382968871 436429598 682394184 674703078 335314175 834406632 883644791 717079564 565519534 364947554 117701117 303117094 799645849 204791582 361102001 833728005 668293823 26614293 781775338 718587624 766845544 649443073 409736936 611213752 439068703 944570415 204716179 312994887 107521712 650121700 653590238 254632965 377012034 234726573 706673950 153517542 411094190 943816385 161057842 699359859 459352110 895030644 690085290 294219540 279365149 635418115 982121109 353410895 433187269 529627706 78491557 142885719 331694831 279515955 592890823 112950728 233520125 620563724 254557562 967115912 101414069 839534036 319328739 825886093 699510665 400763979 765111275 286528434 937934951 694609470 632779010 182924712 444950137 516205972 165205007 167919515 413657892 911317692 843756604 879120611 327246054 618000022 115212818 759380647 879648432 662638598 13343365 918254768 275821208 704336457 187825907 639565280 504518507 731330731 620714530 625841934 828676004 304700557 822266749 393902306 740228285 899856436 253049502 729596462 260288190 206450448 260061981 87313708 361102001 203132716 490191937 994713410 730727507 654721283 427758253 76531079 815480479 591382763 907773751 344211729 891486703 707578786 365852390 895483062 165808231 159097364 946530893 410264757 238345917 331091607 396692217 943740982 404383323 150199810 833803408 891411300 166939276 504669313 838553797 334484742 363439494 302363064 231559647 16057873 111141056 104807204 632326592 116570072 86107260 509495105 565368728 640997937 55493642 974580809 99679800 914258409 373995914 611364558 83392752 216554450 991471081 271749446 924060799 792934982 123431745 896915719 619885097 738644822 402422845 423158670 102846726 887490344 419539326 989661409 542672425 66879495 627048382 36642892 891939121 984534005 326718233 61525882 198910148 286980852 499918924 285171180 3013154 731707746 677945407 614305275 469833127 490870564 811484120 541692186 33325160 777100352 955730059 543652664 925116441 991395678 649744685 715119086 522238212 261343832 190238803 774385844 880779477 798741013 779060830 275670402 918330171 529627706 95683441 224245556 772500769 968473166 635568921 5727662 205244000 107823324 597942824 463273066 660602717 98020934 575321924 705769114 963270359 373543496 692196574 534528901 109029772 306661035 376785825 364796748 199362566 321515426 94778605 874822640 699209053 434242911 405740577 263379713 5652259 505724955 273332909 79999617 896463301 404458726 504970925 997578724 128106731 399331322 681564751 897971361 141905480 453546079 836517916 105108816 542521619 653741044 769409246 935974473 757344766 705844517 611062946 572381207 70423436 677643795 353938716 915389454 119435386 329734353 81960095 780945905 310204976 930620860 302212258 621016142 700566307 589196076 597490406 115288221 734573060 99076576 816837733 716174728 22919546 608122229 128408343 579016671 793839818 262474877 564313086 400085352 524575705 599752496 48179551 856424308 918556380 366832629 909809632 537469618 362383852 118078132 754781064 474734322 252069263 43956983 529552303 677492989 391112395 182321488 247017262 436731210 474281904 924588620 597415003 139567987 619583485 909658826 461463394 232539886 36265877 320308978 915992678 358839911 792784176 318122291 587763419 608122229 457542438 346323013 414185713 675004690 980311437 91913291 168899754 377012034 430548164 780342681 525103526 27971547 222058869 911468498 179606980 279063537 209692777 956484089 259081742 942534534 800927700 978350959 519749913 530155527 295727600 567480012 780568890 702903800 774612053 192274684 118756759 430397358 47048506 846923530 790748295 847752963 652157581 381837826 649066058 22090113 66879495 783057189 301307422 459050498 292409868 18093754 680132094 452038019 480464950 648462834 394807142 496450386 280119179 383345886 669047853 450529959 844284425 291731241 524801914 186921071 671234540 122828521 19903426 874370222 90103619 924287008 278912731 838478394 384326125 992375917 556923592 524801914 496525789 445025540 605935542 447890854 528873676 403403084 549232486 32721936 69443197 465082738 577885626 661582956 18470769 736684344 982950542 969076390 679830482 981668691 379274124 163998559 456411393 341120206 502256417 854840845 687219976 269034938 960254239 571476371 959726418 338330295 493358863 92290306 325436382 409887742 928283367 609781095 149370377 42976744 292937689 777024949 27066711 60771852 139266375 117022490 483104055 118078132 454677124 399632934 485064533 822191346 197477491 53231552 211125434 600129511 54815015 493886684 78566960 666785763 471190381 202831104 336369817 270844610 920592261 853106576 131801478 157061483 747693182 878064969 631647965 627953218 680659915 328301696 778457606 162565902 427456641 921798709 457617841 742641181 593644853 142508704 617924619 119736998 117022490 340667788 302513870 2108318 961913105 265415594 98774964 891939121 681790960 700867919 69971018 375126959 738720225 670857525 841946932 229976184 211728658 11684499 516809196 256291831 854086815 64768211 639942295 940724862 687672394 994336395 678624034 268657923 644391072 924965635 838930812 42448923 455054139 275519596 689783678 930017636 282833687 964024389 55342836 315106171 220626212 257196667 131650672 779136233 181492055 712856996 315030768 58057344 271447834 578790462 770314082 952186118 435449359 219570570 333730712 585953747 21336083 348208088 440727569 451661004 1806706 971338480 597942824 458673483 660301105 438691688 237742693 828374392 543275649 246187829 194687580 536640185 444497719 707880398 349565342 353184686 631346353 357558060 818044181 530004721 183603339 245735411 298215899 351978238 141980883 859063413 815254270 762472170 278837328 432131627 129388582 575246521 354994358 601863780 905059243 620639127 340969400 734196045 884323418 667313584 161434857 632024980 265189385 608423841 501351581 27443726 416598609 874219416 591910584 28423965 249430158 937708742 801455521 111442668 728691626 512134210 282381269 452339631 48933581 448343272 813821613 746486734 919687425 11458290 322571068 875576670 960857463 492755639 321213814 987550125 810202269 852277143 306510229 317217455 124034969 325813397 697173172 166034440 893899599 210446807 694157052 987097707 128332940 483782682 223340720 585425926 989963021 373392690 568535654 18772381 676286541 321213814 251466039 323325098 779362442 984684811 484612115 20506650 805753492 395334963 737966195 648312028 758325005 940272444 421650610 162641305 970584450 632477398 368717704 154120766 164375574 169502978 134666792 447589242 328754114 729068641 926398292 438314673 533171647 17565933 57755732 572833625 499466506 315030768 742867390 622901217 378293885 918631783 487100414 451510198 978124750 877160133 460030737 97568516 367737465 62279912 247922098 351224208 49989223 909055602 376710422 370678182 684580871 911468498 895709271 522615227 810805493 939518414 845717082 945927669 658717642 344437938 1806706 679227258 674326063 687521588 84372991 945701460 997729530 450756168 986419080 828148183 776874143 846395709 219118152 924136202 9045394 519599107 271146222 384778543 328301696 275519596 174554979 583616254 979104989 983478363 842927171 405438965 938387369 661055135 611590767 691216335 849788844 23673576 640093101 121697476 384853946 685787319 457542438 999162187 440953778 675080093 401895024 787053548 754856467 297914287 152009482 447363033 855293263 288488912 272352670 901439899 762019752 5652259 861400906 501276178 669349465 575246521 617623007 241663649 597867421 958972388 707427980 960329642 247017262 617170589 221983466 512737434 936200682 956861104 866829922 447363033 905511661 794292236 481294383 479861726 540334932 719944878 488533071 807110746 998106545 287734882 992602126 554359890 296180018 615662529 538676066 365022957 629084263 958142955 926172083 899253212 792557967 848582396 866980728 113403146 321213814 190012594 657511194 622825814 943665579 587160195 140397420 371356809 312165454 565745743 147259093 11232081 289695360 527591825 773028590 21411486 688803439 961913105 29856622 577056193 809599045 133761956 900836675 714214250 882589149 972318719 493132654 408907503 825961496 89575798 156156647 103525353 651629760 760662498 864492429 38150952 476543994 726429536 972243316 385155558 37170713 633231428 307565871 580750940 753122198 698907441 619508082 599224675 345267371 714968280 331619428 331091607 683525229 398275680 557225204 172217486 976616690 494037490 65974659 595680734 729747268 283210702 616944380 646502356 467948052 428436880 603221034 160831633 509645911 170407814 71177466 684656274 50290835 622524202 651855969 754102437 12815544 714515862 639112862 988304155 108652757 240608007 669424868 444573122 790295877 426400999 121622073 126824880 868036370 14248201 778306800 349866954 336520623 598772257 183678742 847300545 254029741 994185589 967115912 753951631 52854537 232313677 165355813 542974037 909055602 2334527 530080124 546668784 872786759 323551307 716777952 472095217 840438872 607066587 12438529 68387555 100509233 772274560 778683815 265189385 73213347 92516515 882136731 936049876 447966257 484762921 327623069 194612177 563257444 984156990 869016609 411697414 804547044 148993362 390433768 729898074 884323418 509796717 212859703 884700433 365475375 308998528 671611555 555264726 44409401 810956299 996673888 469380709 620035903 657284985 136325658 821437316 877687954 828525198 906039482 998558963 655927731 598018227 723187207 394807142 752443571 913730588 37924743 894578226 927378531 794820057 962139314 586104553 851824725 180888831 789315638 52929940 158192528 637529399 5426050 138436942 189258564 201247641 561975593 750784705 372563257 566198161 124411984 316840440 119284580 533096244 611666170 995693649 48179551 383195080 976390481 672214779 45238834 307339662 684128453 761567334 732612582 591156554 856876726 916068081 915766469 39659012 439898136 983252154 875652073 203057313 225527407 50592447 931450293 223416123 846772724 426551805 796629729 93044336 745581898 718512221 50441641 816611524 171237247 3993393 448946496 939669220 667087375 424666730 737362971 148163929 178023517 445176346 85504036 612872618 840665081 864567832 430849776 686164334 135270016 443442077 111291862 114911206 766845544 785394682 189560176 640847131 504970925 97417710 840137260 700943322 949245401 1278885 928283367 352883074 194687580 379500333 794593848 378369288 318499306 129237776 60093225 330865398 422630849 730727507 839232424 199664178 796629729 583767060 428964701 353561701 482802443 826790929 298668317 591156554 690462305 60168628 657963612 476921009 339762952 5953871 2183721 712856996 143413540 956785701 302664676 442914256 899781033 794367639 316765037 907547542 854840845 71328272 13644977 115966848 374900750 923231366 923909993 538072842 700867919 358010478 535509140 635041100 973902182 391187798 508137851 207279881 204112955 257799891 735025478 647256386 798816416 349263730 949245401 715420698 833200184 6481692 981744094 786601130 271598640 829128422 219495167 470662560 609404080 541692186 930319248 859742040 958293761 574040073 538374454 706749353 454903333 196949670 539957917 15303843 89123380 786525727 936577697 518392659 99679800 299422347 1806706 545763948 479183099 852578755 971036868 603522646 960555851 933109159 903324974 247394277 388020872 270392192 909206408 945324445 957011910 699586068 416975624 811408717 567630818 95909650 591684375 814877255 308169095 529853915 424365118 727258969 35587250 556998995 153517542 904983840 433488881 362383852 128106731 351752029 431830015 189861788 44786416 617170589 823699406 271447834 580750940 760360886 748975033 938613578 309300140 886887120 948868386 632703607 401442606 593720256 674250660 213764539 295275182 17565933 393751500 911468498 986494483 184885190 255537801 86785887 485969369 440124345 213312121 838930812 661809165 789692653 565971952 902420138 77435915 298140496 331167010 565519534 914560021 234801976 84372991 751689541 250485800 923306769 910563662 176213845 433941299 586104553 975410242 316011007 39055788 665503912 104505592 301232019 745883510 391640216 458673483 755233482 246187829 32269518 312391663 758928229 364193524 482727040 855067054 26915905 255009980 514622509 961083672 109105175 418709893 502708835 562729623 40865460 361252807 12966350 298517511 494565311 984684811 540711947 966965106 670631316 739549658 45088028 446005779 629461278 73816571 479937129 977973944 577810223 262776489 56172269 81130662 442688047 7838946 992677529 541390574 963194956 447740048 758174199 821663525 621845575 199437969 145449421 394430127 804396238 164375574 435072344 354692746 26463487 322118650 923382172 276273626 576302163 469682321 192123878 591835181 751463332 942006713 829731646 650875730 625163307 952638536 997880336 455054139 682394184 500522148 37623131 425722372 268657923 780568890 102168099 850241262 116645475 7612737 648010416 169879993 324908561 12664738 250259591 208109314 379349527 389453529 197402088 445176346 144770794 297009451 699586068 333956921 184809787 428361477 529552303 664599076 709916279 764885066 704788875 215649614 945249042 113176937 212935106 545085321 612646409 626595964 311863842 782152353 407173234 379349527 917199126 950828864 11382887 825282869 276047417 659094657 207581493 480615756 21185277 69518600 787958384 569742102 217911704 613626648 107898727 610685931 370904391 944419609 921195485 393751500 946304684 968699375 419162311 786148712 260061981 132404702 980085228 718512221 596660973 832144542 912599543 276424432 862004130 341421818 805074865 197929909 975485645 382365647 640545519 745732704 511757195 774084232 703431621 790522086 145675630 358312090 168673545 29856622 799193431 549307889 662412389 543351052 297763481 68689167 206752060 208184717 318046888 963044150 610459722 775592292 47953342 410943384 741434733 256819652 57077105 517940241 72610123 285925210 125844641 234952782 371733824 679378064 625841934 563634459 830938094 421726013 60244031 793010385 770766500 146052645 254557562 740605300 633382234 242191470 822945376 690763917 988907379 355823791 828374392 956634895 62506121 6255483 444045301 13720380 51798895 266999057 78566960 966135673 203811343 711122727 604879900 900912078 810126866 135948643 718738430 672290182 137532106 397974068 658114418 616039544 338631907 225829019 563106638 95532635 546367172 548930874 463122260 599300078 717456579 499617312 625012501 650272506 921270888 645974535 854765442 974731615 220852421 226281437 964326001 112045892 56549284 163923156 760134677 181642861 365173763 919008798 337425459 284718762 654570477 407701055 466741604 752820586 403327681 501426984 91008455 956559492 555566338 23296561 57906538 591684375 951356685 314578350 767222559 350470178 876933924 808166388 130142612 851598516 940498653 152311094 689632872 556471174 379198721 856952129 881759716 606614169 871354102 215348002 502935044 709840876 840815887 265792609 92968933 782755577 903324974 653967253 937708742 508741075 518995883 714214250 10101036 387266842 549232486 488306862 251466039 403553890 398501889 280043776 826036899 982799736 43881580 742791987 504744716 327849278 95231023 318122291 259006339 905285452 350847193 830787288 607519005 186845668 84825409 352430656 538826872 418785296 824302630 402045830 861702518 26463487 761265722 862607354 272201864 285020374 429115507 79019378 989058185 902646347 304172736 832973975 861023891 9950230 96814486 287885688 552851830 16887306 675984929 605860139 252370875 690311499 754253243 93044336 413280877 699887680 387116036 220550809 198005312 377162840 654570477 626218949 551946994 947737341 61299673 270015177 945701460 749502854 507685433 713460220 597264197 638886653 515678151 684128453 58962180 991772693 338782713 15454649 443366674 946606296 796177311 544557500 970433644 615059305 766166917 749879869 483631876 673949048 590025509 211276240 784565249 807412358 898800794 412451444 753499213 280119179 527893437 961988508 800324476 293993331 539505499 199814984 824302630 435901777 120792640 864492429 611967782 909960438 13418768 909734229 557677622 341044803 814651046 118681356 994562604 261796250 66577883 911242289 566952191 351073402 2636139 705542905 925568859 709614667 46520685 852654158 231936662 178702144 669349465 546894993 89198783 765563693 368793107 770314082 183904951 952487730 126523268 723865834 543426455 164827992 913127364 268884132 378067676 787355160 142357898 519825316 113403146 899027003 195592416 797157550 869695236 441029181 827771168 932656741 991320275 68462958 450303750 193179520 132781717 495545550 624861695 462142021 670329704 491172176 782755577 756515333 651252745 595303719 632175786 754856467 311788439 278158701 781322920 350997999 303644915 967417524 6029274 945927669 608499244 413808698 860119055 71856093 823548600 287056255 21336083 220777018 783283398 236837857 789466444 404458726 103600756 522464421 452490437 380706781 883116970 727032760 340366176 186694862 886434702 788109190 91687082 308621513 764658857 196723461 365776987 649141461 524047884 902118526 685485707 351148805 701848158 248676128 872409744 285849807 599526287 726278730 773481008 636926175 857102935 140925241 902193929 200946029 749352048 419237714 938915190 850542874 684580871 399105113 287584076 272880491 784112831 238722932 878366581 838101379 569817505 104128577 241211231 343759311 590477927 207430687 679001049 740529897 910337453 865774280 939669220 611289155 272805088 713460220 396616814 859289622 831918333 142584107 654042656 834557438 485215339 385909588 855745681 539128484 222058869 32797339 196421849 189107758 795423281 519372898 51044865 437032822 679151855 953467969 348358894 536941797 152009482 886434702 920743067 245132187 138738554 270618401 599224675 971112271 336369817 1806706 362233046 978727974 427004223 438917897 799796655 593267838 47727133 768579813 536941797 302363064 30384443 927529337 200191999 443140465 329809756 737513777 503538268 546668784 686390543 929489815 194838386 72383914 647557998 889601628 271824849 999237590 472246023 727786790 438842494 76757288 830259467 514019285 594700495 790672892 232087468 914333812 853257382 811182508 567329206 530230930 606237154 131424463 280194582 50894059 51798895 966738897 86635081 455581960 340139967 869092012 449323511 429718731 943062355 851975531 970961465 875275058 595303719 154950199 749653660 361252807 224471765 749352048 668293823 307942886 564690101 109632996 688728036 782981786 245282993 862305742 499541909 343533102 639640683 473829486 379651139 670932928 985665050 281250224 762472170 220022988 713761832 375880989 754781064 127126492 553982875 463800887 589723897 870449266 198457730 772802381 721151326 751764944 631195547 661205941 558884070 934994234 699736874 764206439 92441112 625087904 538072842 289770763 887264135 680584512 640243907 832747766 646125341 660602717 504593910 5953871 196949670 13192559 714440459 535132125 185111399 520503943 526460780 773858023 219872182 725449297 18923187 734799269 885982284 784640652 625992740 673572033 253049502 649593879 549383292 227638691 648312028 534378095 28499368 113176937 499994327 327396860 812388956 679378064 644994296 435449359 808618806 125618432 919159604 139040166 17565933 153668348 464931932 736458135 980009825 266697445 222209675 625314113 411471205 532493020 491473788 688200215 986117468 511681792 440802972 477373427 585953747 681790960 595454525 598847660 824378033 685259498 155478020 191143639 405212756 415316758 155553423 412903862 28725577 290977211 924588620 704336457 739926673 604578288 152084885 45992864 867056131 401593412 999463799 236536245 188579937 465987574 956031671 12287723 740303688 626595964 680659915 540485738 490267340 181793667 450379153 313221096 676738959 62129106 997729530 206073433 365550778 693327619 20657456 862381145 822492958 881005686 124562790 715269892 74796810 301005810 892316136 4445811 456863811 302287661 146580466 688124812 179531577 948792983 977973944 829882452 511757195 73364153 162490499 235405200 196648058 941855907 364268927 779890263 56398478 380028154 44409401 398728098 781549129 779437845 116419266 59112986 582259000 727711387 164752589 50743253 464781126 908753990 992979141 584445687 116193057 846320306 462594439 387342245 363665703 110839444 667992211 368717704 401970427 825056660 151406258 377389049 252974099 128182134 334333936 837271946 136250255 837573558 187750504 195592416 22316322 937407130 950451849 30309040 831164303 299346944 914333812 60847255 388850305 52326716 155478020 912222528 560769145 868036370 226281437 27896144 983402960 589950106 453093661 773179396 59414598 780116472 61450479 662110777 317066649 838629200 29932025 211879464 856952129 407324040 523821675 270467595 860797682 338858116 327924681 161585663 441481599 304323542 75777049 77285109 421424401 378369288 760662498 634739488 186845668 880176253 422480043 612646409 295124376 84146782 167467097 809674448 946681699 611062946 286980852 189183161 172594501 624032262 805225671 86031857 696720754 890581867 387191439 982045706 681564751 110160817 64768211 524855 399180516 426928820 494112893 871052490 259307951 153743751 181718264 617095186 933636980 648689043 538449857 211125434 953543372 842097738 541767589 677342183 917274529 899554824 812011941 475035934 726429536 293691719 954448208 443442077 872862162 52025104 675532511 669198659 751764944 648085819 885379060 199664178 861853324 263228907 339989161 782152353 386135797 24578412 625314113 453696885 625087904 35436444 487703638 121320461 461991215 215498808 922778948 42448923 635644324 715646907 213613733 802963581 39357400 914032200 259006339 786827339 345041162 388548693 116494669 234952782 37019907 445327152 554058278 861551712 297838884 516582987 308169095 79848811 42901341 314050529 967040509 373468093 448946496 734196045 772425366 415316758 433564284 141377659 352807671 837498155 706975562 828676004 993280753 457919453 321892441 521785794 156759871 518392659 702828397 540561141 652987014 368793107 353712507 915163245 647256386 895633868 38754176 269939774 449926735 432131627 419614729 649970894 322571068 637680205 792934982 814047822 799268834 520051525 302589273 919536619 661658359 663845046 879723835 854840845 888395180 630969338 445327152 342251251 70498839 266848251 754630258 869393624 981065467 667766002 392695858 696946963 645597520 850542874 428436880 674476869 381913229 56549284 968246957 501502387 415165952 417201833 899554824 973449764 750709302 491699997 321063008 127805119 856198099 636398354 799118028 704487263 445477958 190540415 199664178 376785825 485366145 594851301 789164832 162038081 330412980 751764944 58811374 350168566 271070819 545914754 988228752 253652726 803415999 593720256 466892410 283361508 663241822 15530052 775064471 78265348 781473726 246564844 428135268 554133681 643033818 863813802 189937191 929263606 16284082 14323604 129237776 88218544 988304155 467797246 943967191 895709271 282004254 239552365 740906912 730576701 723111804 587838822 520880958 290223181 536941797 828751407 924211605 503689074 679755079 989510603 533096244 593795659 360272568 344965759 927981755 804094626 915615663 219419764 91008455 921270888 128106731 759682259 744903271 805602686 985891259 580977149 120868043 68236749 65823853 719190848 489513310 926096680 134893001 275594999 512285016 374297526 843681201 207807702 558582458 44635610 137305897 920215246 136325658 756515333 132630911 66879495 424289715 828751407 261645444 991320275 428436880 724167446 114986609 772274560 219268958 938462772 9648618 67407316 546894993 977521526 455808169 877235536 348358894 624560083 754630258 395184157 928584979 635568921 334484742 593569450 229674572 232690692 484008891 318197694 261042220 931601099 819778450 425269954 882589149 272277267 3013154 630366114 196949670 479484711 842776365 348434297 150426019 198683939 834331229 15379246 896689510 17641336 988002543 976842899 564463892 484536712 360875792 467043216 254255950 234575767 850769083 972997346 713007802 524855 253577323 505498746 193254923 522539824 5878468 35587250 741208524 300704198 19526411 946681699 860722279 656681761 937934951 608122229 498033849 102243502 369245525 11986111 439445718 251315233 53005343 677568392 167693306 195592416 138512345 737212165 763678618 894125808 31666294 473527874 266471236 269864371 217006868 854388427 126824880 84750006 927378531 646276147 991772693 450303750 204565373 526008362 232539886 20657456 250636606 703205412 11609096 668595435 606689572 227035467 885756075 174177964 880779477 939593817 239326156 785545488 602617810 16510291 271975655 876783118 105184219 367963674 892165330 424892939 265868012 278007895 704336457 416674012 44183192 632854413 510098329 543049440 51874298 527968840 987323916 329885159 793085788 778080591 567329206 721226729 943665579 666333345 188881549 292937689 622901217 986796095 654193462 372186242 408605891 216177435 832973975 321892441 289167539 565821146 107823324 726203327 508967284 558205443 10704260 610535125 692347380 852126337 940423250 140699032 773481008 446759809 73590362 194687580 3616378 72610123 71780690 97493113 181567458 222812899 23145755 653439432 886510105 526913198 295878406 869393624 104505592 959801821 608423841 441330793 132253896 415467564 624786292 722508580 282305866 98247143 232012065 345644386 879874641 90480634 531135766 389227320 297311063 710821115 901515302 531738990 468702082 803943820 979104989 66200868 686541349 49763014 390961589 583239239 861250100 342703669 299422347 131801478 420067147 730048880 697474784 217082271 807563164 975033227 465535156 395787381 596283958 306811841 558431652 274765566 859138816 895784674 947661938 297537272 889224613 747240764 937180921 235103588 622675008 151029243 963270359 475488352 509645911 276273626 302438467 122677715 140623629 635795130 204263761 264736967 790899101 523595466 86107260 689255857 297160257 701244934 974882421 619206470 156156647 51271074 641073340 716174728 291203420 402121233 353938716 356427015 117399505 172292889 552399412 423988103 104128577 430472761 480389547 165808231 385230961 181341249 477599636 595077510 728314611 504820119 119359983 683449826 851824725 931751905 503010447 329583547 372714063 794141430 919084201 86635081 269487356 153894557 233670931 521484182 538826872 589422285 230956423 974505406 470134739 342175848 523821675 27519129 584370284 684580871 890431061 889978643 943439370 84523797 70348033 314879962 497129013 324531546 285321986 234952782 447740048 595379122 475035934 296858645 216554450 157212289 643938654 371809227 755233482 797157550 692573589 423083267 241060425 785922503 335917399 772953187 552701024 87012096 431377597 52779134 569968311 692045768 611590767 461387991 315030768 325511785 268356311 451208586 431830015 913127364 628556442 132480105 48707372 4445811 256668846 613551245 43579968 731707746 161661066 1882109 299196138 478504472 561598578 33626772 974128391 121245058 364495136 348735909 328904920 907999960 936351488 182849309 911543901 983779975 743847629 746788346 298969929 953090954 105561234 279289746 906567303 301910646 113026131 951809103 316312619 93949172 706296935 561372369 983101348 441632405 643712445 782378562 639866892 684580871 333127488 13946589 835160662 541616783 608876259 229976184 71931496 418559087 651705163 52929940 659622478 99453591 442688047 891788315 294521152 150652228 164752589 984986423 705995323 494565311 645371311 694760276 736684344 936728503 765714499 165129604 353410895 951205879 843605798 381988632 749729063 468777485 66954898 84297588 81960095 283587717 9045394 941931310 1655900 617019783 524274093 266094221 688577230 710594906 250636606 799419640 719190848 831616721 828072780 594625092 53231552 252370875 898951600 47350118 288111897 190163400 710368697 233444722 548478456 201323044 882513746 234651170 889601628 552625621 443215868 340818594 774159635 407776458 59339195 550589740 300402586 998483560 855067054 426778014 786978145 433865896 190992833 387568454 664523673 276801447 532870035 4521214 295727600 334333936 579016671 273860730 945701460 835763886 281928851 998634366 577961029 909432617 635644324 538977678 224320959 260363593 167994918 641827370 912901155 529175288 137682912 869016609 722433177 795423281 463046857 636172145 605483124 276349029 369547137 639716086 930847069 695891321 67935137 323702113 761793543 956484089 945776863 260363593 88369350 241135828 99981412 711575145 146806675 269638162 67633525 711876757 754781064 306736438 801380118 50140029 945626057 484536712 882362940 970207435 397672456 121697476 396918426 764583454 79471796 731783149 401367203 855519472 196120237 107370906 644240266 239024544 994939619 894427420 266622042 810654687 693553828 992300514 711198130 219872182 966965106 501577790 633080622 967945345 39131191 731632343 463348469 925116441 233595528 722508580 981744094 721528341 945249042 507082209 230805617 152763512 882287537 861099294 167768709 276499835 825886093 379424930 654570477 60319434 918103962 293540913 94024575 879799238 355371373 639037459 42448923 317594470 66728689 806658328 147485302 647708804 300779601 348434297 989284394 91762485 643109221 152009482 515376539 737287568 698605829 483858085 366304808 396692217 120566431 711122727 499918924 226583049 891863718 423083267 129916403 30007428 778834621 126674074 380857587 600732735 865925086 558884070 990867857 131801478 655324507 553228845 541767589 72437 635267309 376559616 874219416 345116565 778306800 731104522 683600632 235706812 867433146 683525229 39583609 12890947 993280753 924362411 774235038 62053703 111065653 742867390 427758253 282909090 496601192 496299580 97719322 454601721 942609937 272955894 928961994 992979141 686390543 849336426 462443633 777854382 388397887 284190941 430849776 926926113 347454058 563332847 880553268 715420698 727485178 730576701 27669935 930017636 138135330 61450479 570571535 600280317 188353728 390659977 890808076 883871000 337802474 685108692 403553890 662789404 787807578 872183535 802435760 83468155 269562759 913353573 102771323 470888769 357935075 761039513 463725484 696720754 365098360 747768585 940272444 505649552 573059834 753574616 753348407 438088464 489211698 59263792 410943384 680659915 298291302 940423250 330488383 143639749 308772319 827846571 622373396 93647560 548855471 976842899 859892846 878441984 654042656 713761832 183226324 76531079 473527874 49385999 107370906 854690039 197175879 465459753 77435915 332448861 78189945 251089024 43353759 582636015 476468591 407324040 163696947 739625061 666333345 481746801 269261147 46369879 507760836 918179365 792331758 745054077 118530550 780267278 921572500 53608567 798363998 418257475 341723430 396541411 648538237 755082676 521559585 28499368 995392037 716777952 654419671 476016173 764357245 460784767 515979763 870147654 163169126 244528963 730878313 918480977 22240919 437409837 343608505 917576141 208637135 578790462 295350585 602089989 778608412 233821737 669801883 68538361 852126337 568837266 599149272 571853386 64692808 194461371 503161253 953317163 148993362 791577728 733517418 827092541 831239706 701772755 68990779 178551338 508891881 35059429 919612022 87841529 413356280 20808262 383647498 787279757 479635517 265189385 917048320 940423250 437334434 619658888 261570041 192651699 807186149 923382172 584445687 918933395 530381736 521936600 476091576 753197601 190766624 856122696 206450448 145901839 126297059 76606482 884097209 559562697 879271417 494188296 597415003 562880429 791728534 49763014 82261707 942157519 19601814 613400439 248374516 304625154 923231366 712932399 801380118 461237185 308772319 966512688 785847100 95231023 828826810 365776987 649895491 84372991 529627706 253652726 711575145 370753585 368868510 323325098 215498808 222285078 218288719 804848656 869619833 609856498 424892939 953090954 872937565 557376010 625766531 205093194 973374361 821361913 631497159 777477367 832295348 719944878 828374392 902570944 278384910 80979856 845641679 345493580 126070850 186016235 964552210 360951195 209843583 221832660 416221594 80376632 214593972 285849807 287056255 939367608 713912638 211200837 408153473 834406632 519448301 191746863 9724021 160002200 286377628 920366052 836593319 179833189 900836675 135194613 699661471 568837266 902797153 973751376 71479078 11458290 924890232 204339164 148616347 524801914 748824227 230579408 493434266 78566960 722583983 959952627 235706812 741283927 398577292 467420231 853408188 933938592 788637011 28197756 500295939 206752060 170332411 767524171 915917275 807940179 139341778 582711418 559110279 873691595 105712040 739097240 116645475 75927855 593569450 912147125 433488881 768730619 208184717 125316820 372714063 109105175 531889796 562050996 29781219 609102468 431905418 30082831 776647934 827017138 683072811 603899661 472849247 592212196 552324009 850316665 652911611 816913136 966663494 698078008 168145724 117927326 295501391 576377566 104731801 934466413 85956454 910111244 664146658 990264633 623504441 687370782 197326685 628782651 702677591 792784176 587838822 905134646 142659510 568384848 759908468 920215246 660301105 441934017 748748824 536790991 552097800 540711947 42448923 63109345 663694240 866905325 584068672 874898043 389453529 523520063 873691595 289544554 455581960 63938778 575698939 564162280 399180516 814801852 850769083 304398945 453395273 444874734 282004254 166260649 576905387 782227756 103676159 641374952 689708275 865321862 659320866 352279850 280345388 767071753 946606296 318046888 769710858 136551867 626822173 934994234 85654842 740529897 291505032 213085912 260363593 232464483 100660039 944721221 195894028 124638193 626671367 182095279 350470178 450906974 439973539 295501391 197025073 354391134 200569014 878592790 727334372 882136731 974580809 374297526 903400377 97040695 459427513 572230401 583314642 439973539 553530457 103223741 795649490 857781562 896161689 372261645 565217922 663618837 261268429 784489846 428813895 152461900 32118712 948114356 491322982 540334932 829505437 489136295 172519098 583616254 695363500 635719727 476242382 475714561 192274684 72308511 600258 869770639 298819123 211200837 385758782 295878406 379047915 156533662 225150392 341195609 553530457 23975188 992677529 419690132 426099387 384778543 217383883 45842058 940423250 673195018 618829455 487477429 979029586 667388987 521484182 505574149 107747921 516884599 378369288 145977242 260514399 913579782 651478954 279591358 874747237 905813273 72760929 998634366 216177435 647105580 559411891 953467969 285246583 511455583 160756230 620714530 180210204 122677715 101715681 466666201 344513341 680584512 374825347 75777049 226809258 552701024 158871155 251164427 979029586 578790462 567329206 568535654 192123878 107747921 220022988 23598173 496601192 401668815 99830606 610158110 490342743 177571099 787128951 554209084 64919017 500748357 209843583 764055633 133309538 409887742 903098765 156835274 278912731 325888800 62129106 535961558 877386342 918103962 960857463 928434173 947888147 658039015 631572562 555566338 262927295 318800918 275670402 81432274 330789995 547422814 737362971 182396891 774838262 516809196 653213223 299045332 327623069 510776956 996372276 912976558 883418582 899630227 560467533 159851394 922628142 336746832 744300047 195667819 328226293 925644262 873691595 871731117 597415003 83317349 146655869 108728160 712178369 23748979 218364122 392017231 17490530 842097738 95834247 31590891 134440583 464781126 293088495 258403115 328000084 864643235 990792454 613928260 679076452 748899630 370828988 204414567 435750971 257422876 192877908 586330762 344060923 176213845 622071784 545085321 65371435 617547604 129539388 213010509 315860201 74344392 25332442 500145133 905059243 166260649 862154936 696117530 654721283 155930438 758551214 241739052 568761863 422630849 161133245 551796188 155478020 33777578 141603868 478353666 68990779 732763388 566952191 198608536 232162871 940197041 312919484 456713005 103902368 868714997 497656834 917425335 630290711 698153411 789768056 724996879 640922534 800626088 447438436 772576172 521182570 9724021 250787412 966814300 795046266 535056722 284040135 924513217 674778481 199287163 822945376 457617841 113780161 705693711 370301167 315181574 979104989 407701055 870675475 767674977 28348562 575849745 465233544 111291862 511380180 871580311 960932866 871504908 901138287 970433644 495319341 779211636 167768709 297537272 791653131 553078039 128257537 332750473 610610528 532417617 934843428 874144013 112724519 530080124 986720692 321138411 544180485 531738990 958821582 895256853 959047791 342402057 358915314 750633899 418031266 180511816 70272630 548252247 538148245 158644946 887490344 483330264 494188296 592815420 582259000 92139500 295425988 700792516 710745712 202152477 893673390 446307391 637001578 152914318 367888271 488759280 801229312 891335897 735176284 25784860 356125403 26614293 54136388 412074429 634362473 555490935 109708399 614531484 977747735 848280784 914107603 891260494 461086379 917877753 26161875 450605362 232916901 421726013 962893344 578564253 925719665 76380273 324380740 539053081 690839320 79019378 212331882 19224799 750332287 496450386 819175226 927755546 433187269 75701646 272578879 156835274 543426455 79471796 836140901 392695858 662412389 716400937 626294352 322420262 749578257 837271946 786902742 724242849 276650641 593871062 406871622 312919484 907698348 431905418 262173265 872635953 815857494 762019752 764885066 29177995 362082240 536715588 348509700 839006215 827997377 888470583 346398416 561523175 218062510 710821115 216252838 970735256 24125994 988002543 914333812 577810223 321666232 943363967 730275089 835990095 494942326 538223648 612118588 589799300 529024482 171614262 844435231 392771261 184055757 351450417 675230899 117399505 104053174 960782060 296934048 997880336 748673421 398200277 803717611 5199841 689482066 187750504 358085881 144242973 252747890 636775369 569214281 518241853 869092012 886736314 694307858 660376508 669047853 514924121 118982968 622675008 472095217 727786790 791728534 773179396 160379215 180059398 689934484 639640683 39960624 598244436 429341716 432734851 686390543 234198752 357331851 688351021 731632343 75324631 286603837 296255421 9874827 618226231 889073807 631798771 734648463 545160724 562578817 598319839 619960500 405514368 930017636 951507491 767825783 252521681 587612613 874219416 555641741 586481568 382516453 360649583 232464483 306962647 723111804 340516982 736835150 641374952 673421227 596736376 796478923 639565280 572909028 574643297 244302754 927453934 169427575 692271977 236837857 34456205 302890885 751161720 720849714 983101348 431000582 661507553 42448923 12664738 77737527 510927762 834557438 774989068 157287692 462820648 897443540 758702020 566273564 901439899 14625216 727409775 395636575 940875668 554812308 519372898 649820088 764055633 615813335 144619988 894502823 454149303 915841872 59565404 132932523 727937596 496374983 128936164 293993331 834708244 86785887 475714561 950225640 168447336 446458197 70272630 901289093 411320399 916671305 635870533 226733855 91083858 812916777 686616752 181190443 517261614 837799767 487251220 755233482 217459286 788109190 527365616 57831135 706221532 103223741 980763855 66125465 181039637 454978736 134817598 302136855 782076950 754856467 710971921 585048911 125467626 613777454 56926299 381083796 348886715 340592385 983779975 976315078 819929256 825207466 63260151 667162778 717456579 154120766 548855471 667615196 436203389 836894931 402347442 291957450 53533164 204112955 782076950 682922005 163621544 357633463 666785763 119435386 55192030 554510696 334635548 447966257 259609563 403704696 106692279 155704229 117701117 699209053 363741106 202152477 794443042 380932990 727334372 481294383 580072313 459050498 382591856 923457575 243322515 761491931 270015177 673195018 921195485 177194084 346926237 121320461 381385408 75249228 688803439 436429598 569440490 835839289 92139500 534151886 408530488 488382265 404081711 595152913 286076016 758777423 456109781 33174354 536866394 401367203 903701989 398200277 798741013 29932025 853709800 650724924 224547168 940800265 942308325 910639065 415844579 362911673 362308449 424666730 56398478 482425428 668218420 74419795 375880989 788335399 389001111 94778605 83091140 362685464 917802350 162641305 844359828 105862846 45615849 760888707 772576172 542446216 628104024 988907379 632477398 847149739 826263108 25483248 653590238 537771230 197100476 46671491 766393126 678624034 151707870 25030830 649443073 624786292 993054544 157890916 895860077 633533040 551192964 889149210 282532075 624107665 163169126 273559118 239326156 150803034 668972450 454752527 260137384 619508082 629989099 663845046 165657425 344287132 862004130 484310503 374523735 481294383 854991651 135194613 353938716 547045799 386211200 666710360 600280317 677945407 447287630 168070321 177420293 695438903 774612053 100283024 933486174 162942917 21863904 664448270 167693306 58735971 738494016 861400906 228920542 141302256 443668286 587537210 158946558 954221999 313598111 571250162 656455552 354692746 836216304 173725546 949396207 86408872 432584045 299799362 513491464 311939245 102394308 50743253 117173296 492981848 162716708 128936164 593117032 256367234 788863220 268054699 210899225 825584481 956936507 775441486 204414567 198834745 633231428 935899070 240306395 838780006 651478954 280269985 42750535 234952782 580373925 303418706 760587095 73288750 63938778 49235193 297914287 886887120 976616690 256291831 208863344 907622945 945022833 648462834 8743782 711650548 969528808 74796810 185488414 335992802 705995323 978200153 142131689 259534160 435977180 141980883 160077603 408530488 453244467 84222185 137155091 444120704 754554855 42976744 496978207 285774404 378972512 248977740 176666263 880402462 683374423 667238181 917500738 117550311 105938249 147108287 36642892 327095248 204263761 207053672 164450977 546593381 725524700 343759311 306811841 842248544 205922627 989435200 125995447 479786323 732235567 764131036 912448737 937708742 968699375 936879309 140322017 417051027 765940708 404307920 411320399 108728160 362760867 17339724 267602281 619131067 107521712 751614138 444196107 824604242 448267869 309224737 760059274 29932025 117625714 598998466 973525167 233897140 309450946 685259498 591156554 469833127 706296935 58585165 415467564 865698877 665805524 246037023 79396393 147183690 60621046 460407752 334333936 725298491 270392192 183226324 480464950 819326032 690236096 751764944 607519005 877084730 957539731 216328241 921874112 179606980 761190319 575548133 199060954 289469151 505498746 450379153 97643919 320912202 520805555 230881020 941177280 541616783 1128079 120566431 947360326 698907441 959349403 460030737 627048382 849110217 659999493 473829486 761416528 104203980 192123878 434016702 821361913 187750504 598319839 74872213 750030675 21939307 29555010 383722901 724242849 26991308 761039513 868865803 645069699 788637011 545085321 655324507 328829517 68764570 561598578 107446309 28876383 126221656 525329735 805074865 974882421 38603370 165582022 425043745 833954214 504066089 755459691 240306395 292636077 133158732 406796219 503613671 373845108 393600694 478127457 428738492 436806613 243548724 946983311 425119148 354014119 570043714 751237123 386512812 983779975 70272630 680961527 1957512 935371249 739625061 975711854 643787848 765789902 36718295 5049035 432282433 997427918 248676128 57303314 960405045 408907503 133686553 765865305 335992802 3540975 501125372 327321457 879950044 681564751 4144199 293314704 66804092 353410895 50667850 573813864 797685371 341648027 386211200 347454058 217760898 547498217 625163307 513868479 632854413 975259436 194913789 755158079 567555415 800776894 555792547 360724986 697248575 621543963 130218015 972620331 799193431 876330700 634739488 350771790 146882078 238345917 519071286 55116627 230730214 970358241 120038610 840966693 768429007 324154531 75173825 207129075 639414474 874445625 160454618 952336924 354240328 479937129 518618868 526837795 160228409 441029181 480238741 994939619 925644262 367737465 129539388 427607447 259383354 472547635 985665050 384401528 796931341 191143639 31289279 508816478 471491993 442763450 20883665 162339693 544105082 916218887 645974535 743093599 716853355 302890885 354240328 79547199 165959037 392469649 456788408 135647031 433413478 692799798 524123287 744073838 831013497 920366052 773179396 193104117 367812868 495168535 933636980 760737901 188127519 416674012 834632841 482274622 870072251 946078475 702903800 966889703 934089398 524500302 342628266 562578817 431226791 298969929 161359454 211653255 641450355 786902742 984684811 747617779 151858676 570345326 334107727 893447181 80678244 973072749 267300669 781322920 982648930 328452502 77812930 728012999 999237590 372638660 616039544 199739581 942836146 215649614 877461745 218590331 317066649 486346384 755987512 800927700 845717082 340667788 750106078 584671896 733969836 451661004 427909059 192576296 758551214 646803968 725072282 555189323 843379589 446684406 372110839 27066711 130444224 763603215 891712912 667238181 264586161 888470583 286679240 888847598 862607354 5199841 657284985 818270390 738343210 16811903 644391072 570269923 760813304 821361913 999765411 290901808 405288159 85202424 292409868 817667166 794593848 140925241 480087935 484687518 25332442 958067552 81658483 371130600 688426424 292183659 982045706 570722341 788787817 504669313 961460687 921346291 494414505 880176253 155628826 27971547 257196667 998634366 270693804 502331820 373091078 372638660 520579346 483254861 575095715 872937565 43429162 488608474 627953218 431000582 903174168 520428540 316840440 694081649 817817972 155402617 417051027 458748886 875048849 419916341 550061919 668520032 728842432 978878780 464630320 652685402 884172612 228166512 805753492 365022957 821814331 283135299 183603339 515602748 158192528 674250660 809146627 361554419 938311966 467269425 229749975 41167072 400311561 443442077 440802972 155779632 793161191 733819030 760888707 303418706 451057780 129162373 732687985 461538797 182623100 781699935 770389485 119209177 954825223 324682352 779060830 593267838 908301572 736081120 654495074 79094781 831993736 30384443 210296001 497581431 304700557 173197725 915464857 476468591 599752496 377539855 746939152 738041598 393299082 296029212 732160164 742414972 463273066 868036370 273559118 885152851 249279352 142961122 251239830 346398416 417805057 533699468 41317878 421424401 110085414 268431714 41016266 675834123 546065560 131198254 572456610 520880958 959500209 899554824 767524171 426476402 777401964 682167975 266622042 879120611 409209115 705467502 623881456 103299144 542521619 905134646 925719665 350470178 380932990 476091576 815405076 628858054 495093132 819175226 128031328 676588153 993808574 813595404 359367732 889375419 881231895 219947585 810730090 234424961 83166543 62355315 228920542 98397949 223243 347303252 563709862 50743253 848959411 120641834 958142955 886208493 242493082 981140870 897895958 912901155 3163960 169050560 183527936 887565747 318951724 193782744 224396362 983855378 827092541 49385999 716853355 767599574 603145631 871580311 978577168 725901715 743546017 903551183 150727631 827318750 373166481 84372991 839157021 670329704 111442668 543954276 740152882 325360979 454677124 469833127 634136264 620639127 552173203 512963643 971489286 151557064 848129978 585501329 13569574 586783180 29856622 234349558 875199655 330563786 55192030 948415968 709765473 629310472 265792609 726203327 439144106 766317723 119359983 350696387 668444629 831918333 617245992 49536805 190238803 772048351 60394837 281627239 501577790 640168504 151104646 523520063 720698908 431905418 481897607 509947523 665126897 961686896 793915221 633608443 406720816 448720287 309526349 650347909 905737870 356050000 77586721 29027189 107446309 132404702 332524264 139718793 482877846 984307796 846094097 429869537 750633899 960555851 771218918 33174354 983478363 11458290 753273004 572004192 221380242 571400968 647633401 132103090 746185122 275142581 754705661 26011069 394731739 850090456 69367794 664674479 254934577 997352515 834255826 485743160 775969307 774536650 507082209 494188296 100056815 187825907 86258066 546970396 143111928 183226324 223114511 862682757 648689043 821965137 793990624 735628702 336671429 624484680 272201864 78717766 662110777 246564844 584370284 952035312 585048911 800324476 588291240 49084387 51572686 25106233 117927326 703431621 48707372 238647529 170257008 755761303 617698410 886887120 8140558 966512688 814877255 915691066 416523206 566047355 166034440 207656896 980311437 108577354 276575238 987248513 692347380 11005872 186996474 82940334 596434764 344588744 194008953 308169095 765111275 608046826 493509669 286905449 363967315 691140932 977596929 542747828 210974628 354617343 335691190 354391134 845566276 605935542 764809663 755308885 10327245 305529990 540636544 916143484 226884661 404232517 911317692 799570446 775441486 330337577 534679707 106767682 358613702 6029274 942157519 126221656 907999960 859515831 975259436 892843957 203660537 251089024 267300669 353787910 746939152 448946496 339461340 1655900 990566245 684505468 317745276 198005312 29027189 233520125 887414941 445176346 223243 106843085 358915314 59791613 909055602 478278263 224773377 490418146 536489379 954976029 376107198 476694800 318951724 457316229 457090020 408605891 456863811 582183597 834180423 344136326 519674510 549157083 774008829 610610528 24125994 983553766 77209706 465233544 952186118 17716739 564690101 436882016 559487294 249203949 487552832 953995790 199588775 449248108 850844486 623429038 862079533 553832069 470587157 59188389 785168473 548780068 817742569 585501329 39583609 124562790 802134148 889073807 806055104 326039606 394354724 522389018 31440085 814274031 453772288 479484711 542446216 801681730 477825845 476694800 584445687 530230930 752971392 29177995 948792983 687144573 99151979 17339724 472849247 819024420 455129542 611062946 252974099 183377130 558431652 782981786 261268429 496676595 396692217 536263170 242266873 93270545 850165859 598169033 566801385 356653224 691216335 430774373 671460749 559788906 325360979 844209022 216479047 123959566 788712414 948642177 367209644 675909526 133083329 717230370 990264633 135420822 620563724 717230370 242643888 763301603 864643235 902420138 403327681 215498808 446307391 794292236 88821768 962063911 199211760 475563755 347755670 642053579 6104677 307264259 637076981 72534720 423837297 354391134 108577354 84297588 225225795 374674541 946907908 153065124 323475904 259383354 882739955 733140403 680056691 393223679 5576856 455204945 360574180 998935978 583314642 842248544 166260649 196874267 992526723 252898696 788335399 418483684 458447274 896614107 771822142 189710982 303569512 812313553 156986080 811710329 760888707 241362037 381837826 442009420 852955770 359216926 969302599 586330762 672893406 679604273 749125839 708709831 474131098 337727071 242568485 938613578 141302256 71026660 14021992 234349558 816008300 294370346 725524700 258403115 195517013 530683348 448644884 536187767 176666263 733442015 560693742 477222621 230881020 598998466 957690537 834859050 420594968 174705785 847752963 607368199 133535747 959424806 633306831 381988632 193631938 822417555 268582520 333655309 430095746 54287194 502256417 771972948 997654127 954599014 425119148 28650174 334786354 966965106 920818470 672365585 850844486 314879962 751915750 371658421 373392690 263002698 930696263 712706190 363364091 477373427 808392597 28423965 279666761 292786883 974279197 517638629 517337017 305152975 339989161 684580871 716023922 20506650 208712538 369622540 677115974 907321333 78114542 428813895 895935480 138135330 811559523 829882452 224094750 259458757 993506962 919913634 226809258 870901684 693930843 415241355 563031235 784791458 957464328 747466973 889526225 900535063 534905916 818722808 833124781 115363624 321515426 964627613 943288564 895332256 341949639 618527843 795347878 978049347 484989130 210597613 639866892 928207964 635719727 297612675 987323916 337123847 866980728 923759187 661733762 540711947 213236718 970282838 769635455 233670931 57529523 956861104 70649645 122451506 182396891 241286634 431905418 519297495 392846664 823246988 382139438 395938187 823171585 859817443 231484244 269638162 397446247 96060456 936276085 67030301 532945438 554586099 322269456 997352515 562880429 139794196 632477398 553605860 318273097 742565778 690990126 213613733 417428042 494339102 970584450 284115538 3163960 780568890 589874703 130368821 92214903 319781157 554510696 30686055 622524202 442461838 856650517 117851923 751840347 730953716 405212756 757797184 60093225 198005312 185262205 840740484 679001049 477298024 190389609 201021432 153743751 753876228 521936600 413205474 250485800 977672332 574040073 588592852 960706657 124562790 615059305 210296001 429869537 864643235 130067209 709463861 520880958 238949141 416674012 204489970 345719789 958821582 350545581 297763481 342251251 780719696 48933581 732914194 235329797 514245494 151783273 36416683 161284051 468400470 19224799 363288688 326718233 700943322 210296001 169955396 642279788 715043683 526686989 394957948 109632996 415165952 767297962 64542002 216328241 748145600 896010883 739775867 505951164 678925646 971263077 871052490 83166543 144544585 800399879 195517013 942383728 649744685 442537241 145072406 149445780 477599636 908150766 28951786 986494483 389755141 586556971 594323480 879422223 374749944 858158577 293390107 787732175 13644977 287433270 320987605 297009451 636624563 790974504 259307951 868036370 973826779 950753461 683374423 905964079 877914163 516733793 360649583 769560052 495093132 704638069 572079595 845641679 798891819 471718202 741133121 321817038 277480074 216479047 832747766 448041660 59565404 273634521 647331789 742188763 740303688 383270483 862682757 301005810 726580342 962591732 557903831 939065996 436957419 82789528 102771323 44635610 472924650 719190848 693403022 625615725 864040011 511304777 459050498 289619957 249580964 635418115 308998528 971036868 845189261 687219976 128408343 475186740 666333345 396390605 781926144 963044150 120189416 162264290 997729530 257875294 836970334 766166917 446759809 159625185 492303221 621845575 641978176 591533569 167617903 291278823 78642363 666408748 870373863 488080653 110010011 770012470 582485209 602768616 291354226 267979296 976767496 979406601 28876383 623579844 843681201 841569917 147711511 851975531 939970832 275217984 466666201 595303719 989736812 744149241 21939307 372412451 97040695 54965821 347680267 717682788 885002045 724770670 102545114 627048382 495771759 135420822 226884661 662940210 317745276 371733824 264435355 41317878 44786416 355220567 797609968 892994763 403930905 913202767 166109843 569817505 573059834 124638193 479635517 75324631 654344268 371884630 207732299 751312526 576000551 638057220 57906538 476921009 213538330 867357743 802435760 243774933 375277765 307038050 957765940 776798740 403855502 316011007 788637011 920064440 17339724 916671305 336143608 161962678 261570041 597565809 859214219 729596462 67784331 173197725 518091047 278611119 599224675 193405729 529099885 581354164 885228254 410113951 117022490 415241355 236611648 10628857 995693649 594926704 474508113 15756261 614079066 473603277 134968404 134365180 982347318 905436258 401744218 2937751 360121762 627651606 842474753 823096182 286302225 789768056 323852919 963044150 794593848 592589211 135571628 671234540 546970396 747919391 534905916 3616378 823925615 10176439 967266718 108577354 448041660 947888147 329432741 446231988 778533009 855067054 418257475 809749851 758249602 445327152 215121793 820306271 85504036 176515457 498637073 389528932 280496194 528949079 409133712 829430034 341271012 712706190 339008922 178174323 85504036 379047915 216780659 235103588 970584450 846923530 41242475 708031204 221531048 693026007 532870035 85051618 709765473 339159728 23371964 906114885 709690070 226960064 228845139 843304186 783207995 774762859 384929349 891863718 635191906 228995945 338933519 920893873 790446683 530080124 568460251 100509233 646954774 168221127 769484649 347529461 323249695 725298491 315332380 878894402 890581867 874973446 777628173 411094190 431075985 983553766 846848127 971338480 942609937 64994420 159549782 926549098 127201895 819326032 285548195 458522677 213161315 793689012 105862846 943062355 573286043 651855969 185111399 575020312 627500800 885002045 503990686 606764975 170030799 531286572 691216335 106390667 727409775 964099792 323023486 506177373 155478020 491549191 74118183 62883136 23070352 743923032 101338666 421273595 508439463 270241386 237064066 766996350 352807671 685938125 869996848 985288035 511757195 711424339 396616814 866679116 834331229 207807702 617773813 136928882 599677093 825056660 748824227 908904796 146655869 624183068 133158732 333353697 9573215 316086410 604955303 737664583 791276116 152838915 612495603 393676097 982724333 263078101 838327588 217082271 453093661 105108816 529024482 227337079 480163338 913805991 447664645 378444691 650498715 555264726 101187860 328754114 635568921 778457606 688728036 469833127 418936102 492227818 38000146 647482595 231861259 526083765 703054606 892617748 708785234 276801447 427381238 808543403 74344392 903701989 139718793 445402555 877084730 326265815 529853915 186091638 836442513 459352110 463046857 967417524 130972045 477373427 793764415 25483248 466892410 324380740 453923094 133988165 302061452 760436289 795875699 50894059 787279757 187976713 74721407 623956859 966663494 750030675 624861695 52779134 330789995 594851301 519599107 621770172 265189385 454752527 192500893 334560145 739474255 777552770 892466942 928961994 80225826 216629853 538676066 336520623 138059927 184734384 563785265 938085757 336219011 463348469 274388551 622297993 67256510 408002667 53156149 510626150 224170153 725298491 610685931 679151855 827846571 184734384 647482595 877989566 154573184 187901310 294144137 969378002 537545021 689255857 769786261 745732704 105938249 52628328 657360388 741359330 181416652 576075954 389001111 175158203 49763014 887264135 258101503 967115912 622524202 456260587 531965199 69594003 705995323 836367110 212935106 793613609 883116970 87766126 146957481 541616783 818496599 226884661 646426953 31892503 147840 894729032 572833625 273408312 646200744 512134210 638434235 738267807 724242849 660753523 548704665 938915190 520730152 184885190 203886746 773858023 489814922 603296437 992828335 208033911 911920916 165657425 819627644 557602219 715269892 933335368 303871124 804999462 90028216 973298958 682846602 797911580 415542967 423158670 452867452 631270950 489739519 561221563 439445718 318122291 702225173 963119553 418634490 918405574 714591265 629612084 973977585 944193400 729219447 120943446 200795223 569742102 524877317 430321955 907547542 995392037 135420822 521031764 282607478 96814486 777477367 599073869 639339071 515602748 94929411 606538766 251843054 743018196 247695889 34531608 815178867 728540820 828449795 704034845 87313708 838478394 598169033 592136793 822492958 134968404 963948986 927378531 7763543 69443197 462066618 301835243 745958913 349489939 285849807 653514835 343080684 404609532 707503383 618904858 303041691 401668815 768202798 940649459 617472201 381611617 263379713 121169655 326492024 664448270 698379620 208335523 649141461 950225640 554736905 274388551 892316136 942157519 679453467 905964079 117173296 572079595 583993269 892542345 547422814 596133152 906944318 484008891 876858521 433564284 408455085 99604397 579318283 510173732 745883510 368943913 576452969 32646533 356050000 839458633 493434266 105561234 73062541 981065467 188353728 2108318 957087313 189409370 852955770 371809227 689029648 348962118 608197632 41619490 308169095 689331260 820306271 719417057 169729187 17792142 684807080 246640247 866980728 279968373 37472325 941328086 95758844 300553392 955428447 849034814 815028061 331468622 442688047 138135330 891637509 477825845 90028216 780041069 366078599 514094688 617019783 695815918 305756199 514320897 509570508 433639687 48707372 946153878 191219042 844736843 511078568 87087499 360121762 751538735 95004814 85428633 140925241 400009949 874822640 901289093 230428602 361705225 279440552 407324040 885906881 310808200 844586037 19526411 99001173 802284954 403176875 953241760 87992335 559411891 24427606 70498839 796026505 544632903 334710951 348735909 673572033 795574087 586330762 558657861 703582427 623881456 442235629 512134210 856952129 826036899 684882483 315633992 87313708 595379122 49385999 303494109 967719136 812162747 899931839 219872182 3993393 357030239 96286665 196044834 192048475 303946527 334861757 671536152 749653660 626445158 660602717 446759809 677719198 358085881 281928851 818270390 534151886 931902711 107370906 821135704 117173296 30158234 124487387 961309881 612721812 492680236 241739052 342929878 702375979 462971454 935069637 641299549 456109781 235556006 740831509 185111399 154723990 439521121 427230432 871504908 849638038 961309881 689557469 32797339 673572033 754102437 414788937 757646378 120943446 379198721 137909121 602089989 579016671 609931901 149671989 205847224 776044710 789014026 670178898 76154064 302438467 423535685 969755017 830184064 464027096 375579377 529326094 774913665 683600632 584219478 809523642 981894900 197175879 547649023 621393157 727485178 985740453 174027158 432131627 324757755 225225795 689406663 475412949 116193057 318876321 429040104 903701989 549684904 968774778 236837857 806658328 257272070 882136731 112422907 17641336 359593941 641148743 60922658 475789964 888018165 129162373 667011972 264812370 27292920 460935573 228091109 218137913 631497159 39206594 938688981 694684873 510324538 956257880 482425428 195743222 882966164 609027065 622599605 157664707 57755732 360875792 662638598 855745681 364721345 97568516 670405107 567857027 592890823 591382763 224999586 189560176 272955894 959349403 238345917 853860606 208637135 642958415 466213783 143715152 337802474 702300576 761265722 521710391 502331820 788033787 845943291 371356809 897217331 920818470 859214219 367586659 770163276 186393250 351752029 955956268 683826841 706975562 571853386 761793543 703959442 103600756 787355160 122526909 774612053 563031235 881156492 224697974 823397794 297461869 963496568 721829953 78416154 18244560 214367763 136853479 811031702 267526878 632100383 425571566 456335990 166713067 334032324 990792454 970207435 198231521 770766500 383647498 204188358 920893873 269939774 926699904 938236563 170030799 105561234 497581431 17264321 965080031 706070726 434242911 555340129 214367763 217836301 733366612 197326685 131499866 418936102 217383883 455204945 677191377 69518600 115137415 678397825 883644791 332071846 278309507 356502418 419765535 616039544 166336052 91460873 794216833 24050591 642128982 426928820 190238803 136250255 742339569 221757257 85730245 978652571 155478020 257950697 986343677 741208524 205621015 205696418 956031671 885152851 270467595 321289217 494112893 498486267 248223710 511606389 363590300 186167041 786902742 42901341 715571504 875425864 569214281 92064097 339762952 71328272 695212694 866075892 110688638 796931341 264058340 25860263 849939650 234047946 812765971 321590829 531060363 553002636 115062012 43052147 968774778 201247641 311788439 680659915 225602810 895558465 784188234 392243440 492303221 323928322 816686927 129841000 81130662 651026536 152160288 315181574 853634397 845264664 228392721 976541287 123808760 745355689 894578226 443140465 636624563 320535187 123431745 466213783 579318283 152838915 277857089 651177342 626671367 139341778 790748295 140623629 177118681 544632903 5275244 405212756 213236718 522162809 947209520 586783180 439445718 493735878 724619864 832295348 406871622 614229872 206299642 563936071 694232455 914560021 405363562 631270950 641073340 712932399 28348562 612948021 164450977 510626150 64164987 159323573 300025571 357859672 140397420 822945376 686465946 292862286 486421787 92214903 786751936 914710827 341195609 479409308 252144666 284115538 482425428 221229436 553530457 589271479 338858116 325436382 732763388 446156585 453772288 394580933 173122322 808090985 899781033 189560176 991094066 408455085 456335990 911016080 935145040 33777578 283964732 558582458 6180080 481746801 846320306 416447803 179305368 150953840 546894993 739549658 841419111 545688545 2485333 973072749 336143608 657586597 554736905 356050000 481218980 890280255 133686553 353637104 306208617 793462803 675004690 372261645 778231397 714666668 579921507 934240204 45615849 680659915 622524202 891863718 591156554 591759778 294973570 774612053 306208617 266697445 751840347 708709831 772425366 936125279 253124905 676738959 183000115 862230339 869318221 462896051 457391632 214744778 665805524 989510603 564991713 894502823 897895958 292259062 963948986 398426486 812916777 964024389 753499213 639942295 918028559 813972419 711499742 337123847 484612115 850090456 659019254 795121669 368566898 329055726 655776925 565670340 496374983 782303159 350017760 805678089 281778045 67331913 549986516 316463425 653590238 927378531 197628297 908753990 592740017 554435293 501577790 289921569 572381207 766091514 313673514 761114916 451887213 496299580 614003663 563031235 605784736 683449826 81658483 543049440 242342276 810428478 791426922 132857120 106466070 351224208 121245058 584747299 920743067 52477522 853785203 30761458 280797806 281476433 261871653 266697445 187750504 592438405 361554419 648613640 988228752 463273066 332825876 115062012 759757662 467118619 517035405 132857120 290373987 457240826 830711885 277253865 329658950 912448737 580072313 964627613 649820088 952035312 938839787 336596026 629989099 527290213 761868946 90028216 364193524 968246957 927453934 137155091 221078630 886133090 942534534 430095746 216629853 919913634 815028061 212105673 665353106 967568330 937407130 477901248 87162902 462217424 496827401 718964639 304549751 988454961 892316136 840589678 439973539 554209084 484989130 124336581 83543558 875878282 761265722 617773813 565971952 871354102 236611648 338028683 361856031 620940739 609931901 268884132 54438000 435298553 788863220 840589678 729973477 600581929 501351581 865472668 148616347 533247050 326341218 587989628 442311032 737212165 798590207 535282931 461312588 240683410 699887680 711801354 587838822 398577292 900761272 928434173 836819528 899404018 290373987 386663618 719643266 316614231 564162280 855670278 704034845 24653815 409058309 647784207 532342214 514019285 201096835 511304777 798665610 357482657 235103588 106390667 330714592 641374952 818496599 791728534 509947523 736759747 33475966 152235691 955579253 708860637 717607385 858460189 547649023 927378531 471265784 62506121 718135206 344965759 715948519 322646471 358085881 689708275 722282371 112422907 781850741 352807671 718436818 457467035 890054046 528195049 534905916 180888831 479032293 547045799 131198254 848356187 4144199 291128017 537620424 324833158 372714063 262776489 442386435 835236065 652609999 657058776 747693182 728842432 49612208 570043714 85277827 131273657 929339009 886660911 333353697 919838231 485215339 598621451 198231521 975033227 875199655 819401435 459427513 616868977 247620486 288715121 312994887 309978767 455808169 248299113 300251780 552022397 764055633 215951226 312391663 316086410 820004659 191068236 569742102 856273502 414864340 800324476 757872587 862531951 116494669 905813273 143413540 254859174 227337079 402422845 356954836 788712414 448117063 802058745 815103464 845415470 259986578 975787257 716174728 164677186 649518476 43127550 75550840 536036961 778155994 668218420 101112457 572381207 55116627 630139905 939367608 384929349 686465946 261042220 477222621 726052521 171312650 743470614 283135299 829430034 143338137 993959380 951658297 336897638 531060363 10855066 993959380 597490406 896689510 454224706 479107696 15530052 853483591 118078132 461614200 836065498 562578817 710745712 733668224 440727569 48556566 404986547 903701989 990490842 951582894 913655185 74721407 509268896 353410895 494037490 194687580 920215246 672742600 295878406 193028714 99830606 819929256 861928727 484235100 524047884 925267247 642656803 872560550 3163960 369547137 454300109 1278885 919008798 551419173 940272444 208712538 399105113 72082302 545009918 906114885 522012003 435826374 80678244 927755546 102017293 486572593 570646938 793387400 422404640 19978829 324305337 65522241 223416123 297160257 978501765 87615320 895558465 125618432 577131596 444422316 510022926 643712445 594926704 627048382 326039606 47651730 280119179 953844984 325059367 127503507 310280379 391187798 44484804 494112893 459729125 384099916 772726978 740680703 90179022 869544430 652685402 552701024 231107229 922175724 380706781 795197072 183980354 816309912 865698877 79170184 796478923 857781562 933561577 422103028 777854382 517940241 598319839 69367794 711424339 363891912 86258066 321817038 987550125 790823698 128860761 913278170 757495572 252521681 878215775 734045239 820532480 135722434 955654656 210145195 477675039 517487823 962516329 675758720 545839351 230428602 586632374 908753990 677643795 254255950 914107603 442989659 839081618 822643764 573964670 830787288 689406663 178702144 172368292 629913696 167617903 523670869 566650579 721302132 688124812 516281375 817591763 151330855 93798366 60847255 650800327 984006184 954071193 617472201 497958446 26161875 822945376 821512719 209994389 573512252 473904889 59112986 391263201 224019347 654570477 878818999 167391694 173876352 921044679 829053019 671083734 274237745 980085228 734045239 906567303 44032386 750106078 633382234 600355720 73137944 441707808 778985427 422932461 879422223 707050965 370074958 965758658 936049876 574417088 229372960 452264228 49235193 709313055 963345762 736759747 609253274 824830451 241512843 586707777 655852328 104580995 472623038 659019254 759833065 8065155 561296966 324380740 231785856 518920480 574040073 627500800 484461309 813821613 459125901 985589647 438767091 567027594 660753523 650046297 363213285 30686055 696871560 620789933 343080684 470813366 459729125 198005312 729898074 134817598 105335025 953467969 678322422 493208057 789089429 91159261 975787257 173650143 483028652 620488321 450379153 213990748 512285016 696569948 973223555 663166419 885379060 309752558 11156678 803340596 161057842 944721221 634890294 872258938 7914349 340366176 392318843 581881985 13644977 450605362 702375979 974656212 538826872 971640092 824302630 415467564 786525727 789768056 527365616 416674012 2711542 715873116 111291862 530683348 260137384 353863313 173725546 262776489 843982813 736005717 592061390 220777018 885906881 91988694 738192404 872560550 404307920 848582396 325360979 788561608 509721314 180134801 821663525 822869973 291429629 873163774 232916901 262776489 263982937 365098360 360121762 750407690 120114013 694835679 515150330 680207497 461765006 404458726 63637166 411546608 261268429 607217393 928057158 388020872 112950728 433413478 578036432 526008362 919235007 635116503 365927793 692196574 758400408 796705132 293767122 576754581 251993860 979180392 421726013 13041753 140397420 781926144 315256977 893899599 490870564 799344237 95834247 175007397 68010540 30158234 379575736 827092541 626445158 725449297 955880865 434846135 868337982 318800918 571928789 742942793 909281811 632477398 569214281 83166543 78642363 447212227 362760867 381083796 243247112 178626741 249128546 150576825 198608536 655324507 954372805 634513279 99679800 960178836 604879900 827469556 819250629 825282869 936954712 817591763 233067707 983252154 41468684 517563226 672968809 33325160 383572095 63637166 640847131 912901155 27443726 852955770 612948021 614456081 392017231 699284456 71705287 584747299 817290151 705693711 556697383 497581431 5953871 839081618 983252154 568460251 932505935 866000489 168070321 96588277 105938249 385909588 680207497 585953747 681790960 942082116 384401528 807940179 861325503 859968249 286302225 869921445 823850212 725449297 680961527 414185713 406871622 649895491 985212632 772877784 715345295 698379620 556621980 368340689 21788501 988304155 310959006 469757724 713611026 287357867 75324631 879120611 898423779 64089584 143187331 726278730 258704727 97870128 150124407 299573153 233897140 860722279 765337484 814651046 598998466 468626679 181567458 119284580 942534534 870524669 738117001 754328646 456335990 249807173 244905978 413130071 505574149 121169655 659773284 313598111 789843459 654344268 864417026 922326530 108803563 500220536 176138442 263304310 443215868 371356809 313748917 130218015 589045270 167844112 194989192 772425366 632024980 378897109 66427077 531135766 907321333 52402119 269336550 163018320 422706252 398954307 685485707 579544492 211276240 782453965 614606887 512888240 140020405 77511318 191520654 703657830 899328615 203962149 600054108 961008269 573512252 135496225 35361041 147485302 920592261 670405107 155478020 423007864 423158670 371055197 99151979 747316167 375880989 605860139 33023548 144242973 583390045 62807733 920441455 864341623 507233015 494791520 900082645 675909526 347755670 402196636 502633432 785620891 59942419 773556411 423309476 999162187 253954338 541616783 727409775 289770763 644994296 267602281 471491993 945249042 982724333 707578786 445704167 20054232 884398821 61827494 73137944 511153971 36567489 430397358 907773751 754931870 303871124 624183068 421047386 811107105 701244934 52100507 177269487 580449328 36265877 445176346 650272506 305982408 910865274 42222714 116193057 947435729 572532013 1203482 117248699 161133245 898876197 380254363 705693711 780870502 714063444 735779508 332524264 637604802 220777018 414034907 824378033 278460313 954674417 653364029 756439930 868036370 977295317 558431652 70725048 718738430 547649023 606312557 567027594 844736843 594021868 323475904 171388053 425194551 904606825 526837795 379877348 612043185 181869070 282607478 307565871 442009420 688351021 519749913 389453529 523369257 497053610 687144573 300628795 35285638 563860668 543577261 653741044 513039046 806205910 778231397 400085352 311637633 597792018 732537179 914786230 563709862 234274155 224245556 14248201 79094781 544180485 245358396 677266780 930319248 584596493 500220536 382742662 914786230 120566431 351676626 480691159 853785203 790672892 731104522 17490530 916218887 501502387 586632374 769258440 898499182 759229841 602693213 969528808 961837702 728917835 644994296 44183192 619508082 14549813 399406725 561070757 29328801 17113515 155402617 856801323 18470769 311486827 207883105 274916372 768127395 241663649 10704260 634513279 488834683 663166419 472095217 233897140 387870066 87313708 423384879 794141430 186845668 273634521 983252154 71629884 804320835 465836768 494565311 154573184 845264664 194084356 76606482 804019223 528798273 915841872 133912762 747240764 144092167 155176408 977144511 136325658 806809134 768051992 857102935 808995821 146203451 488608474 44861819 691970365 457617841 155251811 724092043 2108318 595379122 407324040 908075363 159700588 975711854 3691781 260589802 357558060 558130040 705165890 957313522 479258502 402950666 855444069 308319901 148540944 266697445 33626772 733819030 176892472 53306955 947058714 109029772 977446123 469833127 897141928 541164365 382742662 138587748 884851239 572532013 795197072 469229903 320158172 614606887 349414536 357708866 502030208 296330824 61375076 236762454 543275649 635041100 618527843 465761365 80376632 764357245 787807578 461689603 31892503 453546079 233067707 772123754 327698472 952110715 420896580 500446745 458899692 564162280 552097800 803340596 739851270 210296001 400236158 110839444 732386373 179983995 497958446 691894962 324003725 439294912 436655807 881759716 490945967 335992802 578262641 894578226 970282838 473377068 49913820 702526785 450906974 134591389 471944411 247771292 415316758 706221532 673873645 827921974 49763014 322194053 248223710 204942388 566198161 748221003 451661004 676512750 571325565 322646471 480238741 768429007 706900159 110613235 256141025 949094595 158946558 451283989 93647560 462669842 728842432 290298584 60696449 370301167 296406227 783207995 937030115 886811717 840740484 132253896 670631316 464102499 967492927 848959411 360272568 851975531 602467004 386362006 960329642 840212663 698228814 751538735 864341623 364947554 756590736 531286572 591910584 149596586 54890418 975184033 711198130 907472139 57227911 788033787 728993238 957238119 685636513 79773408 729973477 976013466 590553330 56473881 96965292 377313646 613928260 84599200 695363500 502331820 238044305 257347473 816837733 127729716 353637104 115363624 672667197 251692248 469983933 703884039 177495696 548855471 23145755 89726604 984911020 583013030 37095310 125543029 947661938 134666792 965004628 902344735 203208119 102997532 648613640 843832007 881608910 110914847 500220536 241739052 243850336 516960002 899479421 167844112 848205381 989435200 219042749 623278232 960631254 148239332 668746241 950451849 563709862 499692715 836140901 260514399 789240235 879422223 728088402 468777485 710217891 321440023 873616192 533397856 801304715 904380616 557225204 761114916 390886186 131122851 130972045 693930843 729294850 227487885 605558527 360121762 462292827 243247112 525405138 538525260 702375979 513717673 292560674 552173203 591231957 32571130 425646969 265943415 698304217 284643359 544934515 443140465 992451320 502784238 86710484 465384350 49763014 629310472 730576701 357784269 948491371 956559492 710067085 952487730 887339538 974505406 100810845 184885190 485667757 158494140 750181481 209164956 366681823 243397918 210220598 691744156 212482688 995769052 621393157 911468498 978049347 73514959 571551774 111970489 893070166 784716055 694684873 758475811 770314082 812087344 5199841 54362597 557300607 938161160 440576763 545085321 468325067 559713503 102922129 834783647 704110248 576754581 247922098 763980230 635568921 833350990 187976713 747617779 637152384 435600165 848431590 821135704 666634957 804999462 827921974 678322422 338933519 372940272 650197103 647482595 621920978 63184748 851975531 254632965 751086317 833275587 566499773 368943913 361026598 909508020 74193586 461689603 383647498 316840440 135647031 926699904 927906352 46369879 918254768 718738430 324908561 823925615 68236749 686842961 991094066 134515986 464705723 794216833 451208586 56926299 357331851 206299642 188353728 501803999 9573215 516205972 821512719 877084730 402724457 564916310 520730152 875878282 948868386 524123287 536564782 223566929 117474908 292032853 957011910 760511692 158267931 550815949 949773222 24578412 487628235 720698908 493585072 125467626 321741635 425269954 424742133 632326592 319705754 50366238 578187238 656304746 283210702 431603806 398200277 672365585 480540353 429718731 273332909 758626617 474357307 476091576 383345886 74193586 29253398 661884568 460181543 514094688 465912171 710293294 727635984 467721843 586556971 249731770 202981910 680056691 449775929 451359392 167768709 440802972 494414505 337123847 376408810 941252683 387870066 348208088 130896642 981593288 713912638 478202860 503839880 598093630 424817536 554586099 643787848 314804559 775818501 49687611 705693711 537997439 989736812 692347380 533774871 100886248 585953747 395259560 210446807 388925708 588065031 365173763 129614791 59867016 431905418 443065062 402799860 145901839 338330295 524274093 385834185 766393126 685259498 970358241 764131036 504292298 398426486 709840876 910111244 547045799 356351612 968322360 545236127 332825876 30007428 255236189 887188732 535810752 342703669 764131036 966211076 475639158 657812806 545386933 121320461 112649116 275896611 939593817 989736812 657963612 296029212 190691221 455657363 717381176 861099294 136853479 763980230 792256355 820080062 749276645 594549689 208486329 660678120 386060394 892391539 20205038 124110372 195667819 524575705 940197041 141151450 981970303 49235193 376710422 623052023 630139905 240758813 1655900 585048911 445854973 978727974 167542500 724469058 5878468 133837359 663694240 950074834 878894402 778608412 752368168 766166917 691216335 262776489 828148183 935974473 929791427 959726418 146203451 467872649 87916932 929414412 706824756 385683379 452565840 244378157 53985582 430623567 375503974 868413385 753348407 616642768 594625092 608423841 490568952 529929318 391338604 202001671 983402960 596660973 217987107 696192933 283286105 705316696 358613702 309677155 248525322 685108692 421952222 116042251 475865367 961159075 773028590 901741511 719341654 799118028 599978705 269788968 786902742 961309881 524424899 230504005 446231988 673345824 673195018 902118526 67482719 901213690 29177995 236083827 744827868 469456112 70649645 436354195 901892317 22617934 234274155 634362473 384627737 58057344 403327681 899328615 554435293 805225671 862682757 61827494 541842992 632401995 628179427 636247548 235103588 886208493 910563662 170860232 976239675 508364060 190992833 852201740 656078537 417729654 243171709 502256417 404383323 688351021 717531982 598018227 282381269 64164987 467420231 256291831 318348500 935446652 20732859 606312557 559864309 486572593 161962678 612872618 94024575 503312059 381611617 401291800 464177902 382365647 555415532 711725951 3616378 936954712 945399848 234801976 799645849 866603713 191746863 779890263 196798864 71629884 254331353 559562697 390584574 203811343 705015084 340893997 193556535 532266811 421952222 412376041 981442482 142056286 414185713 8743782 962742538 630592323 173725546 523595466 303418706 443969898 310732797 595077510 831767527 336294414 961536090 753725422 864718638 749276645 852804964 143036525 94929411 815631285 165582022 651629760 837121140 325360979 636398354 266018818 386588215 378972512 737362971 511455583 749955272 979934422 562654220 159248170 79019378 98171740 97040695 121320461 45842058 928434173 548327650 99604397 761341125 459879931 498335461 755158079 404609532 36115071 636322951 705919920 693327619 350696387 20355844 582259000 186091638 425496163 384099916 183000115 378520094 834708244 790069668 753876228 300327183 488080653 224622571 589950106 321666232 852427949 982648930 895181450 940197041 790974504 4521214 205998030 812539762 280345388 357633463 390056753 503010447 244151948 660678120 214066151 198834745 714591265 920516858 574115476 279968373 414185713 880628671 952336924 883569388 245961620 883946403 543577261 950527252 762095155 853181979 296632436 830485676 362685464 434770732 247997501 911016080 686918364 798288595 607745214 984609408 344664147 754027034 183150921 263379713 839684842 91385470 965457046 814877255 767750380 350470178 226130631 865548071 764885066 542521619 179682383 256744249 55342836 105335025 104882607 754630258 121395864 720548102 278837328 103676159 713007802 602240795 420670371 58585165 172820710 452792049 207807702 495847162 562955832 458748886 550288128 489513310 315407783 843681201 363137882 598772257 607820617 164450977 956785701 258176906 564916310 264284549 567253803 632175786 56323075 356050000 657662000 798967222 316237216 100886248 801229312 423158670 442763450 710594906 297386466 612872618 209164956 600129511 18169157 541918395 419539326 987625528 293616316 388473290 726731148 253124905 589723897 452490437 20808262 452113422 968020748 484235100 378746303 902797153 181039637 140322017 389227320 640093101 283889329 396164396 510701553 7537334 609177871 341271012 509721314 941931310 218741137 645823729 655399910 199664178 137833718 787430563 110764041 414487325 621770172 704939681 877386342 985891259 795498684 752971392 534076483 421122789 110914847 209617374 766166917 901439899 679905885 800776894 125241417 197779103 715571504 195441610 599677093 830334870 366531017 88670962 290449390 307942886 704185651 379349527 33174354 158041722 943137758 748673421 923909993 550438934 404684935 975938063 84674603 995693649 257799891 818798211 417880460 621920978 385457170 72987138 960405045 488683877 272428073 144167570 436957419 697248575 78114542 624710889 904908437 573286043 230579408 930847069 654193462 44484804 892542345 289921569 856273502 104430189 720020281 782227756 426099387 681564751 666031733 915691066 832144542 238195111 790295877 353637104 755007273 111216459 568158639 210145195 823096182 60922658 357030239 797232953 155930438 877914163 291580435 374372929 353863313 408530488 265113982 93496754 867659355 883871000 890506464 959123194 507233015 89802007 827092541 433413478 722282371 970056629 535509140 848582396 629385875 214367763 123733357 258478518 772726978 784791458 934692622 280571597 384853946 461915812 269411953 121772879 776723337 560995354 811107105 179757786 4068796 347981879 902570944 117550311 239703171 670782122 537695827 794669251 959424806 513416061 785243876 977273 435901777 196044834 731255328 48556566 844359828 475865367 730652104 373618899 986042065 916520499 358236687 163923156 258629324 141000644 248223710 90706843 274086939 43353759 435449359 989510603 263379713 644843490 793236594 583088433 987550125 72760929 757797184 88444753 865095653 300100974 876707715 457693244 520579346 633005219 538449857 653967253 365475375 269562759 383572095 143262734 838025976 642883012 796328117 437409837 704185651 441255390 689859081 509268896 894502823 938839787 454827930 83995976 869770639 881608910 974505406 885379060 871957326 848657799 679227258 491926206 781850741 709614667 950678058 255085383 790145071 933938592 598319839 711499742 537168006 938010354 617170589 418634490 190012594 178023517 477147218 755459691 322797277 147636108 128709955 847526754 590100912 330639189 144544585 528798273 99604397 46822297 648538237 5124438 712630787 674476869 351224208 481218980 184960593 574643297 449398914 847677560 214820181 115740639 66427077 17716739 794518445 25407845 679302661 504066089 539279290 21109874 900459660 11533693 403704696 739248046 885529866 341346415 589497688 142357898 586858583 36567489 963571971 217459286 877009327 741057718 873239177 651101939 686918364 425873178 126598671 460709364 115740639 816234509 269261147 126900283 657888209 218967346 418332878 862682757 651855969 866302101 19375605 85730245 785093070 734648463 47953342 911619304 25860263 523218451 709237652 691819559 2032915 868865803 408832100 15077634 433338075 667690599 629838293 609931901 308621513 648613640 527064004 41544087 185413011 82864931 677568392 661658359 445779570 805301074 896086286 658868448 783207995 253803532 348132685 870072251 41016266 55795254 76455676 328452502 602542407 265340191 144092167 856650517 877612551 945173639 944796624 896010883 857856965 164224768 289092136 436354195 635945936 800098267 620789933 730878313 609404080 160228409 217685495 163093723 832747766 448343272 200946029 529476900 574869506 872258938 344287132 601637571 399482128 450529959 345870595 532870035 440501360 852277143 17038112 309375543 859817443 901289093 365399972 212558091 25558651 766242320 584521090 213387524 899630227 945249042 192877908 291655838 386663618 747542376 309978767 384024513 677568392 224471765 949471610 776346322 92441112 955880865 336143608 664297464 537695827 178325129 119284580 882890761 110688638 621468560 474357307 164978798 723865834 442989659 861702518 441406196 691819559 456260587 844359828 859892846 98473352 895030644 257196667 912674946 49838417 244981381 171312650 658340627 726881954 392318843 877084730 447363033 535433737 643184624 388850305 163621544 324380740 300327183 212407285 794292236 809749851 702828397 501049969 349942357 875727476 211276240 130218015 507911642 744903271 59339195 371809227 984911020 922854351 841946932 3390169 808468000 853031173 296557033 798288595 832596960 664146658 635342712 152612706 983176751 495545550 844058216 641601161 958972388 790295877 305680796 80753647 269713565 347755670 355899194 439973539 807563164 441029181 676512750 230202393 931902711 790295877 982271915 893220972 95231023 235103588 440727569 892693151 453169064 109105175 387266842 782981786 76229467 668218420 365701584 976239675 639565280 151632467 963496568 585652135 188202922 362987076 689859081 226884661 712102966 640319310 622825814 159926797 591608972 609479483 354918955 830108661 437711449 83845170 354994358 453244467 324154531 191671460 375353168 404986547 53457761 63712569 860571473 639565280 575472730 954825223 881231895 552097800 672063973 662864807 70725048 794292236 773405605 425571566 105636637 615737932 245056784 280948612 105862846 503990686 166562261 494489908 676211138 631195547 61375076 120566431 842097738 737815389 238044305 831616721 704864278 220852421 470059336 787581369 962063911 852201740 947058714 152612706 938161160 981744094 590251718 903852795 967342121 164903395 2560736 171312650 418559087 450152944 1052676 745732704 415316758 492152415 539505499 450982377 295727600 358990717 153065124 727560581 251541442 368943913 7989752 510249135 57152508 872258938 880628671 852277143 496676595 581580373 774385844 877612551 889601628 895256853 529703109 14700619 182246085 262927295 210823822 280345388 157363095 419011505 831013497 960631254 406645413 287885688 605784736 760436289 673044212 499466506 540711947 442009420 140171211 961913105 323852919 626218949 188052116 289921569 496601192 89047977 474432710 141377659 805828895 510776956 412451444 100810845 480766562 778457606 47651730 121697476 833124781 636096742 623504441 246037023 179606980 894653629 10553454 545763948 802812775 522238212 990415439 6481692 245660008 593644853 613702051 748296406 683600632 316689634 585501329 64919017 177571099 490191937 908301572 959500209 712630787 279591358 201172238 217006868 971489286 973751376 339612146 584747299 308923125 569892908 650272506 180964234 784640652 28348562 9874827 780945905 628481039 944645818 514170091 292711480 966211076 457994856 682997408 199664178 926473695 687898603 656606358 750784705 26237278 598319839 208410926 833954214 911996319 25634054 869996848 709614667 801983342 988681170 332901279 107898727 280269985 909658826 124713596 230051587 980688452 124562790 776120113 217383883 413507086 481520592 717230370 133007926 925116441 328980323 884926642 485667757 177194084 609630289 435750971 593795659 198759342 88067738 453395273 240381798 872560550 453546079 800852297 933109159 929716024 768051992 973449764 792256355 310732797 193481132 359367732 5652259 546668784 136250255 167768709 597716615 113629355 381460811 689406663 564237683 223039108 911242289 553681263 425873178 947888147 758928229 204263761 275444193 733592821 383798304 410566369 289167539 341120206 665277703 46671491 930168442 982875139 430849776 84071379 754102437 203208119 677568392 833426393 246640247 234047946 127352701 432961060 940046235 388774902 855368666 629235069 189333967 345116565 78868572 18847784 173499337 926699904 656229343 146580466 442009420 644843490 251390636 55041224 207883105 880779477 800399879 96211262 447438436 485064533 452565840 267979296 142056286 418182072 557526816 397823262 147485302 867885564 801455521 394882545 328904920 306284020 836593319 856876726 575548133 595454525 974128391 862833563 805904298 858837204 311713036 907019721 66879495 718587624 550438934 644692684 665579315 72610123 857404547 753122198 383722901 806432119 831315109 221606451 345041162 114081773 121923685 351073402 380857587 59188389 639716086 759531453 83920573 301835243 347152446 871731117 219495167 102469711 937331727 692121171 837196543 963345762 844284425 430698970 677342183 789164832 851070695 717531982 9497812 248299113 429417119 934994234 961988508 164978798 288790524 170332411 709539264 377841467 192350087 972771137 504216895 368265286 169427575 18696978 682243378 654344268 532945438 425873178 210069792 814651046 496450386 363288688 924664023 268959535 62807733 911619304 407625652 914861633 357935075 667011972 936803906 203811343 243925739 532945438 47802536 298894526 237516484 970584450 945475251 962440926 674024451 939216802 502482626 90179022 134742195 430472761 644315669 650800327 766166917 646803968 608574647 141151450 327095248 509947523 818722808 909960438 436655807 265264788 533699468 495017729 928434173 825509078 921270888 747165361 82864931 195366207 153592945 844510634 870977087 179682383 164903395 536790991 719492460 781247517 747542376 602919422 755912109 61299673 559638100 719718669 921120082 396315202 668520032 439294912 381913229 1203482 794292236 106918488 228317318 864718638 617019783 579469089 151783273 857253741 557300607 254180547 759531453 440878375 358915314 87389111 227412482 373995914 222737496 676738959 533473259 496299580 127503507 561070757 921647903 578941268 768278201 278686522 677794601 244604366 97266904 42524326 781021308 323626710 925870471 115137415 805602686 641073340 893673390 440048942 351375014 575397327 425873178 882438343 940197041 799344237 261796250 499994327 656757164 276801447 991697290 532040602 672818003 358839911 505423343 445100943 534302692 450756168 918254768 950225640 219947585 586104553 279591358 871203296 740077479 389604335 312693275 236008424 80527438 800324476 583390045 656153940 16585694 433262672 527290213 894729032 927680143 422178431 391338604 748748824 24578412 524123287 854086815 892919360 313673514 931525696 976993705 780870502 776723337 69744809 961008269 293465510 506177373 976541287 49159790 187298086 320158172 91159261 570119117 879874641 603673452 699284456 756062915 339536743 725298491 840966693 882589149 382064035 301910646 67482719 611590767 422857058 517563226 995090425 895030644 740454494 683374423 654645880 774913665 64014181 437786852 788184593 530004721 605106109 764281842 455506557 117625714 86333469 604729094 570722341 575925148 81206065 357030239 364344330 247318874 863135175 543501858 40865460 907396736 277178462 212181076 371432212 322118650 921949515 693403022 689783678 178174323 792180952 99604397 898272973 834029617 355672985 957313522 271447834 899404018 361780628 806884537 126674074 546894993 294822764 338481101 428436880 588442046 775893904 542220007 875275058 481973010 817591763 125920044 152009482 807487761 338858116 942836146 56398478 410415563 461538797 846621918 686767558 210296001 788259996 405589771 795121669 199437969 612193991 283286105 390282962 734950075 504820119 450077541 838553797 33400563 528647467 673421227 238119708 113403146 698078008 479107696 408982906 184809787 985288035 7612737 590402524 512888240 488759280 795574087 749502854 69744809 266471236 8366767 841268305 623052023 884323418 642883012 288187300 806130507 228845139 298517511 360800389 998106545 777703576 900082645 764658857 972771137 200267402 778080591 782529368 125995447 281928851 804245432 640997937 947284923 713837235 536036961 864643235 241588246 904908437 915917275 705769114 213538330 332071846 284643359 219872182 310431185 765639096 85428633 671686958 636699966 8215961 833501796 491322982 536112364 401442606 411018787 503990686 719040042 59263792 541993798 79622602 857706159 699963083 235706812 166411455 732914194 953392566 115137415 822568361 665277703 925267247 797383759 443291271 528873676 752518974 591684375 122074491 271749446 249882576 748748824 604352079 405815980 778005188 800626088 368340689 618527843 577584014 66653286 334937160 941328086 646879371 872334341 791728534 430698970 919385813 777929785 910639065 139115569 271674043 618452440 544331291 740303688 943062355 947360326 703431621 260137384 729822671 224999586 249580964 924136202 658491433 707654189 428059865 21260680 877160133 949848625 838629200 902570944 817893375 436806613 853483591 370451973 992526723 882212134 71856093 959424806 821512719 769183037 508514866 874294819 317745276 841645320 527968840 650800327 646502356 905587064 780116472 641299549 638735847 158041722 225829019 284341747 876179894 188127519 52854537 346926237 411395802 145600227 491398385 638886653 43052147 71931496 672365585 178098920 446231988 236159230 691140932 545537739 170935635 30158234 664674479 218137913 826866332 427305835 767674977 78265348 554284487 102620517 698832038 257196667 244076545 898423779 808241791 770389485 580223119 260288190 501351581 147334496 3390169 451434795 678850243 528195049 896538704 688652633 301458228 23899785 977747735 86710484 485064533 95381829 29027189 807110746 271674043 746034316 288111897 431603806 823624003 446307391 9573215 88821768 925870471 202831104 759229841 801757133 743244405 3465572 823171585 44861819 458145662 708785234 918254768 270467595 730124283 924437814 160605424 742113360 871731117 892919360 116570072 816008300 336746832 247394277 680810721 350017760 231031826 229071348 641148743 63938778 460633961 530607945 434846135 565217922 458221065 13343365 318951724 420594968 737664583 147485302 17188918 407701055 804396238 815254270 111291862 154422378 253351114 477222621 67558122 422027625 376861228 831692124 635644324 358764508 583993269 332147249 683299020 148616347 967115912 71479078 698907441 19601814 379274124 475035934 665880927 112950728 444648525 259383354 579393686 415165952 879648432 309526349 962440926 755761303 779513248 975561048 866000489 164526380 637831011 54287194 819250629 441934017 746939152 540561141 947058714 575925148 435675568 870072251 374976153 328075487 690311499 495545550 516432181 383195080 527516422 53834776 312768678 576226760 556320368 62883136 589950106 724770670 990641648 808543403 620111306 694307858 68538361 800022864 157212289 319781157 608876259 530306333 159775991 931676502 24578412 977747735 523369257 461086379 513642270 697474784 14399007 81507677 525405138 618377037 777401964 385532573 21034471 478956890 205771821 560392130 328603308 925644262 685561110 331619428 346096804 951582894 648010416 250862815 653062417 838553797 844812246 34380802 532568423 940724862 780267278 577584014 11533693 188730743 865774280 333579906 210748419 125166014 857781562 365927793 494263699 781699935 712856996 948038953 136401061 546291769 324003725 727560581 2409930 379123318 203358925 643561639 694835679 715269892 564086877 868187176 832747766 345493580 148540944 884775836 20582053 808543403 195743222 433488881 794443042 873842401 983025945 165883634 789164832 991094066 423988103 19073993 824528839 464027096 35134832 52628328 543501858 942534534 346096804 295878406 158494140 308923125 866452907 505574149 127805119 836065498 732009358 772048351 871580311 519674510 519599107 614682290 563031235 821965137 421952222 210145195 102318905 724393655 437108225 924211605 494188296 999463799 640017698 428512283 934315607 491172176 753046795 618301634 64919017 312014648 150727631 300628795 615587126 356728627 500371342 264812370 637001578 491850803 772953187 46897700 458447274 344890356 835236065 339687549 216705256 748598018 883267776 642656803 236460842 144167570 609253274 345116565 397295441 628104024 291203420 827921974 145600227 712102966 305228378 521785794 649443073 688124812 499240297 422555446 973600570 828072780 308470707 992828335 831013497 499541909 29781219 493509669 422178431 2409930 32269518 765337484 630366114 232690692 187448892 338405698 442989659 239778574 407776458 493132654 234274155 753876228 217157674 282305866 745883510 955353044 351299611 500220536 264661564 771143515 566424370 391640216 124939805 930243845 374049 828826810 985288035 661130538 608650050 690914723 438842494 439596524 480389547 690763917 768730619 521785794 569365087 905511661 944721221 882136731 53382358 866754519 379651139 994110186 283059896 724996879 459578319 840740484 824378033 762170558 822719167 848733202 746109719 672214779 573135237 623504441 490644355 208335523 282004254 667992211 844887649 164677186 659622478 876179894 550137322 5501453 271372431 198533133 238873738 128860761 635116503 943816385 594549689 758325005 76832691 380405169 823548600 49989223 996296873 241512843 224622571 61299673 178249726 760360886 401895024 348434297 754253243 428738492 138663151 55493642 398954307 203358925 802963581 186016235 139718793 826413914 899404018 75927855 228694333 608423841 302513870 832973975 988454961 260740608 751764944 309601752 180361010 282909090 57001702 235178991 526913198 977747735 582560612 30987667 798062386 516733793 159398976 468551276 20959068 315483186 141679271 294068734 262248668 13871186 348283491 167768709 299573153 820532480 709237652 928057158 402347442 790974504 601411362 292334465 777477367 413507086 67859734 588442046 865472668 244755172 307716677 203811343 223793138 897895958 522992242 386286603 442763450 257875294 564313086 328904920 773028590 568761863 27066711 791803937 214292360 163018320 443819092 197703700 865548071 84750006 762999991 197251282 526988601 372035436 813746210 946003072 223416123 350168566 129388582 617547604 780870502 365399972 13117156 468475873 999162187 987625528 716174728 611816976 290977211 563785265 463499275 919461216 711198130 165355813 260665205 401970427 409284518 418408281 645069699 244755172 215800420 535961558 332976682 837875170 556697383 176967875 602768616 353787910 496978207 16510291 277932492 857781562 132857120 703205412 238195111 602542407 52175910 880477865 169352172 235103588 575698939 414713534 468626679 731255328 845490873 525028123 20129635 58509762 400386964 286905449 514848718 129690194 849939650 51723492 475337546 967040509 121094252 243096306 240230992 598244436 266772848 909131005 352129044 991546484 614079066 945550654 71705287 151029243 163696947 805150268 858460189 805979701 938613578 340441579 955654656 169502978 21034471 953844984 260966817 384024513 143715152 976842899 174102561 483405667 856575114 789089429 944117997 367737465 453923094 99302785 378972512 933787786 506554388 891562106 754856467 878668193 430925179 499918924 679528870 299648556 306661035 785319279 428135268 147032884 3917990 871278699 373317287 518015644 214593972 251164427 647784207 13569574 305529990 666107136 612269394 879271417 522389018 22768740 115740639 887942762 985891259 902646347 900233451 657360388 549835710 130293418 217459286 919159604 962365523 750709302 617472201 91310067 746939152 521182570 347755670 918707186 901289093 309149334 291505032 693780037 170106202 145524824 840665081 179908592 22240919 882136731 163319932 569214281 28725577 866980728 385984991 743923032 239326156 444648525 65597644 180662622 3540975 4445811 594625092 964703016 812388956 765865305 360574180 492378624 370301167 810579284 58886777 532870035 772349963 201700059 99830606 354164925 839911051 100810845 716023922 857329144 543954276 495168535 492227818 543351052 902646347 190465012 130142612 385306364 94401590 728767029 233369319 217987107 941780504 752368168 343683908 217911704 252898696 138964763 173650143 426250193 893975002 379274124 358839911 738117001 637378593 930394651 256216428 926096680 720548102 678548631 473603277 500446745 563408250 656153940 579770701 50969462 946757102 856575114 911468498 105561234 670103495 365852390 846621918 389604335 975561048 17792142 22844143 412753056 525857556 379349527 352279850 107295503 588140434 902797153 15228440 909508020 629008860 484762921 613325036 892014524 569515893 878592790 589346882 437259031 90254425 767750380 422253834 978652571 985212632 212030270 436882016 901892317 333806115 622825814 115891445 804848656 704939681 85504036 215423405 74419795 41167072 946907908 816686927 917048320 973298958 686918364 508137851 546819590 907698348 866226698 290298584 423007864 903928198 284794165 87992335 747165361 713158608 546593381 955503850 37170713 773556411 318423903 696042127 405363562 377238243 175610621 639112862 511078568 494866923 152989721 969378002 459502916 725675506 640696325 283361508 904154407 722583983 827921974 18018351 23748979 841871529 248600725 905888676 636624563 493283460 849336426 476921009 181944473 730501298 952035312 419463923 868790400 224320959 283663120 14851425 878818999 945022833 633910055 991923499 693629231 323702113 294521152 567178400 193405729 773933426 807412358 95985053 644994296 514622509 838930812 425119148 800324476 700943322 685184095 837875170 267300669 758249602 660904329 375654780 149068765 628481039 53759373 401744218 463273066 815555882 799042625 290223181 448192466 378746303 410566369 326642830 81658483 603447243 840363469 5803065 67784331 207053672 150878437 224697974 536112364 735930314 701244934 118304341 945399848 660150299 789994265 798967222 57831135 826941735 522539824 714063444 882362940 968850181 361102001 328678711 449851332 626369755 268808729 176063039 288564315 584068672 288187300 385834185 655399910 568761863 482123816 184508175 680735318 72383914 174177964 775969307 604201273 330714592 387870066 171161844 747919391 481746801 593871062 364947554 547950635 984986423 461915812 882438343 765563693 192802505 591231957 750106078 276499835 193254923 158569543 773254799 106466070 293917928 637529399 45766655 202981910 115439027 947134117 567404609 237290275 638962056 675683317 562654220 269638162 844359828 788259996 222812899 948340565 777703576 24653815 693780037 264510758 13795783 372864869 345795192 354466537 73741168 135496225 366531017 107823324 243171709 430698970 140472823 528270452 637303190 531512781 885529866 810503881 641676564 976616690 950828864 948415968 786902742 692347380 768429007 530457139 839760245 757118557 348283491 884549627 629461278 481671398 601486765 250485800 168899754 931374890 199664178 37849340 246112426 772048351 528044243 565519534 472547635 907698348 732838791 676814362 453244467 382742662 675080093 450680765 941629698 682544990 768730619 606840378 814726449 780342681 334032324 776270919 140699032 825735287 239929380 349489939 405212756 305529990 393676097 729068641 509721314 725072282 681640154 40563848 286830046 723715028 95909650 934013995 627953218 388322484 675683317 657134179 375353168 145147809 544331291 33852981 58660568 117851923 566198161 682167975 859892846 938915190 594021868 643863251 103525353 315030768 870373863 906039482 122526909 339536743 312240857 239552365 76455676 315935604 843454992 52251313 153291333 833577199 417201833 591684375 782001547 341723430 160228409 91687082 520805555 699736874 125769238 468777485 98247143 900610466 235254394 868262579 877687954 600054108 109255981 689783678 377916870 15077634 910488259 263832131 897745152 805451880 251993860 685334901 16284082 265868012 834029617 810880896 840212663 270316789 702903800 533171647 144997003 134063568 329131129 534001080 363364091 483556473 947209520 738569419 974203794 796629729 91234664 646276147 649141461 236008424 361403613 633005219 202077074 902721750 877914163 140472823 368566898 806507522 842474753 737966195 316237216 353033880 146806675 324757755 593418644 711348936 790220474 559487294 928509576 846848127 660225702 347454058 922552739 292560674 833803408 29781219 949245401 882815358 341195609 279440552 523670869 61601285 225678213 110160817 264963176 796252714 211050031 248751531 316237216 302589273 573059834 919008798 382818065 231333438 880176253 550966755 865321862 760964110 12890947 234651170 372638660 860269861 525555944 789541847 577584014 924060799 444045301 740454494 978049347 73364153 275896611 83694364 183829548 962817941 327547666 405363562 994713410 812916777 292259062 32571130 582937627 430171149 121320461 780795099 101640278 599978705 147862317 149596586 290977211 770992709 650498715 841268305 614456081 370225764 589271479 752368168 171689665 286076016 577433208 180436413 762321364 112799922 942534534 407851861 247620486 449452 871278699 793387400 293088495 905587064 568988072 311939245 721829953 157363095 702451382 418860699 356879433 583465448 628330233 76606482 239929380 650121700 895332256 720623505 132857120 832898572 718738430 348283491 577131596 228392721 932204323 873163774 162415096 413657892 837950573 418031266 967869942 829656243 852578755 879422223 859666637 212256479 297160257 545311530 388624096 843077977 697173172 893522584 652308387 723488819 927076919 117399505 22919546 792633370 677342183 348811312 421122789 409887742 644315669 513189852 992979141 401668815 991018663 946078475 629612084 58735971 730802910 417352639 850769083 285774404 397370844 295048973 400160755 84825409 757420169 139266375 553756666 156835274 708408219 508439463 695514306 978652571 95758844 398351083 656229343 820155465 242342276 852201740 686239737 829053019 838402991 924588620 204339164 653741044 294219540 979934422 587612613 520956361 634814891 161887275 140849838 15228440 755459691 807940179 884700433 503689074 788184593 106013652 557903831 876104491 553455054 854614636 469833127 750332287 30912264 189032355 472019814 86333469 625691128 461765006 187825907 958519970 779664054 758702020 640319310 652911611 520126928 36416683 313899723 39885221 849713441 3917990 471265784 886057687 239326156 92290306 749050436 466741604 521333376 504970925 480615756 77360512 782453965 498260058 297838884 360197165 617547604 792784176 322194053 246338635 172594501 360046359 953995790 500295939 878668193 313145693 428361477 534302692 168447336 573663058 298140496 374448332 138889360 910035841 743395211 796177311 195517013 904456019 553756666 676588153 214066151 495545550 328452502 698304217 586179956 790446683 88595559 994864216 768730619 409812339 553153442 904079004 723941237 530155527 296557033 529853915 448871093 969830420 929640621 912750349 267225266 164224768 427833656 311863842 763226200 672214779 666408748 305680796 813444598 253049502 622147187 577584014 652006775 813293792 844887649 983478363 144921600 420368759 124110372 837498155 830259467 241814455 51421880 468777485 522087406 872258938 629687487 252295472 284190941 384929349 190691221 186393250 40563848 474809725 940347847 249731770 802435760 475262143 974430003 714063444 307415065 609856498 638358832 822115943 600808138 904682228 978577168 836367110 469003694 739926673 334484742 443819092 326869039 475186740 842550156 938236563 783585010 117097893 260816011 441179987 45615849 815631285 685334901 445251749 184583578 359895553 230881020 779664054 286905449 63863375 352506059 33475966 808317194 348057282 999312993 162565902 128408343 725600103 649970894 546593381 318650112 93119739 477901248 908678587 402196636 800098267 343156087 675381705 996673888 291278823 887565747 7763543 435449359 767674977 297235660 192651699 226281437 323852919 995015022 84297588 294898167 664749882 791879340 603296437 258327712 7914349 255688607 720397296 776346322 75098422 120340222 666634957 109331384 741359330 878743596 844586037 413959504 135647031 755912109 502105611 6406289 832973975 258704727 431830015 379274124 599978705 371960033 982196512 902420138 789315638 730878313 927680143 994185589 541013559 63712569 352430656 489814922 537394215 802134148 400160755 119963207 220475406 155779632 568007833 831541318 684580871 966361882 12513932 879346820 518241853 615210111 296104615 828902213 362685464 646426953 237818096 853106576 533020841 348660506 628254830 54815015 126297059 781398323 60017822 233520125 187373489 918179365 261796250 368189883 877838760 235933021 642204385 377615258 137230494 595077510 103449950 547347411 120491028 986871498 655776925 300176377 429718731 363137882 279968373 953392566 109105175 814877255 935220443 496299580 857102935 680886124 20732859 977144511 584445687 361479016 465158141 736985956 398501889 245358396 771520530 918405574 92290306 374297526 849487232 459502916 48104148 856575114 567480012 219268958 79396393 50743253 896010883 995165828 369999555 630969338 530984960 620262112 733894433 439521121 664448270 502256417 822342152 672742600 98548755 991471081 912524140 630139905 721075923 149747392 895332256 370074958 39432803 621996381 318122291 645069699 848959411 875878282 886434702 873540789 169502978 469456112 275067178 899479421 640093101 680735318 617924619 790069668 626520561 156307453 638509638 9724021 890054046 648613640 665202300 119133774 269638162 165657425 892843957 658491433 963647374 46143670 63033942 127729716 88444753 773556411 351978238 695514306 557376010 861099294 115288221 726806551 36793698 293088495 553078039 644768087 968925584 88972574 118153535 882212134 841494514 280873209 740303688 976088869 980236034 592438405 677266780 824528839 21411486 780945905 702149770 592815420 361328210 522690630 296858645 31515488 516960002 143262734 574794103 884474224 253728129 375051556 364721345 850618277 379424930 419690132 952186118 883644791 198457730 364947554 374049 443894495 643335430 540787350 879573029 251315233 866528310 752971392 927076919 593644853 726052521 743696823 533624065 93044336 721603744 762019752 702602188 934617219 475789964 226130631 602089989 80979856 801304715 357784269 36642892 155779632 339461340 137682912 461689603 816762330 838855409 643561639 894879838 776270919 991546484 251315233 12890947 694383261 776572531 316161813 470662560 380405169 451585601 209466568 975108630 363213285 731783149 911242289 806582925 870901684 294973570 997277112 325285576 934391010 544783709 187976713 687295379 653741044 882287537 530683348 853936009 387643857 405288159 328527905 137833718 369999555 164677186 665880927 169050560 820607883 554359890 780342681 254557562 480163338 663845046 260137384 714591265 783057189 466213783 148314735 976164272 502256417 888847598 680132094 790220474 160379215 927830949 103902368 176515457 176817069 997352515 275444193 477675039 902646347 541918395 621393157 642430594 947737341 247168068 244679769 922552739 812690568 156609065 485818563 998558963 678171616 15153037 204565373 535735349 338104086 383873707 29479607 41996505 332222652 763904827 191369848 26388084 235178991 785545488 873314580 913655185 809448239 658868448 937633339 355371373 627048382 503085850 613852857 272955894 269638162 665880927 696268336 159700588 764281842 766996350 983930781 941026474 59565404 883116970 737362971 812313553 165582022 744149241 31289279 66125465 484838324 187750504 3842587 428813895 118455147 398200277 233520125 261796250 77285109 506780597 81658483 137305897 805678089 325813397 40337639 83091140 906793512 815480479 277027656 215649614 225678213 436957419 424892939 465007335 982950542 984383199 427758253 430925179 698832038 27971547 539882514 504895522 510626150 153291333 979557407 996372276 964703016 943137758 297084854 624937098 438465479 948943789 873465386 531663587 77511318 631044741 467495634 862607354 561673981 180587219 365776987 526536183 650197103 417654251 390132156 123657954 474658919 417955863 589799300 490493549 826413914 894804435 572456610 258478518 698832038 583013030 786978145 913881394 44484804 445477958 520277734 509721314 794066027 281401030 847903769 603371840 913428976 635719727 757947990 884323418 81884692 10553454 976616690 901138287 157890916 73891974 459427513 327095248 623052023 794895460 757947990 982573527 988379558 855896487 297311063 263756728 122300700 358613702 468400470 718813833 653514835 817290151 605256915 144016764 798062386 755082676 755610497 33249757 152688109 569817505 108878966 624560083 786374921 98548755 590402524 939820026 46596088 556848189 512134210 270769207 775893904 655399910 158192528 551042158 65446838 845113858 170407814 178475935 78416154 749653660 339687549 772726978 931374890 340441579 391564813 152084885 416975624 681640154 805979701 327849278 196346446 317820679 708332816 198080715 914937036 155930438 437560643 18018351 925342650 577206999 640696325 551192964 427230432 54664209 322948083 289921569 494565311 127277298 448494078 11458290 74872213 640620922 68462958 506403582 819929256 823774809 828072780 382441050 859968249 728993238 897895958 985137229 804170029 797911580 155402617 915992678 746034316 633910055 594248077 294445749 624107665 916369693 617623007 534755110 906642706 308395304 629762890 491624594 14700619 431377597 858912607 380857587 642279788 945701460 766166917 177194084 781247517 311562230 727635984 104958010 838402991 675004690 734120642 154422378 125467626 973449764 983101348 687747797 822342152 171689665 942232922 59339195 440199748 766016111 485969369 378897109 900912078 979180392 553681263 806507522 924588620 46973103 251089024 918782589 554586099 926549098 496374983 948114356 320761396 804170029 329658950 712932399 170935635 488533071 751991153 240457201 821738928 162867514 657435791 448569481 895784674 139492584 298819123 931601099 38226355 622071784 225225795 905360855 934692622 388322484 151330855 330639189 194687580 259307951 403026069 259684966 45540446 339762952 297688078 933033756 735779508 722433177 720020281 485969369 749653660 170181605 702225173 625992740 943891788 841871529 850090456 428436880 245961620 972544928 549986516 476543994 865321862 868488788 676588153 210974628 163772350 432961060 848884008 345267371 473527874 540561141 674703078 247243471 212331882 994260992 244453560 458824289 753499213 768504410 542069201 503161253 470210142 11609096 207204478 901967720 433564284 888319777 81960095 803943820 573210640 597037988 156533662 742113360 529778512 872485147 337727071 727108163 999237590 102771323 381083796 740756106 868111773 351978238 942609937 770087873 158267931 580977149 675155496 841720723 82940334 850844486 64466599 868865803 917651544 700867919 684505468 510022926 736081120 47576327 79396393 390509171 635870533 311260618 709991682 843454992 432659448 560015115 700641710 460709364 990415439 939065996 370074958 518845077 133761956 322495665 539430096 631346353 523746272 486874205 302136855 997352515 826338511 116796281 11533693 922100321 211502449 594172674 777929785 386663618 822191346 50215432 562126399 657888209 139266375 366304808 617849216 366304808 407927264 362836270 449452 66577883 973977585 420444162 363741106 852955770 150275213 123356342 155704229 375579377 136551867 454752527 381611617 182019876 153215930 716928758 321063008 556320368 229825378 986720692 191068236 466892410 787204354 585501329 303041691 633759249 641902773 250334994 269185744 20431247 798514804 602391601 425269954 942986952 77435915 964929225 989586006 31741697 352279850 115137415 397823262 999840814 206902866 339989161 284417150 157890916 637076981 76757288 636398354 61525882 562729623 610459722 776421725 477222621 448192466 148465541 423384879 562201802 143036525 997578724 319177933 364796748 331619428 536187767 476242382 429190910 460332349 919310410 369245525 475789964 874219416 285849807 263153504 591684375 853031173 573889267 103223741 2334527 332448861 856047293 360347971 959274000 940498653 592664614 81206065 232615289 967266718 628028621 329432741 43806177 461312588 845943291 122526909 697550187 616416559 27669935 494716117 160530021 864266220 696946963 884851239 486949608 22467128 58660568 631572562 625314113 765337484 988530364 641299549 245961620 307038050 550061919 113855564 669801883 634588682 569742102 24955427 872334341 900459660 143941361 274237745 154271572 430095746 232389080 857102935 698756635 102922129 515301136 83091140 188353728 114986609 425269954 701621949 808920418 134063568 287734882 610912140 37095310 813067583 636775369 793839818 218741137 247243471 853936009 790974504 187901310 22316322 512360419 871052490 952035312 328075487 291655838 698605829 838553797 802209551 458899692 640997937 962139314 154120766 760888707 2259124 226507646 91234664 876330700 486647996 224170153 960932866 133611150 267376072 999086784 832370751 813293792 795498684 610912140 208410926 690914723 493886684 28423965 611741573 465761365 114383385 287508673 300176377 756213721 993356156 214820181 543124843 864190817 955654656 50894059 214895584 617547604 774310441 945022833 539279290 708031204 409435324 511606389 234274155 314125932 205998030 861928727 654872089 732160164 871580311 772726978 786902742 883192373 363741106 802511163 94250784 406419204 256065622 807261552 490493549 280797806 194687580 882438343 858535592 694534067 886434702 809599045 378143079 841117499 990189230 652760805 200342805 223189914 128408343 705015084 805979701 685938125 286905449 498863282 957539731 413959504 233520125 363213285 586707777 782303159 911317692 155025602 632326592 941252683 823020779 948943789 943514773 870750878 603296437 529627706 1429691 98020934 366757226 629461278 304474348 449700526 270769207 569968311 102695920 855670278 19978829 691970365 734573060 223566929 501426984 106390667 890657270 843304186 162716708 185035996 199739581 965306240 100056815 46143670 340215370 440275151 919612022 477147218 661055135 348208088 54362597 686315140 206676657 537846633 993280753 818421196 927906352 821361913 501200775 805301074 58358956 826489317 3465572 130595030 805225671 216328241 185714623 321741635 474960531 463725484 660527314 160454618 670706719 383119677 179833189 172971516 237893499 304398945 377162840 61978300 244755172 324983964 174027158 611289155 247695889 371658421 242568485 414185713 787882981 364872151 673044212 270316789 38452564 334786354 235028185 218967346 661582956 522012003 473603277 486798802 420896580 674250660 849788844 473150859 841042096 923683784 305756199 953090954 958293761 388548693 381234602 869544430 488533071 983704572 396013590 486497190 609856498 439747330 163169126 394203918 261042220 976692093 384326125 738418613 204414567 968548569 58886777 771671336 990867857 364495136 54362597 596359361 393902306 546442575 540787350 94778605 798288595 228091109 977672332 70951257 175233606 143036525 73514959 199060954 139794196 988605767 584822702 396239799 737438374 220324600 410641772 615737932 121848282 894729032 310732797 834557438 351752029 986343677 826413914 801832536 629235069 759983871 669123256 764508051 837422752 955503850 98624158 519146689 58434359 404609532 729596462 622297993 538374454 477825845 707201771 464027096 812615165 657737403 822040540 160454618 270165983 501426984 818345793 686465946 84750006 42599729 673496630 860722279 894125808 269562759 354994358 670178898 160379215 117324102 416824818 861476309 61148867 379500333 726052521 474206501 4370408 853408188 688049409 134742195 50894059 211200837 644089460 592287599 776723337 269487356 747466973 281702642 747994794 472170620 808015582 865246459 775441486 371507615 960555851 731330731 78265348 112272101 152838915 362459255 497958446 310280379 951582894 783509607 261796250 938839787 863813802 235405200 705618308 358915314 751161720 336445220 644843490 488608474 172443695 126824880 663769643 24276800 873993207 677040571 861099294 362610061 103148338 444874734 409133712 321364620 364193524 765563693 690085290 925493456 887641150 625163307 145147809 244001142 333956921 588668255 844812246 383195080 576377566 114307982 392695858 614305275 496450386 732763388 538600663 297612675 834708244 625766531 97040695 126900283 297838884 829505437 336294414 987323916 611741573 643260027 714365056 729973477 121169655 245735411 129614791 848884008 178551338 323852919 433715090 986569886 13117156 993129947 155327214 929791427 244378157 217987107 915314051 976013466 995241231 589648494 547875232 381460811 340743191 537997439 748598018 293767122 71931496 394656336 226130631 4370408 766770141 999162187 165808231 62355315 890129449 188579937 53759373 385909588 90480634 574794103 220777018 135496225 87615320 241437440 343608505 784263637 881458104 924965635 302890885 135270016 271824849 655626119 183603339 111141056 524801914 162188887 902797153 431905418 634739488 165355813 42976744 865246459 565745743 453772288 323852919 760134677 929037397 218741137 523821675 639263668 366455614 907170527 750633899 999539202 855368666 30912264 395636575 147636108 48254954 688728036 25407845 814651046 62732330 795800296 748221003 14625216 804924059 494565311 830184064 686164334 850165859 309526349 521484182 754856467 140925241 981668691 110085414 606991184 892617748 384326125 391414007 518995883 928584979 249128546 906265691 544406694 308998528 780795099 60998061 215348002 267828490 690613111 592513808 417880460 751840347 676738959 916445096 554284487 172669904 28197756 435072344 79019378 686465946 413959504 923382172 703356218 802586566 78189945 247922098 294596555 858686398 814123225 141980883 844058216 774385844 36567489 107295503 601335959 458296468 637303190 217610092 155704229 84297588 533850274 134742195 334258533 383722901 125844641 583842463 221832660 465308947 122149894 356276209 896764913 476543994 129765597 172971516 942383728 845867888 46973103 90329828 215272599 390584574 49310596 329131129 817365554 242794694 880327059 996598485 211577852 325134770 352129044 814877255 334560145 528798273 587612613 625691128 209541971 56021463 871127893 989963021 599978705 907396736 304474348 513039046 687823200 584973508 555415532 560316727 806356716 178777547 110688638 847375948 39055788 890958882 39508206 473000053 581052552 339084325 176817069 670028092 437183628 274690163 151180049 544255888 321892441 103223741 623881456 68839973 306359423 813897016 179305368 53231552 328754114 416070788 418408281 518995883 38980385 455506557 249128546 523520063 183301727 473452471 911016080 164903395 405891383 482350025 569440490 907170527 199890387 783811219 968925584 346775431 524877317 347755670 312768678 812916777 905813273 683223617 207581493 622976620 900233451 974052988 959349403 483707279 35511847 448418675 621619366 164450977 11759902 929489815 310506588 490870564 411923623 56473881 645672923 628179427 690386902 851070695 517261614 972469525 813444598 929414412 5953871 853332785 339536743 391941828 292108256 192199281 130444224 62656927 106390667 304775960 962817941 627500800 991998902 213161315 287508673 768579813 417880460 409736936 374976153 736382732 218590331 41694893 124939805 929188203 593946465 571777983 956634895 872862162 273634521 530683348 817365554 370074958 978577168 567932430 606237154 143639749 707352577 562654220 312090051 808392597 957539731 808769612 330111368 545537739 392620455 188127519 73364153 758928229 35964265 589045270 3842587 36793698 184960593 375579377 357482657 694081649 433111866 378444691 122979327 571551774 136476464 141980883 198231521 341497221 551946994 177344890 58585165 386211200 588442046 484310503 427004223 793689012 971489286 109859205 619960500 504820119 225452004 713988041 391715619 999086784 530984960 343156087 208787941 695891321 3314766 226658452 939367608 941554295 403780099 922778948 921270888 882739955 334183130 510776956 500295939 602617810 471869008 61525882 287131658 915615663 190615818 246187829 251239830 615134708 765262081 788637011 706221532 496902804 997277112 419086908 126221656 590477927 593041629 734573060 332750473 120868043 317519067 979331198 726957357 513114449 681941766 432056224 991094066 572758222 524855 187750504 941328086 564313086 459201304 115589833 46068267 68764570 697248575 40186833 657737403 551569979 121395864 761416528 82487916 370904391 907773751 238949141 333052085 808166388 931148681 726127924 57529523 750558496 695891321 119284580 165959037 995392037 98473352 376333407 777477367 360649583 529703109 746863749 79471796 408907503 863587593 803566805 439370315 856801323 704487263 166411455 892316136 298366705 752292765 940574056 694534067 29856622 184734384 498260058 325285576 201323044 101037054 680584512 1354288 350470178 732763388 824981257 425420760 16208679 640696325 273709924 176364651 930771666 977747735 499240297 827167944 297763481 509419702 379500333 57831135 59867016 540108723 24653815 765789902 378444691 784339040 36869101 113780161 860571473 513491464 694684873 817516360 374900750 659697881 502105611 347077043 447513839 145826436 486120175 572682819 398652695 685636513 748598018 990490842 2560736 659697881 78114542 397144635 116117654 937633339 209089553 725298491 433790493 351676626 265868012 645069699 716099325 576754581 529099885 176063039 649744685 18772381 794292236 698002605 858837204 390433768 271070819 180361010 886736314 236536245 277329268 92893530 627425397 583088433 364193524 692121171 966437285 954749820 370451973 473980292 456863811 635870533 536640185 16661097 856952129 765940708 968397763 927755546 42750535 264963176 643486236 967568330 728163805 252974099 301684437 215498808 923683784 441858614 302513870 482727040 285472792 103977771 866000489 947360326 19224799 111141056 837045737 258176906 7914349 890280255 781172114 346247610 147786914 811182508 258780130 361479016 419011505 579921507 318499306 643863251 653514835 739398852 677266780 407399443 810428478 221681854 750784705 862004130 42976744 398728098 291882047 871203296 263153504 844284425 346172207 709614667 367511256 446307391 50743253 858083174 782830980 479937129 231107229 200418208 567480012 726354133 14097395 296104615 196648058 675683317 72308511 144921600 31817100 843907410 662563195 914937036 98699561 53306955 800927700 719794072 380254363 966437285 469983933 792256355 799721252 170709426 258403115 483631876 672214779 691140932 111367265 652760805 602542407 875425864 843454992 839835648 109406787 860420667 343231490 632929816 224170153 482425428 323023486 188579937 395334963 487175817 801757133 894502823 354391134 348811312 210974628 267602281 872334341 988379558 695514306 231710453 509796717 245961620 4295005 850995292 86936693 297311063 662336986 995769052 270920013 407550249 100584636 326642830 389001111 246489441 948491371 976767496 490191937 220098391 122451506 823020779 381837826 735779508 985891259 501426984 774084232 227035467 654495074 83392752 49385999 687370782 446458197 290977211 23145755 588291240 163395335 897141928 250184188 155327214 915841872 909055602 162565902 877235536 10779663 412376041 737890792 394505530 464781126 820532480 124110372 504593910 600129511 60168628 465535156 141603868 943665579 508967284 886359299 763226200 101489472 793387400 458975095 745204883 392922067 285774404 243322515 298646 249957979 543275649 756741542 975334839 14625216 254557562 642128982 95231023 710368697 589271479 562201802 892617748 201775462 152612706 9648618 283210702 369622540 681790960 699887680 297160257 502407223 935145040 761341125 724996879 58585165 923306769 611892379 633382234 43052147 137079688 407399443 921195485 732612582 295425988 229448363 799042625 46671491 393148276 339008922 191445251 412074429 127654313 703507024 263304310 771445127 206902866 249656367 102922129 19601814 581881985 622147187 292485271 514396300 585124314 452339631 841042096 176289248 398728098 109708399 269110341 213387524 755685900 4596617 30233637 47802536 948265162 628104024 353486298 699586068 936351488 96663680 816083703 635342712 140397420 987474722 226206034 497355222 904757631 918707186 813067583 531437378 619206470 204037552 792708773 287207061 204339164 679604273 46897700 528873676 255990219 128106731 867734758 540033320 924814829 263982937 371206003 640319310 78340751 565217922 927453934 248826934 189560176 296557033 221832660 868865803 630290711 700415501 7537334 567706221 710519503 871580311 387040633 474583516 806281313 287961091 731707746 578262641 924136202 176515457 21788501 136627270 853634397 723715028 714666668 616190350 493358863 979934422 769861664 409887742 974354600 426928820 309300140 652760805 747994794 902721750 576226760 88520156 250787412 706749353 416900221 296707839 184131160 751387929 404534129 536413976 783283398 29253398 653062417 618000022 721528341 874445625 801606327 213085912 52628328 478579875 944117997 861928727 584521090 371960033 8291364 227412482 159398976 515451942 155025602 758098796 78868572 993506962 377389049 408681294 731933955 671234540 313824320 15756261 317745276 194838386 695665112 909658826 907472139 868337982 440802972 276349029 438842494 808769612 430472761 708634428 215875823 623127426 563936071 464630320 261343832 413054668 882589149 941328086 235329797 617321395 40337639 915917275 36944504 979859019 54815015 978652571 659697881 630893935 207355284 773782620 604201273 610987543 128860761 594775898 659999493 208712538 945173639 797911580 656983373 433790493 824302630 273936133 779965666 159097364 237968902 682544990 892240733 550891352 787279757 458899692 600808138 263982937 890355658 68161346 130670433 968322360 995316634 135948643 152612706 171312650 590779539 928434173 499466506 676060332 984458602 628858054 410792578 471793605 860722279 912825752 645672923 70725048 864266220 28574771 850015053 152235691 379274124 271598640 20205038 984081587 332976682 661959971 438842494 40413042 452867452 214443166 475940770 776044710 755836706 263304310 903551183 289619957 834783647 430171149 577131596 181416652 39281997 622599605 575472730 811333314 131047448 883946403 176741666 964326001 434167508 711424339 561372369 449549720 5576856 548704665 135722434 555566338 956710298 925191844 548553859 116193057 968246957 10628857 857253741 502105611 41468684 713158608 271749446 840966693 911468498 705090487 435298553 845943291 918254768 504141492 412451444 784791458 283663120 701094128 941328086 47274715 878441984 707578786 699510665 503161253 902570944 898951600 486572593 789240235 634664085 633005219 923306769 447061421 819703047 504593910 513943882 461840409 698002605 363816509 39131191 527968840 324305337 522992242 384024513 54588806 341346415 300779601 746034316 489965728 625691128 107220100 182849309 161811872 826640123 350997999 360574180 380028154 465459753 777628173 293239301 342552863 614229872 484536712 688124812 260966817 318951724 439219509 32420324 977898541 154497781 638660444 58283553 741133121 711876757 644315669 220475406 254859174 547347411 620714530 915464857 884700433 666182539 429869537 101489472 319931963 360121762 739851270 73665765 780870502 948943789 340969400 423309476 945399848 955051432 461312588 559110279 307038050 602240795 814877255 132555508 344211729 732235567 760813304 282230463 711499742 355371373 76832691 6330886 602693213 176967875 569591296 757344766 625691128 206827463 207958508 968246957 941101877 996598485 141302256 297763481 140925241 427230432 156609065 294294943 509872120 748371809 132103090 889300016 363439494 831164303 821814331 947360326 621996381 946153878 922326530 11986111 264586161 434469120 528195049 323702113 188881549 947209520 598696854 316765037 666710360 109557593 590704136 775743098 840514275 659170060 548553859 500295939 235254394 725072282 854614636 473829486 496525789 329281935 130519627 320685993 513793076 604879900 337500862 961611493 624484680 463951693 192727102 280722403 883192373 964627613 524801914 173273128 609102468 832521557 725675506 407851861 230654811 509947523 985740453 202831104 205545612 118605953 267677684 748522615 829128422 693252216 728540820 400462367 614380678 689255857 389679738 65823853 34380802 892994763 13720380 583540851 858158577 553982875 629159666 670329704 972167913 856650517 708182010 140774435 261645444 3616378 889149210 546367172 227940303 366078599 42750535 72308511 105485831 431830015 187147280 479484711 762170558 778759218 739926673 349263730 630290711 444950137 279138940 718964639 754554855 214367763 551268367 401819621 635795130 446910615 45088028 147259093 155327214 508891881 807336955 260514399 441934017 452339631 994411798 378595497 702828397 412677653 771068112 312240857 586330762 406720816 884851239 396616814 709011443 638283429 348358894 284718762 4521214 674024451 134817598 859515831 478429069 934240204 694006246 361856031 541993798 943213161 80075020 594625092 293842525 71705287 700264695 240608007 387719260 702225173 240155589 566198161 297914287 346775431 386965230 391187798 620789933 660451911 334333936 580675537 971036868 424289715 415467564 286226822 720548102 465082738 642279788 696192933 606764975 225829019 758023393 921346291 27669935 720020281 463423872 11307484 628405636 24503009 16434888 765940708 536489379 148993362 321364620 727711387 538299051 463122260 774762859 455355751 55795254 371960033 223039108 11156678 159097364 910714468 449097302 655173701 832596960 375880989 844510634 13720380 991018663 314955365 137833718 940498653 555792547 202001671 188730743 556244965 999162187 249807173 421726013 560618339 675834123 17867545 510324538 457919453 807186149 521710391 111065653 769786261 111518071 677492989 453244467 199437969 670480510 353712507 524726511 375277765 827997377 165355813 611892379 688501827 907396736 641299549 852654158 54438000 939216802 719190848 26161875 832446154 875350461 179606980 491322982 72610123 75927855 554887711 188353728 241889858 61978300 165205007 841494514 947511132 766468529 297763481 441330793 84448394 834255826 40639251 532870035 894276614 94703202 162415096 267300669 55041224 319630351 21939307 861099294 660451911 582409806 818949017 246715650 437485240 961762299 241739052 257724488 647407192 343834714 620262112 143639749 865397265 860496070 875124252 277932492 326416621 400386964 957087313 111216459 593117032 612118588 858384786 16962709 800852297 136778076 617170589 490719758 52326716 76455676 75023019 737061359 512888240 219495167 700415501 604125870 534302692 201247641 962667135 385532573 470210142 970886062 306585632 728314611 145298615 479786323 301759840 878140372 883946403 167165485 247695889 799344237 643410833 965457046 340743191 734045239 349263730 992752932 474281904 911166886 145147809 7838946 192350087 746712943 814500240 185111399 304775960 19601814 961536090 904908437 870072251 205696418 227487885 541616783 460709364 926699904 978577168 794744654 352430656 842776365 612721812 52929940 776120113 791049907 589196076 763075394 690311499 554510696 260816011 15831664 484159697 512285016 172745307 889224613 16434888 618075425 682167975 111291862 401291800 665277703 618904858 668369226 872108132 763226200 43127550 978200153 257498279 926473695 532266811 824679645 249656367 828676004 204414567 705392099 859666637 829957855 972620331 525178929 700792516 299723959 98473352 949848625 916972917 575548133 495243938 466289186 592438405 776572531 567329206 686164334 223717735 281702642 719266251 186770265 771445127 147786914 474734322 70046421 282833687 491926206 346323013 880628671 690386902 514547106 318951724 959575612 641148743 794292236 265490997 834934453 79848811 838478394 361479016 310883603 921572500 970056629 384929349 58057344 487251220 806658328 870072251 824302630 830334870 908678587 450002138 513793076 468702082 171765068 106239861 475337546 298442108 765186678 996146067 203283522 429643328 541390574 248826934 821965137 782906383 591382763 553832069 439294912 459578319 710444100 484159697 868714997 707955801 696042127 413280877 939669220 506026567 290223181 699284456 206902866 539656305 830485676 516055166 755233482 206450448 795272475 609705692 255236189 179305368 614229872 641525758 356577821 302438467 599677093 968322360 182773906 927755546 115062012 215951226 360121762 28046950 643410833 767674977 660828926 953090954 239250753 807487761 288187300 61902897 811031702 244378157 424515924 646577759 767448768 994713410 261494638 663845046 462443633 741962554 548855471 943439370 113252340 614833096 818270390 281853448 203358925 166109843 508967284 661281344 290675599 796780535 970056629 465233544 142810316 712404578 23371964 245660008 285171180 214292360 523520063 712027563 674929287 282984493 545462336 254632965 331242413 261419235 772576172 318800918 426250193 225829019 55116627 864492429 591458166 858233980 592966226 431980821 17490530 387568454 445704167 303117094 361629822 81356871 824001018 673873645 992375917 568837266 421726013 768202798 439747330 446684406 931299487 308621513 758325005 946907908 164073962 93572157 397823262 495771759 817817972 539882514 406192995 47877939 25407845 153969960 553681263 381837826 257121264 964099792 16661097 145147809 326265815 500220536 173574740 217383883 449323511 926021277 800324476 147183690 135194613 10327245 247092665 846998933 611590767 979331198 127654313 494037490 740605300 207732299 733366612 436278792 238270514 253577323 37547728 976239675 154573184 356653224 603447243 253275711 903400377 447589242 932581338 939895429 964703016 899253212 315709395 939518414 502407223 259458757 304625154 246414038 639339071 616114947 857102935 495243938 323023486 337350056 400311561 306133214 737136762 776723337 633910055 657058776 432282433 840212663 322269456 612118588 306962647 123657954 454526318 53533164 88972574 565293325 159172767 876556909 543878873 144318376 941478892 923909993 641224146 942006713 27519129 711273533 69292391 131952284 653288626 245282993 148088526 964778419 11835305 900535063 267376072 588442046 321892441 886585508 690160693 518920480 512435822 861250100 628858054 675984929 1580497 513642270 417503445 763829424 730878313 696419142 215875823 809146627 190465012 491172176 804396238 873540789 817742569 756364527 989963021 700566307 562503414 80376632 886962523 230579408 661658359 154045363 717758191 265113982 407248637 842550156 284567956 58886777 515753554 126523268 658114418 461614200 849864247 32797339 526988601 533096244 893824196 73137944 78793169 374674541 659170060 581580373 59263792 722056162 690160693 146731272 283889329 189409370 735251687 658868448 735553299 22617934 587084792 991018663 642053579 868941206 379047915 329734353 80150423 764809663 138210733 35964265 160002200 851824725 676814362 744375450 828374392 202529492 934164801 502256417 572381207 189710982 171689665 838101379 741811748 182095279 224999586 239853977 887490344 433941299 19300202 761416528 734422254 380706781 606689572 930922472 921874112 440124345 425571566 940272444 410189354 913956797 375654780 248826934 417729654 147485302 44560207 14323604 241814455 947737341 679755079 943137758 405438965 440576763 638585041 346926237 354089522 35511847 911242289 778985427 306736438 403704696 553153442 208033911 103148338 975334839 958821582 595605331 871731117 474583516 603975064 406042189 524651108 801153909 973600570 245358396 912222528 465384350 965834061 755987512 608122229 802963581 801229312 13795783 557903831 419237714 555038517 364042718 880628671 236460842 791125310 345945998 18244560 267828490 917048320 109632996 181492055 995392037 69066182 562201802 338028683 742867390 335087966 848054575 161736469 488985489 33249757 481445189 191746863 360423374 615964141 460935573 84297588 420896580 136250255 998483560 885906881 755082676 236687051 511229374 370301167 95004814 872862162 202454089 370074958 704638069 283059896 539128484 478730681 990415439 540711947 175384412 902344735 771369724 499768118 28876383 629989099 867282340 91913291 815782091 768806022 825509078 911016080 521107167 799796655 267753087 665428509 727485178 818044181 51271074 175535218 343834714 389227320 773103993 51421880 249580964 692799798 52779134 31440085 787505966 927152322 309450946 97493113 129539388 358312090 915540260 132027687 996824694 488759280 312844081 421273595 789466444 909432617 523595466 828676004 954297402 946681699 794443042 902420138 390132156 920064440 886057687 332901279 362760867 669123256 494263699 277480074 560542936 162038081 120340222 815028061 356200806 562654220 48858178 526837795 630818532 566198161 903098765 16962709 176892472 870826281 385758782 896086286 525329735 804320835 307641274 709237652 73967377 778834621 478579875 778382203 574492491 737061359 186167041 712102966 835236065 328754114 611364558 534151886 814123225 484235100 616718171 138436942 812765971 76455676 919687425 751064 361328210 929339009 402121233 579016671 850241262 688954245 99981412 215800420 526913198 186619459 389076514 938462772 300025571 664523673 791351519 319931963 323249695 146806675 674175257 512586628 141076047 665956330 350093163 369848749 244528963 388322484 976767496 985966662 728390014 399255919 923608381 835839289 147862317 949697819 828072780 537318812 4144199 684731677 926926113 523218451 870750878 538676066 195215401 44861819 15153037 869544430 12589335 234274155 550288128 558657861 417578848 792030146 188655340 151707870 590025509 554812308 753348407 958444567 453772288 383647498 144167570 633608443 905737870 2711542 497732237 193330326 481445189 949622416 135043807 201398447 729294850 587160195 265566400 503387462 290675599 548403053 817516360 274765566 114307982 963496568 93647560 707201771 889450822 833803408 127578910 993657768 984760214 536640185 454224706 193707341 951432088 141226853 770163276 903777392 129086970 469079097 449097302 967719136 851824725 188052116 999916217 786525727 124788999 602919422 54739612 698379620 695589709 346549222 527139407 14097395 583239239 47425521 728842432 701697352 787053548 63184748 997201709 176364651 751463332 376861228 28499368 800249073 728465417 117851923 352958477 484461309 233972543 961083672 478730681 85353230 634664085 290600196 927227725 421273595 534001080 421801416 129765597 174253367 547272008 637981817 15303843 405438965 467797246 354240328 860948488 75249228 117701117 61073464 724318252 585727538 164752589 18696978 18696978 892768554 845867888 47199312 300402586 668595435 1052676 96889889 582711418 559261085 300327183 412753056 214970987 879874641 153743751 18772381 767373365 105938249 785243876 856047293 410415563 585878344 860948488 731104522 55116627 119963207 576226760 780191875 113252340 77209706 200191999 999237590 204489970 654268865 106843085 160002200 895332256 218288719 153894557 562729623 667992211 283135299 400085352 536263170 570722341 808694209 541541380 18093754 737589180 360272568 771746739 453470676 326718233 353787910 629385875 777326561 189560176 314125932 714742071 35888862 122526909 312844081 607594408 570948550 999690008 12890947 348811312 870826281 221681854 84372991 652157581 192651699 581806582 401593412 764055633 441330793 176063039 301609034 522238212 857178338 434544523 373015675 746034316 849034814 636699966 858083174 42524326 402347442 816686927 634287070 211804061 877235536 403780099 303192497 539807111 225979825 134817598 258478518 620488321 872711356 753122198 864944847 574567894 18395366 7612737 882212134 83618961 282230463 509344299 722508580 192500893 909131005 778608412 598470645 385004752 816913136 781473726 717908997 716777952 911694707 560769145 56021463 245735411 304625154 126523268 202303283 134666792 54513403 854690039 550514337 478579875 785394682 792708773 368416092 703959442 722659386 503915283 446609003 350017760 23522770 8819185 483782682 403780099 880779477 122225297 321967844 162716708 164149365 600732735 663241822 481294383 23522770 32571130 740454494 491473788 775969307 77435915 360951195 635644324 232916901 894352017 763452409 321666232 638132623 216328241 731255328 580750940 365022957 582485209 25558651 727183566 308470707 344664147 36265877 900912078 129162373 602165392 644843490 755007273 525857556 550288128 68538361 992074305 309300140 507685433 71252869 770540291 861400906 861400906 208109314 743470614 702375979 320685993 10930469 213161315 59339195 880477865 846772724 727334372 487477429 953467969 659924090 108426548 403704696 332524264 62732330 457316229 142508704 832219945 185563817 953317163 427682850 276952253 673044212 164375574 573512252 924060799 615210111 474809725 538374454 571551774 850015053 232162871 334258533 721905356 885756075 345418177 815480479 875124252 284567956 727711387 820683286 729898074 493509669 122149894 642053579 262474877 936803906 473150859 919838231 319705754 554058278 48631969 750709302 679076452 195366207 349791551 337350056 831164303 975259436 814123225 46219073 948415968 149445780 279214343 856876726 807638567 877914163 361328210 248600725 972469525 352958477 591458166 780719696 958218358 734196045 475111337 92064097 410038548 719794072 54890418 615511723 461689603 21486889 230730214 462745245 535584543 645069699 901289093 200644417 94703202 468098858 838176782 219721376 346926237 520579346 874747237 329432741 279365149 368189883 962139314 305228378 27971547 879573029 538751469 245660008 626218949 904606825 400688576 148390138 358764508 528044243 246263232 256895055 509419702 519071286 610836737 494414505 922477336 197100476 169050560 283738523 833803408 566952191 758098796 588668255 108954369 919159604 834029617 883343179 795121669 84222185 827243347 239175350 278234104 692271977 616114947 545613142 969227196 925870471 469606918 316991246 992451320 732763388 951809103 455581960 693101410 550891352 456109781 831164303 818194987 913579782 239401559 912599543 498184655 847375948 240381798 861777921 534151886 959123194 994562604 657586597 402045830 874144013 522916839 718813833 53834776 115589833 650951133 189183161 570345326 684580871 218288719 578790462 235706812 207053672 114006370 956936507 674175257 195894028 784565249 359216926 943590176 953920387 673722839 9347006 106843085 944495012 624937098 780493487 952186118 954825223 246941859 718210609 643410833 234198752 118530550 242040664 678096213 597565809 567102997 743847629 101414069 602316198 966286479 718059803 592513808 674401466 299950168 35436444 698078008 241437440 359895553 758023393 278158701 300553392 568007833 545462336 674401466 38301758 174856591 949396207 94175381 480464950 214669375 81206065 859742040 495168535 284341747 448117063 189484773 991697290 657284985 388548693 62430718 86333469 911845513 821060301 632552801 946757102 489814922 318348500 24125994 478730681 526988601 979482004 519900719 895106047 677040571 941554295 626218949 248072904 79245587 774235038 363364091 310959006 306133214 887942762 929942233 843530395 812388956 645295908 67105704 243850336 68462958 76908094 274237745 93119739 509419702 888696792 837498155 102394308 97719322 635342712 846621918 862908966 340139967 769560052 765714499 135571628 10327245 866603713 267300669 432207030 656983373 693704634 114534191 91159261 380555975 73967377 643787848 243548724 806507522 862305742 64843614 783735816 42675132 439973539 220324600 28348562 895784674 868488788 491247579 798891819 928886591 587386404 69292391 851372307 463423872 229900781 152989721 793085788 499089491 721603744 346624625 328377099 3540975 582560612 92893530 70121824 173046919 777854382 847074336 639866892 141980883 270542998 696871560 906265691 261419235 219570570 164073962 909357214 694458664 32646533 81356871 740680703 323626710 338405698 385306364 961913105 377389049 398049471 82714125 702677591 95457232 131198254 117701117 723413416 478806084 338556504 371281406 541692186 210145195 624484680 320384381 914861633 391187798 301232019 739775867 917500738 444497719 561221563 141377659 394430127 806281313 278007895 265264788 818647405 92893530 16359485 267828490 532342214 279138940 149219571 870223057 870147654 540184126 873993207 692422783 545311530 738795628 455958975 693478425 352807671 841343708 12513932 724242849 102771323 972771137 489362504 583163836 254029741 678397825 997427918 401291800 686390543 320158172 600581929 70348033 457693244 45842058 239326156 987700931 238195111 269034938 373618899 501954805 609931901 947586535 990340036 117324102 424591327 775366083 260816011 690763917 814575643 482576234 991471081 541164365 110010011 331544025 283964732 895709271 48104148 364268927 280269985 191973072 679378064 324908561 854313024 988530364 375805586 987550125 626822173 34380802 225602810 386889827 350017760 665428509 750030675 790069668 97493113 377464452 90480634 79698005 238572126 531437378 580298522 413205474 923834590 113855564 411622011 389679738 186242444 178023517 651026536 272805088 296783242 776497128 531588184 290298584 690613111 751764944 330789995 842474753 645220505 248299113 145147809 222812899 940347847 12815544 90179022 496450386 973449764 843605798 982121109 871203296 25407845 686842961 684354662 921120082 434016702 136174852 646502356 601562168 178551338 636172145 482199219 575246521 231936662 462971454 196044834 390961589 928207964 376559616 163923156 231333438 246866456 941629698 188278325 83166543 632628204 404760338 887490344 472170620 478052054 844510634 151632467 75927855 114911206 598847660 498486267 446382794 656832567 619055664 561296966 803717611 282682881 839307827 667766002 650649521 387417648 109180578 249203949 287357867 955654656 133460344 293691719 718889236 843907410 591307360 625314113 372186242 259835772 122979327 877687954 744978674 767750380 754404049 729294850 66728689 546593381 33174354 770540291 733366612 417201833 320158172 830636482 286528434 764357245 352204447 32194115 882513746 808694209 936577697 77360512 198306924 998408157 690613111 160077603 634588682 988379558 333127488 44107789 815178867 256442637 143262734 905059243 330714592 616265753 747693182 959877224 234952782 406117592 407550249 162716708 912373334 115589833 274690163 467948052 823322391 178852950 987399319 547799829 897292734 291052614 482953249 838930812 742264166 80829050 846697321 507082209 313899723 656153940 230353199 914409215 105938249 658114418 447890854 930771666 222812899 251390636 797308356 705919920 790672892 520579346 893447181 204640776 806733731 494489908 312316260 663468031 683751438 373769705 769409246 995844455 381385408 381083796 900685869 545386933 560542936 613928260 463650081 383949110 691593350 139040166 647482595 755158079 169879993 128860761 755685900 669047853 276499835 774008829 473678680 719869475 526762392 952110715 393751500 910035841 742641181 107446309 10251842 944796624 151180049 249807173 278912731 894050405 207053672 145072406 791577728 204791582 551117561 798213192 546970396 685108692 295878406 699058247 809825254 922552739 443894495 143564346 694684873 381687020 256970458 376559616 94552396 204489970 813821613 385758782 499164894 424063506 174404173 141980883 517186211 103600756 826263108 990867857 54890418 67859734 653741044 853860606 853257382 75249228 453093661 444120704 299723959 620714530 856499711 257649085 892391539 576452969 224170153 402498248 919235007 226733855 442763450 297461869 492831042 639866892 198533133 382290244 165054201 766468529 728993238 145223212 846395709 77209706 622675008 516356778 645748326 764734260 59188389 566273564 42524326 731029119 619734291 251390636 252898696 458824289 701471143 943590176 728012999 55870657 962139314 676361944 983252154 305152975 407097831 135043807 992903738 577885626 656455552 529703109 54890418 897745152 812916777 710745712 467118619 229900781 815480479 520353137 134515986 798288595 754554855 434016702 120415625 198080715 176967875 238572126 314201335 482274622 764734260 408832100 119058371 778457606 32194115 968246957 747617779 534227289 796101908 526309974 221832660 805828895 352279850 701471143 846169500 825735287 680433706 469531515 368943913 762019752 956257880 375503974 620186709 969000987 553530457 177797308 44409401 101866487 946681699 116645475 6557095 97643919 483405667 822945376 781096711 654495074 1052676 566198161 489136295 802058745 928660382 304625154 148314735 327924681 721452938 453546079 305982408 44861819 3616378 105712040 80678244 724318252 43579968 329658950 314125932 583163836 168296530 660678120 205771821 513717673 687974006 853181979 383345886 888847598 619281873 289242942 236159230 76078661 410717175 658717642 208260120 234424961 785997906 345116565 843153380 358839911 326115009 765111275 826866332 693252216 750407690 764131036 814801852 115816042 21034471 375126959 363213285 635191906 412451444 628254830 505574149 983176751 586707777 87087499 662035374 974505406 38678773 440652166 148013123 1882109 381988632 933712383 747919391 283436911 482048413 404458726 17867545 351978238 184658981 879874641 125769238 650951133 731406134 624183068 850618277 595077510 628481039 670782122 437862255 982121109 274916372 40111430 392469649 829580840 36793698 102017293 60922658 289016733 737739986 213915345 430925179 606991184 350243969 202303283 577357805 417277236 167768709 765563693 957087313 199287163 67256510 681413945 434921538 561296966 331091607 17113515 637378593 448720287 534151886 462066618 564237683 883871000 129539388 210899225 125693835 24050591 638585041 353486298 661733762 477373427 468023455 469682321 51497283 907245930 331393219 793538206 733819030 779814860 598696854 377464452 81432274 53080746 461538797 422932461 864492429 678096213 108124936 337727071 387040633 593946465 883871000 682092572 988077946 350847193 675155496 364193524 165808231 293013092 238572126 380405169 952864745 359593941 395259560 697776396 261042220 68010540 304775960 100660039 724242849 93798366 942836146 152914318 505800358 994713410 104580995 788787817 373241884 47350118 414411922 656229343 796177311 634211667 132555508 484310503 703657830 430397358 24578412 683525229 531663587 822342152 772500769 720020281 153894557 217383883 400688576 750558496 42675132 376182601 171991277 372864869 605935542 136174852 299196138 607669811 882815358 838327588 336520623 445477958 705995323 225979825 830184064 187524295 96211262 939593817 500522148 323852919 807487761 446307391 807940179 866452907 81206065 974807018 234726573 752066556 573587655 791803937 400236158 325511785 788637011 414336519 271372431 904305213 90556037 463499275 696192933 341648027 744375450 235329797 101112457 950828864 66125465 23145755 147183690 37547728 137532106 615511723 674401466 556320368 945852266 3767184 101037054 843153380 363665703 317292858 57906538 469305306 541239768 109934608 651403551 298215899 206073433 203962149 998257351 731556940 71705287 39508206 233369319 878668193 29932025 906868915 892693151 103977771 654419671 78189945 14776022 848205381 149898198 949245401 56172269 735176284 406042189 980236034 862531951 866528310 521107167 354014119 983930781 779664054 620865336 602014586 407927264 568912669 225452004 525405138 342326654 667238181 62506121 182170682 402498248 592589211 551117561 610007304 307641274 447966257 505574149 737739986 563182041 19601814 452339631 276650641 628631845 15002231 402573651 845264664 855594875 293390107 521785794 309827961 79999617 30082831 798213192 734045239 291429629 959198597 18169157 902721750 222435884 759908468 96965292 412677653 187750504 686767558 486497190 121094252 953769581 214066151 44937222 540561141 753574616 571702580 50140029 516205972 500672954 935899070 493057251 50064626 665353106 808618806 292636077 656003134 204866985 697248575 497581431 268356311 529929318 758098796 568761863 798590207 910488259 41091669 811408717 496902804 820004659 402422845 72610123 556697383 824528839 545462336 419463923 979482004 177194084 78189945 474885128 655927731 483405667 183754145 627576203 818270390 476770203 531060363 701320337 179079159 304323542 570722341 328678711 931751905 304700557 943590176 887414941 541239768 951130476 730802910 444271510 930620860 950678058 903626586 833049378 303494109 563860668 279892970 258780130 446382794 424440521 720849714 781247517 750709302 330186771 621996381 852804964 887565747 640922534 783509607 242342276 829656243 160002200 347755670 119887804 889978643 370451973 66427077 821135704 506856000 421047386 917953156 618226231 92591918 796705132 382441050 882664552 540862753 820607883 963119553 26538890 801907939 878818999 632628204 84976215 829656243 674552272 74796810 354089522 116494669 864115414 276575238 263605922 537092603 820758689 209240359 465610559 43655371 417051027 538223648 999086784 519448301 261947056 50441641 496751998 655022895 7160319 681187736 863059772 234651170 759154438 968096151 875652073 996221470 637604802 62807733 192576296 840589678 240381798 601411362 485139936 849110217 169050560 59791613 227412482 636322951 512737434 990566245 891939121 803415999 561221563 992602126 915917275 107597115 245961620 474809725 64466599 814047822 972243316 329734353 58962180 603070228 120491028 598018227 151707870 19451008 257950697 46068267 54664209 602014586 178098920 402799860 204339164 528572064 248902337 641601161 430020343 60168628 652987014 896614107 883644791 15077634 476091576 947963550 63486360 847300545 890280255 991772693 906265691 649216864 39281997 407474846 589573091 68085943 421348998 287961091 296406227 338104086 770238679 553304248 766996350 760587095 33928384 358538299 115514430 491549191 972620331 736307329 416146191 832596960 397220038 956484089 502558029 304248139 743696823 199211760 189710982 264359952 800927700 987776334 581203358 906341094 474357307 258704727 158494140 907698348 792331758 828826810 399406725 933787786 92214903 616718171 614983902 842625559 497732237 596510167 540033320 680659915 195366207 552097800 221078630 423158670 487929847 496224177 908829393 589120673 204716179 46219073 898348376 864643235 507534627 652383790 791954743 564162280 778533009 989661409 788184593 487552832 368189883 846546515 891260494 606387960 69594003 441632405 748296406 779588651 637453996 352506059 145901839 374222123 73967377 369094719 172594501 624333874 205545612 937859548 849638038 282984493 490342743 991998902 204414567 615813335 143564346 360800389 697173172 898800794 616944380 209014150 39885221 864567832 727334372 331167010 310581991 350470178 215725017 96362068 361252807 807713970 322118650 965306240 444497719 117399505 261871653 716627146 719492460 971187674 793085788 566801385 160303812 638132623 809297433 887716553 773631814 166637664 647331789 426853417 109482190 939065996 445704167 556697383 286603837 270467595 584219478 402196636 705165890 832747766 832144542 53759373 275972014 860646876 392092634 541013559 591985987 951582894 849487232 688954245 918254768 470134739 290147778 349640745 754404049 112649116 508514866 458296468 414487325 647859610 694458664 649744685 975711854 146731272 362233046 72685526 238421320 433639687 589723897 254783771 494112893 968397763 564690101 970433644 109180578 72760929 766845544 537695827 388548693 765488290 334183130 201398447 838252185 371055197 287207061 504066089 462594439 863361384 183904951 195290804 238195111 65748450 212784300 6180080 94552396 585576732 380103557 187825907 307490468 609554886 333881518 640017698 444271510 801757133 663845046 530457139 984684811 646125341 440576763 109934608 256367234 399180516 125090611 977596929 551871591 285548195 292560674 482500831 564690101 803491402 224245556 554887711 874973446 476770203 361780628 948189759 254783771 222963705 58811374 405815980 147862317 779890263 436655807 936577697 905436258 722659386 107069294 861250100 406117592 532417617 844058216 53005343 252370875 172519098 157363095 201549253 861702518 433715090 259006339 646125341 285472792 109859205 129539388 482953249 900836675 978652571 301533631 907773751 875953685 979859019 17264321 832069139 147840 451283989 240909619 520202331 582032791 263078101 759456050 691216335 729898074 760059274 513491464 407399443 153215930 843982813 372337048 110387026 417277236 553379651 200719820 797760774 314955365 903777392 631346353 252747890 990340036 828525198 171086441 929414412 142131689 54287194 44861819 88369350 620186709 300779601 851749322 91687082 12287723 761416528 563785265 558054637 218288719 178702144 374976153 562428011 858309383 661959971 910940677 270693804 142961122 72157705 275670402 897292734 539505499 422329237 321515426 335992802 353410895 183678742 617321395 285321986 43579968 154799393 574794103 493208057 135270016 307188856 287885688 707277174 623730650 226055228 339084325 277781686 54588806 168070321 848280784 855745681 735553299 176666263 731406134 969604211 659170060 799042625 349640745 897518943 70951257 820155465 97191501 748748824 604879900 751086317 905888676 674476869 973298958 290901808 466892410 815405076 12061514 398426486 72459317 497129013 681715557 983629169 823171585 95683441 989208991 529476900 828977616 761642737 56775493 172142083 517940241 405212756 547724426 456335990 330262174 177948114 173499337 657737403 972243316 788410802 956182477 313748917 36718295 338028683 305454587 384099916 869921445 572833625 519976122 252823293 620714530 502784238 258930936 743470614 723036401 629687487 357482657 771218918 887264135 676512750 226432243 198683939 154045363 850618277 331544025 845490873 427155029 310581991 903249571 552097800 439370315 355597582 407022428 807110746 45314237 601637571 640394713 185262205 175007397 588140434 402272039 55569045 323098889 629084263 682394184 855971890 660451911 126900283 752141959 139718793 233520125 385230961 309903364 617623007 339687549 945098236 108124936 702752994 36567489 171614262 308319901 831616721 848959411 574115476 255764010 238270514 74042780 623956859 267753087 185563817 97266904 952035312 529476900 29177995 442838853 289846166 836216304 16510291 239024544 352807671 806281313 889677031 699359859 464781126 718587624 902269332 839383230 461463394 298646 462519036 978350959 787279757 587160195 305831602 744978674 937859548 550514337 198683939 699812277 253728129 655399910 890657270 671309943 767750380 196195640 919159604 644692684 393072873 885756075 493509669 738569419 894352017 422103028 15982470 804547044 452490437 282909090 321213814 904908437 370828988 76531079 460860170 118681356 625540322 227789497 142961122 157438498 175987636 757646378 368868510 612721812 325210173 445854973 906567303 534755110 196949670 544632903 802586566 428135268 642883012 37547728 995015022 178928353 444723928 51497283 101112457 309375543 50215432 177571099 753725422 962290120 254180547 781624532 343306893 416447803 108275742 493886684 414713534 2409930 379123318 95834247 222888302 855142457 611666170 479333905 851221501 163470738 331091607 826036899 175309009 246640247 786374921 802134148 659999493 388020872 192953311 756439930 721226729 622071784 751387929 588366643 926021277 888168971 259609563 828449795 357784269 654645880 530834154 801681730 51044865 872409744 845943291 669424868 392771261 900233451 5124438 692724395 114383385 411094190 707880398 469606918 713837235 488306862 85353230 310355782 889149210 962817941 81583080 955805462 12287723 789994265 573512252 294973570 168145724 469908530 312994887 77435915 825810690 18923187 55644448 878064969 464177902 710896518 483556473 172066680 466967813 185337608 677191377 270241386 416296997 910714468 732914194 211804061 989133588 507006806 412376041 712102966 732386373 385834185 286980852 601260556 979255795 514019285 194762983 792934982 679001049 19451008 852201740 409209115 496224177 275293387 510022926 855594875 81658483 151481661 237667290 460784767 476770203 991018663 440802972 36190474 779362442 756666139 634814891 221832660 744677062 753423810 524424899 974807018 181492055 762622976 759682259 97191501 832295348 805602686 524424899 452641243 38452564 749578257 892768554 690462305 257799891 626671367 7838946 544632903 828148183 96362068 926850710 107295503 26614293 168598142 148239332 489136295 670103495 381611617 142885719 60093225 412300638 550212725 282532075 771746739 545462336 164375574 632326592 548176844 847451351 418559087 433413478 922854351 186167041 897518943 626897576 117625714 710519503 140699032 366681823 478956890 396164396 467948052 753348407 289092136 529627706 847300545 874596431 805074865 703356218 795724893 874747237 22542531 420971983 367360450 595002107 445704167 624107665 123356342 927755546 984156990 460784767 600808138 676889765 776044710 41619490 77812930 327396860 427004223 425420760 285849807 545839351 533020841 855594875 540410335 269261147 449323511 530909557 85956454 515225733 520503943 962893344 551192964 773330202 266094221 277706283 826489317 46294476 362534658 99378188 847903769 134063568 987173110 924060799 911770110 720171087 293013092 277329268 290223181 157589304 803793014 890054046 956634895 895709271 413657892 121018849 951507491 478730681 318574709 665353106 293540913 823548600 786978145 953543372 258930936 345041162 340516982 689105051 74042780 954900626 167090082 602693213 910262050 778834621 460181543 537092603 995090425 10176439 616642768 492680236 224547168 346549222 901590705 574266282 649066058 589422285 570269923 576377566 283286105 127805119 618377037 411999026 574869506 139266375 660451911 728993238 583616254 184055757 281778045 292636077 587763419 243171709 944419609 910412856 795498684 524123287 682922005 595228316 962591732 371733824 440652166 80452035 220400003 682544990 505046328 988077946 75324631 923005157 971187674 209391165 886887120 115363624 524424899 827167944 297914287 374825347 975787257 772651575 104354786 887867359 556244965 538148245 990490842 62279912 823096182 392092634 160228409 548780068 255764010 451057780 302438467 23296561 554133681 637906414 871655714 391715619 270920013 599073869 846018694 362459255 207129075 423234073 294219540 449700526 607971423 941252683 612420200 95155620 860043652 958519970 704185651 217082271 953392566 187599698 789164832 128332940 160454618 49913820 103299144 235405200 771520530 483028652 999388396 849487232 670932928 219419764 8592976 136024046 54513403 625163307 422329237 678925646 520654749 193858147 854991651 954599014 132857120 313824320 143488943 114458788 424289715 657963612 864567832 839609439 941177280 960028030 126372462 491172176 416447803 615511723 835386871 857479950 61299673 30912264 677719198 476317785 847677560 114835803 844435231 34229996 694307858 353863313 847602157 662714001 934692622 242568485 950074834 653439432 513642270 435147747 939593817 473075456 457542438 588592852 685636513 506931403 90254425 394354724 463423872 41694893 350017760 245433799 523821675 717381176 846471112 569591296 42373520 774838262 405966786 255386995 665428509 197477491 753876228 287131658 932807547 773933426 479409308 546744187 181341249 501803999 553756666 152989721 520654749 285171180 598621451 452716646 804547044 158343334 485139936 598847660 68689167 313824320 282230463 870826281 126070850 447513839 915992678 142433301 554058278 851900128 555189323 155779632 77360512 432734851 893597987 450379153 514019285 53306955 840137260 133460344 502482626 414411922 522916839 238798335 137909121 625540322 724996879 476845606 254859174 65899256 744827868 181190443 489890325 548629262 628330233 729671865 704562666 220400003 872560550 905888676 661884568 898499182 292409868 900912078 358613702 704261054 35285638 554812308 559411891 468626679 77134303 3465572 728616223 885002045 857781562 881307298 779287039 986042065 699359859 877084730 724846073 775969307 310959006 180511816 187825907 359593941 76681885 240985022 666107136 813520001 109029772 415769176 63410957 39055788 438314673 202303283 158871155 469079097 971187674 441255390 75324631 378143079 162339693 289092136 607141990 677417586 617924619 907095124 45540446 72233108 645295908 961913105 637378593 464328708 495997968 942308325 275594999 723715028 722659386 244981381 615511723 377389049 580977149 818647405 741585539 609705692 925191844 640319310 989133588 678247019 277178462 746335928 578564253 291957450 859365025 923759187 845943291 281401030 581806582 675532511 826187705 823322391 675834123 159021961 863512190 659019254 106466070 404911144 462519036 342703669 628556442 844359828 159248170 79547199 243020903 417729654 250787412 695288097 223189914 7160319 635418115 323551307 66276271 443969898 916595902 836140901 534755110 494037490 458221065 405212756 776647934 483556473 810126866 357105642 450529959 416975624 391187798 545990157 84146782 58811374 579846104 347227849 943665579 173046919 579469089 164073962 712781593 672365585 271070819 695288097 461010976 480389547 663920449 529024482 422480043 165280410 687672394 990792454 274313148 889073807 572758222 225452004 598395242 296632436 972243316 815932897 577282402 890581867 256216428 824151824 790220474 782604771 698304217 206827463 580147716 479183099 429492522 766996350 197326685 25483248 80075020 922703545 312617872 500597551 640997937 940649459 724846073 134289777 870826281 236385439 109557593 927076919 392771261 759154438 276575238 130595030 510399941 334032324 400009949 12136917 807110746 952864745 871806520 359744747 537545021 51798895 411018787 910789871 123582551 507987045 690990126 135119210 184583578 907396736 43278356 173046919 714365056 23070352 891185091 703280815 783886622 153215930 80602841 354240328 781699935 312467066 610761334 81583080 540862753 358236687 660527314 583993269 786601130 835990095 118681356 847903769 166486858 281551836 777251158 588743658 347378655 269939774 290373987 493811281 69820212 311185215 845189261 219118152 334484742 253351114 992149708 803642208 540259529 791049907 12287723 246112426 897518943 356502418 760964110 278384910 696946963 998332754 516507584 616265753 708483622 664976091 634362473 167617903 101414069 863662996 858158577 667388987 726203327 1128079 57378717 372412451 780041069 56850896 962742538 139643390 304549751 34305399 747542376 499240297 250259591 65899256 904079004 520277734 40036027 490493549 622297993 533020841 144469182 654344268 581806582 427079626 266018818 138436942 498938685 197552894 282984493 241588246 190012594 424892939 640168504 52477522 130821239 578488850 2636139 408379682 537997439 175761427 271070819 820004659 545537739 230126990 207506090 155402617 262927295 808317194 924513217 390961589 932355129 849713441 414034907 614079066 537545021 354843552 411622011 736608941 174404173 608499244 506101970 924965635 541692186 907170527 469229903 723790431 312467066 395636575 725298491 823246988 852126337 951582894 932279726 154799393 575849745 466515395 187373489 95457232 591910584 655852328 587914225 348886715 771822142 228015706 231333438 426174790 130142612 644994296 670405107 845264664 281476433 34229996 187750504 410641772 26689696 838930812 496224177 920592261 795574087 188278325 213085912 949169998 185413011 34003787 891562106 637529399 799796655 401140994 997654127 792331758 162188887 32721936 848280784 571627177 852804964 429492522 684430065 139341778 742037957 182623100 193481132 201172238 572305804 938990593 35964265 545914754 362911673 141528465 989058185 299196138 628254830 44937222 234877379 91837888 116117654 657662000 89952813 579921507 533699468 963119553 173876352 405212756 209315762 229146751 479635517 464328708 464027096 490644355 972997346 266848251 937331727 197025073 647407192 655776925 631497159 596811779 918556380 324380740 655701522 241889858 796780535 831164303 231559647 616642768 459050498 76757288 239401559 807412358 521257973 300628795 607292796 633005219 791577728 921874112 892843957 953241760 560392130 818044181 21562292 144242973 939518414 422555446 64014181 184658981 746034316 217383883 938387369 851900128 571476371 290901808 609027065 856198099 593343241 752292765 241663649 526159168 872183535 942609937 91913291 265490997 628104024 744149241 25860263 707955801 619960500 127880522 31138473 340064564 921949515 251013621 610610528 445704167 552022397 162415096 816988539 337576265 254557562 669952689 98322546 588819061 850165859 360875792 592664614 852126337 938915190 104807204 91008455 387568454 63335554 629687487 261419235 768353604 689783678 669500271 18395366 967266718 252521681 691442544 41996505 977596929 945701460 251918457 441858614 195894028 90631440 437636046 807110746 387342245 298743720 921195485 381611617 495093132 549609501 408304279 693478425 874596431 922100321 427381238 993808574 77058900 828374392 929414412 482651637 893673390 852503352 140397420 959349403 653137820 302061452 259760369 683902244 929489815 77134303 420594968 130972045 989359797 473452471 510626150 338028683 918707186 771445127 561598578 235556006 509947523 84071379 314050529 366154002 718135206 554963114 362383852 684279259 319253336 69820212 888395180 132932523 281928851 827243347 708860637 570797744 924211605 606764975 790371280 700340098 824755048 686767558 921647903 888018165 586783180 330940801 795724893 361554419 687521588 236234633 379123318 251013621 641450355 892089927 742641181 522238212 850919889 199664178 123054730 646728565 895407659 869544430 9347006 627877815 646426953 747240764 382441050 727409775 892466942 306434826 773707217 981517885 829882452 720548102 244302754 370301167 951432088 892843957 293691719 240080186 22542531 142131689 442461838 933712383 369170122 95381829 976239675 932732144 637604802 632100383 458824289 471944411 778231397 810880896 676286541 158041722 624484680 498486267 820607883 274690163 268280908 223340720 819326032 904380616 157890916 145147809 71177466 212407285 323702113 495922565 999840814 742867390 72685526 628782651 245886217 158267931 558959473 545688545 389604335 844661440 425646969 306208617 500295939 137079688 559638100 254105144 151632467 368039077 891335897 741133121 588215837 169125963 490719758 756289124 963948986 574115476 303418706 663468031 918631783 256216428 12061514 513642270 879497626 761567334 109105175 781549129 322118650 122979327 669952689 821512719 440953778 82638722 879573029 67859734 791351519 485818563 880854880 502256417 164526380 967643733 544255888 944570415 133158732 63863375 729521059 264435355 595605331 712555384 166562261 431302194 522313615 663166419 791803937 382290244 208787941 457240826 894201211 5049035 194159759 384778543 566650579 515150330 759833065 516884599 202755701 292485271 87238305 45691252 495545550 953090954 31515488 5727662 683374423 647935013 682394184 533247050 64164987 445251749 777929785 456486796 798062386 429718731 832370751 161736469 426023984 357859672 470285545 646803968 623881456 637680205 75852452 505574149 235631409 29856622 865698877 133083329 689482066 621770172 943213161 405438965 286754643 983855378 746411331 911016080 830410273 136702673 940649459 179606980 349866954 873088371 857178338 208260120 593041629 862607354 811182508 654645880 555717144 45238834 397898665 779211636 960782060 688426424 272503476 444346913 766242320 96588277 398200277 506252776 777929785 328527905 317594470 123733357 315709395 334484742 454450915 832069139 470587157 389151917 366380211 46973103 347378655 995618246 467948052 778834621 602617810 447287630 596208555 646426953 693327619 980839258 890657270 876783118 694534067 288262703 578111835 961988508 679001049 489513310 803717611 525405138 218891943 690839320 889300016 669274062 261947056 279138940 342628266 205017791 791502325 612571006 693176813 379274124 4973632 42825938 189107758 691593350 76832691 704110248 113629355 214593972 258930936 170181605 97719322 202680298 15002231 820381674 263002698 776572531 612495603 123280939 863361384 446382794 418408281 496450386 581731179 53231552 104430189 840212663 84599200 995995261 623127426 480087935 769258440 320912202 980839258 517789435 942609937 307038050 478127457 831541318 352732268 191596057 397521650 400311561 329809756 31364682 407776458 548478456 61525882 37095310 60922658 543501858 382968871 768881425 236008424 367737465 379123318 656681761 301156616 547573620 74872213 364645942 870449266 179380771 887113329 262248668 799193431 886208493 256065622 652308387 35134832 719040042 625615725 656304746 156307453 303569512 293993331 341120206 37170713 950301043 102092696 231710453 336822235 54664209 667087375 955202238 273634521 818647405 7763543 39055788 351450417 35964265 363816509 580223119 332675070 803038984 374674541 367662062 493132654 699736874 96211262 115212818 743319808 224094750 317971485 283813926 947888147 581580373 857856965 762019752 963119553 950527252 432961060 540259529 302815482 977295317 762849185 830259467 918405574 816234509 73213347 268582520 882287537 576075954 137155091 525782153 351676626 437560643 162490499 852880367 449625123 953015551 992903738 373015675 154874796 560769145 204263761 380857587 150124407 40337639 824981257 651931372 115212818 467571037 276575238 999765411 381536214 925644262 60771852 403327681 126900283 76154064 511304777 528044243 619583485 772953187 968096151 733442015 462519036 250938218 319931963 32269518 313748917 259609563 556320368 359593941 175686024 956785701 508665672 442763450 397446247 687898603 457994856 720321893 541993798 337425459 222586690 924965635 222586690 42750535 684279259 759003632 196949670 257121264 275142581 631346353 573210640 442688047 997654127 496902804 634965697 810202269 386060394 123130133 177043278 304323542 379575736 911242289 247394277 733442015 65069823 138512345 555264726 445779570 223039108 386135797 699209053 187222683 835236065 390358365 728917835 39809818 420142550 254180547 232238274 992074305 639489877 285774404 822568361 266245027 19752620 254482159 344287132 68990779 267526878 606915781 974731615 840589678 434393717 527365616 502331820 853483591 70423436 193104117 836668722 85127021 76078661 970433644 542747828 10628857 687446185 814726449 419614729 507987045 904908437 440727569 657435791 296104615 689180454 449248108 716627146 721980759 273936133 798288595 586933986 157438498 737739986 673572033 532719229 392017231 949773222 564690101 309300140 977069108 871354102 924136202 771520530 632929816 126749477 837045737 385683379 247620486 622825814 100509233 899177809 276349029 965607852 363514897 155930438 240608007 53231552 895860077 208410926 506478985 334937160 815405076 126372462 906642706 824679645 313221096 806507522 687898603 706221532 835236065 699586068 700943322 754781064 722131565 592363002 833878811 471265784 256367234 752443571 785470085 958369164 181492055 144016764 675155496 484989130 236913260 541239768 658189821 534151886 115062012 44861819 462896051 237667290 191822266 747843988 751463332 923532978 874822640 177194084 648462834 917802350 560090518 185865429 51195671 2032915 140548226 236159230 865095653 892316136 902646347 151180049 692648992 634890294 930696263 122074491 307942886 609630289 860646876 848506993 685485707 134742195 565293325 631497159 846094097 431905418 869469027 263756728 171915874 741434733 568158639 445704167 406645413 285774404 90028216 715722310 415769176 890808076 656757164 820457077 904229810 68312152 325964203 333353697 173197725 621619366 845415470 830410273 739700464 358613702 343834714 94024575 470059336 555943353 112347504 863587593 240532604 137079688 337123847 788109190 367662062 832747766 57077105 844209022 521634988 440802972 171538859 83845170 943439370 234801976 966060270 581429567 844284425 268280908 201775462 627199188 558356249 819627644 227638691 373392690 708257413 148917959 672968809 58811374 442009420 326265815 278234104 777175755 943665579 829430034 271824849 235706812 970056629 674250660 932430532 859742040 50667850 242945500 786601130 11609096 235933021 630818532 741283927 263982937 433865896 235028185 380480572 637453996 539957917 198683939 474508113 428964701 112045892 741434733 652232984 68010540 83468155 217006868 598546048 655776925 368943913 275444193 731858552 152461900 668218420 9120797 600258 197100476 254859174 605106109 596585570 799796655 458824289 253501920 642279788 975033227 158720349 866754519 886359299 903098765 542295410 802812775 797232953 873842401 890958882 557526816 520126928 636699966 973826779 989058185 886057687 10176439 303494109 83241946 853558994 537243409 244227351 345041162 340893997 627953218 802511163 933863189 16510291 103374547 622297993 214895584 38452564 765563693 778306800 21034471 806884537 358990717 135270016 373166481 156759871 263681325 620035903 109783802 118002729 73062541 917048320 762321364 525932959 531135766 455129542 76908094 389151917 147334496 900761272 710444100 481520592 620714530 230579408 424214312 382365647 123808760 3163960 277027656 998558963 474658919 222058869 60470240 852955770 406720816 651855969 21637695 633156025 970207435 979406601 18772381 24729218 40790057 452641243 826790929 798590207 487477429 118756759 916746708 403553890 980311437 110839444 836970334 893522584 300025571 233972543 875124252 222360481 262022459 83317349 790145071 558280846 814952658 267677684 467872649 820758689 582862224 696720754 638358832 259232548 861627115 319027127 822643764 855368666 36039668 300100974 364570539 695212694 763754021 142885719 130142612 45238834 295425988 994185589 413356280 570043714 12212320 365701584 957087313 19300202 741208524 806432119 123431745 329734353 430020343 57454120 443894495 186921071 6707901 772123754 903324974 727560581 26086472 998332754 953015551 728088402 932279726 611062946 259986578 400613173 158192528 303343303 340743191 246112426 417880460 864115414 619809694 475262143 645899132 789843459 317217455 603748855 605483124 498637073 11156678 887414941 157664707 415542967 296632436 574944909 82110901 147636108 509344299 778985427 501502387 543275649 381460811 175836830 676060332 320535187 122753118 336068205 949396207 407474846 892240733 546517978 628179427 625841934 85956454 433564284 690236096 621770172 212558091 262097862 442311032 65597644 245282993 140095808 95758844 979255795 569063475 709237652 375126959 879497626 639866892 608122229 933561577 284643359 157966319 703733233 768202798 155779632 257347473 742490375 612721812 790220474 848657799 814726449 239024544 963421165 180210204 303946527 299196138 638208026 802284954 784339040 283663120 432131627 452792049 542220007 765186678 119058371 164978798 952035312 820532480 371130600 682017169 251013621 817817972 146052645 140548226 663091016 445628764 520956361 866377504 199060954 568384848 271674043 425571566 360724986 291052614 620337515 902797153 160303812 853558994 874822640 212256479 66879495 352204447 345041162 929791427 773330202 296707839 830862691 218741137 394430127 308169095 523293854 215498808 286377628 326567427 781775338 110160817 598696854 806959940 675306302 521031764 156910677 856348905 80678244 359292329 319781157 370150361 472170620 615813335 778306800 707050965 691744156 380706781 569742102 995693649 337651668 904682228 898046764 322948083 300704198 607217393 577131596 161962678 893597987 720246490 23598173 971338480 431754612 144393779 726429536 606086348 760210080 138813957 727560581 586632374 695061888 998709769 275293387 887942762 666484151 628330233 802888178 894578226 885756075 259232548 282984493 237139469 816686927 566122758 650121700 50366238 261570041 812162747 260363593 441330793 474508113 826564720 417051027 686465946 104731801 574869506 48405760 765563693 193782744 16359485 792180952 197854506 393826903 950451849 405363562 473226262 549383292 332524264 84146782 559562697 39734415 566801385 717908997 186619459 21336083 521936600 246187829 205244000 29932025 40714654 531663587 19526411 301986049 306359423 243624127 141830077 331317816 207129075 49989223 79547199 812388956 230051587 245132187 671159137 554887711 143262734 454752527 309903364 540711947 304323542 116419266 319404142 53457761 842851768 168975157 189786385 649744685 881005686 840815887 431453000 836367110 231785856 463725484 545613142 297311063 792105549 97568516 354617343 523670869 170181605 625464919 621996381 650197103 829279228 728465417 158644946 545537739 620940739 986796095 277555477 449474317 501351581 476619397 635191906 700264695 925041038 532493020 128634552 287734882 53910179 459201304 469305306 780116472 595906943 10779663 533322453 903852795 713611026 718663027 859742040 763301603 968925584 862607354 734799269 731255328 735854911 379198721 379726542 152688109 460860170 601712974 986419080 944268803 228618930 149898198 125844641 852578755 593117032 929489815 496978207 447966257 996900097 856122696 680132094 633910055 506478985 77662124 254934577 700113889 351978238 160077603 519825316 226130631 519900719 173876352 263455116 68462958 212784300 901590705 986268274 62129106 350620984 424817536 691593350 606991184 785093070 239250753 419539326 219570570 929489815 769861664 137305897 70800451 220098391 970132032 769635455 473000053 686993767 357030239 146580466 212935106 869016609 494866923 919310410 573964670 28650174 564313086 661205941 9347006 618226231 3616378 265943415 310732797 286603837 456486796 217760898 242266873 888018165 664749882 628858054 632703607 939820026 519976122 931827308 859214219 134365180 516658390 210522210 260816011 851523113 378520094 1806706 10402648 995165828 408304279 725147685 102771323 505272537 903701989 852277143 238421320 685410304 917953156 415392161 463574678 992149708 93722963 892693151 28273159 964778419 499617312 301910646 389604335 209843583 128182134 213312121 720925117 299120735 888545986 930319248 256442637 995015022 718889236 226733855 10628857 953920387 269487356 126598671 695212694 959801821 319253336 352656865 641525758 877838760 997578724 131801478 179531577 322571068 226356840 309375543 122376103 985740453 147032884 683374423 970358241 66954898 220173794 806658328 118605953 641601161 128031328 538902275 307716677 795347878 812615165 65974659 972394122 429492522 725977118 697851799 998709769 412602250 447513839 338933519 964853822 759531453 416674012 191143639 226583049 957690537 268205505 275972014 336746832 13267962 407776458 813972419 118982968 375503974 519146689 610685931 42298117 462745245 706221532 33400563 753876228 387568454 130896642 530381736 71479078 743018196 568158639 18018351 62807733 215725017 15454649 587160195 125090611 757118557 114986609 418936102 985514244 570722341 170935635 932882950 106164458 496148774 699510665 68990779 978954183 544632903 591307360 698756635 962742538 459578319 106767682 548704665 668670838 448117063 60621046 780116472 333504503 922929754 101414069 801757133 152461900 451434795 862004130 337123847 20506650 583993269 777628173 131499866 109482190 420821177 973148152 324908561 68387555 872032729 105636637 452716646 541767589 842927171 524198690 928886591 129991806 442009420 487100414 681640154 293465510 186242444 143338137 526536183 601562168 307565871 189258564 760360886 246263232 136627270 717984400 890129449 17339724 994713410 154723990 900158048 176741666 771746739 123959566 197929909 223943944 508514866 918933395 520126928 615964141 168371933 819929256 820532480 355145164 223566929 975184033 743018196 710293294 583917866 897066525 736382732 241814455 471190381 341421818 371281406 627274591 359744747 895181450 870147654 181039637 862908966 499918924 123054730 499466506 345870595 290901808 821889734 951582894 851447710 583540851 55418239 601486765 764809663 186091638 272503476 180059398 86031857 501276178 102469711 397370844 782001547 24729218 339612146 64240390 588517449 652836208 67482719 291354226 906190288 754856467 644315669 982121109 545009918 601486765 668746241 275972014 440048942 521861197 155176408 646502356 134138971 947586535 528119646 915691066 116645475 333579906 654645880 769032231 802737372 468852888 967643733 496299580 222435884 444950137 663468031 324606949 419840938 25332442 829731646 832370751 698982844 188429131 873917804 259081742 926775307 373920511 64768211 32797339 944117997 832446154 289393748 331242413 159021961 325813397 825659884 223642332 11910708 75927855 25784860 675683317 486647996 703130009 576377566 276952253 559185682 702602188 162264290 511380180 166939276 51195671 891562106 100509233 709840876 3767184 762095155 388699499 931148681 725449297 337651668 306661035 930168442 310959006 232916901 188579937 660753523 808241791 819476838 947134117 851824725 351224208 509495105 527290213 842173141 643033818 255236189 325813397 173876352 41770296 695061888 501125372 64240390 36718295 175610621 605407721 900459660 340064564 107144697 719567863 974052988 82638722 53759373 295501391 689180454 106013652 168145724 569440490 113176937 293314704 712630787 495997968 580223119 476770203 353335492 318046888 839307827 730878313 237591887 669198659 544105082 193782744 177646502 52100507 103148338 378218482 844133619 24955427 552097800 992300514 371733824 424214312 185563817 833652602 706146129 892466942 301986049 764583454 733140403 202755701 256744249 585124314 625163307 96211262 747165361 948792983 44937222 370753585 225602810 685334901 883493985 598923063 418408281 531889796 733140403 708785234 228468124 379274124 980311437 399708337 664976091 574718700 575774342 671988570 347981879 636247548 182321488 985891259 419313117 355974597 950828864 309224737 794593848 882739955 761642737 188278325 353863313 237214872 17641336 752669780 673496630 719266251 708332816 495771759 990038424 845038455 314125932 111065653 328226293 926549098 695966724 31967906 14021992 861551712 515451942 142961122 38904982 593569450 429718731 228392721 70272630 216328241 677794601 964627613 503538268 538525260 123808760 356728627 371733824 641374952 992149708 31741697 997050903 62053703 603070228 730048880 927680143 553907472 826489317 324531546 708936040 571702580 310054170 921949515 105561234 244528963 94703202 606463363 421047386 1354288 629084263 237591887 938236563 559034876 476393188 817968778 848582396 55041224 485215339 259835772 834331229 323702113 340592385 893824196 926926113 105485831 494866923 343306893 832521557 896086286 385080155 729144044 804094626 156986080 445477958 489965728 506629791 385532573 382893468 210974628 550061919 194461371 151934079 304172736 399708337 108351145 606086348 192877908 540711947 887339538 714289653 614983902 606915781 797082147 884700433 538826872 386211200 494112893 885379060 360649583 77209706 565067116 360046359 479786323 567027594 137381300 930847069 622147187 70725048 713083205 636398354 913278170 672290182 304323542 684807080 83618961 129991806 608122229 433865896 11910708 764960469 161736469 282079657 446835212 986192871 30686055 655776925 320685993 820758689 128031328 717682788 146128048 293917928 224547168 69216988 964326001 139869599 56323075 573512252 9724021 95004814 890054046 792934982 81809289 780719696 328603308 33400563 569440490 354315731 208863344 163621544 760436289 819401435 925870471 189333967 100584636 224999586 325134770 686315140 559261085 29102592 904380616 497656834 221606451 840288066 141603868 809448239 599903302 195517013 331544025 26237278 791200713 32646533 141528465 972620331 965004628 622448799 250712009 287207061 96814486 612420200 272503476 511455583 868564191 755082676 82714125 575472730 498712476 799118028 575321924 537469618 462142021 297386466 695815918 125467626 589573091 929414412 639866892 959801821 432282433 881231895 852729561 258026100 558356249 300251780 288564315 835009856 17490530 873540789 222888302 722433177 280873209 396315202 71252869 361403613 595379122 737061359 188429131 458748886 314653753 37924743 507610030 342628266 65974659 288865927 434167508 683072811 489890325 266697445 647256386 792331758 567932430 728616223 826036899 141453062 61827494 221003227 840061857 591307360 265641803 115816042 146278854 57831135 248751531 884097209 153366736 826338511 229599169 911845513 31138473 342552863 269034938 197929909 898800794 86484275 123054730 324456143 868488788 602467004 147409899 588215837 251390636 486270981 729068641 684430065 78265348 357482657 545009918 629385875 916746708 875048849 262927295 818798211 348132685 34833220 270090580 723715028 709916279 863889205 414034907 56473881 571250162 364872151 287734882 641676564 211954867 141076047 228769736 2786945 118982968 772651575 958896985 451283989 233821737 75098422 317745276 47350118 736608941 969528808 165883634 393525291 923532978 819853853 273106700 515527345 971640092 353335492 411923623 811031702 919235007 69895615 509344299 48858178 998332754 585275120 389604335 373694302 893220972 137833718 468702082 623956859 201775462 801983342 3691781 48782775 365098360 419840938 66879495 145826436 921421694 960028030 636322951 984307796 277781686 746411331 173876352 678473228 291655838 834632841 960178836 485818563 196346446 291429629 3013154 517186211 595982346 795197072 901870 775064471 97568516 493283460 88293947 386965230 134289777 355672985 336143608 742791987 689934484 4068796 107220100 733517418 6104677 957690537 372412451 410566369 287357867 246414038 847903769 767373365 165582022 331694831 298065093 223566929 337727071 684656274 575095715 15680858 394580933 410038548 787656772 902269332 740077479 464479514 719643266 737287568 447438436 462368230 295501391 133460344 220626212 703280815 224697974 811559523 167316291 610912140 823473197 757193960 568460251 452565840 557677622 58358956 509796717 101187860 586707777 119133774 136778076 442311032 199513372 969981226 453319870 503236656 992677529 376559616 244076545 17264321 128332940 567329206 379877348 766016111 403403084 682469587 605558527 93195142 308169095 190842027 181190443 391112395 749276645 809900657 311788439 430321955 809900657 271975655 674853884 794895460 397220038 597264197 476166979 6934110 7688140 370678182 551117561 210974628 929791427 932732144 891939121 934918831 910940677 996447679 796629729 363364091 913881394 245433799 410415563 587537210 563634459 879422223 666408748 672591794 115288221 570873147 90254425 766619335 956861104 670631316 380631378 579393686 308923125 141830077 713309414 71856093 859591234 248600725 963571971 6104677 379500333 35285638 242040664 313522708 825659884 140322017 851673919 709991682 597339600 546744187 221606451 910865274 129086970 407173234 79848811 122300700 702375979 848959411 883041567 181718264 776949546 192576296 986042065 466364589 669651077 849562635 516130569 109632996 609102468 811484120 267677684 689783678 390207559 531361975 767976589 725072282 804245432 938764384 96060456 901439899 596736376 476845606 179757786 960178836 788184593 357030239 883041567 923080560 804999462 17038112 622071784 147259093 602014586 924211605 102695920 818722808 195517013 278158701 819778450 483179458 150727631 510173732 719266251 322721874 643712445 671008331 162038081 436354195 728993238 920064440 238722932 117022490 717305773 796554326 350771790 349339133 860722279 377313646 512586628 255009980 242116067 190389609 453169064 954523611 660376508 173574740 752820586 311411424 860722279 185488414 358387493 437786852 701546546 814952658 776120113 351902835 80376632 884248015 112950728 654570477 864417026 660828926 47727133 752066556 281476433 658265224 382968871 931902711 553153442 984156990 934617219 333202891 398275680 906642706 79245587 374674541 293917928 154346975 951055073 16736500 763075394 801229312 716476340 45012625 586707777 979783616 80979856 287659479 468400470 989208991 329960562 644692684 713837235 150049004 652459193 260137384 544331291 185262205 881910522 271372431 815103464 775743098 626218949 138512345 693101410 751086317 855368666 262324071 357859672 685561110 222812899 685711916 313296499 329734353 160303812 559788906 55795254 106239861 939065996 842851768 740228285 85805648 6255483 430698970 144544585 933787786 97116098 669198659 865171056 585275120 150652228 724092043 463273066 899102406 109708399 234651170 666107136 244227351 818119584 19526411 112272101 709313055 468174261 320836799 742037957 246037023 139341778 966965106 181190443 547950635 188655340 510776956 69669406 588442046 70800451 719040042 156458259 652006775 305077572 338631907 168371933 774913665 774838262 262701086 676889765 723941237 954599014 9196200 830410273 512285016 255462398 596585570 58434359 208260120 548101441 927001516 283286105 270995416 545236127 449851332 845340067 709011443 96814486 223416123 738267807 871580311 606237154 921346291 431603806 84825409 714892877 724996879 894955241 438616285 616341156 743169002 213613733 994713410 692498186 68915376 742791987 726052521 821814331 107069294 614757693 495470147 255386995 518317256 447061421 393223679 882287537 593343241 895181450 533171647 475412949 104128577 3163960 689331260 158946558 798741013 645522117 308169095 783886622 397446247 912750349 593192435 717004161 235178991 832898572 114684997 355899194 373694302 548176844 854162218 25483248 276499835 372563257 762849185 906868915 603070228 439370315 502482626 158720349 692648992 358990717 124110372 575020312 566424370 178249726 617698410 165355813 222360481 835236065 434242911 981668691 184206563 257347473 230654811 366606420 581203358 372110839 176666263 265566400 924739426 662864807 943137758 592212196 865095653 967719136 939518414 164526380 26840502 684354662 942986952 635191906 516507584 771972948 950828864 340516982 218967346 608951662 595379122 830259467 194008953 279138940 324908561 990566245 359292329 889224613 128408343 707804995 521333376 542823231 717984400 278912731 442461838 600258 477448830 974354600 690763917 498863282 960857463 659924090 911920916 500974566 860948488 585501329 569214281 740077479 166788470 235706812 141679271 873691595 818647405 313899723 217987107 720849714 837799767 431151388 398426486 666559554 860646876 670555913 206450448 634362473 701471143 118078132 912674946 435147747 180361010 345342774 948943789 33702175 191897669 525028123 181642861 867282340 502784238 468249664 592061390 182396891 170709426 973675973 781473726 87162902 301232019 466439992 273182103 841946932 200569014 327396860 851824725 626369755 804019223 320082769 241739052 318876321 324380740 450529959 655626119 633608443 843832007 483330264 627199188 474809725 382968871 564539295 499692715 825961496 321817038 103751562 852955770 14776022 281853448 945324445 141603868 12287723 935220443 330412980 38452564 595077510 657058776 533020841 265340191 844359828 453772288 690386902 154271572 984232393 369924152 7989752 486723399 79773408 415165952 674099854 620865336 198834745 884398821 286000613 858460189 850769083 390659977 76003258 906265691 505272537 734422254 349791551 439370315 212181076 427909059 695815918 90103619 867734758 934617219 628104024 105335025 971564689 42901341 225829019 216026629 49310596 365399972 204942388 905210049 699887680 588140434 128031328 920969276 840740484 92968933 764583454 621543963 345644386 185940832 153517542 718286012 125693835 476393188 462519036 768353604 52779134 564765504 677492989 24729218 337199250 640997937 57680329 297838884 284492553 183904951 816385315 5124438 209240359 106466070 319328739 505498746 751689541 209617374 431830015 182623100 441179987 357633463 335841996 330412980 877612551 634965697 494037490 628707248 666936569 485516951 781549129 429944940 287433270 217534689 500899163 731632343 102922129 379274124 141000644 189484773 957916746 81960095 615964141 922251127 61525882 717004161 878743596 792557967 703054606 294219540 780795099 947812744 46822297 860043652 122149894 775516889 113327743 500145133 932656741 30007428 297009451 275444193 125618432 790145071 721528341 343306893 162188887 602693213 823624003 782604771 834331229 723338013 103072935 505649552 946983311 706296935 229071348 673119615 241060425 432508642 706598547 305605393 317669873 890883479 336294414 66276271 37472325 306284020 778533009 582560612 521257973 296557033 404911144 733366612 706070726 530457139 174931994 419690132 840740484 255160786 439144106 442235629 529401497 776421725 432659448 207430687 441179987 554887711 918480977 183980354 705015084 933561577 403403084 518166450 181869070 203735940 833577199 433941299 99151979 775139874 875802879 708182010 137004285 85428633 254105144 135043807 528798273 746939152 557074398 707126368 779287039 516582987 298517511 850165859 793839818 621619366 954749820 532116005 364872151 526159168 85353230 240381798 580600134 77435915 322948083 531965199 643033818 380480572 265943415 408379682 38226355 82035498 447815451 275444193 196120237 318951724 392318843 75098422 734196045 896614107 505272537 737362971 279742164 423611088 561673981 535433737 662412389 659320866 147862317 81809289 151934079 620337515 372412451 454601721 441406196 692799798 224396362 491247579 308169095 247168068 436127986 371583018 691291738 465233544 933486174 521031764 403704696 962063911 972921943 912674946 351525820 631346353 846471112 148691750 612420200 608800856 928358770 707201771 747014555 187675101 960555851 536112364 803642208 110236220 673119615 785093070 102092696 815028061 273106700 318046888 527742631 952864745 472095217 925191844 475714561 186921071 960103433 743696823 832747766 744526256 460030737 992451320 774612053 280269985 549835710 891562106 771897545 789994265 848356187 556621980 80753647 367058838 650875730 676286541 824151824 66050062 118982968 355899194 173197725 889978643 670103495 581278761 74495198 195667819 174027158 46143670 70875854 594398883 957992149 784565249 219872182 507233015 395787381 968473166 59112986 752518974 440048942 497506028 420368759 785771697 306057811 967492927 481973010 511380180 86107260 586179956 529175288 945550654 51195671 915238648 744375450 334786354 648613640 305605393 781021308 139869599 371432212 582032791 542144604 521182570 773330202 847300545 996146067 155779632 309978767 615511723 514245494 516809196 937784145 190012594 118002729 859138816 469079097 951959909 257649085 541239768 237365678 301307422 596585570 879950044 572909028 79320990 59414598 50667850 334560145 119963207 305680796 680056691 288036494 461086379 306133214 777024949 974656212 993733171 265113982 401140994 179606980 574417088 651478954 394656336 841494514 17792142 611439961 768051992 779136233 340366176 849864247 94627799 754404049 587009389 210069792 366304808 163847753 40790057 570119117 54060985 984835617 689934484 806658328 185940832 610007304 249279352 665051494 351827432 967643733 556546577 215875823 961837702 904456019 821211107 113629355 15831664 574417088 230126990 480389547 361403613 91310067 29932025 792030146 742716584 176364651 692950604 10327245 182246085 268356311 47500924 898348376 668821644 816460718 882966164 680282900 35964265 782453965 232313677 297537272 65673047 990717051 95155620 27594532 884474224 653816447 275821208 190917430 372864869 846471112 41468684 105184219 13494171 318348500 487402026 403780099 610987543 641676564 665353106 73665765 440501360 565594937 308093692 116268460 924060799 666408748 775139874 932581338 73288750 484084294 225301198 445402555 733065000 115288221 77058900 577584014 130595030 424742133 794744654 683223617 801455521 642053579 86408872 36265877 491172176 125920044 536263170 627425397 875953685 957841343 159926797 186468653 684505468 780795099 317368261 122300700 762698379 711575145 366154002 843982813 63787972 80075020 354391134 637755608 874822640 958067552 94854008 849261023 309526349 977144511 961083672 182019876 368868510 615210111 97643919 239853977 128031328 402950666 101338666 105712040 480389547 404006308 991018663 533171647 103299144 256442637 501728596 98699561 154874796 506856000 367963674 733215806 970961465 46445282 152386497 866151295 384024513 847752963 287131658 990792454 896237092 665202300 900082645 779739457 495847162 266471236 654419671 380631378 8819185 856575114 484008891 798665610 795951102 245810814 796855938 576829984 869846042 980311437 69292391 813821613 723187207 463574678 306811841 868639594 415090549 45540446 50969462 338028683 943891788 631044741 666559554 730425895 595831540 239778574 704713472 224773377 588743658 757872587 862758160 773631814 699963083 760737901 318348500 621393157 225527407 635342712 785545488 919461216 592287599 698455023 586481568 57755732 45766655 771143515 723187207 914635424 941026474 19526411 392997470 499843521 816913136 146052645 406796219 765639096 814575643 412677653 981065467 840514275 904606825 365626181 844209022 43278356 498637073 471341187 77435915 736608941 161962678 898951600 68161346 615134708 729294850 768806022 564463892 505423343 305379184 992300514 840438872 590930345 451057780 173273128 434393717 12966350 962667135 716250131 209541971 182095279 593041629 65145226 297838884 45842058 365927793 468475873 979934422 97266904 752217362 104958010 317443664 50290835 842700962 210899225 776120113 86936693 658868448 432885657 469531515 633231428 252295472 767448768 582485209 917048320 52251313 998483560 913956797 235103588 808241791 852427949 121848282 810428478 448569481 335992802 279365149 776497128 115137415 654419671 940800265 435147747 252672487 244755172 873616192 154723990 98548755 509268896 885756075 673270421 448946496 732009358 895633868 55267433 610685931 691894962 755912109 22467128 95985053 651780566 492001609 342402057 922251127 191294445 735100881 475865367 101489472 869846042 55795254 52854537 654193462 874294819 884775836 423686491 306661035 514471703 148540944 741133121 270618401 933636980 857102935 734648463 724770670 209240359 189333967 812539762 434469120 266395833 982045706 51044865 708785234 579167477 16057873 987474722 820607883 23598173 7461931 854463830 4898229 25483248 671083734 772651575 254482159 978350959 525103526 851221501 603371840 829580840 617245992 440727569 318876321 846772724 333202891 627802412 371583018 155704229 101564875 677870004 608423841 806582925 359669344 962667135 430472761 293239301 819853853 770766500 104731801 610761334 433338075 204263761 436580404 59188389 510927762 871957326 339989161 1203482 215800420 790974504 722960998 152235691 318197694 678624034 678548631 921120082 362987076 196874267 468928291 672290182 53080746 132253896 7537334 422480043 462896051 736533538 929188203 135571628 145751033 773330202 154723990 106390667 806130507 900459660 605860139 708332816 742716584 45238834 128332940 693930843 838553797 119661595 851975531 295953809 723262610 76455676 632703607 301684437 568611057 815480479 6481692 242945500 981367079 420745774 133384941 383722901 212558091 957765940 111668877 719341654 956031671 48481163 545009918 530306333 511153971 245056784 719718669 501351581 969000987 824378033 702375979 853558994 547649023 233520125 505423343 3917990 288715121 389981350 995844455 126598671 591081151 228166512 881910522 335464981 561900190 928584979 923155963 57152508 747843988 707654189 988605767 4672020 320912202 294973570 318650112 752895989 415769176 983553766 692045768 730199686 894352017 815782091 743621420 962591732 381687020 114684997 882589149 785620891 10176439 923231366 586330762 235631409 522766033 506705194 835311468 586406165 408379682 898725391 314201335 495922565 658114418 141076047 191746863 239627768 747994794 412753056 135722434 428964701 167919515 645145102 990566245 535509140 630969338 903551183 806130507 114760400 721980759 30535249 858535592 823473197 329508144 503161253 311863842 323249695 623579844 75701646 812388956 649895491 131499866 91687082 48481163 688426424 116720878 883644791 333730712 486346384 223793138 517110808 847526754 73288750 818873614 638962056 105561234 38301758 643787848 691216335 43052147 250259591 117625714 484235100 7763543 506403582 921949515 253124905 699058247 933486174 778533009 570646938 91460873 202680298 111593474 488005250 632401995 239401559 898197570 118455147 108124936 422480043 11382887 428964701 902721750 865548071 246037023 760285483 202152477 524274093 815480479 825886093 483481070 481520592 640319310 929866830 512963643 653288626 193556535 681564751 266923654 120641834 128182134 163847753 609931901 37321519 532417617 528195049 906416497 111895086 647331789 738795628 917425335 310355782 649593879 631572562 722206968 792633370 610610528 583540851 545688545 179305368 362610061 771746739 180511816 59565404 383345886 916294290 649367670 325662591 925342650 920818470 553605860 857932368 862833563 680886124 423837297 793085788 798137789 768202798 97945531 192877908 443819092 260363593 871881923 759908468 145751033 597113391 302212258 991094066 59112986 368340689 803265193 746185122 488608474 518694271 267451475 306284020 357030239 463348469 934692622 661733762 358085881 569666699 325813397 365249166 150803034 696645351 902193929 136099449 823699406 698756635 510098329 294445749 9648618 628330233 628405636 727108163 846169500 514999524 861400906 179456174 328678711 267602281 464253305 837573558 316312619 147032884 789692653 263530519 947963550 913202767 470662560 373995914 955126835 988304155 259307951 446910615 973600570 314276738 342251251 543200246 355974597 938462772 66879495 413431683 102545114 575321924 582108194 651177342 563408250 435977180 333881518 762472170 693403022 871806520 615436320 672742600 618075425 806055104 602919422 886208493 773028590 261268429 386663618 677643795 397144635 597037988 895860077 355748388 880402462 83920573 914560021 121245058 653967253 590327121 642279788 398426486 728767029 328527905 535282931 343683908 241588246 113026131 95155620 122677715 45842058 582560612 619885097 909131005 624635486 685636513 357935075 75852452 778834621 81356871 657963612 481068174 827771168 642430594 478202860 427004223 178551338 500899163 805376477 679679676 728465417 320158172 255160786 422555446 348358894 179456174 606840378 679076452 428738492 101715681 504744716 121923685 139567987 983478363 562729623 261796250 843832007 841268305 616567365 16811903 350696387 898499182 855821084 338254892 282079657 549986516 670028092 973223555 18244560 125995447 479635517 859742040 493811281 378369288 96588277 180436413 167768709 86408872 373543496 145374018 518468062 897368137 376258004 69971018 445100943 429190910 996673888 381159199 975561048 622901217 587763419 352053641 274840969 666257942 699284456 267300669 684128453 164375574 243473321 759606856 92667321 731632343 34757817 747165361 577508611 162792111 507459224 160756230 507760836 243171709 856801323 236008424 797082147 797006744 785394682 56926299 802511163 955956268 710670309 250259591 527742631 476770203 789692653 35511847 444723928 887113329 485667757 224245556 82412513 269411953 98096337 406494607 324757755 736231926 594625092 533473259 641601161 690386902 397370844 337274653 965155434 123205536 107747921 217685495 765488290 662487792 673195018 153743751 138361539 950225640 382214841 791351519 823397794 391187798 574417088 917349932 290524793 166486858 757344766 617170589 747466973 56096866 14851425 798137789 633306831 337274653 816611524 664674479 570420729 796554326 453093661 734874672 949169998 419463923 459125901 598093630 308847722 214367763 499918924 486647996 995995261 430020343 170257008 506101970 806733731 443819092 86182663 380254363 97116098 369999555 246866456 556094159 983930781 678774840 835386871 246866456 417805057 694684873 154120766 519749913 291203420 236008424 862908966 911694707 13343365 732310970 650724924 923683784 188127519 26161875 474206501 593871062 590854942 397974068 199739581 641374952 874068610 232841498 544180485 616642768 324380740 518543465 549157083 988153349 484310503 635191906 107823324 125844641 4219602 525706750 929188203 252295472 671083734 300855004 663091016 965758658 378218482 962742538 275594999 725901715 358236687 182019876 319705754 259534160 320912202 328377099 382591856 177797308 770389485 624107665 531060363 526008362 757646378 323325098 511304777 28800980 323249695 525706750 16585694 430171149 713234011 265792609 544557500 816988539 382064035 150501422 848959411 210446807 121999088 965457046 496525789 910111244 236008424 440878375 722960998 229599169 130821239 73967377 613325036 235028185 361403613 992074305 315709395 148993362 578865865 487703638 125769238 730199686 867960967 757118557 501125372 75249228 869695236 316011007 102168099 871203296 801304715 812011941 120491028 526385377 623881456 763527812 458748886 301458228 211577852 246866456 929188203 404383323 464027096 793161191 189560176 88067738 375805586 954825223 100886248 936728503 41544087 752518974 963119553 679453467 36416683 468626679 211276240 413205474 361705225 542747828 672063973 624032262 627576203 406117592 749879869 423007864 362760867 984006184 344965759 452339631 844963052 479333905 606312557 734874672 553605860 666710360 988605767 860496070 862908966 869318221 839006215 965607852 109859205 792482564 226281437 809825254 14323604 757193960 667011972 698681232 639489877 502859641 27594532 163319932 472321426 528496661 327472263 81055259 954146596 680282900 503387462 287357867 806733731 53533164 695665112 738494016 27066711 204866985 830787288 115665236 774461247 45238834 832219945 278158701 348962118 367134241 239929380 97643919 227261676 184885190 802284954 423686491 88218544 738494016 988756573 967945345 844284425 231861259 162716708 891562106 550061919 820984898 327849278 979104989 461915812 853936009 203283522 822568361 904531422 453998497 806130507 145826436 887339538 799419640 105485831 734573060 195366207 389905947 874144013 39809818 908150766 97493113 912147125 322194053 690160693 857932368 41016266 244453560 883644791 389302723 626445158 175459815 503085850 114307982 18998590 562578817 17716739 802661969 207053672 571551774 408379682 117097893 554812308 323174292 24125994 554284487 902269332 433564284 65522241 929489815 460558558 135345419 243247112 686465946 707201771 742942793 677115974 147334496 558657861 40186833 967115912 519523704 400763979 846772724 297838884 883644791 68613764 350017760 556094159 314653753 122149894 985137229 382742662 462292827 399708337 311336021 114835803 335615787 966211076 366380211 943363967 494414505 185714623 315407783 728917835 563634459 6481692 791351519 774687456 425194551 326190412 908678587 643938654 898876197 35285638 932128920 555566338 864417026 926247486 680358303 806205910 881231895 838704603 802360357 204489970 141754674 892542345 805602686 770238679 411546608 460106140 272805088 398501889 507233015 762999991 993431559 436429598 626595964 947888147 253728129 371432212 706749353 874973446 58057344 21185277 154723990 73967377 631647965 874973446 566725982 863285981 495243938 967719136 524047884 653967253 349263730 30459846 827092541 256065622 122225297 311486827 292862286 623353635 357256448 416674012 853558994 379877348 45992864 842550156 992225111 668897047 752820586 411169593 578865865 276349029 470210142 321967844 440727569 260514399 101112457 662563195 451208586 880553268 199890387 937105518 334560145 410566369 92742724 871957326 132932523 654570477 427607447 50894059 119133774 800399879 48481163 982121109 671837764 568234042 138738554 788561608 151180049 298592914 466213783 867583952 725373894 44635610 452867452 575095715 544557500 614983902 828600601 494640714 576377566 565142519 73741168 595982346 462292827 872032729 813369195 238647529 996975500 456109781 958142955 515602748 460784767 769484649 427909059 670329704 340818594 477976651 666484151 184357369 449474317 885831478 730576701 204716179 637227787 460181543 291505032 916595902 55418239 81206065 588819061 616642768 19677217 924211605 298442108 134063568 129086970 814047822 31892503 355823791 709463861 873239177 520730152 475639158 31213876 785620891 193254923 699736874 847300545 754931870 525329735 567781624 105108816 385004752 432056224 355974597 294747361 657888209 714742071 705995323 725826312 182623100 706296935 112347504 755459691 719341654 263530519 823624003 94250784 738795628 659170060 517563226 252370875 530909557 772274560 463499275 385230961 18772381 908678587 270844610 556998995 871354102 314201335 439973539 935748264 853709800 895332256 868488788 500446745 439671927 441557002 689406663 793462803 136778076 55192030 22391725 778985427 535056722 370979794 911694707 526837795 341949639 545839351 568158639 587763419 415241355 147334496 90254425 955579253 612571006 133988165 925795068 553681263 468325067 881608910 492981848 399331322 10553454 70875854 459427513 198306924 408228876 962290120 431453000 236611648 935295846 483782682 811785732 272201864 500748357 758249602 420368759 528798273 229222154 561900190 692724395 21486889 635418115 993129947 105862846 509042687 619508082 245132187 579092074 889752434 197929909 275368790 705844517 512209613 985815856 899027003 64542002 780719696 732160164 641073340 799721252 938462772 809071224 320535187 791426922 55041224 758325005 896086286 391715619 179757786 244981381 987700931 78189945 449700526 114684997 500823760 846471112 316086410 270844610 492906445 146882078 583993269 10327245 223340720 260363593 503689074 796629729 849638038 414034907 694458664 579318283 867810161 712102966 686315140 863135175 443366674 829580840 863285981 508062448 843756604 914635424 577433208 703431621 143262734 354994358 288941330 977823138 830787288 368340689 561900190 790295877 193782744 695589709 983779975 662336986 823020779 156005841 638358832 847451351 804999462 532794632 74268989 417955863 929640621 579996910 619809694 886434702 91460873 313522708 525706750 676361944 995165828 445251749 903023362 365399972 61224270 722056162 921949515 854237621 693704634 20732859 717607385 99981412 593267838 502256417 132103090 469606918 903701989 5350647 240608007 420896580 483254861 731632343 191746863 132027687 360046359 772123754 776346322 212331882 695589709 965381643 976088869 207129075 615360917 350168566 854162218 444799331 112347504 784188234 183377130 316689634 973525167 447363033 944193400 459653722 165431216 698756635 281174821 527441019 930093039 157815513 882815358 873389983 710368697 224999586 945399848 824001018 379801945 740906912 713988041 920290649 405288159 143865958 300628795 613777454 106315264 485818563 156081244 98247143 898876197 299120735 263455116 624786292 728465417 893975002 686390543 249203949 403780099 238949141 916972917 903098765 858309383 267828490 120415625 84146782 350620984 971866301 144092167 817365554 940498653 329508144 784942264 470436351 797157550 506026567 119963207 7311125 577961029 598923063 522389018 110688638 226809258 113176937 320158172 377690661 600581929 159021961 873163774 252069263 738871031 329432741 232162871 385381767 792256355 536564782 850015053 721980759 859591234 472773844 963194956 393299082 663392628 406419204 112573713 481746801 318725515 141528465 985665050 563936071 188353728 763603215 464102499 405212756 332222652 327773875 913655185 62883136 415241355 439898136 347227849 427305835 248826934 17716739 393223679 880402462 98020934 87464514 438842494 210597613 618980261 352581462 925870471 594474286 205168597 242719291 983553766 193179520 539731708 503990686 870072251 235933021 691819559 371432212 272126461 779814860 987474722 56624687 789541847 845943291 776497128 179456174 709086846 449248108 621317754 49084387 101112457 532342214 138286136 53457761 153819154 991772693 660904329 571476371 631497159 753951631 449021899 73364153 371809227 744827868 311034409 835914692 740982315 326115009 727635984 103148338 488005250 34229996 268356311 714742071 838478394 825282869 615662529 63637166 195366207 524424899 583390045 37849340 198608536 992375917 402573651 514094688 564011474 501200775 533473259 143564346 605633930 452264228 268356311 752217362 533322453 634136264 106315264 70423436 231408841 405438965 983855378 845264664 291052614 309677155 964853822 410717175 884625030 51346477 91611679 61525882 163847753 936653100 30233637 108803563 762245961 721829953 112799922 461840409 443366674 63410957 772048351 870298460 17942948 793010385 472623038 982196512 736081120 952864745 586179956 909508020 444346913 382139438 623579844 79999617 289469151 531738990 181265846 691819559 41845699 24050591 324606949 956031671 869469027 983327557 415467564 725901715 236988663 894502823 82940334 540334932 955428447 934617219 291882047 429492522 22316322 330639189 76380273 803642208 773405605 549081680 737287568 874822640 910940677 365852390 994562604 353938716 443668286 445704167 113704758 640168504 466666201 634437876 433036463 309903364 874219416 104580995 185337608 629536681 499315700 957841343 343910117 633910055 680056691 549609501 947963550 256367234 563257444 417880460 687446185 25558651 167919515 745506495 98624158 83015737 399406725 796026505 625615725 176666263 348208088 571250162 237893499 807713970 54060985 597264197 734271448 517035405 688124812 190992833 908226169 295350585 38678773 279214343 851070695 555641741 418634490 856952129 215951226 543652664 385381767 901364496 783811219 900233451 79698005 144695391 945776863 31666294 94326187 471944411 668972450 257950697 270015177 587763419 403101472 900987481 420444162 240080186 758098796 94326187 798967222 189258564 441330793 433036463 362082240 785620891 842097738 775215277 89047977 908678587 834708244 970735256 435373956 388624096 175309009 17565933 552625621 960254239 355522179 317820679 195441610 917651544 528496661 280496194 643260027 374599138 766694738 18621575 489814922 35511847 988681170 386663618 497053610 404911144 761718140 875727476 806658328 241814455 594474286 456185184 899404018 944721221 468551276 789541847 641676564 415241355 570043714 810277672 635719727 249656367 689255857 360046359 256367234 271749446 363891912 320685993 862833563 296481630 189560176 898122167 565670340 565142519 825659884 743621420 621694769 611138349 305152975 867885564 355522179 231333438 787581369 555264726 497958446 757570975 823020779 95306426 672063973 146128048 873239177 978878780 245810814 682469587 511983404 227337079 310657394 325285576 385607976 508891881 211351643 841042096 398803501 394731739 909885035 195064595 365776987 206450448 763301603 689934484 778005188 429718731 737966195 599903302 36718295 35813459 208260120 837648961 598319839 674703078 590176315 820909495 334560145 918405574 229523766 168748948 725373894 290751002 357482657 191897669 988681170 520202331 202454089 977898541 198005312 130067209 938236563 780644293 791502325 603824258 107370906 830410273 52402119 327321457 619281873 128634552 782755577 832370751 739700464 842776365 626972979 625314113 937180921 884323418 884398821 143715152 305454587 583013030 672063973 498184655 937557936 705844517 971941704 839609439 109783802 636699966 574567894 140397420 880704074 531663587 45314237 133158732 644843490 456713005 911619304 818572002 5124438 850693680 294068734 57529523 751764944 619960500 100961651 126674074 671913167 67859734 402347442 581354164 967191315 294144137 747316167 141905480 279440552 341874236 910563662 317669873 749125839 562126399 334635548 404534129 2862348 970509047 700264695 334484742 602467004 689255857 633156025 853860606 716476340 755685900 66276271 909508020 859289622 104430189 720020281 397672456 878969805 653741044 32948145 708559025 562578817 598244436 937407130 960178836 926473695 432584045 473301665 587386404 407776458 471944411 293088495 226884661 190389609 480540353 723111804 818119584 939895429 846094097 148917959 989812215 931751905 394882545 974882421 356804030 590402524 153366736 583314642 415392161 176590860 932279726 517638629 714214250 64692808 162415096 982724333 335766593 693101410 406117592 117550311 410566369 514396300 902420138 838176782 318122291 507006806 893447181 535056722 432207030 527290213 474357307 791954743 784263637 139040166 486421787 739700464 516733793 666333345 848356187 268582520 499541909 282305866 540636544 953844984 378520094 574341685 328000084 978577168 636096742 829505437 233595528 35210235 648915252 39809818 737966195 992225111 131047448 314502947 27292920 962968747 868262579 573135237 495243938 492001609 813520001 408907503 580373925 130896642 154497781 658265224 581731179 252144666 879045208 524424899 315784798 129614791 104882607 616416559 885152851 190238803 325888800 296255421 954221999 944495012 729671865 375503974 180587219 207883105 290751002 30007428 733819030 426099387 541239768 916294290 373920511 606463363 360649583 333429100 491926206 377313646 499994327 990717051 969755017 856348905 686616752 414939743 990717051 72685526 875501267 115816042 693704634 2711542 355220567 49763014 212784300 408907503 990038424 746712943 315633992 971715495 164677186 312768678 509947523 268054699 196421849 836065498 599978705 913127364 933410771 121245058 197025073 198457730 454601721 205696418 409284518 916143484 230277796 395787381 641902773 96965292 591608972 166411455 470964172 156759871 700113889 620865336 672516391 310808200 742339569 101564875 394882545 251013621 433715090 843454992 753574616 443517480 658793045 774310441 469456112 910563662 293540913 833049378 849411829 857253741 943816385 783057189 575623536 323249695 533850274 494942326 888923001 273709924 722433177 768655216 260288190 619206470 184206563 546819590 571023953 886585508 660074896 22316322 727409775 756364527 753650019 419916341 671988570 309300140 739323449 741660942 917425335 887791956 668972450 741660942 542295410 958821582 401970427 44484804 698304217 789541847 488759280 252597084 471642799 555340129 651478954 578488850 424892939 998106545 640620922 650498715 925041038 171312650 774461247 941101877 262851892 749050436 772048351 729521059 745506495 834934453 231258035 670782122 110537832 582108194 621166948 637680205 542974037 190691221 797685371 359292329 678322422 687446185 766845544 243548724 658114418 606312557 983930781 368566898 316689634 828449795 104279383 392243440 646803968 449097302 969302599 759456050 626671367 513340658 335314175 610007304 281401030 76983497 504820119 427155029 521559585 420670371 6707901 591005748 399934546 869167415 787958384 221757257 88143141 966738897 273709924 591081151 144318376 172292889 348962118 423007864 526762392 659019254 384175319 172594501 862908966 82412513 864794041 769786261 221154033 237441081 428512283 755987512 163470738 826036899 490945967 738418613 451736407 822492958 517110808 77586721 175761427 686088931 864492429 465987574 600808138 240608007 339612146 32344921 302212258 289242942 531286572 994788813 30158234 601637571 831616721 474131098 571476371 172745307 100132218 904682228 418106669 756289124 419313117 650423312 422103028 507760836 582183597 8517573 137155091 795875699 756590736 384929349 189635579 558280846 868790400 656078537 105033413 738946434 167090082 982950542 858309383 378293885 62656927 862079533 841419111 661809165 25181636 838930812 971413883 878064969 835914692 115363624 339913758 156156647 989284394 345418177 60470240 581429567 976842899 39885221 229372960 153819154 977446123 784414443 170332411 24880024 919989037 235405200 203585134 490870564 857253741 767674977 962742538 873993207 113629355 250108785 687370782 450002138 473603277 457994856 468174261 956031671 910337453 384250722 63033942 179003756 586406165 974882421 877310939 245207590 812765971 891637509 755082676 938538175 818647405 473226262 679453467 947134117 989887618 367285047 460633961 413582489 248299113 486346384 18696978 102394308 647407192 349188327 977596929 724619864 664523673 713686429 938688981 207883105 75777049 492077012 670254301 361252807 732160164 869846042 690311499 901590705 372035436 605483124 314578350 259760369 747089958 70574242 299648556 805225671 516658390 600958944 459502916 401970427 368943913 370150361 131575269 605407721 463423872 794820057 281024015 542446216 204640776 861023891 368868510 223491526 996824694 612721812 520730152 747843988 662638598 724846073 451661004 714968280 878894402 555038517 779211636 309073931 936351488 51949701 185111399 65220629 148616347 450303750 876783118 41694893 782830980 791351519 216931465 454827930 627274591 702451382 842022335 162490499 658416030 303343303 960028030 650423312 869770639 771671336 105636637 233670931 146806675 972469525 882287537 686390543 317217455 511606389 249505561 453847691 158946558 370527376 268280908 258252309 865020250 517864838 875953685 647482595 315483186 798062386 885002045 513189852 121169655 27142114 442311032 170558620 516507584 313899723 632477398 817968778 399406725 427833656 365626181 148465541 30384443 691442544 10779663 152386497 735930314 263228907 826564720 3540975 802586566 673119615 616341156 798816416 667539793 1128079 28499368 881005686 204112955 449775929 648236625 92667321 850165859 206148836 43504565 503689074 311713036 846998933 27669935 245433799 159549782 192274684 601863780 258026100 585727538 654570477 732009358 779060830 760737901 659924090 870147654 364118121 401819621 666936569 760134677 309300140 507082209 495696356 231408841 613174230 743998435 398049471 894804435 596510167 742791987 487552832 642958415 356050000 92667321 426702611 62430718 825433675 482651637 139115569 492831042 317896082 275293387 72459317 698304217 61525882 43881580 417805057 130142612 366455614 627274591 488457668 638057220 324983964 454375512 341874236 44258595 393148276 745431092 953392566 80602841 158720349 414034907 605181512 801380118 768579813 442914256 556923592 195366207 610007304 809523642 365475375 592740017 335992802 793764415 332222652 784716055 462066618 714289653 41016266 585878344 711047324 299045332 372337048 552399412 518392659 517412420 446382794 110990250 509570508 823096182 851146098 727334372 919612022 991621887 496148774 502859641 998257351 415769176 108577354 676437347 134214374 585350523 298894526 534076483 661281344 533473259 155251811 137230494 695212694 293767122 614079066 402121233 282833687 625766531 748145600 646125341 616642768 91234664 823548600 93949172 878743596 949320804 267300669 663091016 15002231 492981848 5426050 474960531 235857618 255537801 28273159 478202860 325662591 289996972 427305835 961837702 911393095 385758782 855519472 447513839 702451382 928735785 116419266 232615289 214292360 575548133 784791458 729068641 846848127 755308885 87690723 604050467 660074896 13192559 935672861 467571037 373995914 231710453 382214841 263605922 23296561 559336488 258327712 719341654 355899194 51723492 605483124 330865398 31666294 933712383 942308325 678397825 970810659 664222061 733291209 462594439 444045301 81884692 946530893 187976713 40111430 521408779 715496101 69443197 721905356 762924588 678322422 968623972 928358770 141000644 175535218 600129511 360800389 843379589 577508611 576452969 445930376 665956330 269713565 324833158 248374516 554359890 361931434 652987014 863135175 987097707 218288719 783811219 683449826 419765535 615888738 528647467 973298958 413884101 802737372 606915781 165355813 69744809 21109874 507459224 464479514 808995821 626294352 264133743 494112893 878291178 324531546 496525789 361026598 886359299 181265846 569892908 237516484 257422876 278083298 842776365 682167975 787355160 267149863 954749820 536715588 105636637 886660911 887716553 561749384 188052116 658416030 875878282 727786790 481068174 817893375 964476807 606689572 978577168 453847691 968548569 116796281 820381674 927152322 24125994 193104117 777477367 949320804 409510727 271372431 457391632 910789871 150652228 543728067 899781033 154120766 296029212 529476900 191973072 149973601 396918426 958218358 652534596 851523113 47123909 210145195 308847722 714365056 835160662 118379744 664900688 519976122 225753616 472547635 912599543 251918457 127955925 144469182 211653255 663618837 353033880 853106576 13267962 74646004 696343739 505197134 778985427 437409837 943740982 991697290 918028559 312240857 791653131 66200868 477750442 993431559 36793698 741510136 498335461 787958384 476694800 704638069 539580902 155779632 2937751 230277796 107521712 269411953 430171149 347680267 794820057 614531484 873088371 863662996 932355129 812690568 572079595 807261552 216554450 263832131 740379091 141076047 313899723 196874267 228166512 466817007 339762952 340893997 738117001 998634366 213990748 308319901 274991775 195366207 896538704 963948986 422480043 613777454 872334341 634437876 229976184 963044150 815480479 748975033 646954774 156156647 969302599 659471672 336294414 738343210 648312028 618678649 951582894 31817100 688878842 542974037 303946527 549835710 527064004 771972948 680207497 625841934 16133276 545462336 875275058 881307298 221531048 195064595 757872587 60017822 52025104 257422876 566801385 826112302 207506090 277781686 927529337 858083174 743696823 914409215 80602841 115062012 519448301 326341218 929866830 656153940 646577759 66200868 34984026 893371778 259835772 50290835 520805555 114684997 102243502 131876881 10930469 904682228 731481537 237893499 497355222 736231926 381913229 474281904 373015675 177043278 174177964 637906414 162490499 208712538 741962554 337274653 189484773 1278885 778910024 997126306 190992833 24578412 281627239 593644853 959726418 415467564 98548755 994110186 885152851 702451382 94627799 143413540 746788346 973072749 7688140 848657799 758249602 203660537 945399848 880628671 161736469 24427606 938010354 859817443 650121700 867433146 744149241 549307889 899781033 698078008 493358863 526686989 144318376 765035872 797986983 758551214 697323978 631346353 171011038 51572686 834105020 96437471 788712414 893597987 634890294 914786230 781172114 599300078 955051432 647708804 244905978 870977087 232992304 543878873 918631783 979632810 230730214 500748357 534076483 27896144 455657363 80979856 260816011 741736345 752368168 425119148 665277703 57680329 180511816 519900719 173574740 370678182 795121669 126372462 711122727 45917461 563936071 888168971 659320866 640243907 373769705 924136202 649216864 22617934 171086441 794518445 791125310 49310596 278384910 284190941 428663089 703356218 547347411 218967346 570269923 462896051 787128951 826467 435826374 61148867 89198783 22844143 735402493 225829019 518920480 951507491 488382265 99227382 14926828 282456672 932053517 280345388 823397794 214367763 497581431 521634988 564916310 322118650 866452907 589271479 79999617 958519970 991471081 592589211 962440926 184960593 47199312 638660444 187448892 123356342 211050031 388624096 218816540 809900657 683072811 306585632 788109190 692271977 183150921 623278232 735176284 251616845 49612208 20732859 133912762 746863749 137305897 503462865 553982875 752066556 861476309 2786945 300855004 251013621 655173701 6029274 388171678 69141585 989510603 820004659 119586192 614154469 470662560 681112333 957615134 612646409 294370346 785470085 154497781 648161222 40940863 932958353 146278854 22693337 601486765 485818563 766694738 791502325 582636015 818345793 937557936 156684468 619357276 790295877 812087344 851070695 446382794 202077074 377766064 401367203 509118090 45992864 623655247 342402057 894804435 998181948 994638007 591533569 634287070 555490935 919235007 722206968 759079035 654268865 252974099 348660506 902872556 549609501 33551369 182396891 390509171 823020779 650574118 436429598 931374890 419237714 751312526 442386435 109708399 576528372 883569388 625163307 98850367 743319808 387342245 405288159 312090051 435901777 71629884 329658950 287433270 295425988 504669313 114760400 920215246 576603775 894879838 486421787 799796655 983930781 508213254 358839911 72534720 867960967 630969338 48858178 583917866 363967315 320987605 243699530 108878966 359518538 916595902 905888676 324380740 138587748 634211667 259157145 277932492 160454618 243020903 145072406 195743222 896161689 489211698 815028061 939292205 331393219 348962118 820758689 612118588 626068143 855217860 882136731 865020250 425269954 639112862 404835741 723488819 97568516 438917897 675909526 211879464 645522117 213990748 643109221 995392037 309073931 889827837 99302785 938688981 547347411 62053703 151180049 339838355 352355253 341798833 143338137 636926175 23447367 515451942 12287723 708182010 39734415 964627613 933863189 100056815 710821115 661809165 241286634 946757102 252220069 623429038 920893873 731255328 5049035 131952284 612797215 848431590 676211138 164300171 682092572 781549129 682544990 787430563 465007335 275745805 601712974 243548724 617623007 890280255 785696294 298517511 39885221 969227196 114534191 629159666 456939214 791653131 414336519 867056131 88897171 822040540 874521028 616190350 19451008 321967844 48631969 218288719 705241293 770615694 816385315 600431123 965984867 593946465 868413385 50366238 357105642 225150392 598470645 370527376 255990219 593494047 406268398 395184157 444573122 361177404 339235131 534378095 590477927 129086970 62430718 576302163 641676564 870524669 274614760 624484680 524855 635116503 702225173 591156554 803868417 976088869 672290182 574567894 952940148 966211076 359066120 499089491 931450293 827017138 552927233 246263232 817667166 179682383 885454463 983779975 436052583 992074305 162490499 96060456 234424961 156232050 625540322 94099978 277555477 483028652 563408250 23447367 594323480 161736469 460407752 4521214 301609034 27745338 986117468 92591918 967869942 92441112 752820586 705316696 82563319 360347971 552927233 650498715 890732673 9196200 705316696 729747268 715797713 445704167 625087904 418106669 952186118 697851799 580600134 243247112 842097738 259911175 761416528 278761925 300176377 63561763 517864838 358312090 431151388 144016764 272729685 64768211 640696325 658793045 693101410 204866985 961837702 333956921 426928820 703733233 729521059 373618899 820004659 228241915 340290773 908075363 299120735 195517013 429643328 553605860 623881456 353787910 267451475 69518600 979180392 328452502 663845046 47500924 778759218 364268927 121772879 634814891 259609563 221908063 82035498 39131191 316915843 18923187 928584979 638962056 247620486 345870595 382516453 984232393 973902182 884474224 380706781 511681792 516281375 271146222 413733295 912750349 333052085 309375543 944570415 323626710 658868448 934768025 110236220 591608972 318574709 130368821 526913198 268507117 39357400 864869444 119435386 744752465 821512719 898574585 556621980 806432119 234651170 417654251 548403053 341421818 840740484 518392659 454450915 215574211 995241231 796478923 383496692 438239270 516055166 898800794 375353168 631270950 200870626 115288221 396692217 642581400 828449795 263832131 368793107 257724488 138135330 362233046 973902182 489739519 27443726 403176875 966060270 833426393 409284518 595077510 35888862 818270390 602617810 36492086 164752589 107521712 655550716 778155994 11458290 705241293 327095248 807638567 36039668 942534534 818722808 202755701 19601814 711801354 56398478 509872120 310506588 352430656 367058838 319931963 918631783 178400532 183603339 610610528 974882421 563860668 593871062 400688576 4672020 235028185 561598578 97870128 555867950 729973477 298517511 65974659 647256386 272201864 572758222 290223181 876933924 920743067 964326001 939820026 315256977 372412451 400160755 175836830 951959909 342100445 433865896 633533040 709388458 509042687 555038517 392695858 628782651 992225111 645446714 669123256 575246521 11307484 28499368 732235567 442311032 654193462 549307889 533020841 729822671 869092012 475714561 682620393 715194489 45842058 150124407 516733793 846018694 730501298 671913167 787732175 414638131 562428011 682771199 843907410 384552334 370979794 760134677 446458197 817290151 399632934 588668255 618527843 652082178 114307982 432885657 924739426 35285638 709840876 499089491 910563662 515678151 540485738 433715090 588215837 396239799 919084201 511078568 536866394 625087904 852955770 948189759 21185277 450379153 658265224 331619428 467269425 664222061 840363469 174554979 431905418 45238834 221455645 225753616 256970458 189560176 172142083 578488850 805150268 327019845 235480603 719115445 396390605 702677591 42147311 190238803 669123256 118907565 695891321 32344921 393751500 453998497 74344392 749352048 438088464 626671367 188730743 781775338 297235660 313899723 891486703 318725515 194687580 763301603 191671460 453319870 194762983 362534658 604804497 738192404 485290742 536866394 370074958 737061359 340139967 335540384 203660537 477825845 915766469 212708897 411018787 301382825 125920044 150501422 97870128 192425490 510701553 246866456 822794570 631044741 510475344 497279819 612344797 136024046 539505499 162264290 36567489 179154562 860646876 607896020 805904298 552625621 92591918 477147218 912674946 907622945 230730214 330186771 175384412 709539264 396692217 49310596 413054668 832898572 613023424 150275213 17867545 439219509 63561763 733140403 807864776 981668691 947888147 312844081 197100476 727409775 559411891 534302692 303267900 271070819 726354133 934466413 823624003 984383199 808769612 271975655 152914318 635116503 420142550 548704665 452113422 411320399 294822764 72383914 145524824 678850243 123808760 163470738 787053548 986720692 843530395 645748326 573512252 154648587 745808107 451585601 377539855 115816042 215725017 166260649 432207030 431679209 639489877 670329704 302740079 822794570 604578288 659622478 284040135 938010354 515828957 780870502 765865305 825659884 900007242 784339040 405966786 68689167 606086348 369697943 550137322 899404018 542672425 994110186 746335928 711725951 913051961 227110870 147862317 991320275 696042127 847225142 785319279 666861166 357331851 203886746 598018227 314050529 345041162 669952689 621317754 6783304 701169531 99076576 795347878 342175848 471114978 946832505 81809289 826187705 801757133 967719136 297612675 307942886 508439463 89651201 353486298 544934515 203811343 690839320 183678742 868488788 369094719 452339631 318197694 679001049 271749446 63184748 751161720 479107696 995241231 837875170 808392597 301759840 944344206 365098360 297009451 670706719 220400003 91310067 900912078 943590176 227337079 617924619 955956268 122677715 158795752 163244529 851673919 576754581 128709955 500295939 149294974 852201740 296557033 13041753 294521152 402724457 485516951 182698503 988228752 41845699 547498217 91083858 612646409 269638162 546140963 286377628 367360450 603899661 852880367 568384848 733215806 801380118 698228814 401668815 33400563 753197601 717984400 205771821 961913105 828676004 455808169 153592945 167919515 325285576 210522210 915691066 444648525 639263668 74042780 394354724 633759249 80904453 11533693 215121793 888621389 88821768 740228285 315332380 825810690 849034814 230504005 907170527 191219042 748824227 118605953 473754083 249430158 449700526 804848656 625087904 406117592 81432274 923080560 995165828 508891881 121772879 836970334 404383323 178174323 887339538 968322360 473000053 403026069 356050000 217308480 677870004 516809196 434921538 87539917 206827463 70875854 509344299 900007242 758475811 912147125 450831571 734120642 82337110 182773906 266546639 622524202 415618370 234877379 855896487 509872120 231710453 658114418 731481537 991772693 287282464 997427918 241965261 687446185 200418208 815631285 26388084 256970458 228694333 971790898 235933021 377238243 988681170 225376601 328150890 467043216 20280441 953694178 781096711 175007397 854840845 241286634 676814362 835763886 216328241 874144013 511530986 971941704 219042749 318876321 919989037 996146067 391112395 52703731 890280255 884248015 703130009 95004814 645220505 487477429 234274155 175007397 459502916 7989752 940875668 21034471 444120704 846848127 903626586 874445625 110688638 159474379 247997501 408832100 538072842 277178462 731255328 237893499 628481039 972017107 837121140 717230370 861174697 370376570 334258533 878441984 147183690 903475780 967719136 964627613 890581867 448494078 860873085 685108692 88897171 697323978 932430532 899253212 244302754 911468498 381083796 345719789 68613764 695363500 855519472 393902306 577508611 238949141 641827370 104656398 232615289 144092167 915314051 991772693 96663680 74872213 751463332 365927793 555113920 373241884 725072282 211276240 267451475 482500831 796478923 450379153 335087966 716099325 482199219 780568890 696494545 118002729 942836146 203886746 488005250 916143484 618904858 104203980 657963612 890732673 99302785 215725017 102846726 60470240 758174199 481520592 439822733 37623131 680659915 471944411 918330171 604427482 593117032 731481537 293239301 977219914 401819621 904757631 310506588 809071224 404006308 363816509 160831633 581278761 485215339 648312028 935597458 549609501 413130071 953166357 651705163 44484804 503764477 696042127 690311499 70951257 637227787 955880865 649518476 688577230 586179956 501653193 670480510 18470769 46897700 832672363 787355160 418031266 91159261 957162716 433262672 218364122 794443042 565293325 339536743 213538330 842399350 563634459 858083174 372261645 1957512 592136793 562805026 591005748 771445127 139718793 959801821 947435729 70649645 191671460 530306333 333202891 432433239 223265317 633457637 389981350 790069668 75400034 756666139 197552894 145374018 98171740 223793138 621996381 848808605 179305368 956936507 450605362 977273 719869475 750860108 94552396 689331260 949245401 10402648 127277298 514170091 596057749 212030270 313070290 969679614 713309414 721000520 678020810 262022459 516432181 369547137 715043683 871278699 686616752 834708244 567706221 247092665 870072251 834783647 364118121 144092167 182019876 776874143 111593474 862531951 685787319 530381736 101037054 279892970 664599076 438239270 247997501 900459660 393751500 443592883 129162373 288639718 934089398 789918862 543577261 541993798 192123878 866075892 367662062 579846104 817139345 891486703 734950075 883041567 485139936 900308854 162415096 4295005 275067178 599375481 394656336 790295877 602316198 427909059 797986983 817591763 6330886 676512750 976993705 89123380 170935635 63410957 127126492 409435324 269411953 106616876 298442108 304625154 735176284 666333345 872711356 213764539 434619926 710896518 721829953 815706688 423761894 893220972 901213690 348585103 637227787 872937565 448494078 309300140 762773782 764206439 225301198 297537272 175836830 208410926 300477989 405514368 275670402 155855035 247846695 318046888 996070664 668595435 289695360 926775307 26161875 416900221 344588744 311637633 468023455 786148712 828600601 124034969 541767589 921346291 796931341 578187238 409133712 624032262 67935137 454978736 734196045 747994794 935899070 318800918 313824320 295652197 885982284 325662591 998483560 581354164 483933488 673873645 60922658 715873116 352129044 198005312 634287070 651403551 162188887 917349932 447966257 378670900 405514368 89651201 702828397 505347940 903626586 141980883 369848749 328527905 593117032 135345419 106466070 82110901 807563164 203057313 735402493 532719229 625087904 712102966 123582551 614983902 525028123 272352670 581504970 266471236 870750878 867885564 688200215 788561608 817968778 880628671 867433146 6557095 91988694 42976744 775139874 805828895 29932025 345719789 688426424 213613733 565293325 645145102 856348905 644164863 193556535 21411486 206450448 37698534 172896113 761190319 191294445 530532542 832370751 430095746 803868417 510701553 89952813 853106576 146655869 988153349 581655776 868187176 167165485 753876228 317594470 487552832 696494545 847300545 253652726 578111835 731858552 289393748 235480603 79547199 635041100 237667290 415542967 259232548 348735909 242116067 700943322 326793636 733366612 463197663 136250255 672742600 731330731 96512874 396239799 460558558 647407192 434092105 3163960 118907565 861551712 10327245 351224208 740756106 587160195 606614169 55342836 487175817 369245525 891109688 372337048 584747299 504141492 333730712 85730245 767750380 104958010 543124843 612495603 890355658 523293854 441406196 346926237 401291800 378444691 24804621 682544990 660301105 71026660 900610466 675532511 312919484 396767620 692724395 563483653 219042749 930319248 36642892 408002667 463650081 373091078 31967906 698153411 376258004 968322360 675004690 440727569 498109252 999011381 355446776 100283024 200870626 259458757 72459317 347529461 516733793 239326156 201549253 56021463 790974504 75023019 918480977 434318314 140020405 574944909 1731303 132178493 143790555 374674541 850995292 674552272 574492491 488985489 303871124 740680703 299271541 915917275 99830606 190615818 346850834 75626243 604201273 456637602 820080062 384476931 638283429 760285483 383722901 56700090 396541411 15907067 675984929 294671958 684882483 260665205 348735909 439973539 991471081 696871560 253728129 512360419 51874298 329131129 718361415 170483217 298140496 142659510 505649552 700792516 591533569 160379215 638358832 447212227 855896487 182773906 753423810 765865305 523067645 412300638 801455521 768278201 835914692 616491962 505121731 510098329 89726604 462820648 52477522 696569948 158418737 46822297 490568952 622373396 152989721 726580342 617698410 828298989 46897700 738946434 228015706 186016235 517261614 640620922 878592790 993883977 854162218 239778574 530306333 867960967 676889765 339612146 302890885 793915221 964250598 655927731 279440552 886736314 612118588 999916217 484913727 908980199 314955365 124939805 331317816 248374516 641902773 245810814 53985582 534076483 978501765 648990655 605935542 664297464 517714032 134138971 460483155 659697881 902344735 834708244 994185589 24352203 527968840 381762423 526159168 277706283 59942419 656681761 548478456 928283367 824378033 307339662 799872058 774461247 156684468 122526909 774762859 323325098 443065062 697776396 726504939 704939681 300025571 609027065 176741666 573210640 70574242 514999524 404081711 923834590 680358303 37095310 455581960 168748948 123280939 26765099 674250660 569591296 765337484 326265815 966512688 457994856 957615134 894653629 452188825 385607976 837573558 810579284 898046764 380857587 664448270 716702549 61525882 852578755 329055726 181642861 720246490 787279757 792331758 248223710 40413042 671083734 387342245 613023424 13946589 796554326 301005810 827318750 700113889 681790960 492454027 196572655 575321924 701244934 118605953 241814455 964778419 84071379 337651668 705542905 959651015 121320461 993506962 895407659 646954774 848431590 706372338 202378686 536941797 10025633 207355284 821588122 888470583 433639687 767373365 473150859 545462336 685184095 326416621 943439370 96663680 941328086 964401404 639414474 374222123 568384848 281928851 617095186 890355658 264284549 511832598 900007242 625389516 288564315 99227382 363590300 190238803 62883136 198834745 840137260 604050467 131952284 134515986 464630320 303720318 144393779 779362442 257347473 901741511 917500738 115816042 887565747 824981257 678247019 679227258 860269861 872409744 137833718 891486703 255537801 369848749 350997999 541541380 619357276 205319403 934391010 688501827 840137260 307038050 871127893 138964763 774385844 350394775 523670869 948642177 721226729 964778419 730275089 417051027 992451320 165280410 23598173 893824196 918405574 333278294 589950106 868337982 654344268 412828459 456788408 660828926 301005810 307188856 957162716 613325036 601411362 440727569 489965728 168447336 856876726 193481132 681564751 599677093 902947959 25483248 777778979 747843988 107974130 907396736 972017107 664599076 815631285 367888271 570194520 59716210 120491028 534151886 332373458 146882078 787430563 364872151 253878935 402573651 555490935 483254861 231559647 691668753 654118059 519674510 451283989 86936693 80075020 627500800 302890885 294219540 238949141 935371249 3767184 51648089 581203358 888470583 899027003 985514244 505724955 746863749 91008455 282456672 687144573 185639220 137305897 307641274 202378686 545386933 463499275 248902337 442461838 257799891 371658421 562654220 760587095 803415999 39357400 719341654 353561701 196497252 123507148 949547013 684053050 241739052 523746272 190012594 733140403 458145662 169879993 914107603 785168473 135571628 426250193 219268958 207279881 77812930 594398883 477071815 360197165 468023455 402272039 71177466 479861726 1731303 363364091 390282962 92818127 526385377 902797153 112045892 441934017 380254363 982347318 670254301 673195018 783434204 701018725 343608505 813670807 366983435 408756697 545085321 864567832 260740608 12740141 901062884 708860637 242568485 488683877 55795254 450077541 593494047 800022864 233595528 870675475 13871186 472623038 952940148 328603308 100056815 863964608 364796748 591156554 75927855 772123754 257724488 224094750 904079004 58886777 898197570 924739426 164224768 683826841 984835617 790974504 242794694 840363469 363439494 141453062 563182041 809448239 867583952 887641150 290524793 833350990 684580871 254331353 392997470 83769767 969000987 860873085 119058371 473150859 126749477 889752434 428889298 578262641 66427077 526159168 397446247 52929940 534981319 513943882 816913136 495696356 8140558 944495012 798891819 278988134 139417181 802737372 593343241 189258564 288941330 131499866 643033818 572079595 123582551 573436849 261419235 615587126 32797339 830561079 532643826 85579439 690990126 713686429 72760929 548176844 213990748 84523797 508665672 13117156 272428073 940498653 44711013 718738430 36869101 443291271 832144542 268959535 655475313 502331820 860194458 654721283 424817536 957615134 376936631 847677560 755836706 544934515 271146222 217233077 244378157 245132187 874144013 595379122 982422721 551645382 131952284 272729685 223793138 56172269 468174261 628028621 142131689 661733762 177872711 491322982 670405107 241814455 697776396 739700464 985891259 378595497 891486703 726806551 777929785 623353635 327773875 604955303 84825409 743772226 333127488 738795628 784339040 782076950 340893997 434619926 392997470 220550809 500974566 99755203 843681201 500974566 894804435 122903924 750558496 141076047 372714063 361026598 387116036 319479545 529326094 666031733 353260089 346549222 488834683 262324071 365324569 719190848 677342183 751538735 211200837 823624003 800098267 736458135 933109159 396164396 542144604 896387898 533850274 301382825 120792640 815555882 287810285 311939245 117173296 725524700 850467471 920743067 314427544 660753523 290675599 303720318 396164396 607141990 619583485 563860668 762999991 13418768 157966319 765111275 976239675 546593381 435750971 582711418 116645475 287885688 968473166 385909588 771746739 825282869 355823791 51723492 538072842 803793014 812841374 293767122 388397887 637378593 252898696 327396860 749879869 95608038 755233482 730199686 395259560 297989690 507459224 967719136 904305213 886434702 670932928 398200277 90103619 217157674 381159199 162188887 545009918 974354600 488834683 379651139 37246116 177269487 782604771 931978114 698907441 389227320 921723306 931601099 315709395 474658919 241663649 163998559 586707777 607066587 60922658 908075363 233897140 16887306 998785172 794895460 416523206 969679614 696871560 627425397 798288595 894125808 892542345 553304248 22240919 945399848 675758720 894653629 569440490 85654842 300100974 549835710 999991620 870826281 793085788 787505966 311411424 557074398 850693680 556998995 289393748 236536245 394053112 615511723 122677715 550815949 905360855 633457637 313070290 99679800 160077603 217082271 379198721 590327121 786751936 594775898 589648494 219796779 836819528 587160195 255839413 873012968 777401964 354391134 506780597 217610092 518468062 20129635 978501765 390358365 225225795 589346882 629310472 141000644 25181636 139040166 725298491 748070197 495997968 570194520 646426953 781624532 278611119 996824694 51874298 583163836 267376072 751614138 494263699 402121233 318046888 274162342 857856965 464027096 557074398 122225297 133535747 975410242 582409806 335314175 665353106 251164427 60621046 79698005 781096711 87238305 443517480 706900159 745958913 97116098 628179427 740379091 433187269 462745245 737513777 645295908 338028683 259232548 336822235 559185682 520353137 189635579 230353199 4370408 908678587 746562137 249053143 801681730 346850834 636926175 212859703 1354288 929489815 493358863 194084356 8517573 532568423 325059367 351978238 545160724 611439961 446986018 798590207 712630787 323400501 621619366 472246023 721603744 707880398 736759747 95155620 199965790 886887120 696343739 819175226 832747766 487100414 105636637 725901715 118228938 738117001 116268460 535056722 75626243 977370720 274162342 934994234 420293356 510173732 506101970 11156678 169125963 480691159 619583485 982950542 651855969 707503383 931601099 832898572 420368759 504593910 819024420 72685526 611741573 57227911 380932990 609479483 883946403 854991651 175912233 618226231 769786261 778985427 801304715 352129044 880553268 205017791 495017729 895709271 595077510 366078599 186393250 255311592 209918986 177344890 690160693 339235131 843153380 677643795 792331758 222209675 766317723 333730712 356804030 358161284 496676595 758852826 289695360 616944380 579770701 508288657 553153442 725977118 218967346 994487201 160756230 663543434 907622945 3465572 577810223 876783118 694383261 746486734 760134677 779362442 108275742 965155434 608499244 413808698 262248668 343985520 242568485 755535094 646276147 41393281 826640123 856198099 447438436 903174168 493283460 716325534 126297059 709237652 266546639 839760245 684580871 22919546 196497252 947737341 415693773 235857618 364645942 852427949 977446123 108728160 365852390 339762952 26765099 16208679 463876290 152461900 661658359 905134646 960932866 893220972 22994949 486874205 222737496 472773844 70272630 319027127 764734260 815405076 966738897 944645818 48556566 146882078 270392192 174705785 967568330 653741044 364344330 962290120 125015208 172066680 185639220 447212227 821361913 344060923 235782215 289318345 781850741 207581493 414185713 755233482 718889236 149671989 180662622 84523797 29781219 647180983 628179427 697776396 412451444 702677591 821814331 384552334 42825938 589874703 645823729 265038579 815706688 27443726 188655340 253652726 51346477 929339009 521634988 832295348 134742195 411395802 655852328 735025478 947737341 722659386 240457201 460332349 300025571 161585663 492831042 236762454 868488788 644617281 67030301 312090051 127126492 290751002 606387960 716476340 474432710 434695329 143488943 252823293 72836332 347001640 329131129 389302723 799042625 771972948 860496070 733592821 957388925 726429536 690537708 27669935 343910117 29027189 354466537 459201304 339687549 747617779 203057313 934013995 179380771 65446838 842173141 55644448 120792640 659924090 598093630 362836270 266697445 661582956 898423779 209466568 223717735 370376570 181190443 493358863 903626586 168070321 370678182 864794041 984986423 74268989 904154407 744752465 805678089 586330762 509042687 926096680 39131191 695891321 131650672 798741013 753951631 453395273 371206003 79170184 479861726 914937036 451811810 749050436 841192902 136627270 410943384 692422783 742490375 787656772 543426455 255688607 810503881 630743129 976164272 575246521 705467502 393902306 690085290 96286665 427682850 313145693 263153504 83543558 924814829 452867452 726731148 537846633 780342681 651101939 667992211 512511225 302664676 709690070 963722777 389151917 885680672 663769643 7009513 715797713 798741013 447061421 282155060 492378624 107974130 114307982 576829984 278007895 186845668 329809756 700867919 582786821 433715090 936351488 167693306 649066058 277178462 132178493 801606327 346096804 57529523 452716646 932656741 681489348 372487854 762321364 754027034 592740017 588291240 133007926 659848687 597792018 929112800 544783709 824001018 753876228 527667228 558356249 888998404 474055695 530834154 562578817 149068765 52477522 708408219 167919515 779814860 683902244 229372960 631723368 231408841 338631907 238421320 371658421 457693244 678850243 328452502 161962678 38301758 590704136 126447865 291580435 620714530 816686927 853634397 973223555 854991651 840514275 88746365 869469027 91762485 306811841 428889298 761793543 818647405 650423312 370828988 934692622 966663494 164677186 559034876 644541878 442160226 928207964 455958975 727635984 602919422 144092167 478127457 285774404 275368790 610384319 195667819 337651668 359970956 87313708 765111275 259081742 312844081 614380678 114911206 513039046 871203296 757269363 938915190 213010509 525028123 521408779 424063506 865020250 958067552 537469618 500672954 34908623 177797308 144242973 386362006 269939774 684128453 82337110 30459846 317443664 124261178 197477491 273031297 54588806 181190443 194084356 817440957 982724333 832370751 195517013 471491993 726731148 539279290 352053641 299497750 318951724 769333843 3993393 860496070 751689541 189409370 348434297 949019192 981668691 242417679 787355160 716400937 965909464 85051618 214443166 761265722 437636046 626746770 921572500 128408343 334635548 802435760 553530457 968171554 409284518 447890854 240306395 743470614 982573527 615813335 687219976 68538361 195441610 382818065 863738399 869167415 724092043 619734291 104580995 280269985 743169002 114684997 681036930 171538859 29932025 784037428 470436351 761642737 871052490 553304248 767448768 361252807 419765535 962893344 539128484 285020374 279214343 887942762 72006899 282381269 792180952 981593288 412225235 111593474 53457761 930847069 780342681 597942824 687144573 850241262 63486360 265340191 958595373 357633463 378897109 148540944 522238212 918631783 525405138 174328770 827846571 519448301 866452907 170030799 702979203 153215930 629461278 534302692 4445811 891788315 965683255 303871124 867282340 272654282 774687456 954297402 240683410 19375605 873917804 286377628 287659479 555189323 878969805 212708897 737739986 911317692 388774902 147183690 476921009 614456081 838025976 196271043 555717144 489814922 109632996 204263761 684354662 117851923 301910646 739625061 986720692 240080186 875727476 40337639 38829579 553078039 857781562 309450946 930394651 548553859 81281468 808090985 741660942 681263139 10779663 467646440 323852919 310657394 429115507 330639189 478730681 210748419 397370844 223793138 597264197 761114916 693930843 694006246 58358956 187976713 596510167 431302194 294973570 248299113 825358272 979180392 280948612 956634895 913579782 415618370 73967377 854765442 604578288 619281873 120717237 754253243 830561079 760737901 693478425 946681699 611666170 568083236 224697974 784942264 60168628 629310472 335087966 778985427 848205381 449323511 215498808 188956952 711650548 631270950 490116534 475639158 61375076 558054637 165129604 705090487 809825254 208184717 38452564 964024389 414110310 478730681 740454494 778080591 162716708 91536276 365852390 657888209 214593972 378218482 123733357 623429038 467269425 30836861 632100383 998031142 67407316 351752029 985212632 210371404 366983435 367435853 41619490 425873178 299196138 822115943 372412451 145977242 150576825 457617841 146505063 58509762 647557998 914183006 703884039 823548600 826640123 600258 386889827 394882545 770012470 15831664 630215308 628481039 692724395 679453467 539882514 368491495 590930345 411094190 251390636 38980385 332071846 384099916 869318221 130896642 217308480 188504534 939669220 705919920 614531484 194008953 552776427 80753647 823096182 296858645 63184748 136928882 803793014 936879309 315407783 475412949 892089927 254557562 317519067 975334839 108124936 110688638 489890325 209014150 694383261 164224768 93572157 395711978 238345917 547045799 412074429 480087935 776647934 156609065 249354755 377539855 435373956 469908530 235329797 424666730 863587593 814047822 728691626 509419702 245358396 213613733 452264228 374523735 140774435 300930407 312768678 341798833 886133090 679981288 525932959 523821675 702752994 729068641 784640652 988077946 325210173 218741137 816913136 307415065 487025011 263832131 531588184 28348562 580223119 912825752 936502294 948792983 637453996 998031142 181416652 332147249 634965697 218741137 882966164 359292329 681036930 313975126 718964639 389905947 103751562 141453062 603824258 413507086 520730152 571551774 218364122 846546515 918933395 862833563 938764384 564765504 77134303 136551867 995467440 602994825 600280317 751161720 305831602 394203918 420519565 969830420 565670340 578865865 575698939 2711542 567404609 541013559 11910708 439898136 204489970 741359330 398049471 204037552 901741511 315483186 205168597 380555975 294822764 678247019 629235069 201926268 53683970 30912264 387794663 828298989 103751562 325964203 329658950 475186740 676965168 348509700 40940863 733442015 947812744 897141928 660150299 283587717 974203794 995693649 726429536 696042127 993431559 84523797 50592447 945927669 264963176 416146191 668595435 968171554 336143608 801606327 157438498 710594906 338481101 6632498 120189416 639339071 867056131 265717206 75249228 988982782 678322422 205922627 701923561 769258440 632401995 773858023 65974659 949019192 501954805 921346291 347227849 344060923 418785296 63938778 178852950 478579875 458673483 531211169 413507086 548478456 255386995 813293792 247168068 214216957 781549129 59490001 922477336 954372805 372789466 605483124 150199810 80150423 571400968 225753616 191445251 196120237 85805648 891788315 344211729 681866363 213161315 398351083 609781095 814500240 878064969 524801914 628858054 764131036 980311437 574567894 826866332 411244996 949169998 514999524 469079097 309375543 122677715 5275244 67482719 491172176 183603339 226733855 571325565 651101939 388096275 681564751 387266842 964929225 373166481 602542407 941478892 481671398 211728658 716777952 821738928 429341716 298646 137758315 894879838 142433301 559034876 501803999 73364153 187147280 736835150 130670433 257573682 369773346 238421320 214216957 916746708 177721905 678548631 544708306 734648463 521785794 520880958 978803377 524274093 692648992 932656741 267225266 409359921 21411486 285849807 256593443 204791582 420067147 478579875 102771323 739323449 711952160 262625683 585878344 469606918 898876197 986268274 421348998 314502947 656757164 465082738 910186647 872258938 27594532 560015115 169427575 707578786 878517387 865623474 986946901 849638038 170030799 402498248 455808169 519900719 45691252 271824849 941554295 34456205 820080062 396164396 346473819 968246957 61752091 99151979 830787288 1203482 937633339 874370222 794141430 342779072 798288595 726429536 57604926 692950604 202378686 466967813 498184655 127352701 581278761 866829922 845415470 574341685 468551276 742339569 925644262 330488383 300100974 432433239 943590176 663543434 890883479 345267371 933787786 560316727 159926797 548780068 768051992 741208524 174554979 895860077 364872151 748221003 694006246 440425957 539580902 113629355 44711013 727183566 464630320 808090985 408681294 720020281 573436849 230956423 974882421 325436382 834105020 897443540 277706283 779965666 348132685 788486205 806205910 716627146 809297433 33098951 855745681 598772257 423158670 553907472 54136388 314352141 653062417 623504441 769635455 403855502 604653691 822869973 159248170 559939712 226733855 822568361 253351114 635870533 574040073 742339569 754404049 799344237 115514430 989284394 320535187 323777516 815480479 409133712 808694209 169427575 880327059 244001142 414185713 193933550 953995790 939367608 524349496 447890854 91536276 186770265 645220505 716476340 576302163 875953685 215800420 764960469 989736812 119586192 312165454 121094252 486120175 848884008 704638069 496224177 984458602 418031266 813218389 364344330 451510198 339008922 353184686 299648556 11307484 413054668 798439401 823322391 794141430 721679147 429417119 885529866 136250255 186393250 292786883 938010354 489664116 739474255 93044336 110839444 235254394 307038050 883192373 692347380 154196169 76681885 903777392 526611586 305303781 222737496 404232517 516884599 25106233 491624594 926172083 875350461 680659915 193631938 239627768 201926268 442914256 33400563 221304839 71026660 921647903 670178898 150124407 461915812 127729716 291354226 885982284 972394122 631572562 424515924 466666201 3767184 409058309 373618899 744300047 230277796 322194053 78868572 90556037 830711885 845792485 190691221 934617219 254255950 936125279 712253772 750709302 875878282 637453996 848733202 772349963 729445656 798137789 549835710 476845606 975259436 12664738 624107665 380782184 923155963 895106047 821663525 501879402 427305835 51497283 409058309 336671429 777778979 397220038 753046795 714666668 31817100 933410771 599677093 319781157 957615134 680961527 63335554 376182601 409736936 669198659 906793512 149898198 830787288 852578755 638735847 252144666 533925677 489664116 738117001 11005872 884926642 916369693 639640683 670857525 121471267 956559492 656380149 751463332 124939805 823925615 692573589 91159261 836517916 675758720 934013995 510852359 820381674 610233513 706372338 474206501 300779601 335087966 239250753 439898136 824679645 198759342 333655309 77888333 264736967 600258 947284923 977370720 903400377 747165361 301986049 916369693 460784767 30610652 764281842 289242942 301910646 463876290 11835305 161510260 199513372 691216335 136099449 169201366 227186273 33852981 589346882 861928727 46369879 140548226 630139905 305077572 380103557 792482564 7688140 544783709 600581929 470436351 227714094 709991682 4295005 93873769 298517511 809599045 3013154 539354693 251918457 649141461 781699935 473980292 792407161 672214779 612043185 107069294 853936009 125618432 169050560 171011038 271372431 206375045 950678058 116947087 372714063 636926175 229674572 388096275 546065560 26161875 706900159 743018196 381988632 338782713 891788315 474658919 275142581 162867514 10327245 456411393 841343708 464931932 27820741 294294943 483179458 373694302 168975157 507760836 725223088 763150797 822945376 924664023 857329144 260966817 160831633 967568330 195667819 857253741 922477336 376333407 516130569 114157176 440425957 680132094 945173639 755761303 334635548 688577230 134742195 483104055 842927171 621920978 898197570 210371404 15379246 567329206 468400470 181341249 500974566 164677186 20205038 920893873 422555446 902570944 533397856 305529990 868639594 376936631 772953187 730652104 430246552 133837359 299422347 205244000 367586659 932430532 79773408 466364589 77360512 263379713 930847069 744073838 607217393 191445251 590930345 928584979 330563786 397823262 244755172 909734229 659697881 124487387 637076981 669726480 731179925 681338542 640168504 33626772 512812837 105108816 737739986 700415501 484536712 112498310 537394215 660678120 706598547 804622447 594851301 548403053 280345388 872108132 876933924 309526349 672591794 518166450 847300545 478127457 964929225 55342836 943967191 285397389 312165454 423988103 59414598 555792547 363062479 613023424 732838791 504216895 795347878 503990686 282456672 723564222 503538268 38150952 354541940 415467564 656983373 813897016 843002574 989435200 230730214 660904329 92441112 338631907 739625061 374976153 414261116 961913105 459804528 53005343 343005281 425948581 629159666 24125994 774235038 456637602 608574647 432734851 804320835 374222123 306661035 280647000 387568454 411923623 869996848 426099387 876858521 838402991 258780130 549760307 148540944 529326094 721829953 838327588 147840 614908499 298442108 79245587 848733202 215423405 761944349 156910677 238270514 260589802 730350492 348358894 709614667 616190350 229523766 14700619 310204976 109029772 938236563 643033818 159021961 624786292 384250722 931525696 764432648 620865336 422178431 658491433 610308916 370904391 108652757 950225640 836065498 458221065 628858054 100886248 834255826 526988601 544255888 396466008 776798740 328226293 26086472 297612675 103223741 526309974 281024015 112799922 863738399 861099294 366531017 563634459 690160693 957916746 472698441 377539855 884021806 816460718 467571037 868564191 424138909 822945376 460784767 487100414 851900128 742037957 233369319 534378095 871580311 868790400 40186833 502859641 612797215 193631938 406645413 988304155 646426953 608725453 537620424 392545052 536263170 142961122 260891414 357558060 944193400 628782651 616567365 477750442 219344361 643335430 664825285 666710360 983101348 94250784 491247579 838176782 204263761 263002698 34003787 927529337 47350118 697927202 274614760 623956859 335766593 179531577 309450946 824905854 483858085 212708897 904229810 531663587 828223586 873389983 767147156 513340658 250184188 363213285 658943851 567027594 509796717 50818656 130972045 854614636 357708866 128709955 728767029 255311592 677417586 806658328 118002729 362987076 659245463 293540913 45465043 585124314 658868448 457165423 899404018 151180049 635945936 636775369 732310970 525178929 959726418 890355658 673722839 20355844 577056193 863889205 723564222 486874205 387794663 560316727 581806582 675457108 189786385 956936507 431603806 656153940 989284394 205621015 383195080 151330855 639565280 682695796 614154469 710444100 558054637 511153971 719944878 357558060 988077946 117851923 50592447 348283491 863964608 145675630 241814455 32721936 967492927 408228876 789466444 488457668 261193026 766317723 527064004 106541473 291580435 122979327 403780099 36944504 717682788 252898696 772274560 34229996 841268305 941931310 133912762 221003227 571627177 195969431 728390014 565519534 505951164 730576701 573587655 331544025 357482657 628330233 872409744 219419764 851749322 930545457 991772693 22919546 434393717 488683877 579167477 312994887 793161191 202981910 821512719 207204478 595303719 129011567 945249042 241060425 989359797 542823231 379651139 460181543 846546515 889149210 643486236 110613235 169729187 664674479 65446838 76908094 898649988 27443726 986494483 183150921 136401061 453244467 554586099 413582489 732310970 403327681 412526847 601637571 830938094 286151419 989284394 506101970 573210640 217760898 260438996 921120082 356351612 772726978 730124283 614154469 739926673 380782184 802661969 408605891 172519098 645220505 854614636 555189323 671460749 143111928 962214717 67105704 975636451 26991308 740605300 213010509 907095124 205771821 565896549 958896985 713611026 548855471 122149894 249882576 727334372 578488850 240155589 759757662 606689572 369245525 944645818 202906507 914032200 960028030 656757164 73816571 281853448 469003694 958218358 101715681 848205381 591231957 786374921 778231397 599601690 409359921 330035965 116796281 591081151 804471641 870147654 205244000 699510665 882513746 6029274 276726044 901364496 350620984 535132125 300477989 16887306 810805493 87464514 799268834 637680205 60696449 220777018 647859610 171538859 801229312 953467969 111216459 583842463 716928758 916595902 587914225 81281468 631120144 459804528 721000520 808618806 598923063 871127893 913805991 61978300 321515426 435449359 369773346 346850834 365852390 766694738 896086286 819853853 458221065 503990686 775893904 78793169 696796157 523595466 634739488 870072251 358538299 689557469 209541971 935446652 616416559 789315638 895483062 723036401 509645911 76983497 106089055 411546608 658265224 32420324 680358303 648010416 50818656 768806022 394053112 861023891 147409899 81356871 409435324 631647965 710821115 937407130 949396207 9648618 899856436 537695827 312391663 614229872 759305244 846320306 176515457 865246459 914861633 829279228 123582551 52477522 114986609 420896580 279968373 673345824 799193431 525782153 482123816 460935573 427532044 758928229 32948145 475035934 839534036 125467626 993054544 503387462 452716646 415392161 591081151 366832629 941554295 607217393 919687425 171765068 38000146 511681792 946530893 56624687 938387369 980688452 581731179 152612706 987474722 696419142 864643235 106466070 704864278 846320306 339687549 763377006 107597115 18772381 217911704 879045208 805602686 708483622 914635424 181492055 343759311 895332256 331016204 282230463 632100383 187222683 325737994 510249135 278234104 977747735 123959566 201323044 344060923 695363500 459729125 60621046 270241386 876858521 635116503 198533133 669274062 628330233 114684997 365475375 92290306 568158639 382064035 103374547 114911206 682469587 294747361 757420169 89047977 319404142 655927731 671008331 621016142 83317349 842927171 651554357 699586068 785394682 81658483 733894433 241965261 817591763 975108630 736458135 995467440 438314673 227487885 117097893 595454525 479107696 808241791 898122167 849110217 400990188 85956454 273634521 532794632 578865865 610912140 649744685 147937720 86936693 781096711 564690101 499918924 255009980 701395740 667916808 222360481 434619926 882890761 201926268 83769767 319027127 859138816 55569045 87313708 830938094 2636139 400990188 782378562 266546639 960782060 305982408 354918955 682922005 663392628 525631347 854916248 482199219 193330326 979180392 600657332 645371311 450228347 243699530 931751905 961385284 476619397 261796250 999614605 645597520 448871093 124261178 99378188 290977211 182321488 477750442 685410304 596660973 670178898 616039544 762924588 560542936 519900719 692648992 184131160 566725982 439671927 74721407 518995883 554887711 7235722 638811250 960028030 502256417 61299673 589648494 509872120 73213347 711876757 579469089 398124874 872409744 711952160 292183659 76455676 529476900 408982906 353335492 33551369 415316758 134440583 81281468 211577852 473377068 407776458 893296375 212708897 562050996 262173265 593720256 827771168 194159759 798137789 735251687 53005343 66427077 662864807 412149832 332147249 855368666 380405169 437711449 530457139 414939743 336822235 931751905 997880336 276876850 806959940 686541349 926021277 946983311 241739052 640696325 438465479 399783740 134515986 319781157 775215277 765940708 764508051 570948550 894050405 396692217 138813957 219721376 604578288 35888862 541013559 340516982 819326032 870223057 265792609 22467128 724092043 427758253 8894588 734271448 286830046 680282900 754328646 911694707 728540820 264435355 510927762 940875668 134817598 165054201 940423250 453696885 718361415 343985520 951658297 520503943 149898198 25558651 89575798 444422316 506856000 426551805 251089024 318122291 904606825 528345855 844133619 580298522 236762454 24201397 290901808 252521681 629913696 930620860 434469120 924739426 654947492 879799238 569968311 825282869 575849745 865397265 878064969 462368230 596283958 773481008 537318812 224245556 975636451 469833127 440576763 329734353 602014586 316388022 592513808 585425926 729973477 815178867 219645973 198156118 904380616 505498746 1580497 501200775 389981350 863964608 953166357 312919484 62656927 338405698 179682383 697927202 969679614 892165330 648312028 289544554 527441019 652157581 747165361 476770203 109331384 271975655 823925615 284718762 822869973 396315202 138210733 192877908 741736345 152386497 931525696 799268834 940574056 998106545 505724955 106315264 519297495 829882452 21109874 2711542 240381798 949848625 376484213 32194115 414939743 355145164 671536152 483707279 639414474 385532573 597716615 856122696 661281344 219796779 968774778 348358894 93873769 227110870 627274591 127126492 855745681 966663494 824001018 152537303 865472668 931148681 191596057 270241386 83166543 932732144 474658919 195818625 561146160 195667819 807110746 366380211 479937129 238647529 957011910 492981848 170483217 943816385 518543465 609328677 833501796 177495696 577131596 537168006 990943260 805150268 431453000 73439556 242568485 468098858 812916777 979934422 426702611 465082738 738871031 727560581 585350523 643184624 158117125 624861695 828902213 550891352 606463363 761114916 957464328 219947585 209843583 869770639 529401497 143564346 36718295 640394713 912297931 61148867 75324631 121018849 91310067 75324631 164375574 692347380 169352172 4370408 64617405 861325503 469079097 460633961 474583516 217006868 125090611 241663649 616567365 749729063 440048942 69669406 186845668 582334403 771520530 930470054 594097271 122526909 243322515 389905947 865321862 751538735 515602748 380706781 954599014 974882421 410189354 885680672 565293325 200191999 553681263 236611648 822869973 953920387 160454618 985891259 876783118 138059927 863738399 955956268 427381238 757721781 598395242 439219509 728314611 779814860 101489472 407927264 80376632 37321519 584747299 671686958 187147280 66276271 41845699 632024980 275594999 34531608 841419111 941252683 841871529 42750535 279817567 185413011 481068174 703582427 16585694 565368728 566499773 298819123 554586099 473377068 424365118 19752620 547498217 824302630 749502854 929037397 627802412 391112395 935974473 359669344 535886155 378218482 529703109 907924557 692875201 736533538 957615134 658868448 784188234 294822764 756062915 299346944 176741666 469757724 650121700 301609034 915238648 649820088 67256510 794216833 434770732 524855 969378002 59640807 706598547 797760774 187976713 23221158 24503009 107295503 399557531 879497626 456486796 511229374 429794134 792180952 833728005 825358272 653364029 374448332 794367639 538072842 36793698 883116970 219947585 394430127 743244405 282456672 562503414 292485271 782303159 484913727 840363469 467646440 664071255 705693711 785394682 506101970 961309881 721226729 922100321 242417679 797006744 443819092 749276645 542823231 79924214 403403084 468023455 111065653 103826965 95155620 685938125 113930967 307565871 247318874 855368666 1957512 52100507 172896113 315935604 893597987 819853853 969453405 156382856 910940677 581580373 550891352 27368323 465685962 769032231 396843023 982121109 839760245 646351550 268205505 966361882 481445189 160379215 143790555 330488383 627651606 614079066 115816042 278912731 987700931 42524326 235028185 146128048 691970365 507233015 537846633 88670962 286302225 351525820 823850212 715571504 195366207 160680827 136928882 449700526 895935480 262927295 224924183 459125901 496601192 116343863 208863344 240683410 937633339 209089553 777628173 993205350 603447243 863512190 7235722 302664676 44786416 48782775 227563288 22165516 768202798 234198752 845340067 741359330 957765940 597264197 83091140 64994420 876933924 15077634 532417617 156005841 703884039 267451475 822719167 192953311 377539855 907095124 429718731 8215961 945776863 772500769 241437440 511380180 40940863 904757631 41317878 896840316 570873147 4672020 492077012 52477522 978124750 361931434 488985489 453395273 591081151 44333998 975938063 753951631 253200308 324229934 145826436 275670402 485667757 177344890 488080653 457014617 434469120 672742600 118153535 912524140 93345948 828902213 72157705 587763419 830711885 880176253 254482159 727937596 711876757 285849807 196044834 727786790 945550654 477750442 413130071 216026629 826467 504970925 224320959 617396798 618377037 521107167 582862224 745883510 507383821 219796779 49989223 512360419 640847131 464102499 115514430 953844984 656229343 841419111 916520499 932053517 963345762 868413385 843907410 108049533 792331758 914333812 955880865 322420262 615511723 75626243 610384319 307038050 859817443 7461931 988454961 78642363 930545457 966512688 931978114 176590860 197251282 306887244 489287101 205244000 102620517 209541971 584671896 164827992 254557562 577961029 2862348 4898229 306057811 7688140 564162280 103148338 25106233 650046297 8442170 542144604 361026598 779890263 34380802 817365554 656229343 330111368 674476869 884398821 625314113 377916870 578413447 418634490 142508704 891185091 940197041 81884692 475412949 901062884 634287070 239778574 623278232 659848687 643863251 235782215 940347847 295576794 972846540 81130662 988002543 350168566 528421258 539656305 507987045 883267776 220701615 225150392 407625652 787958384 463650081 499315700 526385377 103374547 489287101 971338480 285020374 848959411 74419795 305454587 870901684 404232517 494791520 154346975 151632467 768127395 868714997 966663494 534227289 633759249 110613235 17867545 256291831 362459255 598546048 93949172 579318283 915163245 923532978 647859610 223793138 869242818 518995883 449398914 576528372 710971921 582711418 357633463 753499213 113629355 991848096 346096804 588743658 80678244 76983497 727409775 898348376 991244872 27443726 450454556 732687985 834783647 190917430 52552925 293993331 861174697 439068703 759682259 947586535 511078568 312693275 969981226 695740515 35738056 801455521 720397296 143036525 113026131 2711542 416674012 617698410 118907565 324456143 907472139 341572624 80678244 344588744 65145226 46822297 672742600 888621389 50441641 333504503 802737372 98774964 825961496 69895615 281702642 250938218 555717144 447589242 751689541 456034378 254783771 517261614 306661035 443668286 850467471 998257351 933938592 332298055 707201771 62204509 589271479 393977709 354089522 343457699 693403022 191746863 329206532 728163805 76154064 223717735 148767153 140246614 197326685 364344330 96362068 809523642 580826343 704487263 150124407 717004161 227035467 729370253 174102561 518468062 891109688 870901684 168522739 49612208 313145693 396993829 659170060 258252309 401291800 788335399 451434795 638886653 178249726 372487854 810956299 241588246 191369848 133837359 904983840 651328148 747693182 209541971 741359330 115439027 157966319 566198161 785168473 496902804 46068267 537620424 585652135 52251313 774084232 923231366 942911549 549383292 536187767 268280908 734196045 701471143 321138411 758702020 957238119 829580840 462443633 67935137 891712912 578564253 201926268 936728503 941403489 458221065 776270919 152537303 51723492 195139998 777175755 504518507 918933395 22693337 145298615 128408343 935597458 341195609 806055104 254859174 840363469 349339133 372261645 106692279 427004223 714892877 228769736 346624625 198985551 595680734 761793543 80376632 341497221 386814424 63637166 152160288 197251282 344211729 866754519 362082240 533699468 201172238 838780006 323626710 420896580 385532573 589799300 934089398 707729592 71780690 713083205 141603868 997352515 112724519 870449266 331694831 864869444 932204323 101791084 652232984 496902804 373845108 671460749 919008798 657360388 960254239 6180080 46973103 186845668 128634552 41694893 921270888 746260525 290373987 144997003 421876819 549307889 262550280 506705194 677643795 845264664 977069108 769032231 79245587 830561079 63260151 960857463 646426953 59791613 232615289 140472823 920667664 287207061 63938778 60319434 560769145 442688047 243397918 849261023 968096151 795121669 580750940 744375450 133460344 552022397 823850212 16208679 577885626 586330762 912825752 415467564 58811374 845717082 309677155 653364029 893220972 622222590 373241884 407324040 690009887 596962585 314352141 381460811 993054544 454903333 437560643 22693337 523897078 31967906 692648992 378897109 395938187 390207559 732084761 581731179 106843085 396843023 710896518 809825254 25709457 303946527 433111866 208863344 828148183 738795628 358236687 735100881 221908063 486346384 707050965 94854008 76078661 818722808 406042189 590553330 455204945 501803999 979934422 127729716 134893001 879497626 645823729 62129106 756364527 622222590 548327650 947134117 109406787 578564253 414185713 524274093 518845077 879497626 144092167 841946932 739926673 969378002 158795752 550966755 311260618 146505063 83995976 631497159 558582458 731556940 169352172 939820026 444723928 412903862 677417586 970961465 844510634 224697974 224848780 412300638 853483591 69141585 209541971 706975562 136702673 886962523 654645880 142131689 805451880 439822733 257422876 880553268 156156647 351224208 954674417 133912762 217987107 678247019 687521588 777929785 854614636 444950137 962817941 583088433 610384319 577734820 792934982 357784269 422103028 840589678 837196543 343382296 483028652 457316229 860646876 15153037 113855564 511983404 681263139 49310596 359895553 651855969 217308480 46973103 195592416 549835710 522539824 917048320 757495572 920969276 177797308 741208524 679151855 555340129 504593910 642732206 606614169 449398914 859214219 352355253 841871529 252672487 150049004 392545052 421047386 340969400 958896985 500672954 344739550 73514959 652157581 93044336 664372867 288036494 536112364 350394775 204716179 777552770 436278792 862381145 476770203 951205879 934541816 167919515 349112924 427079626 765865305 762622976 901213690 663543434 202755701 509118090 968623972 252220069 508665672 597188794 389151917 834557438 421198192 551192964 589723897 86861290 150199810 275594999 663920449 710067085 303795721 125316820 541616783 935145040 871278699 789240235 134742195 173499337 15982470 935446652 203509731 703431621 275594999 336520623 776572531 997050903 18093754 647256386 432584045 592664614 381234602 20506650 881608910 88293947 781322920 921723306 667615196 943740982 50517044 292560674 403553890 951809103 881005686 184508175 900836675 948868386 465685962 544557500 964627613 145072406 7688140 435524762 669801883 386286603 929716024 680961527 575397327 948868386 622825814 764885066 728163805 176364651 349112924 414034907 325285576 419162311 198457730 826413914 497883043 861928727 760964110 784942264 32948145 977521526 907698348 799042625 105410428 149370377 526008362 350093163 174479576 941026474 14323604 70046421 41845699 336445220 660301105 887565747 513793076 461765006 505574149 990717051 113704758 438465479 697776396 748975033 436882016 152989721 122300700 37849340 295878406 756515333 301382825 625766531 365776987 967643733 856499711 810579284 72685526 279440552 794744654 403553890 363590300 945550654 409359921 177872711 157212289 309978767 716551743 621317754 747617779 899404018 826941735 640696325 510550747 822115943 574492491 310280379 694835679 489890325 193481132 862908966 665730121 546819590 528270452 319931963 446609003 754328646 821512719 301986049 269110341 10855066 49763014 278912731 230579408 621166948 920818470 507836239 528044243 989133588 482048413 487025011 310883603 574040073 508137851 838930812 524274093 592136793 362082240 713912638 487628235 114684997 422027625 734196045 600808138 877989566 635945936 377389049 486572593 171840471 68462958 744149241 563860668 992149708 598319839 863436787 80150423 620337515 7160319 438314673 228694333 883343179 584144075 504970925 979934422 333353697 626143546 350017760 85127021 461161782 460483155 677266780 351676626 587914225 927906352 133611150 291052614 885605269 364872151 308923125 870750878 92064097 491096773 426853417 164978798 3239363 198080715 705919920 512737434 922326530 163169126 677115974 564086877 994939619 253803532 649970894 461086379 218967346 696042127 890732673 736533538 701998964 530909557 350319372 775667695 906868915 331016204 481218980 14700619 736231926 702602188 854162218 443592883 512360419 777628173 77285109 451208586 873012968 893899599 231559647 27292920 717607385 635568921 501803999 709313055 991772693 617547604 121697476 528119646 255914816 906416497 766920947 981065467 449097302 604578288 707277174 167014679 374674541 766468529 56624687 287056255 467118619 351902835 906039482 129539388 585802941 845641679 534151886 419162311 137456703 817365554 129162373 379349527 98850367 943740982 4747423 27443726 75098422 820984898 466213783 707654189 216931465 505649552 882513746 278686522 694157052 543049440 941026474 291505032 871580311 933033756 596057749 447589242 76380273 274313148 761491931 958067552 131575269 974128391 897971361 479333905 211954867 874822640 440727569 762170558 296934048 224245556 344060923 943816385 837799767 452867452 443592883 61601285 228166512 888018165 134214374 194838386 478429069 380405169 540485738 194084356 86559678 929112800 790823698 960405045 548780068 865171056 427155029 917425335 611892379 613777454 370828988 186242444 595152913 875501267 993431559 497430625 210069792 380706781 31967906 184960593 114383385 443668286 177646502 301533631 110311623 730802910 329432741 389151917 373845108 859968249 314050529 479635517 492001609 604578288 612721812 860269861 194687580 84674603 513793076 79622602 297084854 920366052 296707839 428059865 889073807 126070850 152084885 409359921 957992149 680207497 54513403 609781095 700566307 93949172 52854537 78340751 270618401 765865305 905134646 265340191 639565280 471642799 568007833 353260089 383044274 632854413 920969276 804924059 246640247 558884070 176892472 213839942 763377006 613626648 499164894 937482533 583842463 621543963 329960562 635267309 966060270 851824725 182019876 880553268 566725982 695137291 541088962 674778481 200418208 600355720 919536619 137607509 521484182 915238648 804622447 464253305 588366643 370753585 224547168 329885159 858761801 455883572 565142519 112573713 5727662 944495012 678925646 670254301 157513901 319027127 279591358 293993331 680659915 977747735 29102592 781850741 147786914 352656865 194687580 979482004 716777952 441255390 362610061 448343272 988077946 775893904 584445687 892843957 158418737 215649614 635568921 718361415 990792454 297612675 67331913 637529399 114760400 220701615 592212196 10101036 168824351 383572095 301609034 109029772 780493487 829656243 708559025 984760214 71780690 934617219 600054108 278686522 203132716 827092541 882061328 130519627 598923063 457617841 604352079 108577354 85202424 291278823 248299113 556772786 975259436 843681201 786525727 929716024 111744280 334635548 283135299 992979141 676814362 666785763 251315233 779588651 275745805 480766562 170181605 739549658 750030675 530607945 271824849 782604771 921497097 521333376 335238772 581504970 921572500 518015644 15303843 354164925 43881580 925342650 89274186 167693306 9724021 214593972 890883479 773858023 607292796 659697881 425269954 230126990 174705785 169955396 480691159 849788844 539505499 40111430 46973103 737136762 552776427 390509171 346398416 252220069 481143577 772877784 650498715 338782713 371055197 579619895 209240359 24201397 507911642 424968342 377766064 528195049 96739083 124110372 250938218 614456081 560392130 873239177 176741666 53985582 904757631 140623629 196044834 830259467 817817972 454752527 660602717 484913727 497958446 33174354 346549222 682318781 773405605 339536743 95306426 284266344 898197570 811484120 367963674 146957481 298140496 423761894 179305368 784866861 448418675 130972045 272503476 972846540 159248170 993506962 270090580 39357400 335163369 380103557 9874827 969981226 300025571 183678742 972771137 95080217 456034378 409058309 962214717 365399972 65673047 776647934 721528341 119058371 981668691 524575705 741887151 842700962 231559647 849788844 94854008 152235691 165205007 677492989 49310596 805979701 838101379 610459722 331091607 353335492 177043278 141679271 505800358 541390574 316991246 5953871 194989192 641374952 64466599 31515488 388774902 562654220 376408810 796101908 162339693 400537770 270844610 326718233 723639625 453923094 693252216 437711449 454601721 5727662 73514959 977747735 892693151 112724519 420368759 684656274 114835803 456185184 928584979 183829548 672440988 753574616 248374516 774687456 28423965 914333812 331694831 914937036 807713970 168748948 499918924 594775898 694911082 48782775 172896113 430623567 1203482 810730090 321817038 898046764 71252869 137758315 770841903 59565404 434393717 938990593 132932523 324757755 58132747 65522241 235103588 292108256 620412918 657737403 694232455 705542905 958595373 983478363 132404702 300704198 635795130 659170060 949169998 625238710 980914661 2032915 70272630 709916279 602316198 220249197 805376477 472321426 381913229 57680329 748598018 740831509 972544928 462896051 789164832 500974566 766317723 800626088 998558963 397295441 235254394 305529990 246338635 232539886 220927824 466138380 657209582 437786852 844510634 618000022 896840316 350093163 484612115 504518507 644541878 786450324 982573527 239703171 91837888 945852266 231258035 57981941 579016671 16284082 177344890 67935137 779814860 805602686 229222154 414185713 519071286 83769767 467721843 540636544 765111275 621468560 421801416 853483591 637303190 58434359 750030675 338556504 368793107 417428042 929489815 677191377 226960064 317519067 175309009 937633339 864190817 870298460 23899785 878743596 114006370 948340565 7084916 91988694 403252278 905210049 942308325 320761396 395033351 125316820 67558122 824453436 34833220 710142488 977521526 193631938 78340751 696569948 705392099 674778481 57981941 120566431 113780161 19601814 802586566 729596462 221908063 621694769 529627706 649820088 181869070 882815358 91310067 138663151 260363593 45615849 933184562 411395802 466515395 587386404 827469556 644994296 358462896 12287723 169804590 157438498 903852795 418332878 902797153 921421694 368943913 730652104 50215432 346775431 574643297 539957917 621770172 554435293 487402026 584596493 634211667 358010478 905813273 586632374 216629853 453621482 932656741 969227196 209014150 191219042 782755577 567102997 544557500 850392068 434996941 863662996 710519503 909809632 582937627 897066525 247168068 186468653 81809289 29404204 363590300 956182477 155855035 119887804 876330700 418106669 549760307 753423810 70875854 94024575 413959504 686315140 546367172 484008891 328452502 81281468 649895491 719266251 580750940 721000520 796478923 818044181 410189354 60696449 502784238 883267776 186167041 237139469 92441112 479484711 544331291 757721781 496374983 673647436 79924214 834180423 316689634 432810254 864266220 568988072 361629822 920592261 64617405 123733357 624032262 452867452 311637633 469380709 478956890 465610559 470360948 102168099 893522584 558205443 608650050 375730183 180285607 249128546 825056660 704487263 860119055 819099823 434846135 920743067 652760805 808015582 361177404 999916217 216403644 359744747 664599076 797685371 537695827 217534689 762999991 683751438 627500800 72685526 429567925 825886093 94326187 402573651 710368697 485818563 114911206 169050560 712404578 929037397 778985427 441104584 31063070 286980852 129463985 616416559 627651606 872183535 55116627 976390481 183000115 179908592 942534534 197326685 673572033 857781562 46746894 759833065 451359392 17942948 864944847 235631409 983101348 386512812 253124905 960555851 33702175 377992273 897368137 38678773 803114387 813595404 887414941 273936133 472698441 238119708 263756728 790597489 911317692 652232984 246414038 434016702 789918862 757872587 209918986 852277143 826640123 504669313 317745276 949848625 491699997 167617903 396918426 941705101 137004285 356276209 107370906 937256324 217610092 708559025 167542500 733668224 813293792 261494638 636926175 929037397 443743689 908452378 564463892 651855969 556546577 404760338 405438965 899102406 384778543 583314642 367511256 435298553 126975686 451434795 8065155 229448363 443969898 53080746 437485240 919989037 713611026 774084232 693403022 302212258 454149303 954372805 533020841 616567365 410566369 125995447 325436382 623655247 305379184 417955863 480841965 952487730 597565809 545085321 854237621 84825409 673572033 115665236 14851425 956484089 873616192 567630818 316840440 31213876 641224146 60093225 541315171 916822111 611967782 243624127 753197601 408379682 603296437 637152384 142056286 653514835 76606482 660225702 743018196 517110808 995090425 792105549 789240235 869016609 629159666 470360948 813444598 559261085 102394308 156005841 852427949 906944318 986494483 212935106 338631907 903023362 921421694 611515364 652082178 880176253 779060830 994487201 692121171 311713036 785168473 98624158 648839849 767901186 240683410 979255795 88143141 514396300 829128422 998785172 802435760 93572157 538826872 762773782 22014710 362459255 253351114 323626710 341120206 415015146 908376975 416749415 109632996 961762299 191973072 573436849 157890916 281401030 919461216 566575176 148239332 57680329 606991184 239175350 155025602 20959068 673044212 31289279 540108723 888018165 494188296 181115040 64919017 298819123 971489286 598093630 607971423 96512874 480992771 719643266 979482004 126598671 255386995 125467626 755761303 859666637 393977709 540787350 892466942 132103090 61752091 77586721 606463363 203962149 178475935 794744654 793764415 247017262 285699001 8743782 522313615 94476993 38904982 515074927 200267402 443442077 650498715 217082271 339235131 697323978 712555384 941629698 335766593 245660008 18923187 845867888 314352141 96362068 451208586 147862317 636473757 777175755 562050996 816686927 215423405 152989721 454752527 215574211 830259467 696268336 22617934 837121140 250410397 102394308 107521712 516507584 564539295 692196574 592589211 239024544 428361477 227337079 540410335 497732237 760737901 986419080 117550311 301458228 207430687 809825254 666785763 779513248 445025540 261042220 959047791 134591389 392771261 151783273 61224270 540938156 756213721 811333314 950678058 331694831 755535094 317142052 710444100 722583983 353637104 665051494 12589335 606991184 515753554 927152322 720849714 481973010 633156025 993356156 828223586 810579284 824604242 274991775 477147218 477524233 894653629 413808698 443592883 621996381 592212196 393826903 383647498 98020934 532643826 108803563 63863375 608574647 172142083 112121295 559939712 551268367 148842556 706447741 53231552 99679800 37170713 68613764 836894931 432734851 142131689 967869942 694006246 145826436 374749944 426023984 39583609 674703078 253200308 293691719 873842401 691367141 879271417 380178960 365249166 649970894 287961091 178098920 650951133 901967720 663845046 953241760 924739426 596510167 25257039 120868043 295878406 275896611 875425864 381234602 520353137 116796281 469833127 476166979 639716086 110914847 849336426 525405138 853785203 715646907 431151388 683826841 286528434 758928229 910714468 582862224 892994763 440501360 884549627 691744156 53080746 251390636 580072313 921647903 194461371 887339538 856499711 558054637 378972512 151632467 863813802 241965261 298819123 61752091 653665641 72082302 222963705 748371809 616491962 704562666 297235660 170332411 418785296 139341778 387266842 584747299 431603806 553153442 548780068 589950106 983930781 281401030 672667197 742641181 333881518 524952720 886434702 868262579 127880522 971866301 170106202 939216802 625389516 521785794 223189914 938764384 653514835 480389547 325285576 21788501 113855564 904003601 120943446 747316167 743696823 491624594 541767589 482802443 202378686 346473819 333881518 249580964 287207061 420293356 664222061 981593288 693176813 513943882 124638193 932355129 241889858 778683815 820230868 851447710 89198783 52854537 526083765 481068174 303644915 465761365 497129013 865171056 389151917 107597115 955654656 475789964 915314051 504066089 38226355 655173701 273257506 729144044 511757195 58886777 786148712 9573215 840438872 493358863 347303252 8291364 565896549 77662124 320987605 510776956 428135268 643938654 759079035 271297028 36944504 640243907 344664147 654344268 953844984 202604895 208335523 795498684 760210080 910337453 800173670 72459317 348208088 831164303 853483591 178475935 870298460 928132561 951432088 623127426 301986049 802888178 991998902 50592447 444422316 248223710 506931403 893296375 644994296 424214312 28650174 786978145 502558029 228166512 567027594 361328210 988077946 279289746 930771666 843832007 711952160 825132063 20431247 482727040 188127519 883644791 322571068 2786945 708634428 213236718 174705785 436731210 899404018 724242849 776723337 216177435 582786821 283361508 78491557 544331291 173122322 936276085 392394246 905360855 32194115 612721812 524801914 438390076 835839289 786374921 807563164 230126990 921874112 738041598 360800389 228694333 682997408 199211760 376785825 703205412 209089553 166713067 477524233 149370377 611289155 365173763 929942233 964326001 57981941 691668753 392469649 101489472 32571130 67708928 723413416 286453031 239024544 717305773 219495167 140095808 365022957 524855 332675070 620035903 588215837 126372462 797760774 259835772 740228285 795951102 244001142 913956797 793990624 255839413 975561048 375880989 602316198 109934608 137079688 164677186 350093163 957992149 431905418 9950230 899705630 767976589 342251251 495093132 479786323 780795099 426778014 410113951 372714063 442235629 297235660 607368199 314729156 918556380 787656772 276575238 993808574 936728503 291882047 19073993 167467097 415693773 817817972 831390512 996372276 571853386 535810752 865849683 491021370 791276116 300251780 632552801 633382234 262851892 546894993 666107136 692121171 302740079 245584605 309601752 223868541 524274093 298517511 822869973 215800420 984911020 562805026 150803034 139417181 22693337 453244467 317443664 958972388 677719198 941101877 60696449 611515364 708182010 980311437 600204914 412225235 739323449 141830077 171840471 433036463 176817069 190615818 218741137 579393686 146806675 581655776 360423374 175761427 274991775 828751407 766016111 313371902 532266811 27594532 507459224 861099294 797836177 443819092 773782620 61073464 776195516 929112800 451962616 117324102 686390543 472849247 648312028 12061514 680282900 377464452 283738523 483707279 878818999 347831073 36718295 878366581 267677684 823548600 530080124 793990624 945022833 398426486 102695920 308923125 939216802 798665610 720925117 857178338 101791084 446081182 496224177 841946932 904229810 485139936 110688638 856575114 34154593 616868977 520126928 686164334 994487201 166034440 436957419 770992709 701471143 255537801 379047915 365852390 95909650 366078599 327019845 31741697 8442170 860496070 589648494 293465510 174931994 75400034 720925117 458598080 146580466 691593350 628556442 889752434 552701024 278007895 811333314 835386871 270392192 309300140 701169531 382516453 9422409 126372462 539731708 216102032 130142612 695137291 134742195 575321924 634664085 473980292 169125963 731406134 779965666 36567489 175686024 855444069 371809227 21034471 942082116 58132747 26840502 464856529 248223710 678624034 908678587 572758222 650121700 742188763 587235598 994336395 437862255 534830513 822794570 511983404 613325036 324606949 382893468 878140372 412074429 366229405 485893966 87615320 11684499 163244529 808392597 246640247 289393748 353863313 803717611 840212663 703808636 960254239 713611026 954674417 643938654 602693213 712856996 693101410 355748388 783886622 786827339 130368821 699359859 813142986 931450293 443668286 564991713 365701584 428436880 776647934 226658452 885680672 513416061 441707808 198985551 189258564 439898136 922477336 128709955 701320337 344588744 803415999 223340720 542521619 423912700 369019316 436806613 320761396 716627146 608273035 781549129 600883541 77285109 560090518 466439992 70121824 915087842 899479421 490041131 709388458 144092167 599601690 561523175 950527252 732838791 308546110 238873738 809372836 855971890 304474348 976088869 997880336 616190350 140623629 568007833 537695827 436655807 820607883 311260618 597188794 806582925 182246085 118153535 193707341 176666263 448494078 383195080 327095248 458899692 265490997 424214312 228166512 449926735 500220536 876104491 103977771 82110901 29856622 895332256 741962554 360800389 597942824 980914661 248449919 503990686 104656398 332901279 666333345 25709457 808392597 633457637 971036868 648387431 614908499 655399910 693252216 922929754 617698410 810428478 137381300 867131534 848733202 433564284 618000022 270769207 854313024 49838417 754554855 381988632 918782589 635191906 611741573 479409308 562352608 380932990 612797215 777778979 132404702 246866456 970282838 780418084 914258409 381536214 198306924 483782682 564162280 275519596 77435915 699359859 599073869 31892503 762170558 57529523 996900097 263832131 922024918 247469680 375277765 234575767 759983871 558959473 960631254 67935137 216856062 376861228 425194551 597415003 85504036 262097862 850241262 744526256 548930874 635945936 413733295 259684966 235857618 904079004 45615849 537846633 465082738 794141430 946380087 572607416 629084263 468400470 534001080 407097831 908226169 730727507 961536090 631421756 251692248 195743222 658189821 586707777 207430687 16736500 175459815 374146720 122300700 889903240 436203389 276273626 885529866 435675568 761642737 826715526 30082831 803038984 163093723 53382358 925568859 935446652 193028714 2560736 362459255 90480634 373317287 418785296 880553268 979783616 774385844 832747766 88595559 909055602 740680703 974882421 122602312 35134832 807035343 483179458 589950106 417955863 868036370 348735909 777628173 552248606 241211231 629612084 911242289 984081587 414261116 249807173 281401030 891939121 935522055 681489348 177721905 928961994 948340565 98925770 873012968 263379713 855142457 766920947 277027656 474357307 161585663 925041038 362685464 216479047 283135299 703733233 720774311 614380678 517110808 300930407 756364527 155628826 724318252 858007771 605709333 752292765 281853448 117173296 373543496 462066618 816309912 537394215 205394806 177872711 4295005 434092105 605106109 79396393 189333967 153442139 267526878 22014710 98624158 929339009 447890854 208787941 974957824 22844143 210899225 933109159 457617841 75550840 383798304 982799736 218364122 929866830 994864216 261193026 838553797 461689603 143790555 722357774 294219540 773330202 699736874 873389983 543878873 702074367 26463487 527064004 506252776 802360357 675080093 835009856 105259622 243925739 714742071 675984929 530683348 523067645 781549129 732763388 477222621 589045270 179531577 880779477 970810659 912222528 831315109 675306302 883192373 840212663 72911735 942459131 74118183 301684437 985061826 319705754 305680796 583540851 734723866 618754052 45992864 767750380 80904453 635568921 619281873 870373863 974354600 310280379 169427575 494489908 678774840 279440552 87012096 951959909 148013123 169427575 591759778 27217517 743093599 705015084 319404142 538826872 280797806 699435262 341271012 522539824 508439463 32344921 206978269 76078661 42373520 241211231 128031328 921949515 486195578 543501858 224999586 443442077 347831073 141905480 405589771 705015084 179305368 994034783 736910553 396767620 353260089 491850803 857781562 637152384 129991806 364193524 487703638 959801821 379952751 611439961 495847162 172066680 737287568 679830482 314578350 895935480 868564191 577734820 501049969 760360886 238572126 830334870 278912731 450831571 152235691 530155527 722056162 966814300 347152446 822945376 673044212 985061826 212859703 645220505 626294352 494942326 896764913 370451973 709690070 846395709 554586099 272654282 647859610 42901341 84222185 519674510 499617312 826866332 433413478 761491931 887037926 730048880 515979763 381385408 941705101 69066182 895483062 452113422 144242973 938085757 411622011 640470116 216252838 989510603 639640683 28499368 888545986 36718295 345041162 335766593 401668815 538676066 834557438 141528465 871504908 230051587 434469120 453546079 471265784 254406756 853860606 967040509 353033880 434770732 304625154 403478487 119359983 665503912 616642768 333504503 286377628 218364122 293993331 159021961 896689510 209240359 538676066 665202300 755987512 896010883 611666170 54060985 972921943 447664645 473452471 186242444 217534689 179983995 423083267 258553921 894804435 619885097 453923094 489136295 678925646 305228378 666333345 818119584 20129635 987851737 467420231 446382794 676663556 583088433 793085788 518769674 400009949 770087873 47802536 406419204 721829953 51874298 237064066 233067707 543351052 288111897 293842525 769107634 298442108 870826281 382893468 685108692 1731303 639866892 846471112 735553299 372789466 595529928 417955863 224471765 525028123 868488788 427155029 928434173 914635424 499768118 517337017 963571971 156533662 343834714 445251749 167467097 258553921 160530021 779513248 909658826 723941237 371809227 962591732 493208057 183754145 177118681 625163307 421122789 746335928 939744623 91159261 685259498 220927824 129463985 766770141 9347006 155930438 767222559 914409215 248902337 130444224 884700433 632854413 868111773 639188265 948868386 367511256 381762423 499014088 479635517 412451444 544632903 666710360 493509669 674552272 772349963 422253834 841946932 307565871 64014181 730048880 529703109 224019347 923759187 875350461 146505063 480163338 315935604 671988570 823473197 65899256 501728596 622976620 606086348 923457575 604201273 102017293 398200277 149596586 744827868 978803377 830862691 586330762 529401497 344060923 791049907 116193057 465384350 186619459 409887742 96362068 248374516 743470614 562050996 588366643 645295908 969905823 927076919 648839849 395485769 437409837 673949048 825132063 812162747 208260120 836593319 649820088 276801447 702375979 656530955 600204914 857479950 310808200 722734789 709765473 168598142 549911113 708785234 519976122 549307889 281702642 559487294 974656212 396466008 806507522 774536650 860722279 997955739 662864807 683751438 152084885 82864931 702828397 397974068 233369319 693327619 520126928 310280379 719341654 68915376 70875854 291203420 775893904 611289155 367888271 319630351 674853884 622147187 219419764 349188327 179456174 312768678 35587250 634362473 436127986 745657301 66804092 658039015 887414941 737061359 228543527 360197165 837347349 520051525 41393281 165959037 984986423 735025478 649895491 83845170 455808169 336219011 785696294 48028745 255990219 476016173 121923685 830334870 692799798 354466537 364947554 420293356 76681885 91687082 214216957 148616347 890732673 44635610 658868448 260966817 738041598 656983373 724393655 857178338 302061452 950678058 872334341 954749820 264736967 700415501 715948519 781247517 501351581 942308325 368114480 600808138 163923156 659396269 407399443 913579782 925945874 852126337 185186802 305303781 336746832 251089024 210823822 369773346 658340627 967568330 252597084 671083734 232389080 391715619 13795783 175610621 809825254 348434297 525329735 852352546 555264726 607971423 958444567 323174292 924965635 385834185 105259622 643637042 67708928 703054606 159172767 254859174 490267340 194008953 676512750 315483186 476543994 873993207 545311530 833728005 277404671 566348967 48556566 833275587 216629853 812011941 789541847 797459162 951281282 56850896 782152353 443291271 753951631 930017636 969000987 474734322 551946994 199890387 776421725 231936662 961686896 486270981 932053517 855444069 611666170 318423903 42071908 453093661 693478425 219947585 294294943 928283367 722659386 427833656 545160724 201323044 276273626 774084232 721528341 773103993 55418239 85051618 151934079 788787817 333579906 483179458 522238212 724770670 846697321 164827992 622448799 260288190 511530986 247922098 903400377 138964763 253124905 806884537 519599107 748522615 494640714 428663089 242945500 559562697 960932866 333881518 333579906 1505094 343608505 97266904 710670309 873917804 869167415 546065560 482500831 141453062 183452533 242945500 585124314 828298989 98774964 996070664 827318750 372261645 413582489 114458788 785394682 579921507 808694209 7009513 817440957 801530924 595454525 40186833 503538268 137230494 886510105 607066587 880930283 183075518 791200713 802511163 302136855 797383759 565293325 292032853 38754176 732386373 722583983 622901217 250712009 259835772 392243440 941931310 801681730 585350523 716702549 509042687 67181107 214443166 155478020 415995385 486647996 978577168 975108630 771143515 874822640 810579284 768278201 750784705 633683846 830334870 694911082 388171678 111668877 837648961 944645818 522690630 134365180 647633401 164073962 66653286 577433208 797760774 951884506 256518040 277555477 478881487 934617219 196421849 212708897 1505094 994487201 90706843 450379153 953920387 154874796 257950697 490795161 64089584 510550747 827846571 183678742 195441610 110085414 869846042 740152882 177721905 530457139 520353137 76983497 641601161 97040695 176741666 846395709 349112924 485139936 87841529 875199655 372563257 324456143 781775338 196346446 219570570 533171647 801983342 77435915 771822142 506780597 803717611 368491495 348585103 738720225 394128515 12513932 507308418 940800265 957615134 196497252 708785234 119812401 157438498 84825409 657134179 475639158 262776489 721754550 195818625 376484213 488683877 638886653 523897078 526008362 650875730 227412482 157664707 171388053 486949608 352883074 933184562 39055788 787128951 890808076 572154998 387870066 488231459 576679178 421650610 959123194 305152975 786751936 580826343 694986485 410717175 285925210 636775369 192651699 471265784 1354288 282607478 767524171 542521619 864115414 583013030 591759778 243096306 485366145 527818034 97719322 414939743 192048475 885529866 419463923 615134708 803868417 702828397 104279383 99378188 115062012 948189759 447664645 987700931 374297526 302589273 287207061 619658888 792633370 198457730 639489877 233293916 865849683 378595497 653967253 152688109 485441548 97643919 110236220 245810814 300025571 378067676 122753118 704185651 221757257 529476900 275896611 496148774 308696916 727560581 431980821 516356778 494716117 385080155 267979296 380932990 175987636 539505499 28951786 732310970 563860668 968397763 815103464 550212725 277178462 661582956 220324600 464931932 814424837 792030146 856801323 558733264 16284082 858761801 521182570 634513279 939443011 186845668 134214374 493811281 578413447 724770670 483631876 291203420 406042189 369848749 997955739 362610061 958595373 495847162 656983373 147485302 772877784 837724364 460935573 44333998 217233077 805527283 418559087 577810223 247846695 525103526 639263668 888621389 577056193 92064097 960631254 93195142 376484213 964552210 373317287 392017231 660678120 438767091 665654718 824453436 656832567 858837204 493358863 208938747 540711947 75400034 210522210 524726511 175610621 160153006 188730743 450906974 842625559 529853915 247922098 245132187 319328739 565444131 368265286 948943789 792934982 652911611 873766998 554359890 566725982 216479047 818194987 598470645 868790400 890054046 118002729 775743098 251089024 744073838 639339071 885680672 2334527 619432679 918556380 386211200 427607447 833426393 326341218 674853884 843605798 953769581 679981288 398501889 333052085 622524202 311185215 194838386 383798304 830711885 541239768 924211605 569515893 3767184 660678120 502708835 62506121 154346975 804245432 133007926 661658359 6783304 542823231 508439463 178098920 324003725 138361539 527742631 455732766 141679271 831767527 431603806 957162716 89500395 37170713 891185091 216479047 367360450 595756137 594398883 728691626 48933581 284718762 568083236 678774840 4521214 449700526 319554948 240457201 901515302 751689541 924136202 324305337 608951662 437409837 828826810 510776956 864944847 9422409 15002231 810579284 738569419 640093101 516658390 937934951 890808076 407851861 797006744 73213347 8592976 671536152 582937627 76757288 508967284 106918488 283436911 506931403 587084792 854162218 894955241 361102001 240532604 324983964 722583983 973826779 550966755 995015022 308998528 516582987 77737527 857404547 16133276 263982937 823850212 786224115 981216273 207581493 771972948 111593474 427682850 657662000 837271946 118002729 427305835 112950728 842474753 385457170 816988539 283889329 82864931 578790462 926172083 404684935 957690537 624032262 727183566 301684437 18018351 346926237 943213161 93798366 689934484 148239332 356427015 427682850 973902182 507308418 939518414 642505997 175761427 796478923 701697352 18546172 405514368 464177902 741962554 881382701 217006868 749729063 334258533 798741013 722357774 127428104 775516889 809448239 1128079 288941330 870600072 47802536 571853386 932279726 145977242 361026598 867734758 868790400 238421320 424214312 530004721 457919453 454149303 795197072 950376446 366078599 172217486 266245027 860043652 150426019 742264166 368340689 130745836 171388053 958218358 767674977 128634552 417955863 163319932 617623007 360951195 995919858 481746801 244905978 185262205 765035872 550891352 8969991 113704758 642581400 305002169 156910677 560844548 299346944 37019907 376484213 343080684 72459317 690914723 818496599 321138411 476543994 370074958 311713036 478655278 706296935 49536805 318499306 147840 726731148 128408343 290977211 285623598 979632810 844058216 646954774 706296935 248977740 990189230 669047853 43429162 523293854 545763948 181642861 224848780 4596617 518317256 344965759 747994794 639716086 86635081 183678742 451661004 978501765 477901248 88595559 865925086 349489939 936125279 670254301 34305399 470511754 531135766 428663089 835085259 735628702 711047324 486647996 970735256 129841000 652308387 454300109 642732206 885831478 112875325 642430594 853332785 700792516 905134646 108200339 297914287 606915781 65220629 495017729 396088993 912976558 759456050 450152944 537922036 447890854 457542438 683449826 125090611 555641741 9422409 138210733 677794601 96211262 839986454 820909495 304474348 635342712 159700588 523067645 458824289 443442077 403855502 904305213 928735785 82940334 650272506 238195111 456863811 115891445 14926828 597867421 531965199 124939805 489664116 404911144 999539202 419237714 457240826 171161844 139266375 842022335 135571628 4596617 182170682 423686491 16811903 728917835 943816385 368416092 899253212 205922627 421650610 511606389 995769052 381837826 530230930 332222652 430321955 601260556 976692093 71403675 459276707 893899599 849336426 634513279 156910677 955730059 904983840 452113422 351148805 116570072 949999431 161057842 580826343 72157705 905737870 561296966 451057780 960555851 849336426 590327121 566876788 530155527 350243969 679755079 936653100 785696294 239099947 907321333 921798709 454827930 753951631 456562199 95683441 780568890 977823138 892919360 852578755 295124376 236913260 663845046 724016640 226884661 109029772 924513217 761567334 868187176 404458726 511229374 947435729 767901186 94476993 316840440 813142986 961837702 671385346 361780628 34229996 332524264 373015675 956861104 279892970 101866487 389453529 360347971 701848158 179079159 260966817 323325098 366832629 527139407 772651575 699133650 702828397 831239706 365701584 151180049 12815544 782227756 884172612 671913167 259383354 621016142 988077946 81206065 613777454 168824351 443291271 250485800 815631285 44183192 349791551 279440552 10478051 650800327 886359299 295350585 609630289 334710951 497279819 305002169 21336083 63561763 408228876 508439463 123205536 404081711 746185122 56398478 91008455 238949141 817139345 652609999 817667166 574492491 894729032 506101970 690914723 735704105 901062884 597867421 731406134 979180392 405815980 984307796 222963705 238044305 241814455 706673950 976993705 43655371 759154438 613249633 675004690 866302101 23371964 70800451 543351052 976767496 952336924 677115974 966211076 771520530 73590362 192877908 674552272 17188918 297688078 568837266 526988601 284190941 766996350 865472668 196120237 738418613 488382265 204489970 821889734 544180485 591759778 382742662 122300700 600958944 396390605 4445811 396767620 110613235 426853417 125015208 812313553 636322951 210748419 874973446 444723928 720698908 581429567 513114449 545311530 356125403 885002045 401518009 555641741 463876290 591684375 525254332 911166886 830862691 890506464 81055259 72006899 305680796 625464919 205244000 907547542 704110248 223793138 374049 660225702 602768616 909734229 990867857 846772724 195215401 777251158 929188203 415241355 607443602 141076047 625389516 929112800 641450355 180587219 804396238 597037988 328075487 953241760 601185153 335389578 693403022 72157705 639640683 845340067 203962149 287961091 46596088 403478487 363288688 786073309 808920418 303418706 40639251 690160693 842776365 654796686 678624034 331694831 877009327 425496163 40186833 360046359 481595995 752745183 408379682 262022459 935220443 94703202 53834776 139492584 662563195 35888862 804094626 999690008 380405169 78642363 988756573 911996319 563483653 940724862 976390481 191445251 218364122 870901684 747391570 147711511 307264259 348509700 720548102 377539855 627651606 723413416 129991806 358010478 571777983 513642270 199211760 710217891 988228752 59791613 65145226 93572157 357633463 724619864 920969276 555113920 204263761 429794134 187675101 753046795 41393281 814123225 475412949 869770639 629989099 105938249 478353666 657963612 209466568 374049 465836768 570571535 358010478 296180018 289846166 278535716 485743160 788561608 997654127 746637540 74268989 430774373 400009949 840288066 575774342 415015146 846018694 439068703 898876197 157890916 529401497 140699032 407927264 963421165 800098267 89575798 344437938 430849776 276726044 50140029 911468498 546894993 781699935 774159635 577885626 633231428 515150330 474734322 433036463 166788470 847225142 32420324 963194956 845415470 111970489 577206999 447740048 520579346 364721345 912297931 589799300 889526225 540033320 820306271 82337110 587311001 20808262 88520156 382968871 846697321 57981941 993733171 192500893 965004628 298366705 363590300 317368261 179908592 121471267 224094750 509872120 275293387 846018694 921195485 313447305 491624594 518468062 80527438 424742133 75023019 829128422 554435293 653364029 970132032 812238150 939518414 616642768 118530550 648462834 505724955 981894900 882061328 4973632 927152322 16962709 422706252 395787381 872635953 199890387 271749446 244981381 553078039 684053050 215272599 993657768 108652757 281702642 851070695 559487294 127578910 376107198 172669904 828072780 144167570 775366083 956107074 963798180 702602188 76606482 217610092 632024980 233897140 553002636 69216988 380706781 240306395 444648525 48858178 632401995 928132561 604352079 180210204 55946060 685259498 808317194 403855502 647633401 84900812 547196605 89575798 994487201 275745805 982799736 790069668 92064097 468325067 69066182 85956454 142282495 654344268 402724457 945701460 383119677 605256915 391187798 777401964 603899661 122376103 841494514 18847784 600732735 897518943 998181948 848356187 72911735 989661409 689105051 392092634 503387462 350620984 240532604 666634957 70498839 113855564 960555851 660150299 545236127 534151886 249580964 338481101 182698503 481973010 671309943 901364496 78491557 965381643 286151419 520503943 189183161 367285047 239326156 834255826 411772817 991320275 189258564 570043714 708860637 628405636 147409899 197779103 881382701 761190319 768806022 887490344 427758253 254029741 942232922 185790026 173499337 897594346 259684966 808090985 146354257 257799891 242870097 812690568 612797215 840815887 158418737 557979234 837875170 522690630 722282371 567932430 223340720 842248544 344588744 488910086 854463830 801832536 391338604 161284051 285472792 95985053 358764508 505574149 233897140 764206439 477675039 415844579 327924681 603371840 256970458 739700464 224170153 184206563 991998902 535282931 939744623 713611026 193254923 959651015 913202767 853634397 935597458 795498684 754479452 14323604 200041193 664749882 55041224 314125932 591835181 527818034 545009918 328150890 291278823 788938623 433488881 272051058 888847598 600054108 776270919 927680143 907472139 848431590 866528310 176741666 787656772 651403551 718286012 88218544 112045892 863135175 898951600 213689136 921120082 368416092 753499213 972017107 866452907 538676066 755007273 792708773 322420262 334560145 754856467 455431154 429869537 160605424 940951071 58735971 422103028 713686429 178023517 646426953 727183566 635644324 803717611 725977118 591382763 420519565 710594906 692875201 201850865 580901746 627123785 457617841 627802412 464177902 754554855 872334341 50140029 770238679 615511723 854162218 656380149 659320866 591684375 381611617 627048382 162038081 654268865 578262641 545613142 855896487 359066120 242342276 247092665 974354600 615813335 358010478 636775369 869619833 997050903 301232019 250033382 397521650 844963052 665654718 602693213 571702580 535433737 331921040 258553921 369396331 91310067 754404049 8592976 304851363 351224208 271598640 228543527 132857120 762547573 280420791 866302101 329583547 280647000 241889858 683977647 533020841 979331198 822040540 117097893 855896487 726504939 94401590 980990064 684203856 111518071 966512688 100810845 553078039 195969431 626822173 97342307 73364153 179079159 114609594 876858521 957388925 161434857 403704696 882287537 48556566 285472792 242342276 64089584 852201740 745958913 584898105 448192466 327472263 630441517 738795628 845566276 80452035 505951164 131047448 170784829 90103619 462519036 778306800 391640216 813897016 392394246 974279197 805074865 277404671 665956330 818572002 539957917 997277112 47576327 139643390 626746770 831239706 394656336 576452969 261720847 795046266 962742538 137079688 835386871 655701522 253803532 692045768 589799300 6180080 479937129 880327059 936803906 726354133 721829953 672063973 79471796 516432181 339762952 181265846 15530052 65748450 70800451 504443104 154648587 464554917 595002107 573813864 254934577 206902866 835537677 587838822 663769643 100961651 169729187 367662062 550815949 797459162 256744249 852880367 933486174 679981288 176741666 580373925 29102592 921798709 588291240 979180392 949697819 17942948 306661035 234047946 257272070 628782651 631195547 46219073 388624096 260363593 807940179 395334963 781850741 796177311 298140496 80753647 638358832 523143048 768956828 280797806 927303128 243322515 672290182 185186802 534830513 651177342 937180921 765714499 834105020 188655340 122149894 997654127 432207030 621619366 668369226 38904982 171689665 351676626 219796779 276952253 697323978 566499773 364419733 699359859 692271977 802511163 410038548 452339631 115212818 595454525 811333314 33551369 474281904 711122727 358764508 846998933 918631783 861702518 372638660 914333812 960178836 831767527 331845637 843681201 65145226 937105518 358312090 973148152 866302101 941478892 956333283 944872027 596133152 573813864 828826810 185488414 414110310 103299144 484536712 741736345 937708742 382290244 261419235 654042656 270920013 939216802 907999960 565594937 491172176 170332411 624183068 110387026 844736843 696720754 549458695 225678213 427833656 557149801 137758315 580298522 83468155 393600694 186845668 607971423 541164365 296255421 228769736 563559056 847752963 215046390 534151886 448795690 812011941 664749882 160077603 360875792 641450355 183603339 625087904 738117001 693252216 104128577 359443135 615511723 304398945 220324600 438993300 255236189 463951693 417126430 829656243 831239706 468551276 212708897 128106731 187901310 729898074 688351021 821361913 783132592 215046390 961083672 478278263 419237714 245207590 831842930 584445687 878668193 414864340 922175724 567555415 81281468 401895024 68915376 32571130 745657301 723865834 143262734 647256386 345568983 784866861 183452533 424666730 281476433 724016640 959651015 575849745 576377566 316388022 679151855 591081151 855368666 996749291 349942357 729898074 205394806 637680205 44635610 149898198 850844486 465761365 797609968 244227351 665503912 64466599 448569481 43052147 498787879 61073464 763377006 25181636 777703576 156759871 826564720 913579782 143488943 606840378 415467564 113101534 85956454 79019378 12966350 115137415 950828864 178928353 315558589 729747268 146052645 887716553 944344206 338782713 258403115 985740453 557149801 135420822 331393219 11835305 897820555 822794570 418408281 699661471 459729125 161811872 586406165 913881394 876707715 415618370 72233108 81733886 226583049 308847722 460256946 436806613 397672456 186317847 128031328 649744685 945399848 5049035 444422316 951130476 397295441 75324631 84599200 228392721 278158701 667313584 197703700 734950075 631874174 370150361 862682757 899554824 353335492 60621046 386512812 33174354 883041567 357482657 468702082 363364091 285020374 132027687 587537210 671309943 599752496 913579782 246941859 819401435 874898043 570119117 924060799 688652633 884549627 514320897 497506028 512662031 993808574 981065467 308923125 222435884 849336426 940197041 942836146 362760867 618377037 139115569 890431061 561372369 152914318 965457046 874671834 759154438 150576825 149068765 673873645 400613173 399859143 438088464 165883634 979708213 325888800 489211698 738644822 393148276 163772350 194762983 426400999 349866954 911770110 550363531 1957512 639263668 43127550 421726013 450906974 948792983 363741106 352506059 626671367 387417648 156533662 325964203 456109781 65522241 547724426 150350616 652308387 366455614 605332318 203057313 451283989 790446683 365776987 643486236 876104491 703130009 150652228 848582396 22617934 544934515 295878406 604276676 241286634 739097240 529175288 84900812 518317256 688803439 473377068 414034907 953920387 291806644 365324569 451283989 321440023 507685433 355069761 957464328 697625590 238496723 687219976 942157519 113930967 161359454 458221065 388020872 855896487 90933052 373241884 201172238 528044243 780568890 136099449 423384879 850769083 181341249 458975095 305454587 418408281 684430065 301382825 888998404 506478985 176817069 555943353 621996381 400613173 301156616 740152882 457316229 762472170 794744654 92365709 354315731 380555975 196723461 71856093 921949515 504744716 22165516 988002543 860420667 393223679 876255297 405891383 603371840 683977647 849487232 253200308 368491495 105033413 691291738 11382887 834406632 597792018 749502854 471190381 357256448 533096244 807940179 631346353 458522677 338028683 14172798 407927264 449172705 88821768 298442108 689406663 353486298 2409930 842173141 26991308 622373396 930545457 169276769 907924557 289846166 685787319 582711418 800324476 160605424 356879433 232313677 362157643 851146098 242870097 914937036 263002698 729596462 314427544 719492460 574417088 408078070 975636451 926247486 770389485 470587157 110688638 975259436 304021930 581580373 240004783 226130631 307415065 142282495 664372867 997880336 187825907 814575643 817742569 153215930 217459286 901590705 711424339 347906476 97417710 654419671 384476931 326341218 132253896 611741573 406192995 338405698 375126959 799042625 274916372 745280286 619508082 414864340 143036525 339536743 576377566 635568921 669877286 523670869 714515862 880930283 948868386 890204852 954071193 610384319 467269425 694006246 874445625 52854537 824604242 616265753 16133276 959575612 39960624 623730650 40488445 65296032 907773751 30384443 267677684 727485178 936426891 933636980 108501951 143715152 238044305 295275182 748070197 695438903 980386840 257498279 784112831 734346851 253878935 145524824 431528403 877461745 224697974 878441984 239853977 586933986 219947585 146278854 528345855 712555384 795649490 7688140 551569979 591759778 213312121 882513746 225602810 913051961 980085228 512058807 440652166 653213223 682017169 601788377 475940770 522690630 879045208 294898167 934994234 421499804 373618899 722357774 159625185 653062417 356276209 773179396 969302599 89575798 593795659 334861757 390207559 380782184 242191470 908603184 416221594 352807671 947586535 55493642 589346882 755987512 811710329 503312059 975862660 996070664 156910677 444497719 837347349 596660973 537092603 61224270 741962554 260288190 340893997 887867359 615511723 826866332 593267838 766996350 671686958 622524202 243397918 140699032 50667850 784565249 895030644 803566805 855896487 763377006 144242973 41393281 937859548 99227382 207053672 123130133 717230370 632251189 768202798 427230432 437862255 192350087 980990064 242493082 298291302 562729623 450605362 2636139 559788906 372940272 206601254 428361477 692196574 200418208 910337453 704864278 621694769 967040509 502331820 220098391 166034440 956408686 528722870 809146627 539053081 277027656 766166917 630215308 991244872 844510634 536489379 95457232 756515333 734196045 24578412 934617219 398426486 902872556 64768211 143564346 674250660 26388084 879723835 710821115 588517449 536715588 902721750 930922472 734346851 492604833 251918457 262927295 533096244 669575674 534453498 881684313 168221127 276198223 807789373 93572157 485064533 427305835 302890885 64164987 952563133 844435231 7914349 139567987 963571971 970886062 335389578 18093754 852955770 743169002 40563848 938010354 593871062 175158203 850090456 699209053 290223181 627123785 21260680 112121295 241814455 924965635 715571504 933259965 72760929 293917928 593418644 542672425 589799300 252370875 30535249 595680734 244755172 295803003 541315171 40639251 350545581 370225764 408455085 982271915 236837857 49536805 303041691 61224270 655324507 503915283 183603339 440878375 627877815 344211729 426778014 527214810 922552739 793010385 991244872 951507491 238572126 19903426 389528932 840288066 511455583 155025602 151104646 295576794 246187829 98774964 63863375 992677529 725600103 70725048 102092696 542672425 294822764 322948083 549684904 914560021 240834216 38226355 889677031 375880989 101112457 315784798 838252185 549157083 859138816 278686522 678171616 733366612 423309476 518995883 521861197 928207964 89575798 595303719 737890792 396918426 888018165 283059896 448117063 768730619 832446154 783283398 246791053 473377068 148088526 218967346 777929785 465987574 507534627 282381269 35888862 148314735 471416590 390358365 39734415 293842525 672440988 73816571 234349558 716400937 750784705 237742693 847828366 915087842 904229810 250636606 862531951 937331727 810805493 131198254 690386902 616718171 279591358 931676502 987474722 725524700 600808138 974354600 810654687 301081213 777929785 18696978 903626586 132329299 627576203 207656896 247469680 712932399 224924183 934768025 652987014 815555882 740680703 498410864 598319839 46445282 392168037 300477989 643863251 989510603 293088495 77285109 418785296 442461838 700189292 763226200 709086846 378520094 118078132 234198752 470360948 132857120 700867919 235329797 456260587 481822204 918707186 26765099 809749851 256367234 538148245 408756697 385984991 254934577 881458104 435223150 939669220 151406258 892693151 273106700 334409339 493057251 138512345 225602810 69216988 838704603 838176782 536941797 784112831 22693337 71403675 485064533 328904920 200946029 434770732 498260058 138210733 837573558 204716179 262324071 465836768 194235162 7235722 852654158 121471267 749729063 223943944 397220038 13343365 419539326 47048506 944645818 353184686 656983373 268356311 919536619 5124438 290751002 489890325 811936538 347303252 189635579 934089398 294219540 17264321 94627799 835160662 244679769 364872151 195969431 945098236 204414567 99755203 31515488 729521059 998332754 464027096 768956828 904757631 867131534 331468622 954523611 305756199 979783616 396164396 209315762 410717175 362685464 81130662 647407192 4521214 400537770 72308511 827771168 183754145 570194520 403855502 940951071 486120175 970886062 44711013 967568330 295878406 135948643 311788439 950904267 358538299 703356218 757043154 202831104 910639065 820532480 511606389 424666730 988756573 533699468 235631409 750633899 1882109 130745836 229976184 821361913 440425957 754856467 443065062 776044710 138964763 901666108 675080093 67030301 505724955 458899692 339310534 23145755 397220038 955503850 35511847 829128422 634814891 447664645 681413945 859666637 432961060 760210080 331996443 431528403 881231895 975184033 662638598 876858521 279138940 605181512 801832536 897141928 494565311 493283460 291731241 613325036 266018818 733366612 385758782 450002138 873917804 943514773 121923685 305454587 829882452 262701086 656757164 859214219 712253772 614380678 263304310 333730712 514471703 968322360 510927762 69141585 851296904 704939681 678020810 695288097 239175350 726127924 946983311 264058340 227714094 560844548 59565404 439822733 347906476 187750504 639565280 651554357 113176937 466590798 69820212 104807204 206752060 569063475 853181979 352656865 517714032 237742693 867810161 359141523 186845668 796403520 33325160 657209582 35134832 100056815 51874298 214669375 833501796 2485333 512737434 48481163 705844517 197025073 856952129 956861104 46294476 998935978 269411953 426627208 266395833 237214872 27292920 591156554 520051525 271447834 81583080 727108163 506252776 588291240 421952222 869318221 625012501 764131036 309677155 765412887 295199779 46369879 253577323 141151450 651780566 667841405 72987138 909809632 883946403 860496070 462896051 315332380 945022833 630516920 533096244 684807080 178023517 884172612 656380149 519749913 555943353 663166419 601486765 272503476 754177840 765186678 68689167 355371373 431377597 716325534 476393188 65371435 517789435 422404640 224320959 465384350 901967720 378293885 810956299 937708742 299045332 515979763 904983840 431528403 641073340 503915283 602768616 505875761 836744125 45314237 980613049 828298989 652685402 774159635 663091016 177118681 891637509 368566898 900610466 783660413 753499213 838101379 466817007 374372929 81130662 674024451 235706812 95683441 266094221 83468155 892089927 729294850 652459193 1128079 589723897 765186678 306736438 892768554 676738959 91837888 741660942 131801478 429492522 688426424 628707248 742490375 811785732 665880927 472623038 86031857 17038112 452490437 959726418 844661440 407022428 82261707 553304248 667087375 108200339 597942824 346247610 503312059 353561701 382893468 441783211 408379682 440878375 87615320 867357743 997955739 547875232 32872742 411999026 447890854 154196169 288564315 735100881 743546017 414411922 936803906 954297402 697776396 582032791 740529897 113403146 428964701 553530457 418332878 927755546 32872742 878140372 981894900 955805462 555717144 666408748 37849340 49989223 561824787 122602312 173197725 115740639 576603775 719567863 619885097 191369848 97643919 501049969 757721781 148616347 482048413 220173794 784037428 323702113 137381300 721905356 766619335 372261645 757344766 314955365 805376477 310054170 223491526 210899225 156156647 657586597 919536619 11759902 38150952 194762983 393600694 67708928 344890356 813444598 985061826 792633370 769333843 482274622 612344797 448117063 950074834 844133619 308923125 4672020 8215961 15907067 91008455 26915905 255009980 793990624 360498777 443969898 810503881 455506557 875350461 183000115 878064969 958369164 35888862 464177902 596283958 879346820 367134241 245433799 924739426 843304186 522464421 355899194 792934982 778155994 530607945 507610030 124261178 744677062 190238803 494640714 699736874 325662591 764583454 101187860 637152384 623655247 478806084 126372462 303267900 318197694 790974504 715043683 709162249 83317349 731029119 724996879 646426953 63184748 47802536 738946434 648312028 104656398 821738928 874370222 148993362 597490406 373995914 428135268 53457761 402196636 801078506 233067707 389378126 930319248 681715557 158117125 183301727 450228347 622373396 904305213 314125932 568234042 292259062 455732766 967417524 396843023 240155589 966211076 248072904 360800389 350319372 291806644 587084792 484989130 723639625 759380647 548176844 955202238 940875668 614983902 930620860 798213192 401668815 986042065 919612022 692875201 682092572 126975686 197552894 471793605 104128577 184960593 108200339 774762859 276424432 102695920 408002667 849411829 974505406 392469649 881910522 92591918 867583952 467194022 963119553 594398883 743470614 193028714 457919453 800550685 241965261 351978238 234047946 750256884 460483155 594775898 879573029 198910148 156759871 408982906 450303750 692347380 271146222 158569543 246037023 881156492 983553766 820381674 138889360 900007242 746562137 825056660 135647031 473603277 605633930 936954712 994110186 475563755 717607385 908376975 322269456 20582053 990717051 694006246 727635984 282682881 239099947 724469058 788561608 751463332 769333843 415241355 496751998 952336924 277857089 884474224 836819528 686239737 423007864 48782775 231258035 850467471 976541287 370225764 243548724 803340596 597716615 976315078 761793543 557677622 537922036 677417586 984232393 122300700 340139967 535810752 873314580 759456050 157438498 290751002 422706252 807336955 358387493 101640278 107672518 823774809 131047448 755685900 537243409 968020748 667841405 757118557 940574056 377841467 505875761 143865958 370150361 2636139 685108692 153442139 334183130 523067645 860194458 364344330 965230837 305529990 296557033 137079688 36341280 443894495 972620331 16585694 714138847 226356840 554812308 321138411 326718233 115288221 787430563 521333376 533322453 696569948 638208026 763980230 895935480 557451413 350997999 988831976 243925739 401442606 961008269 700717113 946229281 565745743 279365149 751387929 636624563 667388987 80301229 60470240 802058745 773631814 210522210 158720349 359744747 709614667 910035841 5199841 784791458 87087499 378293885 305907005 898499182 826263108 420067147 339838355 89047977 83543558 964024389 854539233 33928384 97870128 948340565 938915190 151255452 2183721 40488445 902797153 835462274 178475935 122828521 692196574 179305368 833652602 43278356 609404080 81356871 735402493 351224208 243699530 170332411 810654687 920667664 648085819 934768025 610233513 914107603 877084730 882966164 401819621 477825845 877838760 964024389 517487823 197854506 274765566 175459815 458673483 862305742 710896518 938462772 308470707 357935075 513793076 529929318 169276769 461614200 192500893 157513901 646351550 12513932 244755172 773858023 842927171 513265255 650951133 12363126 939292205 363288688 680282900 893748793 727334372 781775338 245735411 151255452 861023891 595077510 303494109 783735816 727334372 771595933 74872213 344588744 499692715 176364651 892919360 606764975 216856062 822040540 969981226 196723461 606463363 140322017 914183006 758174199 797986983 693629231 223243 60168628 297838884 900007242 17867545 803415999 776647934 124185775 159248170 34984026 813670807 25332442 866151295 948189759 50969462 640168504 539128484 298140496 576754581 704939681 353637104 128559149 186468653 420745774 867056131 524424899 682167975 374599138 714365056 248449919 626143546 474131098 108351145 990340036 854237621 812011941 869996848 348358894 295124376 863361384 106466070 522464421 832521557 457014617 83468155 138813957 691593350 376936631 380932990 360724986 942836146 971790898 735704105 641073340 665277703 954674417 183452533 817817972 515225733 604427482 423535685 647256386 405061950 277178462 332448861 132932523 279742164 49612208 23748979 656681761 636850772 453018258 22014710 459804528 150878437 830410273 373920511 279063537 216554450 990641648 481973010 819627644 953467969 692573589 421876819 862908966 860194458 312391663 768730619 97342307 224848780 588291240 723338013 41468684 324380740 526460780 991772693 782604771 416824818 190540415 41468684 567932430 975184033 663995852 979783616 998709769 275293387 71328272 140774435 109105175 235178991 590854942 602316198 458975095 511380180 163696947 116343863 25483248 55870657 96135859 26538890 34682414 643335430 877763357 956333283 215649614 508514866 364268927 292485271 233369319 772576172 673798242 579996910 134742195 343683908 671988570 236083827 193782744 515150330 407022428 296255421 623730650 209466568 910186647 983176751 676814362 655098298 718813833 103600756 170709426 304549751 118002729 951733700 257422876 273709924 515828957 994260992 350168566 335691190 89651201 126598671 752820586 964929225 580223119 757495572 80225826 371356809 658642239 466213783 812992180 711122727 718889236 93421351 920969276 762095155 818270390 122074491 936502294 896237092 725373894 506931403 968548569 958670776 192425490 941629698 808920418 717908997 857329144 807864776 36869101 692648992 346775431 855368666 424214312 476016173 117173296 958519970 367662062 956785701 172217486 238044305 712102966 464554917 147032884 384326125 642656803 455958975 594474286 713761832 818496599 738946434 806205910 160907036 26161875 89424992 220777018 723488819 432207030 236913260 814801852 523067645 737287568 409812339 153215930 26991308 833124781 9045394 902118526 466439992 54287194 870449266 283286105 719341654 132932523 123884163 738946434 77888333 442914256 167090082 27443726 551042158 682620393 4973632 181416652 95306426 385080155 538902275 991244872 408002667 850015053 475186740 553379651 662412389 924287008 364570539 564162280 117248699 493434266 133686553 511908001 728993238 875124252 681715557 276273626 67256510 900007242 834934453 569214281 821738928 319027127 848356187 562050996 902797153 669726480 987323916 620186709 947888147 72534720 688878842 228543527 957916746 792557967 967869942 411320399 250787412 718738430 314201335 998181948 52326716 793311997 112121295 129841000 184885190 106541473 905285452 383270483 361856031 189484773 616718171 85654842 523821675 434318314 305077572 952713939 217836301 615587126 194008953 718210609 212030270 909960438 618829455 834708244 242417679 515301136 358462896 930696263 75023019 480691159 588442046 727108163 593343241 365324569 891034285 620035903 301005810 380254363 4822826 29253398 101338666 999388396 618603246 86258066 594851301 296707839 43881580 909658826 635041100 575548133 170483217 181341249 75173825 434318314 711047324 119510789 530306333 523218451 728842432 146882078 727862193 526234571 127805119 294445749 751064 539354693 297914287 105636637 191143639 439068703 291731241 116645475 628933457 864040011 967417524 296330824 433262672 787656772 959198597 557300607 829053019 792708773 483330264 684505468 282456672 733743627 612948021 182170682 653514835 415618370 808468000 997729530 319554948 450680765 668821644 442009420 96739083 640168504 897141928 597490406 370527376 328150890 406796219 364570539 934617219 945550654 428964701 517563226 475412949 77737527 119133774 958218358 239929380 731556940 534981319 497883043 58132747 425043745 327472263 958519970 854388427 96286665 768806022 754705661 355748388 118379744 943213161 115137415 585199717 119963207 757193960 911317692 745883510 895784674 81733886 501879402 880553268 985288035 244981381 896312495 644692684 452339631 839986454 879045208 9799424 798439401 316388022 295576794 20808262 616039544 61601285 405061950 571627177 332599667 629084263 911996319 948792983 566575176 797685371 741887151 702074367 336143608 475412949 241362037 806809134 23975188 727334372 846697321 241211231 560618339 944419609 216026629 436882016 213613733 7160319 473301665 500748357 290373987 841042096 732989597 707880398 233293916 149822795 883644791 510098329 704411860 909960438 27292920 232012065 75927855 847300545 851749322 176967875 249279352 527516422 604427482 949169998 876104491 717908997 413808698 843077977 420519565 115589833 730275089 859892846 87690723 528270452 950828864 331393219 372714063 557526816 839157021 447890854 922100321 749729063 874973446 993808574 26161875 751689541 492378624 521257973 4295005 254180547 152612706 501502387 658265224 620035903 706523144 172594501 828751407 257045861 978878780 459502916 637001578 225829019 765563693 944495012 539656305 942006713 901439899 475789964 494866923 54965821 244302754 252974099 520503943 944268803 878969805 242342276 516733793 588065031 372714063 282155060 361252807 88218544 672063973 109708399 3013154 862154936 210371404 871655714 455129542 415392161 383119677 527214810 396541411 176138442 236611648 519900719 679981288 291882047 712253772 192802505 826467 343457699 370451973 998558963 333956921 846848127 830636482 194612177 885680672 611213752 808543403 721000520 579544492 551343770 149068765 664448270 461915812 380329766 879196014 999312993 435675568 553605860 439898136 253652726 986343677 605256915 85353230 255311592 432961060 513265255 286302225 23975188 794744654 143941361 911091483 670480510 629310472 981291676 63109345 887867359 91159261 379047915 985363438 453998497 222435884 855745681 900761272 119510789 196723461 723564222 643335430 673798242 741510136 899177809 745581898 869619833 396843023 726655745 410943384 801757133 673949048 721603744 802661969 404383323 839383230 236913260 223189914 309073931 297160257 321213814 677794601 669349465 294370346 200719820 582334403 504593910 664674479 54287194 383270483 487854444 617245992 829279228 471944411 126749477 274388551 642204385 769635455 123959566 367285047 343910117 634814891 876104491 627877815 700792516 976390481 993959380 47651730 221681854 760059274 433715090 144469182 689632872 896840316 533774871 960631254 494866923 704638069 859666637 563936071 618603246 530834154 897820555 884398821 732084761 78039139 825584481 579469089 316237216 656832567 489211698 989510603 78114542 14625216 922100321 77662124 88218544 326642830 559185682 300327183 494866923 890581867 187147280 452415034 581504970 742641181 354918955 119963207 319253336 43052147 745204883 768579813 6029274 983629169 800852297 326567427 259383354 300930407 505498746 69669406 841117499 844133619 113403146 393751500 691517947 558205443 930319248 300930407 270920013 361629822 363062479 776195516 102695920 864266220 664372867 712932399 188730743 797836177 739172643 838553797 579393686 912373334 760511692 556018756 653514835 737513777 696720754 598319839 180738025 924437814 874671834 432056224 202981910 151707870 576226760 341346415 70875854 421198192 688652633 696946963 390810783 574567894 583842463 325813397 154648587 122979327 715646907 962516329 899027003 485969369 330563786 315935604 177571099 728239208 465610559 198608536 434318314 992526723 149219571 99604397 389151917 451359392 338556504 70272630 444422316 439973539 843756604 703280815 755308885 416146191 339536743 628707248 290449390 630139905 35436444 859892846 534302692 693327619 187976713 964552210 106390667 645522117 300628795 490041131 684128453 916445096 949547013 285548195 99679800 120792640 745883510 997503321 86936693 226733855 897594346 840288066 335615787 962139314 51195671 801153909 440953778 921647903 561523175 811861135 694760276 515150330 833124781 623504441 702677591 495922565 216629853 438314673 276952253 775667695 907321333 367360450 447664645 876029088 47350118 511606389 358689105 998106545 267602281 714892877 644918893 837121140 779287039 185563817 597339600 156005841 392017231 254255950 115514430 420670371 308470707 493132654 595077510 238195111 462292827 122376103 629536681 86635081 10628857 637152384 867433146 561824787 748371809 319781157 496525789 564765504 835386871 314201335 358462896 571099356 549081680 724921476 45842058 573135237 578639656 583691657 977069108 494791520 408605891 869996848 263832131 383119677 394279321 806432119 882739955 267828490 183075518 505875761 837498155 40186833 903249571 342100445 481143577 159700588 186393250 423083267 952713939 763603215 710142488 499617312 211050031 22316322 888847598 589799300 873917804 496374983 333127488 522539824 249807173 538751469 790069668 443743689 3314766 870223057 232389080 420896580 137607509 391791022 516733793 164224768 640093101 132555508 897066525 132630911 292937689 664297464 714440459 326869039 476543994 546291769 387266842 110537832 187599698 425496163 36642892 758551214 935597458 128709955 662110777 247318874 339989161 927680143 354089522 380932990 889300016 583842463 670103495 683525229 802586566 789391041 524726511 76229467 664900688 246338635 315332380 620412918 339008922 787355160 636021339 629159666 970659853 595303719 919762828 449172705 59339195 686239737 151481661 539053081 652609999 539656305 978049347 29555010 746939152 606689572 7009513 569968311 234500364 700038486 871957326 315935604 166185246 423611088 344136326 468098858 416975624 536715588 181567458 807638567 362157643 355823791 680735318 38452564 751538735 689859081 472773844 836668722 957615134 971489286 683826841 930017636 156156647 769333843 80150423 448117063 939744623 375126959 9573215 676060332 96362068 860948488 321138411 428587686 756741542 25407845 212105673 559110279 473150859 250636606 930093039 884549627 611289155 928509576 401744218 891939121 118153535 4672020 695665112 205093194 652609999 431679209 734723866 695966724 729370253 513491464 744375450 375503974 998332754 839835648 154723990 368039077 346549222 907924557 534001080 566122758 863512190 813595404 814952658 83317349 16811903 315633992 783735816 808317194 757797184 254029741 925418053 778155994 127729716 935145040 199588775 163169126 33023548 17264321 239024544 693704634 213010509 527441019 768730619 86559678 964552210 839232424 469456112 815103464 751086317 280043776 595454525 891109688 767976589 416674012 912524140 441557002 481520592 72610123 458522677 539203887 417880460 931450293 706296935 791653131 481897607 832446154 782076950 961611493 773707217 852050934 375503974 915389454 757797184 837498155 98699561 331845637 127955925 825735287 771218918 804094626 300930407 398803501 250712009 290298584 339008922 47123909 733215806 403176875 61525882 564313086 112724519 541692186 356427015 262776489 495093132 944570415 981442482 545311530 89349589 492454027 600581929 286226822 746034316 314502947 34607011 55569045 519900719 475262143 760888707 991320275 881005686 847828366 362685464 758928229 540033320 579167477 697097769 891109688 696946963 261494638 109331384 638811250 595831540 442914256 553832069 31741697 148917959 490342743 577659417 11835305 303644915 888395180 495394744 510324538 987248513 861099294 18998590 283059896 912297931 773405605 16359485 421575207 695438903 78039139 334937160 521936600 438917897 311713036 23673576 404307920 904305213 263455116 383119677 668369226 626520561 874747237 224245556 452565840 281325627 966512688 792256355 356804030 313748917 925342650 801983342 973751376 306434826 569817505 805753492 975184033 198683939 640017698 951507491 790899101 692498186 246037023 324305337 716174728 739549658 981216273 840815887 422932461 357105642 196120237 453621482 645069699 302815482 309677155 143036525 476543994 214593972 295576794 201775462 468702082 648689043 955277641 857253741 657737403 32948145 875878282 271749446 759154438 840137260 49008984 192425490 435901777 871278699 269034938 668821644 221003227 764432648 473904889 704562666 705015084 634362473 365098360 187901310 627349994 266245027 869695236 110990250 918405574 528798273 594021868 496299580 838478394 186167041 31063070 305680796 67256510 948566774 901062884 813595404 453546079 892768554 496827401 347303252 712253772 530607945 9950230 609856498 87916932 244302754 740831509 143338137 147108287 43806177 12438529 550665143 625766531 317368261 887942762 784489846 488759280 539203887 878366581 639037459 894125808 610233513 100810845 339159728 394807142 326642830 859817443 871731117 842550156 634513279 98925770 631195547 548704665 340893997 194310565 571777983 319102530 644843490 850618277 593041629 609177871 864944847 173650143 611892379 956634895 417955863 743244405 109029772 585501329 196798864 38452564 817365554 349716148 119661595 1882109 155101005 74947616 791351519 116947087 793613609 227864900 320082769 85504036 776195516 642204385 855142457 439219509 637755608 711575145 220701615 706673950 872183535 829807049 659471672 643033818 406871622 377313646 647331789 969830420 282833687 595002107 638811250 768730619 133384941 422253834 267828490 730199686 701320337 714968280 523293854 577659417 641676564 829430034 417654251 341874236 329885159 625238710 240306395 102394308 749804466 647331789 845189261 528044243 582711418 999237590 347227849 4370408 699359859 617698410 42071908 136325658 118078132 990641648 379123318 15002231 850165859 108803563 570722341 250334994 875048849 567027594 949848625 883267776 499768118 374448332 257196667 68010540 729370253 828676004 406871622 174856591 726354133 114986609 536187767 946983311 505875761 291580435 385381767 650272506 200267402 537092603 198910148 970961465 44333998 786299518 119209177 188881549 471869008 241739052 576075954 732914194 696343739 283436911 84750006 630893935 965834061 688954245 216780659 625238710 602089989 89726604 60771852 131801478 344739550 487703638 896237092 727862193 686541349 94175381 252898696 932053517 908376975 227563288 818270390 364796748 408832100 156609065 624635486 379651139 329658950 845792485 625766531 970810659 967719136 957539731 173876352 908301572 866679116 433262672 308546110 764131036 162565902 409736936 513868479 105410428 670480510 977823138 804320835 246338635 681489348 167467097 738946434 475337546 783132592 74947616 58057344 672742600 711801354 817591763 959877224 738343210 526008362 243171709 761567334 602693213 942232922 339461340 460407752 791276116 656153940 489890325 114760400 191596057 72157705 130519627 957313522 591759778 838176782 128634552 72437 911770110 12966350 127729716 451811810 413507086 472019814 694609470 575698939 24352203 536036961 326567427 757872587 32571130 533925677 828223586 506478985 756439930 243322515 441707808 953467969 670254301 743546017 26840502 889903240 601335959 78114542 510098329 581127955 292862286 201473850 75777049 537394215 522238212 9045394 194913789 160831633 644768087 991169469 522841436 335615787 484235100 243548724 865472668 19526411 879874641 204414567 832069139 313522708 751237123 473377068 990792454 220249197 72987138 347454058 403176875 55946060 416674012 812615165 356050000 109105175 738871031 95758844 401668815 546291769 451661004 564162280 793387400 825810690 233067707 633608443 663317225 96814486 403026069 645371311 537243409 309300140 380932990 838629200 402498248 290977211 712479981 831239706 819929256 644391072 440953778 922024918 517638629 793613609 533774871 274765566 214292360 176515457 700264695 832672363 608423841 271523237 41242475 777251158 645145102 659697881 864040011 66351674 395485769 954221999 604729094 275067178 135797837 846018694 684128453 23673576 311034409 488834683 616114947 967869942 330488383 651705163 189032355 3842587 488231459 703130009 136099449 62430718 322948083 367058838 164677186 391036992 785620891 379952751 151255452 356728627 523293854 481973010 951582894 368793107 873691595 481897607 896991122 56247672 101866487 871957326 532945438 377162840 537922036 704788875 812087344 859440428 510626150 401442606 331242413 272805088 134365180 690236096 190087997 423837297 4747423 750407690 580147716 217233077 414864340 350093163 905662467 368793107 734497657 31063070 680207497 954976029 626445158 766016111 114986609 159625185 592287599 232238274 824905854 496525789 607066587 490568952 49385999 731632343 174027158 536263170 674476869 338631907 20506650 502482626 229448363 865548071 103600756 952638536 682394184 353863313 532040602 582560612 369019316 205168597 2183721 484385906 789617250 724167446 337727071 148465541 256367234 266320430 904833034 570043714 640168504 19752620 275067178 792557967 551871591 638735847 382290244 304398945 533624065 795046266 106767682 273785327 317066649 369773346 101338666 82035498 274463954 726881954 304625154 367058838 117399505 240834216 473301665 254934577 581731179 898725391 722960998 547799829 646125341 252370875 148917959 785620891 627727009 495168535 171991277 538826872 333956921 465535156 697700993 379575736 321892441 843982813 424515924 13192559 491473788 305982408 922628142 232238274 538148245 422253834 916822111 52175910 349640745 845340067 36567489 594700495 732537179 896086286 620639127 398351083 156684468 345644386 508741075 413130071 372487854 259911175 821663525 998634366 694383261 244830575 599300078 164224768 730652104 55267433 887791956 236837857 115212818 574492491 539957917 239778574 490267340 416447803 72383914 86635081 218439525 860043652 193631938 65748450 497279819 908075363 400085352 86182663 971338480 947360326 521785794 591608972 58585165 717305773 403101472 674401466 88972574 276349029 802435760 621770172 374976153 125467626 649367670 135948643 197477491 816686927 594323480 18470769 733969836 358613702 658868448 324983964 970810659 238722932 110839444 291052614 843832007 53306955 790597489 461538797 171915874 450454556 397295441 249656367 599677093 408304279 175610621 82412513 658642239 982271915 720095684 599903302 603070228 952864745 683977647 886736314 310129573 467797246 194762983 469456112 443894495 977144511 501200775 842851768 664448270 829354631 433639687 917802350 392997470 120340222 902646347 961309881 733366612 44786416 514396300 859666637 785847100 169427575 26086472 964326001 717004161 460030737 973751376 879120611 822794570 471416590 150426019 844209022 403780099 664146658 201398447 74118183 862079533 546367172 527742631 936502294 754705661 420217953 305379184 962817941 947737341 813142986 321741635 312542469 341346415 420745774 905436258 298291302 642204385 347001640 292711480 79622602 266320430 206375045 127051089 739021837 251466039 327623069 968699375 100207621 851447710 269864371 922326530 32571130 495168535 446458197 832898572 734045239 609856498 854162218 112045892 679679676 561447772 401442606 25332442 813369195 220626212 482877846 176515457 595077510 986117468 275519596 16811903 215272599 396692217 131424463 57529523 464253305 161585663 769786261 263530519 518468062 907095124 982573527 739775867 483481070 680282900 473301665 336671429 99755203 283512314 41996505 969755017 227714094 316086410 265189385 992526723 760134677 860194458 653439432 818722808 841871529 555867950 839534036 136325658 899027003 907547542 45088028 221908063 276575238 265868012 529401497 29027189 173876352 318800918 438993300 512888240 815555882 573436849 500371342 306736438 413205474 544934515 938311966 923909993 271070819 206224239 925041038 261117623 927529337 958670776 270015177 567404609 509570508 166863873 267602281 495997968 115062012 852729561 588517449 744601659 903852795 771822142 312316260 590779539 847979172 320535187 572079595 306811841 106767682 674778481 251164427 194235162 991546484 284643359 866075892 98397949 744978674 811559523 107747921 57831135 102394308 797383759 481143577 178777547 154271572 164073962 391414007 449625123 88897171 991697290 439294912 887113329 426551805 460784767 737136762 89198783 417201833 672893406 143715152 702903800 846244903 159625185 954674417 675381705 540561141 941177280 258478518 45992864 595831540 571928789 798062386 842550156 529476900 597716615 106767682 253426517 190917430 97116098 801681730 959198597 826036899 981894900 655776925 642581400 315030768 684580871 841419111 95834247 469380709 942911549 751689541 87389111 795875699 766619335 751161720 924588620 815329673 368793107 605633930 435147747 660301105 270844610 387568454 662336986 154045363 20280441 795347878 518845077 62656927 839534036 399255919 142131689 22014710 324305337 753122198 291655838 943062355 620714530 590779539 368943913 228091109 15530052 217685495 885303657 122526909 185413011 223491526 926322889 92818127 318725515 861476309 377690661 477071815 185639220 967869942 640243907 2108318 821814331 534830513 909658826 262550280 453998497 245961620 561975593 837045737 712555384 220927824 728842432 527516422 790672892 205394806 902269332 625464919 307339662 470360948 194838386 94627799 183000115 691140932 172896113 360875792 270693804 587311001 174781188 518543465 152763512 37396922 73741168 903852795 819099823 23371964 937331727 466289186 488080653 77360512 597565809 603748855 551569979 87841529 223793138 171915874 909960438 177495696 425873178 110537832 476996412 570043714 56926299 670103495 979482004 803642208 592740017 969830420 633759249 609781095 911468498 316840440 657812806 291731241 778155994 189710982 329206532 414864340 611967782 95909650 484989130 66050062 814726449 287282464 351073402 278384910 137833718 855896487 94854008 301156616 635418115 253200308 427607447 167240888 718210609 728993238 175309009 785470085 88897171 688501827 956634895 589196076 232766095 402422845 934466413 809448239 891185091 851372307 560995354 298065093 32043309 724469058 41845699 824378033 159926797 530155527 578941268 880025447 711876757 870826281 886585508 653590238 490945967 757269363 206978269 50517044 611213752 390358365 182246085 492303221 769484649 35964265 296481630 196346446 759003632 957539731 151858676 499541909 756364527 916294290 660904329 259986578 877838760 392469649 389001111 730802910 100056815 329055726 483028652 355145164 597942824 837045737 733517418 867357743 988228752 408379682 407399443 403101472 958142955 811710329 202604895 542069201 753046795 83543558 41242475 816611524 592664614 947209520 594474286 527365616 115514430 911920916 984986423 168899754 168371933 112724519 902570944 963798180 481218980 34833220 172519098 257498279 349112924 178174323 535056722 766016111 39960624 269110341 33249757 845566276 179154562 202604895 163470738 941780504 150501422 597113391 548403053 963044150 323852919 42071908 782981786 113553952 130444224 45992864 904305213 477448830 229448363 789014026 999840814 708634428 956785701 909809632 173348531 499617312 197402088 979934422 556546577 944947430 657737403 240457201 185035996 714365056 128332940 709011443 613098827 701621949 812615165 304851363 806959940 31892503 672290182 32948145 210371404 921044679 575472730 789240235 837498155 157589304 918179365 204942388 889752434 412828459 166034440 252974099 664146658 769635455 984986423 616793574 637227787 286905449 615210111 69292391 35587250 892240733 745657301 65823853 387794663 74193586 640017698 577810223 756062915 386965230 979859019 277857089 154422378 545537739 735176284 13946589 434092105 861250100 865246459 744601659 8291364 332825876 989510603 892617748 93949172 824905854 754027034 393449888 825207466 592890823 311411424 272126461 221908063 423535685 35813459 942232922 157890916 435449359 494037490 94099978 716702549 867810161 581203358 566575176 392017231 735704105 618904858 362082240 971866301 58886777 67331913 297160257 700943322 290826405 113930967 883720194 537922036 922778948 536263170 809297433 400763979 602617810 429794134 243171709 185262205 374825347 798137789 206752060 878592790 639112862 212859703 756062915 225452004 768202798 169502978 890808076 466364589 289619957 405288159 989812215 513566867 265038579 79773408 908452378 788335399 734346851 850316665 467043216 41016266 951432088 624786292 839684842 979934422 15454649 650951133 580826343 207958508 812992180 379349527 704185651 260212787 991018663 278007895 822643764 830334870 37396922 45615849 167240888 204866985 664599076 709916279 240155589 923306769 164827992 168748948 55946060 155025602 850844486 269034938 12438529 689783678 34908623 772425366 910940677 486120175 561673981 704336457 411546608 504443104 207656896 599526287 217006868 693930843 312240857 776949546 791351519 241965261 673044212 946757102 715269892 869242818 339084325 908226169 258930936 509796717 135571628 385457170 82940334 497355222 966889703 530004721 979331198 329055726 569138878 620337515 788033787 969076390 366606420 260438996 846018694 497355222 873616192 175912233 537168006 423912700 538751469 248449919 688049409 697097769 900158048 36265877 653364029 971790898 922703545 9648618 990264633 235782215 295953809 522162809 445779570 156759871 604502885 859892846 70197227 750332287 938085757 343985520 10704260 814801852 112875325 291429629 293013092 632175786 150878437 94326187 900384257 904456019 361328210 519448301 717154967 820532480 421726013 497506028 232464483 642053579 791803937 824453436 171765068 580373925 482500831 616718171 109632996 843228783 291957450 53910179 552927233 765262081 786827339 613098827 309903364 235028185 595605331 719869475 936125279 503312059 347680267 196497252 403026069 713761832 485290742 54588806 93044336 521257973 20205038 259911175 674778481 225678213 725901715 96211262 952336924 666182539 49461402 781021308 228317318 964401404 25935666 446986018 565368728 246414038 267602281 656304746 161585663 632477398 934541816 36492086 53985582 810880896 617321395 69971018 250108785 665428509 341648027 165657425 251013621 1052676 651780566 361252807 297838884 60168628 219419764 774838262 722508580 491850803 601486765 948868386 439822733 391414007 687823200 539128484 755761303 798891819 136250255 966135673 585652135 495470147 755459691 108275742 334409339 780719696 50592447 117625714 668143017 866980728 372487854 345568983 923457575 222058869 812162747 511003165 264736967 697625590 594097271 410792578 630215308 81507677 180059398 147485302 702903800 583540851 605332318 384476931 192953311 361554419 820834092 429190910 355220567 971112271 569214281 328075487 918556380 930319248 743169002 849034814 720171087 207355284 107220100 138436942 769484649 104128577 645672923 821814331 52175910 649141461 253049502 591005748 965834061 117776520 897518943 309224737 385683379 315030768 290901808 226658452 107220100 68462958 79245587 464027096 871881923 916369693 299874765 943213161 282833687 978426362 734422254 163018320 389302723 974128391 518543465 665051494 520956361 165129604 777929785 294747361 68764570 609253274 900761272 904229810 414185713 136928882 653816447 914710827 110914847 808543403 401291800 750860108 563483653 534001080 405665174 823624003 691970365 694835679 633985458 371658421 525555944 219268958 105335025 991546484 254255950 420444162 631120144 999162187 190012594 81583080 435901777 714440459 513793076 313673514 64843614 40940863 990867857 929188203 296330824 629989099 274237745 590025509 889450822 807638567 543049440 885982284 66276271 563936071 30233637 67935137 569214281 430623567 332298055 104580995 44258595 96437471 669801883 875727476 549684904 191973072 459201304 225225795 638509638 25407845 415241355 83091140 970433644 154648587 882966164 911468498 404534129 576754581 321892441 426627208 187147280 608348438 433187269 842248544 906114885 876707715 831013497 476921009 91008455 427381238 385834185 129388582 652685402 102017293 311486827 754856467 566499773 510852359 648462834 720849714 971187674 16284082 69669406 784791458 447815451 621393157 283210702 592740017 814349434 813142986 711650548 658566836 325662591 596660973 216554450 385909588 479183099 294596555 949773222 303192497 777703576 69443197 85956454 979934422 545386933 18244560 547649023 410415563 371583018 500823760 995995261 521710391 616265753 242493082 293616316 563182041 405665174 267526878 86258066 952336924 534453498 631497159 290373987 832144542 466817007 457693244 403478487 978954183 449625123 614456081 272051058 26161875 569063475 136174852 207958508 77812930 244378157 819853853 486723399 518166450 754253243 650197103 705995323 656304746 97945531 857404547 537394215 551569979 117324102 985966662 75249228 524855 606915781 322797277 840740484 950451849 344362535 756213721 384703140 409284518 448192466 677794601 497053610 135797837 637303190 660678120 574643297 245509202 878743596 289695360 762472170 745883510 10327245 699661471 644994296 43956983 153442139 130670433 460860170 654872089 118153535 412074429 996372276 801606327 468400470 113403146 569666699 45615849 597415003 34682414 41091669 67859734 706221532 463348469 744978674 750860108 519146689 201926268 454375512 853634397 264586161 697851799 106164458 761039513 965984867 270844610 200719820 858912607 451585601 856650517 913051961 994034783 511078568 373694302 939744623 492454027 125618432 273182103 606387960 951432088 998785172 456637602 485818563 707427980 605558527 712027563 389679738 614003663 951809103 613626648 687144573 261494638 216554450 462066618 870524669 164526380 675834123 893371778 270693804 19224799 471869008 514697912 102922129 725750909 919385813 85504036 340893997 334032324 549458695 190917430 979632810 528270452 262625683 101564875 316011007 59263792 344588744 505724955 154648587 254180547 807336955 818873614 3993393 538977678 664071255 400763979 843228783 262097862 480917368 367586659 197929909 80376632 674703078 895784674 689708275 916897514 365324569 143262734 821965137 770691097 102695920 583239239 507308418 958067552 232690692 317217455 974052988 850769083 561598578 484310503 805602686 46973103 113780161 891788315 932355129 25483248 823925615 282532075 739172643 350168566 182396891 441783211 701998964 645069699 327849278 52703731 749427451 662035374 879346820 76380273 18018351 96286665 245056784 522690630 791577728 531663587 989887618 747768585 50215432 437259031 730199686 747391570 61073464 433187269 165205007 156609065 469456112 253652726 778608412 379349527 880854880 553832069 461387991 772349963 106315264 387266842 734723866 352204447 145600227 685862722 780267278 623655247 354768149 243020903 43353759 227186273 908527781 132253896 844887649 537017200 979708213 694157052 726354133 784640652 417352639 716928758 896463301 965909464 620111306 752895989 214216957 55041224 306359423 630592323 253275711 710594906 310204976 741434733 303871124 891788315 784414443 576528372 195894028 76154064 353561701 961536090 141603868 430623567 396164396 782680174 262097862 671611555 68839973 213764539 561221563 906491900 188353728 738117001 443442077 722960998 564765504 587838822 288036494 867282340 26388084 581580373 767524171 214895584 802284954 749578257 749578257 619885097 515904360 396239799 160454618 371583018 761114916 457617841 777929785 818345793 537017200 774838262 154874796 76154064 389378126 370301167 574040073 270920013 590779539 627576203 28876383 475940770 718436818 228543527 359744747 2711542 593946465 848431590 148013123 674853884 937557936 21788501 663468031 633382234 809523642 351752029 148616347 78114542 998031142 700490904 466138380 830636482 74570601 996673888 807412358 136024046 523293854 820155465 780418084 792934982 160907036 624107665 844887649 312844081 418332878 673572033 318197694 642958415 304021930 730953716 919838231 821361913 371356809 29253398 498335461 767674977 968246957 617472201 286151419 710896518 770766500 187448892 191746863 491021370 82714125 714138847 145826436 450077541 456411393 683977647 593041629 419916341 84448394 307038050 665880927 231559647 500899163 533171647 294144137 116117654 828223586 871203296 604804497 505197134 374825347 307339662 418634490 386512812 38000146 725826312 196195640 151783273 942609937 757269363 136099449 506403582 930017636 100132218 499315700 894276614 170935635 759229841 971790898 410038548 778683815 118078132 838553797 696117530 331242413 907019721 188806146 113101534 431226791 94929411 585124314 366832629 316086410 791125310 885906881 80979856 412753056 348057282 795498684 445327152 762245961 818496599 213312121 209843583 713912638 303720318 454450915 500295939 498033849 206752060 518995883 518995883 584370284 238496723 46596088 86031857 857479950 244755172 421952222 440124345 655022895 16585694 975636451 680659915 725750909 817365554 928886591 885605269 409586130 358236687 940423250 261419235 8668379 603145631 168371933 885228254 164224768 631572562 728390014 967266718 242266873 193707341 248902337 819853853 43579968 401367203 652836208 557526816 245282993 370904391 79170184 347831073 72610123 240532604 241663649 465535156 803566805 121094252 826941735 220098391 980839258 903928198 202831104 854765442 585350523 318951724 524424899 720548102 413356280 253275711 387191439 865397265 609253274 29328801 825735287 183226324 547799829 727786790 437485240 80904453 573889267 244528963 580977149 660225702 926549098 535056722 10704260 561824787 389227320 429869537 765639096 834029617 405966786 425722372 848506993 86484275 385758782 643787848 769258440 914333812 795347878 553530457 322495665 916143484 276876850 768655216 519825316 263002698 751689541 756892348 467118619 182623100 991395678 238647529 92667321 584370284 892391539 831315109 149898198 729144044 524500302 108049533 316765037 955051432 107370906 756515333 107220100 885982284 919461216 755384288 392469649 154723990 377841467 180361010 808166388 778005188 280194582 314653753 849336426 180285607 298743720 421424401 655249104 71403675 811634926 576000551 97417710 659924090 105636637 325134770 501200775 155176408 644768087 756138318 205998030 251089024 380103557 139341778 678096213 813746210 13192559 30610652 76078661 997804933 519222092 95985053 383044274 300251780 647180983 363062479 964326001 624107665 949396207 217987107 757344766 382893468 655550716 149068765 625841934 427532044 638132623 410415563 231710453 101187860 459201304 945626057 714968280 164450977 832446154 996975500 599224675 981894900 624258471 6180080 728239208 536187767 215046390 365550778 739851270 968246957 176741666 123205536 827620362 573286043 800776894 957992149 963571971 424817536 4747423 793764415 667238181 838252185 878668193 83091140 930243845 781096711 113327743 431754612 477599636 36567489 402272039 831541318 878291178 416900221 417955863 214367763 948642177 441255390 614833096 16208679 906341094 815782091 358085881 856122696 936577697 403176875 639716086 486270981 837271946 140623629 396013590 34757817 52477522 660828926 189333967 769183037 144167570 237516484 671837764 210748419 954976029 416296997 881533507 797006744 118304341 253124905 468702082 622222590 248449919 519523704 573210640 280345388 388473290 537469618 610007304 965004628 407022428 337802474 851296904 56096866 166562261 811559523 635568921 479560114 504895522 301835243 477599636 44937222 133912762 457693244 751237123 744149241 135119210 716476340 889827837 808769612 279440552 426551805 159398976 637831011 320685993 900912078 145147809 218213316 807035343 379198721 594625092 923457575 107747921 331770234 37773937 296481630 540938156 353109283 367285047 938387369 708559025 385080155 135873240 882513746 810353075 972167913 938462772 922628142 450680765 922929754 953769581 578036432 647331789 741887151 760813304 294822764 107672518 230881020 5576856 547799829 212633494 421952222 224094750 718436818 876179894 128785358 668897047 507534627 519674510 835763886 909508020 335464981 180511816 851749322 539580902 552927233 605558527 247846695 589346882 738946434 526686989 641827370 432056224 822719167 55267433 648915252 754027034 240608007 339235131 392771261 90857649 955956268 3088557 26161875 11232081 556471174 767448768 878140372 28122353 256593443 452339631 269110341 389076514 325134770 739700464 924588620 950979670 775893904 691517947 945324445 459653722 702300576 479258502 362233046 272352670 863662996 731707746 911770110 867734758 832747766 614079066 87841529 218741137 843153380 187373489 263228907 743621420 24427606 754781064 483631876 992677529 921949515 62129106 929188203 950979670 814500240 572381207 999312993 611062946 720321893 933561577 124034969 610685931 576302163 872409744 91611679 723262610 949924028 224547168 214292360 33551369 850919889 561296966 61148867 51195671 551192964 783811219 495394744 866679116 690085290 298894526 522464421 113780161 824755048 557979234 608876259 863964608 876179894 223340720 510626150 954599014 766393126 223943944 284643359 807940179 729521059 754554855 735628702 432810254 480464950 305152975 211728658 378897109 952789342 335012563 713234011 351525820 688501827 428512283 706296935 858158577 5426050 94778605 404684935 99604397 588366643 783811219 756741542 299799362 575623536 518241853 780116472 287584076 160680827 195441610 653816447 87238305 606991184 385909588 236988663 759682259 713309414 967417524 254255950 945249042 879573029 963119553 472095217 865925086 88897171 76983497 354541940 924513217 137381300 806733731 182849309 556395771 966814300 535659946 743244405 304021930 490267340 788033787 433564284 336445220 563031235 513416061 15454649 897971361 691744156 350620984 716627146 531512781 402950666 146128048 599224675 684053050 612571006 408228876 995316634 70800451 992602126 70197227 832596960 816234509 367511256 120264819 182623100 304021930 214066151 326265815 3767184 375126959 586255359 237893499 512058807 683072811 435977180 459804528 249505561 612721812 650724924 676889765 228091109 226960064 520277734 554586099 672968809 668972450 238421320 405966786 22994949 211125434 289996972 71780690 235103588 842700962 80075020 499768118 875802879 685787319 119887804 511455583 350168566 160907036 725298491 168673545 558130040 966135673 773631814 818421196 846848127 96211262 268356311 27820741 826263108 926247486 839458633 939216802 340215370 69141585 732537179 431377597 993356156 95909650 877386342 750558496 538902275 121923685 71328272 522841436 545914754 908753990 37849340 407324040 609705692 853408188 888168971 57755732 106239861 462066618 573512252 244755172 42976744 26915905 773103993 102846726 491021370 867960967 713234011 49763014 28574771 438917897 773933426 724393655 913278170 919687425 213764539 541616783 588215837 289770763 414336519 61525882 722583983 815631285 709916279 6858707 862758160 38603370 919159604 708332816 840514275 19224799 270844610 457844050 253878935 230353199 665880927 75249228 929866830 431980821 773179396 917576141 803038984 840891290 820080062 36944504 677040571 51572686 838478394 12513932 801078506 51874298 574869506 514170091 207129075 190465012 931676502 441179987 42298117 608499244 545763948 137607509 138964763 406042189 789089429 159625185 591608972 1806706 911166886 946380087 966965106 161057842 311185215 722960998 896840316 860873085 172142083 80829050 697927202 865246459 975334839 47576327 202303283 387116036 959952627 780795099 476016173 187448892 291957450 544331291 687596991 999312993 660301105 488985489 523369257 873163774 303946527 940649459 155930438 617547604 11232081 105561234 660150299 70498839 975334839 210597613 435600165 906416497 889300016 416146191 440199748 990038424 545085321 464027096 385607976 422706252 411169593 547196605 272729685 50140029 147560705 765714499 611741573 611515364 240909619 801003103 458070259 434996941 137004285 23296561 545009918 702602188 984232393 558808667 422857058 919235007 420971983 10251842 437032822 205998030 195215401 306434826 485818563 395636575 270090580 662412389 758626617 892165330 859892846 528949079 535735349 611967782 147711511 723413416 917726947 508514866 873616192 260137384 462217424 150501422 836517916 705919920 827695765 24955427 690763917 615360917 155402617 731330731 402649054 828374392 45012625 281627239 292032853 349489939 262022459 918028559 763452409 577056193 827846571 450303750 191219042 511757195 923155963 809599045 244151948 744300047 966814300 971715495 116871684 799947461 148691750 88670962 204716179 637152384 11533693 167844112 847375948 393374485 622071784 396993829 456713005 469229903 17565933 48330357 432810254 439370315 46445282 504216895 822040540 191596057 877914163 976315078 545311530 667162778 187976713 804245432 118982968 482274622 375126959 629159666 132630911 912524140 324003725 972921943 201926268 631421756 495771759 785168473 799721252 526686989 653213223 121848282 735402493 949396207 774461247 122225297 817591763 994864216 806281313 466213783 803642208 151934079 454903333 307716677 28423965 430246552 175535218 559939712 697700993 821211107 25030830 751915750 650724924 881382701 888696792 653137820 445553361 955428447 647105580 929565218 952940148 160379215 258026100 977898541 683902244 836140901 977973944 709916279 502708835 675306302 945399848 590930345 594549689 547272008 632100383 341195609 855293263 924211605 439671927 13720380 387266842 11005872 394128515 944268803 413356280 275594999 184131160 856499711 879723835 137004285 270316789 410641772 405438965 150199810 242794694 244830575 195290804 983478363 820984898 710293294 266697445 208561732 19375605 786827339 10025633 721075923 35662653 912524140 39734415 793613609 229448363 329508144 507911642 406645413 738644822 52779134 545688545 100132218 838855409 302212258 672063973 566198161 132857120 456486796 943062355 296557033 218665734 452415034 998408157 184055757 391715619 219570570 268657923 496601192 551192964 173122322 141679271 853558994 167165485 424591327 81884692 16962709 87389111 543803470 672893406 745204883 535810752 569968311 785847100 753423810 940197041 456034378 996372276 992300514 906190288 716476340 960706657 782227756 816686927 858158577 285321986 278611119 299120735 824604242 741359330 952789342 658039015 331242413 583842463 216177435 489211698 330563786 41544087 962516329 873540789 811710329 257422876 940197041 78039139 95985053 211728658 31515488 927906352 582108194 728540820 188655340 886887120 924814829 519448301 369773346 751915750 297235660 152235691 263530519 794518445 338631907 292334465 853483591 876783118 168598142 669500271 883946403 890657270 139869599 94627799 376182601 460860170 141679271 672968809 722885595 879271417 485064533 768278201 964024389 923608381 310506588 75023019 929414412 18847784 926850710 996447679 610384319 460860170 731632343 779814860 328226293 815405076 664297464 75852452 379651139 530080124 805376477 4295005 16887306 296406227 569515893 391112395 175459815 319705754 345719789 911770110 520579346 79320990 796554326 637001578 46445282 561447772 358689105 824001018 662487792 723488819 542672425 825433675 621393157 192048475 30987667 192199281 847149739 883116970 647331789 815103464 377992273 130972045 569138878 482576234 937784145 54588806 801003103 805904298 778683815 437636046 284567956 935220443 916746708 632100383 619281873 220400003 938915190 986192871 754328646 977219914 632703607 360347971 612043185 776346322 939141399 658039015 150350616 638585041 249279352 923759187 908150766 806507522 224320959 623202829 135496225 508665672 538072842 4747423 138210733 611666170 761793543 481520592 651554357 431905418 263907534 918179365 317292858 934164801 339989161 142056286 715646907 90631440 702979203 354617343 882966164 806507522 538072842 15228440 876556909 972318719 429944940 805979701 349489939 490795161 909658826 438013061 727560581 909809632 995090425 276575238 547196605 701094128 719869475 365173763 740756106 731783149 123657954 912524140 617924619 518845077 784339040 562880429 502633432 251315233 761416528 759983871 375126959 626972979 96512874 864190817 373694302 101112457 337727071 265264788 496601192 546291769 881382701 37547728 929414412 182547697 162716708 128031328 869393624 162490499 30987667 148390138 203208119 924287008 267074460 630818532 313748917 120868043 597490406 64240390 474960531 774310441 754781064 828148183 740379091 118304341 515527345 148465541 899177809 314955365 427004223 877687954 913051961 358764508 585727538 363741106 447890854 69141585 705769114 955805462 57831135 104807204 948265162 250334994 29102592 309827961 670028092 187675101 250410397 62656927 946757102 645672923 74796810 123657954 979783616 728616223 853936009 339913758 412451444 235480603 741585539 777778979 976390481 465761365 943514773 605407721 955353044 115891445 500748357 405891383 904079004 36869101 530004721 16962709 144544585 132857120 919385813 360423374 820457077 679528870 85579439 996447679 456562199 857856965 410490966 112649116 943213161 249731770 624635486 209918986 485064533 416749415 247168068 364947554 913127364 850693680 416221594 863964608 362534658 381988632 527064004 447363033 627425397 828977616 969981226 959123194 388850305 849110217 396390605 678624034 751010914 667388987 591382763 897820555 841720723 505649552 777175755 661658359 405815980 44861819 12740141 770615694 167617903 280345388 872560550 817893375 279892970 50592447 42524326 661582956 57604926 182698503 281250224 163923156 894201211 689406663 333504503 832069139 269110341 192727102 873766998 852427949 245358396 907396736 671611555 603447243 95758844 842022335 565217922 539128484 3088557 122074491 346549222 895935480 496751998 807035343 189560176 791049907 320836799 338782713 331167010 355145164 59188389 265943415 916143484 487552832 33325160 810051463 88444753 852729561 764658857 799947461 311185215 65069823 9196200 95909650 797006744 269336550 804773253 759003632 873540789 4295005 380555975 889752434 254934577 964024389 623052023 975259436 841494514 571551774 976465884 718889236 609554886 223943944 624183068 738795628 475714561 826187705 832747766 95985053 588065031 617321395 497506028 21713098 322495665 430548164 653288626 714892877 582334403 882815358 196120237 133912762 596283958 44333998 97493113 412149832 675080093 500672954 64919017 329432741 620337515 676211138 476016173 618603246 960178836 609328677 296406227 763603215 555038517 791879340 515376539 517714032 290524793 345644386 858460189 560467533 236310036 930847069 760360886 632854413 581127955 528345855 915917275 704713472 353033880 113780161 627199188 281476433 880854880 413808698 951130476 871731117 560392130 244001142 754856467 80301229 374599138 703808636 289695360 279063537 742791987 704185651 988681170 194687580 750709302 488382265 716023922 925945874 551645382 893824196 598169033 319554948 240457201 201473850 240985022 335917399 332901279 366154002 179531577 313598111 618075425 148917959 86408872 55719851 604879900 167467097 609404080 943062355 946907908 716627146 419313117 965004628 314276738 192802505 37019907 15756261 838704603 384024513 740605300 125693835 177646502 988756573 322495665 614983902 722282371 713912638 104279383 158946558 190163400 401819621 522766033 245509202 690311499 619055664 302815482 794141430 589723897 453395273 98548755 217383883 55795254 995015022 930997875 278611119 80904453 623655247 807035343 304474348 357708866 469531515 347152446 659320866 69971018 106164458 818572002 523821675 858007771 369245525 553379651 822342152 681187736 936577697 985288035 557602219 804547044 108275742 232615289 653364029 182773906 734497657 991697290 292711480 414110310 459578319 355823791 51044865 717984400 156458259 41091669 303569512 89952813 967945345 686918364 986946901 941252683 589799300 574944909 444346913 536866394 635568921 119736998 251616845 885756075 903626586 81130662 332901279 692498186 929263606 374749944 474734322 32194115 620111306 16887306 399180516 899177809 91083858 143488943 403327681 397898665 345342774 286076016 209768180 962516329 400236158 238345917 288790524 484310503 796629729 140849838 886434702 693478425 339159728 659622478 87916932 802661969 315935604 725600103 925493456 196346446 386663618 87238305 327924681 285171180 799796655 240683410 387870066 984307796 533322453 109180578 228618930 387191439 152914318 477901248 704411860 981291676 751538735 423988103 56172269 209768180 418634490 102092696 578865865 759380647 823322391 92742724 387643857 338782713 603598049 747617779 234349558 935371249 971413883 364570539 360724986 993657768 441179987 472547635 463574678 812690568 921421694 387266842 567329206 829203825 818270390 263907534 417352639 48104148 884549627 32646533 161661066 378746303 7688140 755459691 232766095 197326685 543954276 381159199 767448768 239476962 742113360 841117499 748447212 222058869 630366114 115212818 300553392 201021432 586029150 663543434 376559616 623579844 355597582 208410926 491322982 498184655 435977180 682394184 125769238 597339600 61299673 104807204 514245494 980462243 529099885 428210671 845264664 155930438 672139376 201172238 337576265 283135299 435072344 140472823 638057220 198608536 290826405 46219073 809448239 400462367 403478487 457693244 609931901 525103526 189183161 726957357 327321457 206601254 119435386 575849745 381460811 11835305 602089989 168145724 999162187 498561670 651478954 719190848 108652757 45088028 499692715 983176751 271749446 146731272 554812308 768429007 726429536 24955427 867810161 210748419 100283024 45691252 503161253 642053579 247545083 656606358 432433239 841569917 257272070 891335897 39659012 758551214 750256884 62656927 943665579 946153878 959198597 618980261 674175257 8743782 199965790 793311997 231258035 584294881 365475375 93421351 847752963 815706688 159323573 620111306 135345419 842248544 82789528 688351021 632477398 472396829 68161346 655249104 778910024 509570508 151104646 491322982 995316634 213010509 113629355 977672332 110990250 572230401 545160724 203660537 770464888 790145071 387116036 91536276 777401964 36793698 129313179 731632343 124411984 94929411 980009825 392695858 140020405 865925086 465308947 62807733 161887275 261720847 483707279 827620362 353033880 154874796 458447274 734120642 869695236 795347878 266697445 190389609 38452564 230805617 782680174 369320928 978200153 83845170 967643733 81055259 824076421 959198597 272955894 983704572 865623474 503689074 996975500 676738959 62656927 187976713 516582987 71026660 399180516 131499866 844963052 761944349 566348967 145675630 900384257 200870626 702903800 955503850 30987667 532191408 812162747 137305897 485969369 170030799 236310036 947586535 304926766 217534689 836819528 720020281 354918955 747316167 231333438 916143484 649744685 921723306 152838915 164450977 207506090 681187736 274313148 527742631 5124438 947812744 998332754 224396362 832069139 791502325 165808231 944117997 438540882 962214717 413657892 335917399 708106607 207430687 283436911 953618775 945098236 81507677 846546515 350319372 680659915 812162747 31666294 800399879 79396393 531286572 3767184 705015084 342326654 759305244 219495167 995015022 41242475 409661533 423007864 472773844 797534565 413205474 1655900 875727476 350620984 139492584 846395709 17113515 685711916 253577323 202454089 272503476 4295005 704185651 853709800 404986547 782830980 366229405 198533133 182170682 205847224 464328708 549534098 443291271 60847255 461463394 775516889 43730774 74193586 742641181 346247610 1278885 832672363 839835648 806507522 45238834 201398447 730652104 706372338 692573589 939970832 627425397 905285452 518995883 927453934 54211791 140699032 473904889 880930283 871127893 77209706 209617374 162188887 393977709 767901186 338104086 487477429 262927295 244905978 398728098 277630880 927076919 113930967 181341249 379651139 486723399 31590891 169502978 20355844 840061857 669198659 810579284 872409744 799344237 690914723 721226729 512812837 987625528 262324071 652308387 449700526 861777921 433262672 427984462 414638131 793990624 801304715 444950137 309677155 379726542 96286665 440124345 161284051 66050062 192048475 549307889 940197041 812087344 840514275 395561172 214292360 67256510 905285452 853483591 868639594 864567832 574492491 345342774 797232953 323777516 793613609 930696263 441707808 41393281 28423965 767825783 71252869 304549751 39885221 385909588 178023517 972092510 284567956 141000644 108200339 997880336 625464919 465685962 839534036 576528372 89877410 306510229 746712943 697625590 711047324 296632436 320459784 347680267 708634428 797308356 591081151 109331384 993129947 878366581 96211262 343533102 952186118 992149708 617472201 157513901 651554357 51271074 569591296 927755546 15680858 167014679 26765099 737890792 738569419 263605922 965381643 403101472 637227787 385758782 278158701 308621513 59490001 215875823 760059274 570269923 525028123 816083703 691140932 292108256 239175350 784640652 830711885 906114885 865095653 440124345 21863904 786299518 395711978 334560145 15454649 3390169 445854973 290675599 423460282 717154967 185111399 532870035 844435231 422932461 713158608 146505063 138738554 553756666 141000644 339838355 401291800 358387493 93798366 489060892 700717113 170784829 656983373 574567894 488910086 775215277 209768180 495620953 945852266 692950604 351978238 298646 675607914 600581929 89575798 810353075 24201397 385457170 414487325 796705132 711122727 446307391 814651046 287810285 272503476 599450884 25935666 716023922 649744685 45088028 917651544 565594937 444120704 991621887 81658483 253200308 454300109 996598485 406343801 390509171 213613733 319554948 116193057 151406258 39281997 897368137 114081773 244905978 667238181 983327557 187901310 665730121 20280441 223491526 196874267 614682290 319931963 62656927 335389578 811107105 862004130 777326561 895935480 191520654 344588744 282909090 692271977 907019721 202303283 220324600 380405169 229071348 622599605 548327650 456185184 177495696 965004628 183980354 133007926 691065529 927227725 476091576 927680143 304248139 339762952 238798335 855067054 479710920 781322920 575623536 200870626 302061452 510776956 149973601 433715090 443668286 139794196 777100352 515678151 282004254 591835181 716250131 601185153 324229934 390886186 399180516 134893001 701094128 109783802 242643888 294144137 815405076 347001640 905662467 325059367 492077012 754479452 449323511 480540353 838176782 715269892 348358894 4672020 301156616 96663680 613626648 565594937 596434764 209692777 24201397 277932492 144318376 759606856 892466942 372864869 977898541 781624532 962893344 980311437 549534098 833350990 640168504 282984493 548855471 270316789 783509607 98171740 461538797 59263792 289996972 462745245 686918364 927604740 264359952 983025945 725826312 531889796 310129573 81733886 294898167 434242911 45615849 810880896 737739986 332825876 40413042 542747828 588969867 56247672 606387960 58283553 419086908 514245494 706070726 192274684 109859205 113327743 302740079 50366238 187071877 816008300 736759747 861928727 294596555 53759373 890808076 62053703 509193493 627953218 261494638 897217331 645748326 329131129 247318874 226884661 659471672 608650050 928509576 745581898 774159635 66351674 38226355 979180392 578564253 448720287 131650672 538977678 391338604 202981910 360800389 848205381 5501453 897141928 941478892 26614293 378520094 639339071 659848687 6858707 787430563 601788377 442612644 740379091 998181948 927529337 317443664 65748450 231559647 217082271 918631783 843832007 972092510 18319963 12664738 191445251 93647560 261343832 239401559 937934951 246263232 745958913 115439027 269034938 74419795 14474410 784112831 819401435 30535249 913655185 662110777 547045799 47425521 566424370 159700588 677870004 358990717 70423436 766543932 611138349 437560643 877838760 942534534 491549191 643486236 986946901 331393219 511832598 475789964 349263730 63109345 557149801 596434764 713083205 353260089 840288066 289544554 105259622 894653629 2786945 203208119 108426548 975862660 236234633 60545643 421952222 476468591 749276645 892542345 597716615 288111897 509193493 313522708 943665579 410490966 357407254 805527283 524651108 751915750 45766655 113855564 399029710 751463332 141830077 632552801 657511194 468475873 740077479 505423343 716250131 240608007 379274124 377615258 557602219 169653784 361705225 252144666 50517044 464328708 442838853 208712538 424666730 702300576 322043247 852126337 327396860 183980354 238270514 232916901 840288066 360800389 130293418 955730059 92365709 576829984 979029586 602089989 211653255 870826281 24503009 395711978 516960002 905360855 806130507 467043216 985589647 422857058 738569419 656380149 6255483 177646502 216328241 404835741 13192559 215649614 414562728 33928384 173650143 682695796 96512874 299045332 270392192 400688576 265566400 866452907 165582022 136928882 858083174 951959909 806130507 512963643 219344361 586783180 73891974 601788377 723715028 296255421 422781655 694307858 358839911 252521681 333429100 740152882 685184095 607443602 738795628 944872027 948943789 11081275 447438436 760360886 443668286 437108225 27443726 414939743 959047791 897745152 173650143 428663089 410189354 608876259 91913291 897745152 522766033 400311561 413205474 296632436 546140963 375579377 80904453 63787972 810202269 518543465 793462803 757872587 338782713 451661004 64315793 705090487 673949048 301005810 925191844 53608567 204791582 341874236 495243938 130595030 554359890 705693711 179606980 189258564 845792485 750860108 757872587 672893406 897518943 760134677 499541909 928132561 112347504 72233108 423158670 506705194 208335523 65522241 625012501 466817007 357859672 456411393 481218980 699284456 804999462 653891850 617698410 723790431 128559149 957841343 267376072 599978705 128559149 645522117 987700931 402121233 712630787 728540820 439596524 829731646 305982408 482953249 504216895 407173234 266848251 53156149 84523797 617773813 983252154 614305275 969378002 210446807 928358770 234651170 258553921 335615787 957313522 731632343 75173825 542521619 139643390 696268336 471944411 903701989 354918955 369924152 708709831 941403489 57378717 500974566 285171180 961913105 425269954 688200215 433036463 789466444 341874236 579092074 655324507 98774964 90631440 243247112 206525851 422706252 563483653 35888862 839383230 826112302 223793138 836894931 266546639 112045892 611062946 939669220 691517947 290298584 95004814 112950728 58585165 261645444 68538361 832069139 299120735 873540789 77888333 301533631 793387400 955428447 237441081 742641181 747693182 939669220 391564813 729219447 871052490 483858085 166788470 759003632 246941859 57303314 891411300 561221563 802134148 427909059 839006215 549307889 568761863 72233108 720623505 877461745 742641181 107144697 114081773 933486174 131198254 456939214 640545519 639489877 917576141 83845170 510324538 338028683 86559678 297461869 512058807 167467097 731933955 580298522 328226293 503161253 256970458 154422378 770615694 184432772 975636451 486195578 788938623 739097240 772726978 39055788 687219976 504820119 673421227 767147156 116117654 938236563 142810316 353184686 875124252 323777516 927529337 171011038 822643764 938839787 872711356 316991246 651328148 567555415 3465572 809976060 537092603 920818470 368189883 84599200 548026038 937482533 25407845 528421258 134440583 106692279 604879900 835462274 114232579 693176813 481671398 543954276 485893966 426928820 137833718 297461869 683525229 660979732 698078008 263605922 116570072 912297931 398049471 763678618 234726573 541767589 585199717 254708368 800927700 344664147 475789964 696494545 788561608 543124843 696645351 784866861 766845544 705241293 443592883 691744156 709313055 134591389 765035872 610308916 753348407 327396860 105636637 303720318 622675008 690990126 522464421 147937720 474055695 324757755 6104677 393751500 188504534 216026629 947812744 163319932 465685962 984684811 509570508 539279290 361252807 853332785 596434764 400160755 40337639 401065591 832219945 510701553 893371778 828223586 359518538 992677529 391338604 599526287 990038424 888847598 83694364 924362411 399783740 494716117 443743689 687974006 859063413 551268367 639791489 286754643 336520623 510475344 682620393 721603744 983704572 910262050 949848625 190842027 883871000 703507024 35964265 863587593 805376477 891562106 702149770 566876788 954523611 122526909 347981879 138210733 30535249 519297495 385004752 450228347 349037521 766091514 602844019 555113920 110311623 926549098 353712507 614003663 625389516 663694240 599601690 14399007 235706812 43655371 894050405 317066649 547422814 903777392 751064 697173172 254105144 264586161 627953218 570043714 717607385 682846602 415316758 473452471 967794539 377766064 238647529 91913291 205998030 229071348 499768118 604804497 794820057 722734789 328301696 907321333 605181512 909131005 123959566 531814393 637981817 229146751 863436787 234047946 324983964 494037490 833577199 104053174 830108661 421424401 608951662 286679240 948717580 914861633 671083734 752745183 704261054 708860637 423912700 363514897 351601223 836140901 971112271 709011443 457014617 539807111 216856062 852578755 836668722 343382296 171840471 129237776 208938747 41770296 596811779 484913727 390056753 972017107 446005779 560241324 259081742 162188887 489890325 727786790 740002076 801003103 130293418 669047853 266772848 620111306 794518445 354014119 25860263 302438467 647407192 516055166 118907565 815857494 574794103 508288657 784942264 210597613 892768554 437032822 466289186 258780130 991169469 463800887 110387026 193782744 305152975 574944909 422555446 749427451 790672892 531738990 908603184 507760836 634739488 630441517 775366083 309375543 348585103 690160693 15077634 517035405 974430003 861476309 83920573 994713410 907698348 272051058 593117032 156986080 284643359 215649614 580524731 230051587 262022459 149370377 805451880 658039015 167240888 147711511 949320804 597490406 225225795 510249135 398426486 443366674 544632903 3088557 982422721 727635984 923231366 133912762 916294290 795423281 735779508 74721407 739926673 337048444 268356311 100509233 754630258 182547697 23673576 75475437 826413914 172443695 950527252 174630382 558280846 153065124 991471081 117399505 924739426 181039637 566424370 594323480 608800856 851749322 898046764 471265784 580826343 839684842 924437814 987474722 324682352 847903769 522992242 305303781 557300607 588894464 217383883 634739488 777929785 366832629 349866954 456637602 631270950 416221594 574643297 428663089 282909090 275444193 496751998 252898696 914937036 357105642 246112426 797986983 778155994 646728565 613852857 346247610 953467969 636850772 941780504 616265753 336068205 145298615 747391570 807035343 913278170 251315233 948792983 527818034 814726449 164450977 134289777 498561670 228920542 969981226 134289777 23070352 995467440 715646907 265717206 806507522 571023953 835009856 109406787 298819123 972695734 454375512 196044834 841720723 238421320 935371249 756364527 56624687 346323013 954146596 692045768 800324476 132555508 255386995 556395771 343156087 946455490 671083734 627349994 482576234 223039108 778306800 758551214 811333314 345568983 36265877 453772288 804019223 712479981 978200153 625917337 403780099 166939276 634060861 54211791 692875201 884398821 252823293 803038984 495243938 500823760 70197227 270769207 614682290 69669406 977596929 121094252 66276271 543426455 915841872 85881051 119209177 409133712 217082271 389151917 896840316 447815451 284492553 574643297 935069637 224396362 746411331 271900252 665654718 740379091 31213876 838176782 911845513 754328646 651554357 163998559 120114013 731858552 956182477 925870471 15002231 880251656 636549160 349565342 813897016 615059305 771972948 100056815 587160195 541465977 289318345 519900719 210748419 879120611 346247610 438088464 624635486 395636575 555415532 402196636 368491495 580373925 410415563 780041069 858610995 376559616 728767029 253200308 212030270 816913136 712555384 802586566 111291862 394807142 681338542 509344299 656606358 916294290 638962056 836744125 674853884 805150268 649744685 267979296 944117997 198382327 893371778 685561110 298646 400839382 266622042 383873707 530080124 541616783 787279757 183075518 15907067 817139345 719567863 732386373 749804466 958369164 598696854 524651108 716476340 654042656 738343210 820607883 576829984 68689167 253878935 486421787 321967844 219268958 160228409 317745276 79698005 803114387 18923187 367134241 247394277 464253305 569817505 205847224 421047386 686390543 595529928 546517978 74947616 727032760 388322484 965155434 236008424 219495167 523821675 758098796 661205941 205696418 514170091 495847162 45842058 458447274 476468591 826263108 745883510 464177902 354617343 160907036 776647934 222435884 34833220 475865367 297914287 808317194 651328148 781398323 128860761 9724021 1278885 556018756 117248699 351752029 821889734 477222621 237818096 401065591 963798180 123054730 180059398 560844548 585652135 438163867 390358365 780795099 937180921 293842525 720698908 159700588 114760400 305454587 375579377 927152322 473904889 802661969 544180485 72685526 638585041 588140434 411697414 588140434 193028714 573135237 112422907 947209520 746562137 636247548 824001018 573964670 964175195 470888769 5199841 213462927 962893344 446005779 926247486 989359797 309375543 971640092 472773844 136928882 371356809 161736469 189032355 743998435 400160755 332825876 570873147 450379153 784339040 258553921 305680796 321817038 29102592 574492491 695438903 330337577 631647965 604729094 970961465 280269985 420519565 393525291 378821706 441029181 210522210 399934546 576452969 521559585 600258 227487885 564690101 901741511 659773284 406645413 854840845 789466444 425345357 999765411 767373365 848733202 547498217 181341249 748447212 69895615 891034285 987550125 834783647 479937129 721452938 487175817 747542376 165355813 520956361 773707217 7537334 876179894 738871031 758023393 523595466 421801416 703657830 668897047 727409775 641148743 20959068 144469182 285246583 471793605 664749882 222737496 927303128 331016204 879422223 50215432 584370284 932656741 855293263 791728534 799268834 433262672 468098858 566047355 842248544 102846726 891863718 120717237 595529928 975184033 779664054 363137882 612344797 950678058 606387960 151104646 808543403 699209053 129539388 972318719 630215308 106239861 942308325 803868417 117324102 999011381 423837297 228694333 419539326 192048475 226884661 64391196 325285576 944042594 894879838 911619304 540938156 92968933 180210204 797006744 964476807 995090425 818722808 328301696 380932990 780342681 884021806 553982875 102469711 323023486 595982346 154422378 260966817 318650112 403930905 802737372 385457170 990189230 771445127 995165828 440501360 638132623 446759809 579846104 24427606 894276614 961988508 141603868 732763388 65522241 903928198 209541971 524726511 377690661 679302661 46897700 231785856 678473228 396843023 419086908 992300514 450379153 527290213 631874174 480917368 104807204 562503414 173499337 268205505 978727974 945852266 371583018 816536121 382591856 895784674 146354257 20054232 676738959 865623474 282909090 899630227 524349496 907924557 250259591 240155589 561146160 532266811 989359797 882589149 896237092 625464919 196723461 312919484 697700993 660753523 75173825 884474224 539053081 116720878 888847598 850241262 669123256 453923094 739323449 949169998 691140932 914107603 861853324 271674043 761567334 137833718 819627644 858761801 158871155 145901839 158795752 522690630 765412887 7461931 40262236 877235536 419388520 338858116 150576825 344362535 239778574 950753461 422103028 714968280 381159199 281476433 337500862 615813335 863059772 822266749 22542531 132857120 578715059 275368790 324380740 745883510 490191937 775667695 880402462 610233513 57680329 509645911 541164365 417955863 121999088 883267776 113704758 555189323 969755017 316915843 224019347 817817972 564614698 278912731 868337982 270844610 357859672 603070228 889752434 281024015 569440490 377238243 29781219 690839320 399482128 970659853 862833563 358312090 540334932 111970489 308319901 307565871 445100943 470511754 189409370 744375450 391489410 243548724 683223617 785771697 32872742 580524731 127578910 201700059 657058776 742867390 860948488 895106047 857479950 49008984 425797775 624786292 323325098 431980821 590100912 702451382 313748917 77209706 531965199 227186273 155251811 679227258 210522210 511153971 297838884 39281997 88972574 453621482 673572033 565444131 188806146 355220567 714440459 784339040 793990624 255160786 424440521 30912264 275670402 46068267 843304186 61073464 893673390 631270950 141000644 753273004 332599667 143413540 686842961 95532635 426702611 606463363 260514399 741208524 864341623 7461931 128031328 296029212 241060425 790371280 650875730 745883510 272654282 131349060 946757102 337802474 549760307 857102935 47425521 485818563 190766624 972017107 646653162 200719820 241211231 678096213 9045394 556018756 746863749 948340565 616341156 323702113 217534689 874294819 817290151 491322982 415090549 688049409 897669749 555189323 634588682 435223150 5199841 878291178 436806613 603748855 199890387 181567458 625389516 876481506 384099916 21863904 166562261 60093225 375202362 923532978 700943322 94024575 157740110 471793605 176666263 824453436 623429038 50290835 786601130 758928229 548403053 731933955 835236065 893673390 276424432 400839382 247394277 878517387 656530955 929112800 495922565 871203296 846998933 567932430 546216366 218816540 875048849 444045301 881684313 20205038 999086784 469456112 525254332 904380616 423988103 595831540 201624656 900158048 446910615 542521619 632929816 399406725 267602281 563936071 730350492 845867888 433715090 955805462 253351114 254557562 384929349 441029181 817591763 479032293 619885097 513566867 624786292 604276676 414788937 209315762 448494078 176213845 786601130 203132716 128634552 816611524 648387431 974128391 722357774 733743627 678020810 200493611 681715557 675306302 587914225 984835617 168522739 422329237 479484711 969604211 26765099 919913634 596736376 738795628 109783802 771218918 217157674 203660537 411772817 991018663 884926642 647708804 432961060 39885221 461689603 940498653 803566805 329583547 587838822 733819030 793915221 590930345 667464390 26538890 945626057 624484680 471491993 473377068 381008393 293314704 420368759 488683877 699586068 804773253 614833096 561070757 672667197 150199810 470964172 954221999 835085259 607745214 26614293 389755141 95909650 996975500 865246459 455732766 132630911 719492460 886510105 770992709 241663649 207506090 428813895 481445189 399708337 715496101 694307858 891637509 620789933 630516920 656304746 387417648 814726449 822266749 256593443 456562199 826941735 956408686 473377068 181265846 764734260 858007771 676060332 278611119 151557064 630366114 851749322 817365554 941177280 68990779 600431123 545311530 744752465 202831104 494791520 662638598 46294476 974430003 522690630 454978736 81884692 771445127 448418675 859817443 208938747 604955303 191822266 345267371 246564844 189560176 297009451 490870564 450756168 121848282 878517387 393902306 69518600 883418582 991848096 868488788 335615787 732084761 42976744 410189354 479710920 11382887 932581338 690990126 837875170 291505032 704864278 662638598 356728627 592287599 778759218 718813833 167467097 868941206 529552303 41996505 287131658 816309912 761190319 741133121 374297526 134214374 436429598 877537148 965758658 78566960 818722808 752820586 684279259 937557936 508816478 147937720 813444598 42675132 89274186 142282495 624032262 255085383 616416559 578790462 714892877 457768647 505046328 348283491 547196605 441406196 913051961 189710982 358462896 809523642 252069263 352958477 445025540 519071286 805904298 202378686 704110248 489060892 584521090 934768025 763527812 801153909 620563724 536263170 68990779 363137882 622373396 997201709 80678244 566650579 43353759 215423405 969604211 886660911 359141523 930922472 231408841 49159790 433262672 186544056 894352017 616567365 182924712 916218887 976616690 977446123 798363998 857630756 409736936 276650641 455431154 391263201 280722403 642204385 939518414 418936102 84825409 986720692 740454494 483330264 816837733 470662560 987248513 157136886 903551183 44032386 206525851 31213876 227638691 215046390 382742662 526159168 892240733 314804559 591684375 104505592 221908063 771068112 566348967 19073993 680207497 6029274 923306769 374297526 311713036 589874703 770314082 687823200 389679738 339008922 51723492 791125310 507760836 457994856 117248699 271900252 532794632 987248513 204942388 765563693 733442015 212859703 43127550 596057749 604955303 898800794 863135175 911317692 215046390 716099325 471567396 96512874 525254332 952789342 102394308 164300171 429115507 898499182 229222154 154874796 377389049 962893344 439822733 780342681 936577697 87162902 744149241 856575114 307942886 239175350 42222714 243925739 440501360 875652073 15379246 900082645 621166948 261268429 383722901 405589771 939593817 18093754 905059243 568837266 495243938 419916341 734271448 583314642 323325098 570873147 244905978 659170060 388774902 793990624 571099356 989736812 478429069 293540913 576980790 709840876 473754083 917877753 462217424 636473757 540561141 798288595 168748948 68387555 536036961 817290151 967869942 475337546 514622509 599752496 443668286 935597458 811634926 133912762 472396829 191520654 718738430 176138442 369999555 237214872 805904298 443215868 30459846 695288097 588215837 671988570 73439556 574040073 671385346 319253336 803189790 616114947 373920511 238647529 616793574 529476900 641148743 187448892 486044772 293767122 353938716 576905387 180738025 568158639 908678587 692045768 947586535 978727974 456109781 767750380 220249197 715496101 161057842 471416590 924890232 85805648 331770234 548026038 634890294 239778574 250108785 746637540 55116627 75852452 486421787 980236034 45992864 538449857 428738492 934843428 721980759 89349589 131726075 224773377 104203980 116042251 11232081 405514368 20129635 352279850 630969338 588291240 21939307 252446278 585048911 726278730 773933426 72437 28951786 60998061 489513310 125015208 433865896 687974006 388925708 533473259 957238119 915841872 203358925 643637042 483330264 186544056 73062541 151180049 892919360 467420231 921120082 345795192 839986454 347680267 493962087 835009856 379274124 948340565 929414412 755384288 996070664 684053050 542446216 468023455 681564751 501502387 869318221 310808200 430020343 192651699 676512750 70875854 91611679 968171554 128031328 142282495 485969369 60696449 839534036 981668691 919762828 406268398 679905885 60847255 337123847 579544492 310959006 627500800 979406601 432282433 239326156 720321893 897820555 762472170 773631814 373468093 646426953 256744249 244076545 104203980 457844050 66351674 582937627 231484244 144242973 84372991 319931963 413808698 67105704 398049471 235254394 714365056 207204478 230579408 653062417 60621046 256518040 135571628 407248637 550665143 406871622 788787817 72610123 778683815 993129947 339989161 549986516 743244405 418257475 760210080 127805119 894879838 27519129 851523113 236611648 480087935 947661938 21185277 119586192 917726947 303117094 19978829 222435884 131952284 926021277 90631440 503613671 572532013 286000613 385758782 216252838 479710920 992752932 519146689 287282464 60847255 917349932 366455614 169125963 917651544 7386528 931751905 376333407 614154469 22014710 924287008 561975593 624333874 673119615 665051494 340743191 96663680 393600694 610082707 739700464 414487325 925267247 709840876 26086472 172292889 17339724 630667726 964024389 864190817 870901684 515376539 548478456 347680267 661130538 32495727 498637073 736835150 425420760 799419640 224547168 580750940 39508206 969755017 28725577 773405605 930847069 193933550 845038455 350696387 811634926 477298024 307264259 352279850 88897171 613777454 774838262 846621918 175233606 810202269 948717580 718135206 910940677 970659853 380555975 141377659 250184188 74947616 991018663 639263668 553078039 88897171 557526816 383195080 485064533 955126835 342175848 246037023 656832567 247318874 967869942 788712414 490191937 445251749 172443695 469757724 509495105 543124843 643184624 728767029 30082831 165808231 367058838 854162218 196572655 293465510 4295005 675457108 352430656 790295877 49687611 101112457 898499182 413507086 619583485 542898634 855368666 255386995 332448861 877235536 241060425 669198659 338028683 569666699 468249664 240080186 995165828 397446247 817742569 900082645 200041193 391036992 421348998 752066556 231710453 142659510 719492460 151180049 492303221 651931372 28197756 884323418 176289248 852578755 550438934 262550280 703959442 155478020 248826934 521107167 690763917 123280939 944268803 30309040 77737527 275745805 773103993 596585570 666785763 618603246 243247112 515602748 133234135 197628297 66954898 413130071 625464919 894653629 218514928 390207559 318273097 955051432 459352110 715873116 82789528 531361975 130896642 963044150 361026598 253878935 2560736 106616876 561523175 121320461 659094657 397747859 885454463 282607478 438163867 32872742 607519005 394807142 999916217 957916746 606764975 581203358 123582551 952110715 404760338 970886062 751764944 933109159 982573527 280269985 333353697 891863718 748070197 533624065 807336955 446609003 142885719 473678680 36567489 409887742 717984400 569365087 187675101 613702051 7009513 200644417 653967253 855971890 950301043 172820710 785394682 443668286 957011910 812313553 597490406 704336457 32495727 291655838 247243471 791954743 555415532 812238150 968699375 632024980 76983497 578564253 622675008 212784300 599526287 126070850 661205941 442989659 783660413 405288159 293993331 919913634 424515924 338858116 775516889 922251127 518618868 869242818 757344766 394957948 439068703 829430034 616944380 204791582 355522179 29328801 238798335 376861228 257498279 396692217 49913820 204565373 376936631 984760214 202604895 121094252 803038984 646049938 596736376 728088402 556471174 727937596 413959504 891411300 348057282 995467440 85353230 915163245 215423405 258101503 626972979 761039513 67105704 956333283 251993860 518694271 392771261 469757724 596057749 692422783 119359983 350922596 34079190 119133774 348057282 998408157 628254830 700113889 305379184 572833625 296557033 552097800 438239270 732386373 219796779 422027625 272729685 243322515 855896487 652836208 888998404 208410926 734346851 357030239 594021868 933109159 923306769 969000987 799042625 442311032 208787941 640093101 693403022 309526349 679755079 703959442 494716117 627274591 73364153 799495043 113855564 326341218 404383323 905134646 428587686 758249602 910035841 352883074 421122789 550815949 759531453 957992149 11910708 341798833 95231023 429567925 222285078 896387898 958972388 179908592 612269394 156156647 710896518 394807142 865925086 289092136 56700090 380555975 769107634 58283553 541465977 123808760 938236563 989963021 99151979 989510603 90179022 688426424 785771697 127277298 349866954 82035498 798590207 688275618 321138411 126824880 152084885 67633525 159398976 301005810 384024513 591684375 349489939 495997968 446382794 89651201 266245027 234047946 749427451 550815949 687446185 507459224 183452533 458975095 279666761 120189416 586632374 725977118 719567863 671686958 919913634 208787941 230353199 651629760 743470614 773707217 780493487 711650548 509495105 676588153 517789435 90706843 556094159 686993767 580449328 637378593 453998497 90706843 992602126 585199717 392318843 420670371 830334870 789466444 286453031 765563693 198457730 665126897 286830046 788561608 53382358 662940210 717531982 972092510 367888271 993582365 433262672 980839258 999011381 657511194 330262174 621770172 839232424 29630413 977973944 823397794 115212818 269939774 89500395 888319777 607443602 693704634 461538797 608650050 347454058 239476962 616491962 692799798 947134117 650347909 468928291 976918302 81432274 437862255 987474722 361328210 253275711 62355315 61224270 375277765 558205443 700264695 128936164 664900688 965758658 468098858 760813304 959047791 570873147 216252838 361328210 605483124 174554979 279138940 108652757 926926113 468928291 291806644 254180547 859063413 876632312 957162716 316237216 902118526 469229903 888772195 936954712 159926797 49310596 237893499 901870 605407721 96663680 262324071 177797308 640771728 477599636 132178493 204716179 615210111 194310565 98096337 125467626 378595497 273257506 201549253 439596524 665353106 184960593 783735816 325737994 507383821 374222123 243624127 153592945 76606482 671083734 43881580 29555010 488156056 319856560 398200277 995241231 530834154 112573713 398577292 651252745 768353604 703733233 927076919 716400937 772802381 202755701 531588184 720171087 33928384 242266873 315030768 259684966 425797775 648764446 88821768 422027625 431000582 951658297 879799238 425345357 234575767 433564284 70197227 820834092 237818096 280269985 286302225 711499742 733215806 483330264 772651575 973600570 72685526 10930469 865321862 486572593 421122789 917274529 957238119 558959473 354240328 245961620 448041660 233972543 643787848 302664676 221983466 206299642 184131160 492077012 571174759 126900283 263455116 928132561 623202829 445025540 292786883 752971392 765563693 512360419 57680329 749352048 855971890 138135330 973298958 669500271 61525882 889224613 61601285 174931994 732160164 523821675 558884070 71026660 5350647 553832069 395033351 596434764 324682352 755308885 604201273 499164894 981065467 482576234 833275587 730501298 580675537 995015022 840740484 14700619 842700962 506026567 511304777 767222559 533020841 717758191 514848718 376484213 32872742 151029243 688803439 918103962 695438903 541013559 38904982 885605269 916822111 684882483 148767153 793236594 951809103 994260992 651252745 527290213 929112800 734648463 471190381 238345917 352732268 544105082 211200837 220324600 188278325 815782091 256367234 23598173 292183659 756289124 669349465 851221501 131876881 67482719 496525789 767373365 752745183 648915252 952412327 531135766 785620891 693855440 448644884 331921040 907849154 438540882 176741666 303871124 289092136 881156492 773631814 396616814 460860170 220701615 240909619 532719229 69443197 763603215 850316665 407248637 999840814 355672985 747843988 124110372 812238150 405589771 738343210 847300545 638811250 978124750 91159261 507082209 350394775 682695796 620488321 869921445 959726418 290977211 858083174 480163338 754404049 115816042 205545612 302890885 491549191 616265753 456637602 186016235 336746832 659471672 415844579 876632312 98548755 731632343 547875232 658868448 732537179 654570477 308470707 82487916 551117561 494565311 765262081 99378188 177872711 979934422 586255359 874219416 636021339 291128017 917199126 778985427 116494669 976842899 566348967 829354631 943062355 366757226 570722341 403252278 651101939 792105549 787204354 179154562 377841467 343156087 698002605 81130662 493132654 948189759 92139500 624183068 60394837 882362940 377389049 566273564 953694178 209089553 202755701 907019721 41317878 835311468 987173110 519071286 335766593 333881518 237893499 929565218 819552241 887037926 896915719 821889734 285020374 672591794 556320368 207355284 144393779 483179458 993280753 864040011 967191315 776798740 366455614 454827930 433639687 195743222 195969431 82337110 896840316 791954743 136024046 14323604 166486858 22844143 746486734 498486267 159474379 907999960 22844143 721302132 862531951 918330171 377841467 311486827 494188296 563559056 200041193 172142083 506252776 934918831 615888738 230654811 116645475 205847224 511681792 57227911 603296437 983478363 797986983 600732735 525329735 623579844 961008269 854463830 77285109 477901248 798439401 770540291 679755079 859365025 201700059 517714032 403327681 708559025 869770639 934617219 916595902 154196169 479635517 739323449 788109190 809222030 615059305 313371902 644466475 590176315 1278885 489664116 691291738 246338635 793990624 53759373 922778948 755535094 492755639 306736438 92139500 827394153 878894402 714138847 244604366 869846042 678397825 106164458 232313677 635795130 924211605 987173110 51346477 815857494 610836737 162490499 265717206 367209644 910563662 901967720 431905418 908829393 195667819 505121731 618150828 230202393 304926766 932656741 381611617 99453591 189937191 253954338 929414412 645597520 419463923 402196636 55192030 144016764 24503009 692875201 789164832 502859641 317669873 904983840 323325098 184960593 688652633 442838853 511380180 853785203 711801354 19149396 750181481 222511287 832446154 869846042 626068143 326793636 51044865 362233046 658114418 262550280 384929349 106164458 186694862 258176906 606614169 907396736 506177373 869770639 638735847 194461371 824981257 209843583 382139438 631723368 391489410 881835119 428964701 147032884 361931434 535132125 30233637 490191937 172142083 117550311 349037521 854313024 520503943 947812744 407851861 352656865 430397358 474281904 296557033 987851737 28046950 60771852 30309040 374049 145675630 26840502 491473788 577885626 511380180 322194053 973600570 897971361 437259031 31666294 891562106 222285078 18621575 176967875 580373925 400688576 307792080 2711542 514245494 898800794 619809694 563483653 659622478 890958882 23975188 245282993 460935573 666107136 820758689 157890916 939443011 738569419 357558060 438239270 168371933 880930283 671686958 818270390 137758315 319177933 437937658 466364589 260137384 249354755 598847660 349640745 195743222 966286479 69594003 130670433 350093163 329734353 416824818 946455490 778533009 555490935 617321395 640847131 552625621 841569917 653514835 42825938 129991806 392922067 806507522 288865927 566273564 954523611 618226231 878366581 857479950 800098267 743923032 617321395 156533662 995844455 278761925 733969836 564011474 776195516 632628204 535886155 431830015 45163431 266094221 899328615 264812370 451359392 940574056 767825783 842474753 164903395 370074958 457919453 449474317 779965666 567404609 511606389 538676066 473904889 35285638 240909619 117474908 866679116 650197103 904983840 285548195 313522708 113101534 950979670 847602157 939292205 653213223 632703607 810428478 574718700 703431621 502633432 594926704 416296997 329734353 327924681 216554450 292711480 695891321 340290773 798816416 948415968 780644293 955654656 468626679 873917804 761491931 770389485 65597644 357105642 365399972 819250629 578488850 377389049 33551369 631497159 336068205 683223617 714440459 386588215 182472294 211653255 387794663 700792516 792633370 234651170 293691719 582259000 418936102 361629822 164375574 695137291 296255421 606010945 897669749 761039513 681263139 642355191 973600570 449452 318273097 372035436 936276085 293163898 841494514 75550840 603296437 844284425 4898229 322646471 453244467 207807702 536866394 109783802 817440957 202755701 508062448 847300545 373995914 843530395 222586690 607368199 785545488 668444629 23070352 238873738 70875854 198156118 292560674 339159728 819250629 654721283 998785172 619055664 240004783 98850367 457240826 600129511 656153940 459653722 73816571 815103464 868488788 811785732 529175288 939141399 542974037 788863220 671762361 673195018 411923623 853785203 535961558 1655900 996598485 336219011 324908561 536263170 139643390 725373894 359518538 903626586 981517885 394807142 287584076 240004783 430397358 7235722 948943789 355295970 479635517 183301727 983402960 883569388 165280410 142659510 211200837 285699001 893371778 739775867 643486236 340818594 883192373 919687425 166486858 995693649 185865429 275519596 976390481 499541909 840891290 922854351 189937191 262248668 216252838 638962056 668369226 530306333 895181450 209692777 466892410 703054606 677040571 994336395 577206999 964703016 693855440 51949701 93119739 475714561 587461807 633683846 593418644 914258409 769258440 24653815 95834247 768127395 676512750 527893437 955277641 154045363 572079595 697474784 729973477 839684842 61450479 943137758 745431092 682017169 434921538 427381238 969453405 21562292 544859112 2259124 33249757 459879931 169201366 698455023 607971423 330111368 70272630 901816914 819703047 924287008 624484680 555415532 867734758 213613733 557376010 87464514 874294819 397446247 520126928 532719229 876632312 199664178 11232081 883946403 981442482 267451475 985363438 799193431 311411424 938161160 151783273 372638660 708559025 294747361 488231459 178777547 471944411 926850710 637227787 307942886 863813802 124864402 107597115 15605455 179154562 239401559 652006775 507760836 361102001 190238803 14776022 116268460 152914318 966889703 311637633 236234633 885002045 891335897 926398292 595454525 977219914 116268460 547950635 647935013 870750878 966135673 691970365 551042158 132027687 670932928 582560612 35059429 968774778 531512781 260816011 212784300 350922596 193405729 433111866 548553859 859666637 291278823 874219416 177043278 938311966 756515333 374222123 145374018 327924681 398577292 20959068 707050965 831465915 949320804 740002076 685259498 9271603 607066587 22165516 255688607 751840347 773556411 4370408 158720349 765111275 319479545 467571037 61224270 726881954 331317816 649895491 432433239 887339538 361177404 353033880 827243347 486874205 556848189 550212725 739172643 971036868 18244560 626445158 903852795 912222528 899479421 441858614 399029710 843002574 26086472 765865305 580449328 43579968 145147809 779513248 621694769 249354755 650649521 62355315 572532013 134666792 36718295 822191346 577961029 526762392 486647996 867960967 486044772 728842432 748447212 35888862 916369693 417051027 428210671 735176284 49687611 104203980 522238212 630969338 626520561 717381176 89047977 453169064 250712009 689105051 875727476 44409401 200569014 475186740 817290151 447287630 969151793 145826436 10478051 21562292 623655247 359443135 859440428 183150921 494414505 273106700 31741697 255462398 260891414 656304746 484762921 288111897 166939276 892693151 981894900 396616814 539882514 930997875 45238834 433111866 49385999 456185184 545160724 581806582 104128577 15982470 972846540 75023019 15605455 315407783 870298460 571400968 258176906 196271043 63486360 166637664 946078475 544406694 585199717 865472668 668067614 856876726 728767029 202755701 363665703 568912669 342402057 803943820 411169593 5199841 857856965 8743782 89726604 149370377 537243409 29479607 89877410 916822111 819326032 779211636 776421725 505649552 869469027 339235131 784414443 965306240 684203856 629235069 912524140 230654811 447589242 465836768 181115040 88520156 511304777 96437471 631949577 395108754 491172176 869167415 684279259 412300638 339310534 60696449 31741697 412074429 139567987 418483684 167391694 301156616 126749477 669424868 256367234 227487885 303795721 753650019 463423872 150426019 336068205 164300171 410641772 319328739 40186833 799419640 851523113 317669873 753348407 970810659 754479452 588517449 396767620 790672892 45842058 596811779 304248139 903928198 394505530 564840907 485893966 137456703 317066649 754177840 154950199 792934982 82714125 70725048 444497719 205017791 660150299 745280286 79999617 281099418 136174852 316689634 407324040 231333438 692573589 544708306 130067209 19752620 470737963 853106576 123356342 146580466 639339071 994487201 966437285 625540322 587009389 787053548 198683939 66653286 141679271 531437378 213915345 806884537 81356871 161661066 456185184 616718171 130896642 60998061 24578412 189937191 509872120 67105704 86559678 194913789 33098951 625314113 419313117 384024513 831239706 634136264 65899256 584747299 190766624 611967782 859515831 491699997 141076047 910488259 909885035 257649085 817893375 546442575 40111430 484762921 876255297 776421725 853181979 563559056 527818034 488457668 115439027 919612022 245509202 575698939 761265722 43956983 406871622 405665174 582485209 370527376 614983902 193405729 218213316 456637602 956182477 290751002 369170122 981744094 725600103 488533071 163621544 912147125 376182601 737136762 446081182 106239861 726806551 384778543 857102935 579921507 244302754 400009949 293993331 998257351 497581431 106089055 653062417 220022988 226055228 1882109 689029648 30459846 526460780 83091140 80301229 607820617 173800949 984232393 27443726 976013466 335917399 82864931 571551774 488910086 674326063 765111275 74947616 166034440 265189385 362610061 787128951 197477491 432433239 726052521 116947087 535810752 244302754 526762392 470134739 770464888 236234633 799645849 790748295 407701055 566499773 949924028 193330326 855594875 810051463 76832691 785696294 955428447 573286043 779965666 6707901 34003787 357030239 127352701 687596991 974354600 501728596 603221034 585953747 120868043 267753087 481897607 188504534 70649645 226507646 945475251 740152882 239929380 281702642 891034285 967719136 12363126 870977087 548327650 750256884 179606980 554435293 166486858 29253398 814575643 750030675 844359828 43052147 570571535 492604833 770540291 357407254 688577230 807638567 736835150 526536183 942685340 981216273 634211667 902570944 788184593 833275587 289770763 694383261 215498808 343834714 246037023 636172145 393977709 805753492 756515333 357030239 637680205 34757817 897669749 367812868 212708897 930470054 54588806 122300700 291278823 622524202 423083267 616039544 469531515 70348033 789768056 335766593 427532044 307113453 133837359 727258969 358613702 458899692 955579253 747316167 846169500 852654158 551946994 885152851 672893406 354843552 75927855 291731241 889300016 365098360 322420262 98624158 556471174 766242320 360423374 911619304 760134677 709840876 522087406 689708275 557225204 961460687 21863904 653891850 337727071 695589709 413582489 539430096 389755141 256216428 926926113 484989130 933259965 474508113 593267838 237742693 743169002 644315669 630969338 398577292 670782122 96135859 336596026 711273533 409812339 482576234 233972543 299799362 873842401 451133183 830711885 632024980 466515395 258403115 957238119 430925179 33023548 962667135 871052490 438013061 191596057 127805119 262324071 98774964 950074834 22014710 978275556 256216428 736231926 235028185 460181543 129162373 135043807 205847224 545990157 183904951 378067676 276349029 481595995 276273626 125166014 11533693 491624594 489060892 246941859 487854444 769333843 15530052 399406725 660979732 706673950 878215775 365550778 649141461 262927295 303343303 394279321 724770670 763226200 803943820 967869942 214970987 128936164 437560643 320836799 149144168 832370751 921798709 266018818 980085228 823774809 846094097 540711947 748673421 536564782 89651201 200719820 219344361 935145040 720020281 156835274 305152975 603221034 563106638 815405076 299950168 892466942 496751998 272880491 115439027 906642706 622297993 515074927 850618277 362233046 176289248 207807702 262625683 838553797 638283429 454903333 535433737 321515426 594474286 732537179 597867421 735402493 643335430 465384350 75173825 418785296 618980261 484536712 250259591 993280753 98925770 685485707 925719665 32344921 487251220 698002605 367586659 713611026 956257880 231484244 999162187 130670433 28650174 466515395 473904889 73665765 449625123 463273066 725524700 709086846 738644822 65522241 448041660 45088028 969528808 369396331 680961527 115137415 270241386 151406258 768202798 439445718 303795721 843756604 756062915 414939743 273182103 764734260 11684499 60922658 951658297 224471765 527290213 790597489 823246988 868187176 797006744 553228845 731632343 224697974 261268429 293917928 956484089 445854973 132706314 596208555 842927171 55493642 75550840 578941268 829203825 546668784 407927264 773707217 925267247 483631876 91536276 997352515 886660911 755384288 226130631 736835150 661507553 912448737 639112862 850392068 143187331 796403520 983402960 400537770 171463456 160530021 454375512 427456641 653891850 254406756 136325658 216403644 814424837 580147716 766996350 258930936 949169998 380103557 382290244 324229934 317594470 530155527 903098765 70951257 239250753 605558527 733819030 40639251 862230339 213839942 807035343 875727476 973148152 592589211 537318812 220927824 341120206 106692279 550212725 10101036 984006184 688577230 131424463 25407845 479937129 358839911 454601721 942459131 989284394 169653784 106315264 185262205 841343708 765714499 546970396 248148307 621845575 659848687 807563164 905436258 839986454 198382327 200795223 321440023 188730743 385834185 446759809 774008829 710217891 318348500 331016204 920139843 464554917 433488881 147259093 573889267 82638722 128936164 191973072 764131036 992225111 757118557 476016173 789391041 523369257 932430532 168221127 284869568 381687020 198382327 167768709 323325098 975334839 334560145 520730152 668067614 7612737 287131658 95155620 662110777 910186647 180134801 522916839 90706843 286830046 850015053 32721936 293088495 966663494 391112395 914710827 103223741 263379713 441179987 648085819 549232486 808769612 232313677 478504472 65145226 561975593 369547137 867583952 802360357 932128920 179606980 648312028 941780504 275368790 674853884 912448737 190314206 85730245 145751033 179983995 571702580 349716148 534001080 759983871 574718700 570948550 163319932 774612053 385155558 842248544 786751936 446231988 715043683 87766126 131349060 475563755 403780099 87162902 87615320 225150392 634362473 594851301 898800794 597264197 474658919 953920387 996975500 482500831 232087468 409359921 376484213 323475904 268356311 598395242 891712912 779211636 456034378 795951102 509570508 694232455 968774778 886208493 785847100 26538890 988304155 958595373 196271043 516281375 40262236 492001609 994034783 849411829 93647560 974203794 939895429 653514835 397823262 152461900 716551743 148314735 449172705 520353137 371432212 702828397 867810161 522841436 219947585 364042718 554586099 432131627 761868946 305831602 490116534 466138380 197703700 145223212 216705256 295652197 208410926 379349527 941101877 655550716 50894059 511304777 368491495 6330886 791426922 978652571 550891352 918179365 916595902 426551805 486949608 40488445 184508175 550288128 179380771 603070228 136778076 899554824 385381767 65069823 499918924 863813802 173951755 396767620 893371778 163998559 459352110 511078568 994260992 999765411 161510260 430925179 284115538 652760805 928283367 311260618 759003632 437334434 257950697 603447243 198080715 304851363 162415096 116193057 356653224 342929878 37321519 221003227 295124376 147259093 855444069 75173825 994110186 242342276 220777018 479032293 16585694 576980790 350017760 819703047 355145164 337350056 208938747 738871031 876707715 777175755 577734820 309601752 529401497 537243409 717079564 19073993 527742631 191973072 592890823 266546639 941554295 639263668 140774435 446609003 689105051 550665143 514848718 536187767 709539264 329583547 313748917 828826810 848884008 799419640 791653131 424742133 331996443 297763481 645220505 624107665 907321333 248223710 321213814 696192933 345342774 992451320 452565840 780418084 39809818 359216926 209994389 591608972 831842930 383044274 58358956 598395242 248600725 359216926 969378002 778382203 630215308 480540353 700038486 817667166 508816478 151029243 724167446 450152944 868714997 169955396 98850367 87313708 949999431 371809227 478278263 8517573 324531546 935371249 68312152 763603215 28122353 114232579 582259000 214593972 904456019 932053517 372864869 670480510 596359361 491172176 819929256 426551805 972846540 551569979 848054575 128936164 853332785 481369786 730199686 176213845 431453000 840514275 698153411 137984524 374146720 795121669 519297495 416749415 82412513 947812744 951205879 833200184 208486329 578639656 470964172 93345948 667388987 825207466 823397794 653137820 684882483 623730650 827921974 891562106 253124905 538449857 366757226 739625061 743244405 241135828 460709364 254029741 606161751 471793605 34305399 453998497 865171056 402121233 459578319 540334932 142659510 258930936 794669251 368943913 195517013 215272599 799344237 95080217 434167508 583239239 204112955 499240297 219721376 984835617 174479576 897745152 553756666 47877939 423912700 687144573 664825285 290675599 355295970 763980230 559411891 14851425 377162840 545613142 156759871 770540291 659245463 932505935 990415439 758852826 417126430 744073838 234500364 925644262 907924557 585048911 295953809 796328117 60319434 860797682 940121638 113629355 585350523 780418084 569515893 785620891 625389516 872560550 616341156 186694862 294822764 354768149 367134241 233369319 494640714 452264228 456713005 907170527 991848096 324531546 738343210 577433208 790145071 683449826 431226791 937407130 642505997 252974099 628707248 703356218 230126990 189484773 254783771 713686429 534151886 285472792 857178338 433639687 95231023 738795628 79320990 481218980 115966848 195139998 123733357 989359797 48556566 282079657 681187736 236460842 681715557 974656212 455431154 395561172 470436351 116494669 543878873 490493549 575925148 480766562 980085228 707503383 347001640 270542998 47048506 736307329 671234540 495620953 24201397 399859143 906567303 885982284 171011038 472924650 820909495 133083329 343910117 652006775 889978643 69443197 165959037 649895491 667162778 702300576 447513839 399859143 680433706 651931372 684580871 429040104 40488445 34607011 381837826 1580497 714742071 219193555 132253896 531814393 756816945 634890294 357784269 490116534 138813957 109105175 70423436 373091078 749050436 540259529 76455676 999765411 988605767 222586690 193858147 319630351 978577168 735025478 150501422 109331384 952864745 813142986 210145195 645446714 913956797 546517978 863738399 173499337 821135704 170709426 745808107 609404080 618000022 740906912 931525696 384099916 548780068 615964141 892693151 237139469 349791551 599677093 910262050 787732175 661356747 298743720 880251656 765488290 476091576 329960562 43806177 930394651 834029617 369622540 638509638 587386404 533624065 214820181 598696854 316991246 89500395 940574056 738041598 610610528 111065653 259232548 121622073 260137384 85956454 38603370 330337577 115439027 705995323 529024482 940121638 728616223 866377504 551796188 700340098 531135766 523746272 896614107 338858116 653439432 625615725 525857556 101414069 574944909 944117997 266471236 429944940 956785701 824981257 650649521 674175257 369547137 90480634 301156616 587612613 103902368 893070166 580977149 969830420 31440085 969227196 767825783 411923623 705316696 656229343 122753118 833652602 653439432 779362442 138135330 118982968 336445220 473904889 525706750 640922534 41242475 992602126 401140994 361780628 308847722 949999431 961536090 914258409 825659884 414185713 951884506 47727133 464931932 494037490 996749291 147862317 62129106 8140558 902344735 505347940 113478549 978501765 183829548 896840316 845264664 367360450 315935604 879573029 39281997 130670433 465836768 124110372 837950573 767448768 793161191 501653193 55041224 263228907 668293823 377841467 371583018 61676688 26011069 699359859 341949639 440501360 628028621 421650610 44409401 163772350 881835119 901515302 933259965 950301043 494112893 905134646 696042127 647256386 916595902 879346820 714666668 405665174 988002543 942232922 107069294 661507553 273860730 800701491 141151450 945475251 432207030 632703607 996146067 163169126 743018196 881458104 434318314 344136326 859591234 796252714 324079128 746486734 900761272 308395304 153291333 653590238 342251251 456335990 185865429 156005841 983101348 264812370 105335025 129011567 148013123 53759373 925041038 772651575 898876197 844359828 892089927 580147716 917953156 19903426 786525727 58886777 183075518 82714125 965683255 556772786 584068672 426476402 705467502 867810161 846395709 501125372 668897047 816686927 763603215 59037583 988077946 452038019 342854475 763377006 937331727 523369257 474055695 890280255 346775431 98699561 579318283 692950604 711424339 295275182 741283927 802888178 626595964 973374361 803114387 765337484 907547542 677643795 557526816 504970925 742037957 475940770 493509669 245886217 416146191 482274622 124411984 800249073 439596524 751463332 347831073 11005872 405137353 436354195 387266842 478504472 13871186 187448892 553304248 831465915 721980759 675004690 847979172 833275587 427532044 299573153 763150797 346926237 100584636 435223150 472924650 243247112 218816540 102469711 213538330 141377659 753046795 888772195 337350056 13267962 22617934 464931932 154120766 145223212 367134241 576452969 773631814 770238679 264359952 54513403 733592821 406192995 846471112 231031826 821060301 446081182 715496101 788712414 126070850 128709955 575774342 421273595 349565342 364193524 992300514 815254270 282004254 144469182 45992864 280119179 4898229 342251251 891788315 265868012 764960469 785093070 946983311 176440054 981442482 74268989 304172736 881985925 745431092 431453000 423686491 366380211 938387369 857932368 405288159 429944940 550061919 181869070 589573091 255386995 826036899 953241760 813972419 439898136 994260992 943590176 379726542 852578755 824830451 291278823 485064533 386814424 314653753 309300140 750332287 310959006 398200277 905511661 658491433 556546577 985815856 304248139 201473850 443819092 555189323 881910522 77963736 632477398 351148805 377313646 527591825 814424837 787732175 934013995 482123816 20582053 701320337 898122167 996221470 546442575 611289155 430472761 356200806 952940148 307792080 127503507 969227196 610610528 883946403 555792547 296104615 746637540 93798366 986871498 838478394 781775338 724921476 502558029 148993362 554887711 521785794 248148307 989963021 733592821 86107260 655475313 79924214 104279383 616868977 71629884 324305337 914635424 496676595 185563817 843982813 516582987 288715121 745883510 57077105 119359983 418936102 593343241 47425521 133309538 706447741 861325503 82638722 450379153 619357276 289469151 982875139 248525322 283210702 719869475 639866892 373091078 672818003 810730090 240155589 907773751 458447274 295878406 354692746 223416123 991471081 101112457 814877255 702602188 739248046 908150766 1957512 980763855 507760836 47350118 891185091 675834123 226809258 692347380 940272444 806959940 851523113 671686958 169502978 155101005 501803999 73665765 264736967 657812806 910714468 424365118 682318781 772274560 867056131 278234104 437711449 97116098 148691750 550740546 106692279 725901715 969755017 87690723 880327059 791502325 480314144 452188825 702903800 210823822 102092696 573813864 294521152 704638069 772199157 681790960 542144604 98850367 259760369 534302692 494942326 287207061 169427575 98850367 50140029 618150828 625766531 870826281 849261023 288488912 960706657 771445127 283512314 706824756 791426922 917953156 323551307 552248606 730802910 407173234 448494078 292485271 271824849 412225235 384326125 721980759 912674946 384099916 461010976 43202953 311260618 587235598 992451320 24352203 126824880 63260151 545311530 975485645 917274529 564313086 397672456 547272008 80979856 973600570 290524793 549986516 76078661 235254394 686390543 738117001 15379246 589196076 609404080 933259965 429944940 875124252 722810192 298517511 314804559 223491526 628254830 222586690 53834776 180059398 204112955 717531982 443366674 441934017 97719322 644014057 409736936 796101908 459201304 241286634 560316727 195592416 963798180 364193524 906341094 761341125 719944878 175686024 971187674 344437938 770766500 668293823 861250100 900836675 885002045 921647903 267526878 731255328 634437876 60093225 247846695 939970832 987851737 440048942 22919546 297084854 484913727 933561577 401819621 783962025 863436787 858158577 334333936 247318874 246866456 661507553 770012470 11307484 218514928 598621451 712479981 712706190 951130476 484762921 510701553 451962616 892843957 600657332 612721812 927227725 881533507 895860077 395485769 750860108 634814891 563860668 633231428 539354693 246715650 335087966 669952689 321440023 25257039 8065155 297235660 345267371 741510136 981291676 945852266 829882452 212256479 78943975 502558029 13117156 779739457 314276738 742037957 361629822 805602686 323174292 376936631 533247050 481671398 979859019 978049347 459125901 977672332 562805026 791879340 309450946 218137913 504820119 371884630 963873583 527516422 747165361 111518071 717381176 265264788 322118650 297311063 814877255 619432679 3390169 31138473 101791084 667690599 835839289 888923001 915012439 196723461 592363002 418332878 953618775 352656865 115891445 509419702 586632374 62732330 8592976 224396362 1203482 322797277 413280877 576226760 548629262 482048413 371658421 227789497 572758222 350243969 390509171 428059865 72082302 767750380 372337048 805904298 132404702 273031297 295048973 901816914 157815513 872560550 886962523 899102406 738644822 128332940 42750535 660753523 691593350 192953311 77511318 660828926 893899599 848356187 640771728 984383199 996372276 653137820 652308387 331468622 397220038 747693182 662412389 267677684 542747828 788184593 685334901 729671865 66954898 823774809 114458788 964853822 748145600 603296437 727108163 209994389 580977149 892014524 618075425 74118183 425873178 66351674 141453062 823548600 869619833 232539886 478730681 66577883 186619459 768881425 231635050 686013528 782303159 396239799 447136824 655927731 241512843 961988508 433639687 386060394 549760307 910865274 508213254 217157674 939518414 336973041 828977616 45163431 735779508 877009327 466666201 172820710 687898603 755384288 258101503 963948986 646125341 790748295 524575705 474960531 886962523 413582489 142131689 866302101 446609003 938538175 743696823 239099947 762547573 729596462 307113453 666634957 160831633 271900252 119359983 477071815 213010509 18244560 141980883 862908966 480012532 57227911 273408312 598923063 317896082 767599574 531889796 653741044 724393655 547649023 806055104 267300669 571627177 805150268 656983373 946003072 557979234 29404204 969302599 235706812 44861819 515753554 817290151 48858178 919989037 114534191 752066556 930394651 437636046 169804590 505272537 930620860 161585663 161434857 819326032 266471236 314276738 528195049 952035312 929791427 689180454 85202424 599073869 103449950 912674946 819853853 515979763 636624563 44786416 242266873 97643919 839684842 362308449 304021930 221757257 869921445 547799829 434393717 319404142 347227849 232162871 99001173 864567832 640168504 490418146 848733202 463951693 810126866 94326187 716551743 596660973 810428478 972997346 849110217 733894433 995844455 365626181 877310939 822794570 277404671 505875761 964853822 930168442 20129635 416146191 421575207 716627146 785997906 43202953 161510260 576151357 528798273 655701522 94929411 311713036 606086348 804622447 258855533 512209613 423083267 375277765 47877939 462745245 399783740 335464981 561447772 135797837 982573527 542220007 62732330 224697974 133309538 127729716 719567863 847074336 195064595 892843957 589045270 343759311 716627146 984760214 554661502 159474379 304474348 25332442 319630351 197477491 1052676 598470645 280194582 865623474 15379246 325737994 23748979 579846104 960405045 573663058 668520032 503990686 86182663 469908530 283135299 343005281 476770203 186694862 798590207 973449764 558431652 362685464 830938094 790823698 182547697 106315264 602994825 972695734 637152384 950527252 819175226 996598485 255236189 935069637 957992149 815178867 263832131 595379122 749804466 504066089 552851830 761341125 664674479 215348002 487854444 604050467 703884039 743847629 414261116 948038953 165205007 931601099 154799393 707427980 238873738 181718264 352129044 567178400 320761396 459502916 212331882 936728503 669349465 190615818 892542345 449398914 487854444 152009482 779664054 373166481 20657456 632552801 169804590 35813459 363665703 617396798 963044150 193556535 873917804 944645818 718663027 266923654 68161346 436655807 674929287 289619957 37623131 340592385 500145133 105184219 660225702 773933426 862758160 98699561 915691066 993129947 90933052 353410895 397446247 2259124 402950666 562805026 359895553 993959380 74721407 845566276 548930874 431453000 421424401 191219042 399029710 404986547 210296001 34079190 891034285 416900221 569289684 677945407 80979856 548327650 770992709 851824725 45766655 997503321 270844610 35210235 173499337 587537210 638660444 518694271 427758253 307188856 361705225 906868915 681187736 310657394 45540446 364645942 384552334 965909464 75701646 201700059 167768709 713460220 960857463 667238181 405514368 956634895 454375512 901062884 890431061 272805088 453470676 751387929 178626741 308998528 308772319 759003632 754253243 952864745 895935480 657284985 505197134 295048973 93044336 724016640 130519627 717531982 193254923 70574242 717758191 33852981 34079190 896161689 893371778 958218358 81055259 357859672 369622540 687370782 620563724 38452564 419237714 724318252 595152913 795875699 265943415 100433830 751991153 172745307 6783304 799419640 110160817 277480074 435826374 961536090 199136357 497430625 642883012 602617810 692196574 93044336 69744809 962365523 333504503 890581867 426325596 436731210 26614293 401744218 233293916 756515333 772877784 118379744 780719696 379651139 258252309 823171585 669198659 597264197 933938592 616944380 209843583 79094781 880402462 345493580 47651730 615737932 239099947 398501889 945399848 548780068 987851737 710519503 715797713 256970458 798665610 72685526 275293387 476770203 94778605 723564222 497129013 489588713 760813304 384250722 673873645 913655185 740454494 772651575 134817598 178702144 344287132 437259031 339084325 665730121 624333874 738871031 465912171 574643297 169050560 77134303 349188327 634362473 779664054 171991277 964250598 977596929 759606856 507685433 277103059 933712383 935823667 649292267 943288564 592740017 164149365 457617841 413507086 994864216 384476931 9724021 881458104 838704603 179606980 947435729 893899599 159021961 376559616 738569419 493132654 613325036 256291831 479861726 477222621 299648556 554963114 863135175 821135704 574040073 640696325 436655807 913579782 672591794 122602312 722357774 862004130 554133681 990641648 398501889 532794632 564991713 659547075 345418177 573663058 104505592 642883012 483707279 801983342 990038424 756062915 753046795 892843957 701094128 184885190 47877939 889827837 752895989 272126461 89424992 890958882 519372898 247394277 90028216 432961060 916595902 222360481 186845668 492303221 854614636 203358925 477825845 546970396 37773937 707050965 175535218 468928291 109255981 870524669 586933986 612646409 812162747 460483155 371884630 327396860 931676502 877084730 119435386 406192995 495997968 735779508 479786323 876707715 858158577 68613764 230805617 15153037 890883479 103977771 597867421 354014119 758400408 183000115 249957979 489739519 12136917 685787319 231559647 427984462 223039108 517035405 468174261 602994825 874822640 308772319 499918924 768504410 26463487 738569419 182773906 548327650 27142114 66200868 158117125 848959411 827318750 805451880 159549782 162415096 834708244 437937658 480615756 809749851 949169998 678850243 506705194 635041100 235706812 935145040 517487823 133686553 537318812 794820057 389528932 708182010 400839382 585350523 708785234 331544025 282004254 802134148 266546639 491398385 822266749 102545114 821663525 364344330 105636637 946380087 589573091 560995354 766920947 732763388 856424308 397370844 827771168 576302163 116796281 39131191 233369319 1580497 759908468 472170620 755912109 796855938 854388427 527742631 181492055 789014026 588743658 123884163 102846726 204188358 817893375 786374921 276726044 184508175 442989659 690763917 225904422 962290120 18772381 686767558 729445656 914333812 431302194 644692684 858007771 569742102 732838791 930847069 991848096 634965697 876255297 295199779 687898603 70725048 656907970 334258533 163093723 287131658 731858552 439596524 456939214 499466506 771143515 445628764 248600725 435826374 624710889 213462927 879045208 904531422 383798304 613400439 474809725 464177902 29253398 904003601 344814953 752292765 222737496 399255919 625238710 865849683 625389516 141000644 214216957 879196014 678850243 279063537 400236158 932128920 680659915 66276271 922251127 444648525 939518414 890506464 338104086 504820119 726731148 762245961 652836208 69141585 964326001 708182010 724921476 652232984 67331913 503538268 826467 259534160 904606825 187071877 103525353 936803906 557149801 85504036 588592852 931601099 676060332 127051089 451359392 371733824 110085414 121169655 862758160 841268305 352807671 889827837 846244903 624107665 317519067 302287661 156307453 767674977 551796188 408228876 958595373 973600570 343382296 35662653 97191501 573964670 391640216 821738928 165506619 33174354 688275618 680961527 573059834 107144697 570873147 520956361 949999431 744300047 386663618 146278854 411244996 871052490 575246521 372110839 529929318 568535654 760210080 45842058 684128453 770163276 159323573 983101348 938010354 896915719 721905356 396390605 862682757 297838884 457165423 944645818 873917804 271221625 146429660 849034814 890581867 584596493 444573122 973223555 161510260 343382296 372714063 156005841 51723492 103751562 953241760 435524762 625163307 729445656 151180049 788109190 623579844 579167477 700792516 295425988 789692653 16736500 927830949 324229934 327246054 363665703 932581338 325813397 328226293 478202860 298442108 883720194 835386871 387191439 863738399 739398852 586104553 258403115 494188296 741133121 958519970 305529990 741887151 102695920 295350585 398728098 954900626 456863811 270165983 382667259 211276240 761868946 342402057 902797153 174931994 322646471 532493020 306133214 984383199 693026007 728012999 646276147 35134832 374523735 79170184 610912140 918179365 250334994 627500800 456411393 795121669 960405045 430774373 572607416 640922534 881382701 432734851 982799736 438163867 319404142 944042594 872786759 11835305 910262050 204565373 560241324 638283429 333202891 861853324 694307858 181190443 970056629 942836146 801455521 907245930 56096866 928735785 135722434 465610559 322344859 214216957 693252216 179682383 138059927 345568983 373091078 675758720 526234571 278007895 103600756 101037054 521861197 737061359 733215806 348735909 726655745 857781562 759305244 434846135 730275089 400009949 960480448 140020405 57227911 850316665 607669811 801983342 89198783 112121295 613249633 28800980 615436320 340215370 130670433 383572095 905888676 382591856 215348002 297009451 479183099 794744654 981140870 879422223 122376103 953166357 361856031 357784269 695589709 18319963 381159199 298140496 704185651 144393779 801380118 971564689 5275244 195517013 318725515 408078070 733894433 616491962 757721781 378897109 41016266 453772288 6557095 254180547 450228347 695665112 282004254 686239737 845717082 171011038 265490997 980613049 696268336 607292796 238722932 969378002 247620486 888093568 221380242 115816042 27594532 629008860 78717766 652609999 967266718 261645444 71705287 534227289 932656741 61676688 77360512 927453934 876933924 945550654 744224644 702526785 628707248 731255328 90556037 3314766 467948052 775592292 186016235 347152446 644918893 933184562 29856622 800701491 392318843 600204914 266772848 822719167 130519627 33023548 40186833 965155434 201850865 919310410 890506464 777703576 743093599 173650143 287961091 176515457 135647031 474809725 809825254 757570975 31138473 716551743 74118183 915992678 23296561 551796188 312994887 883192373 17264321 636322951 353260089 797760774 226206034 150652228 464328708 464705723 740454494 713384817 743319808 743470614 303192497 550665143 583917866 529929318 806733731 268280908 520956361 712404578 262173265 344211729 806356716 458447274 884323418 55418239 753423810 233293916 287584076 662261583 612872618 75701646 814651046 396088993 619960500 331016204 881005686 797459162 519825316 877763357 412451444 977823138 761642737 422329237 801530924 668821644 154497781 607519005 706523144 224471765 388322484 228694333 700340098 130595030 236385439 720623505 252747890 785620891 806432119 106089055 131499866 951959909 11005872 574944909 57755732 332901279 642279788 389151917 941177280 967191315 765111275 271975655 24729218 801832536 530457139 137607509 400085352 754177840 766242320 580147716 277932492 595680734 478956890 416749415 545613142 862531951 458899692 904908437 826187705 522539824 146731272 857856965 16962709 144242973 649066058 873842401 416598609 896312495 444799331 5426050 454752527 832521557 731029119 876707715 581580373 714591265 950225640 943967191 429115507 764281842 963345762 897518943 358839911 939367608 396692217 307641274 475563755 169352172 638585041 538299051 674778481 47274715 275972014 446005779 768956828 170483217 580675537 905059243 198759342 440802972 744978674 930168442 801832536 923834590 522389018 426099387 935974473 761491931 237742693 889978643 759380647 442235629 252069263 590176315 737287568 425043745 808694209 973148152 63184748 492906445 999162187 386739021 308169095 987323916 595756137 343834714 416598609 652609999 59112986 541315171 929339009 795875699 216328241 50290835 839383230 910035841 244378157 749502854 322721874 151858676 304851363 129086970 320384381 273860730 566952191 475714561 578262641 4068796 480992771 389604335 609554886 917349932 271749446 563785265 566273564 774159635 687521588 964401404 748598018 790220474 991998902 142508704 352883074 831315109 76078661 977144511 801530924 678925646 432433239 60319434 284718762 953769581 499541909 529175288 179682383 297838884 980085228 769710858 748371809 555415532 63184748 797459162 964099792 400763979 438465479 331393219 445402555 110085414 96814486 875727476 411094190 771671336 680509109 269487356 282758284 520126928 916746708 830033258 585275120 340969400 922175724 515678151 923683784 647030177 908150766 289619957 459050498 894427420 352581462 597113391 696117530 429115507 617698410 768881425 585275120 705090487 83317349 675984929 162792111 624635486 312844081 519599107 814274031 959349403 751689541 612344797 846998933 331694831 510098329 778306800 948265162 878291178 326492024 713158608 704864278 751463332 911468498 25935666 270241386 368039077 255990219 88897171 427532044 490267340 188353728 764583454 645748326 183377130 484989130 970886062 595454525 592890823 426250193 606161751 686088931 407474846 156684468 536263170 726580342 163395335 355145164 308772319 597792018 697700993 895709271 541390574 945098236 349791551 255085383 951658297 256895055 456637602 187750504 704864278 807035343 416975624 336822235 475714561 590553330 824604242 883116970 110914847 507157612 993280753 973525167 137456703 904531422 638735847 943213161 939443011 507459224 423761894 606086348 967643733 370828988 428889298 540033320 196648058 868111773 540636544 463650081 357482657 688426424 345795192 595454525 308093692 623579844 273182103 839081618 23145755 379651139 307942886 388624096 790899101 411848220 883946403 702752994 330488383 814952658 271447834 397974068 406192995 803114387 713837235 90329828 920516858 3616378 949320804 634287070 179606980 43429162 562729623 779664054 390056753 410566369 781247517 63561763 255009980 349188327 865623474 562805026 668670838 650498715 654645880 218891943 270920013 91083858 329508144 87464514 863662996 288262703 925568859 976541287 916897514 546140963 192802505 545990157 343005281 661658359 179606980 695589709 848506993 14399007 854840845 702300576 881081089 876783118 555340129 852654158 115137415 789768056 546291769 921195485 581127955 631798771 311562230 500823760 177269487 803491402 726052521 430774373 227261676 629084263 494565311 234424961 606614169 850090456 720321893 935899070 205847224 445477958 24955427 183226324 853634397 351375014 753650019 471190381 415919982 738192404 36341280 321817038 131349060 387493051 203660537 384024513 247997501 221304839 643109221 754781064 647407192 105410428 424214312 378595497 667388987 101941890 105636637 935974473 413054668 466213783 333655309 293616316 714892877 196346446 734045239 92818127 402950666 657586597 717682788 515451942 664297464 127277298 10628857 973751376 39960624 111291862 580072313 733366612 695137291 857479950 678171616 334409339 223943944 665730121 467194022 970961465 911468498 746185122 545914754 97342307 367812868 84674603 70348033 487703638 502784238 667464390 588517449 528421258 675758720 660074896 791049907 943439370 862079533 853709800 672968809 614154469 792784176 224697974 28650174 112498310 700189292 18244560 537092603 60168628 441858614 841494514 324908561 984156990 671460749 66351674 925945874 111367265 671159137 860646876 351375014 762170558 516130569 669877286 219872182 499315700 615285514 907095124 929716024 693855440 666710360 578639656 505875761 110010011 448871093 641525758 831013497 360046359 14700619 138286136 528873676 998408157 297763481 351978238 68689167 230956423 164752589 192877908 672742600 51723492 375051556 496148774 674853884 540033320 771068112 969453405 661658359 157061483 581429567 904003601 828449795 304248139 250184188 938311966 982573527 530155527 447363033 863436787 620639127 795423281 753046795 673496630 13720380 655022895 561221563 58660568 631044741 643109221 562428011 877461745 984383199 362082240 352129044 500672954 165732828 787279757 48104148 85956454 416447803 425119148 782981786 495545550 869770639 178626741 376182601 265340191 735779508 923834590 757872587 495847162 778155994 809900657 761718140 97116098 205244000 606614169 68236749 270542998 868111773 614606887 720698908 808166388 287207061 292636077 915540260 893673390 318423903 253803532 506026567 805376477 450756168 528421258 361629822 896161689 615888738 804999462 472698441 874294819 132706314 904456019 57680329 144469182 422404640 60319434 905285452 695514306 989058185 690085290 384326125 841268305 550212725 946681699 510022926 432584045 650649521 503312059 746562137 654344268 498863282 206601254 173876352 996900097 588819061 929112800 700038486 82789528 47651730 906793512 269185744 352355253 692573589 393525291 939669220 634513279 658189821 640847131 294596555 90631440 142584107 939443011 132027687 274991775 63637166 154045363 214518569 840740484 664448270 627048382 551117561 369773346 251541442 183980354 533473259 433413478 427607447 608348438 9648618 969981226 903324974 178852950 19224799 917726947 55267433 806582925 949697819 984760214 927378531 836065498 454978736 730275089 206148836 747617779 284040135 53156149 341271012 352656865 176138442 249430158 997503321 22693337 602391601 798439401 245509202 89123380 260212787 388096275 247545083 255764010 10553454 133988165 263756728 434167508 552625621 589120673 59791613 236234633 516733793 884323418 446533600 618150828 945475251 368566898 192576296 392469649 799495043 432885657 250712009 896237092 479861726 913278170 225979825 938915190 775215277 987399319 853785203 320007366 739775867 715119086 780795099 393600694 385080155 694307858 170181605 651629760 223340720 566650579 973374361 284567956 38678773 518618868 25634054 105712040 589799300 798590207 852503352 711575145 857856965 611967782 751915750 961686896 43278356 166486858 924211605 834180423 337274653 916822111 105787443 397672456 794292236 338933519 679679676 485743160 850769083 260816011 112649116 34456205 666484151 675984929 762019752 683826841 404232517 523972481 270618401 575397327 688200215 329809756 687446185 354692746 186694862 824453436 984911020 994638007 255990219 912750349 214066151 608348438 517412420 452942855 705995323 509118090 39809818 405815980 16661097 610233513 538977678 657737403 425797775 102394308 535207528 537771230 613023424 734874672 309827961 487854444 623052023 203358925 828148183 224396362 132706314 210823822 554435293 114081773 625087904 154045363 69443197 183075518 356050000 640997937 612872618 445704167 934692622 55192030 976918302 268884132 577961029 881307298 782227756 480314144 273106700 261268429 986192871 206148836 729747268 18319963 420821177 261645444 213990748 501879402 810805493 414788937 38678773 179305368 329055726 711198130 885077448 365324569 899253212 435223150 281476433 961159075 438993300 271824849 425873178 376861228 315407783 377841467 204565373 904003601 419086908 47576327 204565373 320158172 474809725 442612644 130745836 833577199 545990157 609479483 943590176 20431247 158494140 966738897 231182632 230881020 912448737 771294321 133535747 621920978 757118557 701018725 741736345 26915905 544331291 72437 236913260 925191844 797383759 313447305 487779041 706146129 32797339 545462336 230126990 380480572 316689634 870977087 212331882 191369848 839986454 610384319 630818532 415844579 571627177 630215308 296707839 911016080 661733762 812765971 968699375 223566929 684505468 859817443 693478425 784112831 484762921 232615289 716853355 566047355 585501329 80602841 789315638 514396300 492077012 572230401 950678058 156835274 775969307 635342712 158871155 282532075 107069294 359593941 175007397 327472263 938236563 18395366 41770296 667766002 406343801 609781095 578262641 842625559 758023393 222662093 812916777 737513777 916520499 968020748 771897545 734346851 779965666 349565342 729294850 139945002 808543403 514245494 25860263 738946434 411622011 882589149 665051494 417805057 205319403 526913198 963421165 613475842 79999617 103299144 454526318 717305773 319630351 887867359 438917897 687370782 965532449 705015084 896915719 956182477 479258502 978727974 980763855 380405169 931299487 186242444 473377068 939669220 243247112 883569388 828751407 775441486 845641679 459050498 313899723 556018756 38980385 665956330 998106545 316237216 257649085 410943384 942006713 72685526 492604833 470059336 212407285 950527252 596887182 684128453 888319777 199513372 8442170 537017200 158871155 281024015 990566245 221229436 209541971 250636606 669500271 293691719 393374485 343834714 238572126 189635579 227638691 997201709 855745681 72534720 280571597 113780161 899027003 988304155 458447274 461840409 836140901 334409339 794216833 486346384 516507584 111744280 175761427 300553392 464027096 918330171 175610621 431980821 846244903 795574087 485139936 386588215 626068143 573738461 104505592 528119646 279892970 37170713 51949701 28876383 129841000 103374547 535433737 21411486 743621420 437334434 49536805 873917804 404760338 452188825 976465884 648839849 980386840 884851239 265868012 514773315 702526785 738192404 980688452 872862162 751463332 849788844 850693680 937180921 347454058 714289653 978124750 152461900 675683317 251918457 758777423 278837328 200418208 601109750 445402555 749879869 319705754 105938249 800173670 231710453 625992740 678774840 662789404 809674448 380480572 514471703 801983342 916822111 886283896 257347473 18470769 903551183 577357805 471039575 724619864 871278699 792859579 657058776 285246583 277178462 911996319 452716646 287885688 127277298 296481630 123733357 421047386 895860077 800098267 446307391 791125310 142584107 612344797 948265162 497430625 480540353 542823231 394053112 204791582 671309943 500220536 302363064 218213316 729294850 700340098 118379744 199136357 896312495 287207061 121320461 34833220 365701584 70498839 801229312 173046919 281099418 576452969 657963612 729822671 497053610 64843614 575020312 530155527 935672861 123431745 956182477 105259622 398954307 883418582 220626212 188202922 461614200 197025073 373769705 75173825 548478456 70498839 539505499 670857525 383044274 786450324 138889360 570269923 750106078 477976651 568158639 657662000 371130600 723865834 584144075 375654780 143262734 285623598 745732704 736759747 527290213 988077946 572305804 44258595 173876352 37849340 561070757 835914692 407248637 508741075 552097800 917877753 85504036 897971361 43052147 861627115 681564751 209843583 776270919 181567458 574567894 894955241 743244405 545688545 583616254 878366581 958293761 808166388 779814860 886811717 962290120 764885066 145751033 450831571 583390045 714214250 578865865 418182072 292108256 617773813 31892503 719567863 687446185 334710951 910940677 260740608 526837795 753725422 937557936 104203980 306736438 751161720 616718171 881005686 743998435 328075487 595002107 513793076 918556380 689482066 221380242 238949141 845189261 854614636 87087499 789391041 697625590 250108785 105485831 569817505 546442575 955880865 244604366 68990779 939443011 926322889 125090611 688577230 406192995 862607354 787958384 818194987 555113920 955126835 154573184 262324071 883946403 466364589 979632810 378595497 854991651 600431123 298894526 411471205 911166886 586179956 959274000 949471610 517864838 10327245 893748793 680810721 403553890 846169500 397747859 882739955 204791582 492303221 116570072 270165983 226432243 132253896 716400937 376861228 731783149 339084325 580675537 173650143 778231397 8969991 862230339 239476962 634060861 339008922 291052614 286226822 752745183 663920449 129011567 816913136 198457730 98925770 999162187 995467440 948943789 425420760 364419733 143338137 967719136 902269332 744677062 295576794 834557438 827318750 603371840 751312526 541767589 168522739 655399910 174479576 781850741 123884163 160756230 835990095 575548133 815405076 483556473 349716148 391414007 525329735 498335461 925493456 181341249 423535685 752971392 700038486 80150423 124713596 328603308 452038019 984232393 464554917 505197134 61148867 357482657 981970303 600054108 140020405 581504970 681941766 503839880 798439401 994336395 390810783 269562759 663091016 417428042 15153037 255914816 101715681 563709862 918556380 369547137 204565373 836744125 467948052 180813428 969981226 895935480 212181076 418182072 785922503 477373427 845717082 283964732 955579253 129765597 518995883 428210671 131198254 753650019 622599605 67935137 839081618 34380802 59565404 200116596 450303750 606915781 827620362 537243409 102997532 340592385 841042096 634060861 865623474 571476371 671385346 625540322 786978145 219268958 96512874 59565404 26915905 195818625 963119553 640771728 121546670 205545612 507760836 541465977 988454961 544557500 856424308 475111337 777024949 857856965 837950573 764734260 830259467 34380802 503689074 536489379 749729063 221229436 752745183 479635517 825509078 394807142 832295348 849336426 882739955 4822826 531738990 327246054 855745681 146278854 779664054 961159075 17792142 729370253 634588682 386135797 625691128 362534658 215951226 888093568 851296904 752820586 167617903 211276240 719718669 951130476 477976651 178325129 434921538 775818501 598470645 742867390 851673919 845113858 900459660 748598018 126598671 864341623 157061483 279365149 503161253 574794103 746637540 303041691 353712507 185337608 475639158 117625714 274463954 970810659 33098951 510852359 733969836 488457668 557300607 90405231 199437969 735704105 939216802 655399910 810579284 976616690 28423965 280420791 844586037 808241791 758475811 923909993 242945500 979708213 32872742 827243347 328980323 840665081 990340036 419237714 179833189 436580404 647633401 660451911 495620953 788410802 879648432 178852950 316689634 434242911 387643857 172142083 243699530 515376539 540938156 922703545 544255888 729294850 445477958 695288097 883418582 469456112 165280410 976692093 121094252 692498186 342477460 998031142 572305804 989736812 928811188 701546546 874671834 697700993 189258564 269336550 905210049 397370844 922024918 564840907 403478487 287810285 906265691 648915252 842550156 130368821 795046266 675984929 86635081 60621046 947360326 835839289 646879371 420142550 449172705 319931963 914333812 937105518 129916403 10327245 772651575 279440552 53080746 989586006 224697974 516809196 40639251 820080062 87766126 181944473 536941797 27368323 381008393 698832038 141679271 161510260 479786323 753650019 105184219 905210049 265490997 636021339 844586037 256593443 415241355 544783709 261117623 382591856 516582987 398049471 606840378 659170060 537394215 701772755 494565311 474206501 527365616 36869101 285171180 296481630 430246552 263982937 486346384 727032760 956936507 62355315 686541349 579770701 438163867 127654313 904380616 496450386 928283367 973977585 493132654 867206937 754931870 935522055 125844641 370753585 434846135 957011910 966211076 878064969 535433737 766317723 959651015 307490468 83392752 847451351 737966195 577885626 493962087 180511816 695665112 631195547 476091576 852503352 473678680 110990250 389679738 215348002 994487201 231559647 4295005 603296437 431151388 474658919 986042065 587311001 524575705 955051432 51874298 439294912 639565280 236762454 644315669 437032822 818572002 104279383 247318874 880100850 5049035 658340627 978501765 787128951 345568983 875878282 62581524 692045768 97794725 459578319 331317816 993733171 312617872 943665579 912750349 313673514 973223555 353184686 557451413 485064533 727937596 251315233 919235007 35662653 738117001 51346477 549684904 924437814 916897514 514848718 109180578 711801354 644541878 16661097 98699561 155176408 505724955 522238212 246791053 258026100 976767496 620111306 170181605 891109688 41393281 745506495 285171180 844133619 557903831 788561608 410717175 489362504 875652073 627651606 413884101 569138878 405589771 946153878 794820057 917199126 369924152 189484773 106013652 173273128 113855564 213387524 639188265 903174168 324003725 80753647 250410397 873691595 378670900 309450946 62355315 115589833 759079035 18395366 545085321 866226698 497883043 454978736 361479016 819627644 225225795 918480977 537620424 7461931 807412358 962214717 336596026 686390543 112573713 170030799 386889827 594248077 861777921 552776427 73062541 47048506 62883136 229071348 922778948 625238710 118304341 190163400 456637602 927981755 717154967 11986111 170558620 222511287 295727600 17264321 778306800 276952253 395108754 536112364 526008362 384401528 115891445 255311592 55192030 13871186 718286012 138889360 172896113 834180423 740605300 932882950 397144635 942685340 127201895 281778045 236913260 144393779 406796219 746185122 826467 292862286 851523113 273408312 538525260 352279850 414713534 845415470 302287661 113327743 596434764 159775991 845113858 16736500 825659884 528345855 748522615 377766064 40865460 374976153 466817007 853181979 977823138 264736967 135420822 349339133 489588713 555867950 393374485 866151295 887942762 122074491 857781562 3239363 683751438 902570944 944645818 471642799 335841996 949169998 398501889 844661440 388020872 496525789 499089491 972167913 688501827 844209022 771671336 835236065 337199250 666936569 621996381 704864278 6557095 287961091 622599605 674401466 586029150 951658297 16284082 386588215 979180392 670329704 31892503 248072904 489588713 507760836 11986111 183754145 537997439 6330886 489513310 430171149 776874143 316312619 834632841 120264819 670555913 838478394 775290680 747542376 631572562 469079097 124487387 369471734 612571006 526460780 348208088 31364682 383119677 262927295 945399848 5124438 985061826 32571130 192953311 822643764 193405729 784188234 857781562 524349496 868865803 750181481 440275151 238798335 601637571 552625621 768353604 647633401 991395678 170106202 222058869 185790026 278158701 406645413 622901217 547950635 22617934 506780597 668670838 519523704 15831664 656606358 660301105 940800265 499692715 768353604 78793169 534453498 763452409 188655340 771294321 635418115 99227382 720623505 347378655 837498155 276047417 64617405 615059305 265264788 355974597 687521588 666031733 138286136 166411455 847375948 952261521 853785203 733442015 681941766 778080591 920064440 346700028 782604771 415618370 858158577 208184717 448644884 596962585 951582894 97794725 974505406 67030301 286528434 887942762 539656305 224396362 628254830 55342836 117324102 522992242 189937191 623052023 47877939 446231988 562654220 807261552 370301167 395787381 841720723 94778605 275745805 592212196 857253741 256367234 814877255 82487916 591458166 461463394 380631378 638660444 846546515 47350118 826790929 582108194 423761894 208712538 888998404 923382172 610459722 753650019 320535187 406343801 42675132 600129511 62355315 675984929 309903364 832219945 103449950 987022304 551192964 621996381 886057687 624032262 256291831 721377535 15379246 72082302 505046328 286151419 556923592 11835305 470210142 77435915 174253367 285925210 270015177 107521712 281853448 687446185 362082240 31213876 18093754 352053641 220249197 836894931 226055228 595379122 508967284 209994389 659396269 806055104 86635081 332901279 452490437 635493518 113629355 685410304 486120175 243624127 575698939 627576203 319931963 766920947 585350523 323023486 15002231 264359952 754554855 238119708 129237776 48631969 230956423 874973446 639188265 21788501 688652633 825207466 932505935 703657830 180738025 21863904 525178929 835763886 691819559 509268896 42599729 632401995 159549782 565217922 353410895 568686460 702677591 782001547 344060923 493208057 716400937 171765068 41393281 320158172 800927700 198759342 637680205 301684437 441632405 627576203 471039575 789164832 56323075 716174728 83618961 776270919 712555384 958972388 263907534 147259093 480012532 681489348 173876352 147840 70272630 19978829 593343241 236385439 534076483 515225733 393148276 356502418 4068796 623730650 549157083 288715121 179757786 475186740 861777921 944495012 535433737 58585165 306284020 331619428 607594408 75173825 450303750 971187674 942609937 28650174 465384350 553379651 660376508 710519503 276876850 85127021 183150921 225829019 105335025 269411953 728540820 865246459 271146222 706146129 796177311 611213752 275142581 689557469 864417026 18772381 322118650 453169064 920139843 84900812 695363500 370753585 493585072 969076390 674552272 149747392 445704167 733442015 907547542 666785763 971564689 846923530 864417026 480691159 372638660 54815015 818873614 447363033 877235536 75023019 150878437 737966195 920139843 829957855 571174759 815103464 978803377 991923499 35888862 274690163 637906414 110010011 998106545 771068112 892165330 665428509 758249602 52251313 320233575 825132063 423988103 379500333 209014150 564614698 552701024 171161844 231785856 942232922 583013030 14399007 893371778 480691159 851824725 791200713 688200215 75626243 830787288 734950075 454903333 848431590 483028652 288639718 865698877 457090020 191822266 23447367 273408312 448720287 743546017 457768647 742037957 373694302 836140901 254708368 742716584 57906538 309827961 287056255 596434764 588140434 11609096 485743160 810353075 996975500 324682352 1580497 438767091 668143017 406947025 24352203 710594906 521484182 701244934 611138349 329508144 940423250 655399910 276952253 880176253 400311561 115137415 116268460 690613111 908980199 912901155 288413509 236611648 841268305 978803377 216252838 33626772 719115445 480314144 732235567 575472730 697550187 352204447 164677186 492152415 613174230 508062448 613626648 969000987 496525789 42071908 571476371 15002231 706523144 202981910 737362971 547875232 672290182 135571628 808920418 774838262 113780161 186921071 625841934 55946060 806130507 240532604 834557438 879196014 820004659 910186647 286000613 748296406 59867016 229297557 719417057 999011381 278158701 984458602 631798771 336219011 11910708 820306271 251541442 106390667 325737994 656681761 623429038 48254954 986569886 253728129 101263263 3239363 203886746 563257444 129237776 601712974 841946932 487552832 330488383 722131565 216856062 563785265 737815389 326115009 769710858 988756573 449474317 656681761 349640745 473301665 62883136 422555446 195064595 695288097 35285638 346021401 917576141 364419733 51949701 467269425 574266282 178551338 888998404 263530519 205093194 62958539 749050436 692573589 115966848 744752465 571325565 996447679 244076545 690311499 390659977 675834123 122602312 607443602 642128982 991471081 254632965 51421880 480087935 797383759 634739488 148917959 857178338 969905823 421876819 974957824 501954805 7688140 170181605 628330233 846395709 295501391 708936040 235103588 163470738 965834061 90857649 795423281 867659355 582409806 189032355 133611150 246640247 656907970 621619366 528798273 49687611 787053548 556848189 624635486 740303688 95834247 681564751 953090954 676512750 569440490 387719260 24653815 714440459 665805524 251164427 4747423 527893437 111442668 971413883 491398385 864417026 7838946 576302163 732461776 225979825 794443042 82638722 352355253 983176751 231635050 869318221 327698472 344211729 52779134 987550125 188278325 714365056 821286510 647331789 880477865 304021930 138210733 373769705 700038486 496073371 669651077 109783802 917651544 889450822 397672456 432584045 230202393 180134801 903777392 381611617 738041598 802284954 798741013 135496225 631270950 426476402 973977585 22014710 498033849 944117997 12890947 603899661 334937160 165582022 630215308 566725982 329885159 91762485 805376477 625691128 921647903 374071317 423837297 760210080 674024451 332147249 237139469 712178369 662186180 862984369 396013590 863738399 675155496 372487854 699586068 520503943 950301043 7537334 680358303 783358801 304474348 773782620 582862224 793839818 230428602 575246521 198306924 42599729 799721252 100283024 546216366 533322453 14474410 440048942 561447772 762773782 525028123 464404111 743847629 198080715 344814953 593871062 976390481 552399412 146505063 65522241 53683970 681036930 905511661 259760369 15303843 352053641 56398478 517412420 506026567 986494483 692875201 561749384 427305835 185111399 287508673 427984462 305228378 654872089 683676035 265566400 515753554 374222123 955579253 774612053 66577883 257272070 209466568 898272973 443140465 356954836 499768118 950451849 334710951 438767091 374523735 823020779 498712476 71856093 950074834 322797277 156910677 77511318 976692093 863587593 587009389 491699997 129011567 430849776 649744685 206224239 346775431 121395864 123733357 471491993 294445749 299497750 177043278 47350118 976315078 328301696 15831664 610233513 381837826 592513808 792633370 659245463 744149241 180587219 992225111 416447803 882966164 432961060 677191377 656907970 342025042 18319963 142508704 525555944 786299518 309677155 291052614 392092634 991395678 292183659 545914754 650423312 411923623 241362037 708559025 242643888 641751967 713234011 556094159 202680298 585425926 816686927 698153411 54513403 702300576 936125279 611666170 451811810 219193555 651554357 300477989 726655745 917651544 158192528 999765411 801304715 903249571 101715681 701848158 192576296 582636015 514320897 374222123 812615165 120868043 225452004 155553423 43429162 761868946 305907005 944042594 396390605 604653691 388171678 839534036 820004659 184206563 438540882 867206937 84750006 453018258 10553454 613098827 284567956 621317754 789240235 310959006 592136793 748371809 356050000 607292796 150953840 748221003 777854382 929866830 64014181 687596991 790974504 65522241 378972512 82337110 715571504 92667321 317368261 749352048 407927264 185111399 25860263 478202860 396088993 858309383 611364558 596133152 365701584 642732206 688501827 950074834 644541878 533850274 860797682 159248170 91536276 612118588 123431745 643486236 479333905 816083703 343910117 670706719 319781157 673572033 175158203 244378157 56398478 870147654 632929816 576075954 267602281 707427980 88670962 499692715 214820181 524500302 22844143 433187269 415618370 956107074 390433768 736458135 622750411 72233108 90631440 798137789 756590736 198533133 818421196 324154531 962139314 4672020 4295005 905059243 558582458 324380740 845792485 839760245 217610092 726052521 640997937 464404111 185337608 229146751 982422721 234726573 670178898 893220972 448117063 258101503 96889889 700717113 772726978 353335492 182623100 346926237 971263077 601863780 90179022 277857089 553530457 648990655 576151357 831239706 881608910 480389547 997277112 749804466 943891788 236159230 305907005 322948083 87690723 310657394 485516951 979331198 711876757 800324476 927906352 426099387 445553361 439521121 531437378 120189416 104882607 852578755 813369195 471869008 38000146 258252309 675457108 817214748 535584543 474206501 109406787 577961029 753273004 860797682 842927171 168070321 674552272 570269923 410867981 229976184 164601783 611741573 298215899 377162840 352129044 121245058 292259062 819853853 265113982 625464919 600431123 576000551 557225204 384476931 2409930 753876228 938236563 368416092 503236656 939669220 106089055 992602126 510927762 839157021 622222590 84674603 815178867 769484649 226206034 488005250 95381829 306359423 6783304 690839320 92591918 887942762 134440583 43278356 65673047 364344330 617849216 416523206 173197725 395862784 553907472 20129635 770917306 462971454 16208679 381385408 58509762 924965635 259383354 222737496 973298958 692347380 63712569 154874796 348509700 943062355 660074896 643637042 411999026 690311499 714440459 477901248 582937627 956559492 464479514 740831509 29856622 614229872 79320990 770992709 773405605 57680329 564313086 268054699 634211667 79094781 59263792 343985520 47274715 143488943 663769643 331242413 496827401 705693711 962591732 847526754 952940148 14851425 919461216 466967813 11835305 497656834 459578319 842399350 126372462 80225826 458221065 420971983 124336581 272503476 683223617 138738554 260816011 941629698 118756759 97191501 758098796 665730121 571400968 421650610 713761832 695514306 469003694 73288750 397069232 788863220 406419204 754781064 192802505 285548195 581504970 156458259 61827494 283210702 588065031 754253243 492227818 938161160 384778543 618452440 691744156 45238834 821588122 735176284 424515924 154799393 774913665 794216833 455732766 345945998 784263637 21562292 555717144 751064 874671834 966965106 425043745 413356280 846998933 643486236 860496070 906416497 892165330 728465417 19828023 101564875 348735909 776120113 639414474 268280908 447966257 72459317 747542376 633382234 722810192 355295970 74872213 780568890 31967906 44183192 509193493 309300140 206375045 894502823 887942762 727560581 733894433 183829548 157438498 483405667 869092012 867508549 645069699 140246614 803265193 405212756 527893437 642581400 244830575 787053548 837422752 172896113 504744716 612571006 909960438 905210049 759682259 339310534 550966755 940347847 673647436 278460313 923155963 832596960 951658297 357558060 802737372 884323418 998483560 736156523 778457606 635267309 181642861 838930812 621770172 319328739 652383790 957011910 799872058 985061826 417126430 814726449 317820679 646502356 345116565 102017293 640394713 634513279 667690599 509796717 972771137 75927855 129841000 600732735 749879869 797232953 78416154 769032231 522766033 232389080 523444660 850241262 346021401 291731241 231484244 766393126 503085850 212935106 47048506 365249166 669198659 91460873 181115040 106692279 155025602 205847224 617698410 885605269 38075549 776723337 21863904 450454556 633080622 156382856 133007926 479107696 805150268 251466039 942157519 518769674 78265348 375503974 362610061 747240764 330412980 346850834 546819590 391866425 576905387 636322951 497506028 266697445 960631254 201021432 162641305 22693337 130821239 933712383 837271946 950753461 931751905 681263139 186770265 572682819 736156523 873012968 711047324 263605922 87464514 541541380 886359299 243397918 333127488 845490873 464102499 629762890 839458633 271598640 845641679 257045861 6330886 837347349 89424992 184357369 923608381 812916777 377087437 467495634 39508206 281627239 251692248 28273159 814651046 473150859 424968342 839534036 377916870 726429536 754856467 730275089 302890885 471114978 109406787 47727133 227186273 565745743 625917337 667690599 524198690 127126492 475035934 731179925 734422254 681941766 995467440 302740079 350243969 332976682 418860699 202604895 736608941 530004721 739549658 516960002 303871124 674778481 151783273 564991713 354918955 910714468 333202891 754630258 487929847 693252216 826715526 124110372 931676502 342779072 132555508 999840814 129388582 490116534 120491028 73967377 351525820 844359828 505574149 40036027 175535218 846094097 828148183 128332940 823096182 248223710 727711387 385607976 175912233 801003103 636699966 734648463 582786821 49008984 479107696 266546639 754102437 613777454 21788501 835914692 17038112 994260992 121697476 120264819 145751033 54287194 135194613 304549751 135571628 915012439 437334434 971263077 545763948 365475375 372110839 56172269 54739612 77963736 127805119 918330171 635191906 761642737 686616752 620111306 298517511 461387991 582711418 792407161 269487356 530457139 513491464 536790991 509344299 877386342 689934484 16661097 396918426 884398821 932958353 806130507 337199250 721452938 40865460 125392223 245584605 661432150 841419111 871429505 915464857 960329642 707352577 35888862 269562759 698832038 988153349 831164303 433338075 708785234 837045737 926926113 308772319 348585103 596133152 745355689 736156523 936803906 158418737 49461402 522766033 917500738 917576141 137909121 197703700 733517418 247695889 730652104 679755079 819778450 381837826 189107758 547121202 354014119 762547573 973298958 608423841 968548569 903174168 186619459 265641803 236762454 605633930 189107758 66577883 32269518 371960033 796629729 224019347 150727631 658265224 159323573 994864216 860345264 486798802 680132094 870298460 635945936 857555353 400990188 762622976 351375014 991772693 190766624 72459317 42222714 281778045 198457730 989435200 20582053 697700993 395711978 698455023 49913820 156684468 564313086 148465541 95080217 486723399 293163898 295652197 698907441 90933052 868488788 857102935 531512781 132932523 939669220 832973975 6557095 149370377 885831478 780568890 614380678 712178369 785771697 500446745 799344237 29177995 394957948 116570072 654947492 484536712 798665610 322194053 737513777 789541847 300176377 290449390 381536214 200870626 209617374 3842587 795423281 414336519 750935511 350545581 761265722 671460749 339913758 600958944 641525758 122979327 684203856 333504503 455581960 323551307 95004814 874747237 224999586 215423405 827318750 175158203 679604273 180285607 926473695 350922596 987851737 520654749 706749353 720020281 874671834 418634490 468249664 706975562 128031328 705919920 701998964 428210671 111291862 786450324 486195578 303343303 348358894 723564222 805225671 385532573 353787910 606387960 59188389 483933488 707126368 684279259 662563195 650121700 626972979 600581929 457090020 237667290 896538704 700717113 243774933 732461776 668520032 804848656 24427606 384853946 373091078 605860139 914937036 178852950 466439992 906114885 269110341 503689074 538751469 806884537 914183006 496299580 684505468 895181450 841645320 789541847 348509700 995618246 398954307 704562666 168145724 376484213 664448270 544105082 467948052 618527843 748296406 508439463 112196698 184658981 380857587 167316291 367360450 39583609 494716117 268507117 712479981 80075020 395636575 569063475 365776987 976164272 161736469 696268336 43504565 569214281 922929754 825584481 329357338 828449795 871278699 139341778 909885035 422329237 527968840 796855938 565293325 273709924 55795254 658566836 261720847 50215432 48782775 174479576 608725453 567706221 522766033 765262081 140397420 767599574 364495136 945475251 658868448 483858085 835537677 155402617 51572686 401442606 6029274 359367732 113855564 176515457 805451880 88897171 101414069 73062541 664825285 418559087 55569045 992451320 104053174 497807640 882061328 65069823 364872151 376785825 312014648 82487916 107370906 920139843 286000613 178023517 161811872 602919422 174328770 3767184 360121762 262324071 317368261 654947492 599677093 533473259 748673421 37849340 55719851 901816914 598923063 178852950 17188918 623881456 505800358 156232050 362459255 528873676 263756728 617849216 364796748 809372836 309224737 11609096 423158670 608725453 364947554 276726044 186091638 321515426 879120611 989812215 50215432 823096182 942157519 685561110 203283522 874068610 876858521 801304715 517487823 920893873 840589678 622675008 910488259 480540353 684279259 915917275 994487201 517563226 314050529 414562728 602089989 442838853 688954245 638660444 381988632 11835305 312617872 378821706 711801354 97116098 923080560 627500800 801153909 511983404 458145662 628707248 14700619 220701615 636096742 117550311 558356249 803793014 207053672 330488383 101941890 243247112 587612613 190992833 91460873 973374361 376182601 696871560 800399879 198759342 948415968 331544025 634965697 592061390 230881020 7763543 483179458 695740515 344513341 919008798 696494545 477675039 449625123 569591296 296557033 221681854 446609003 328075487 561296966 629235069 346700028 518845077 983252154 724544461 607594408 749653660 122602312 345945998 266395833 236913260 342628266 330035965 553907472 489890325 182773906 658793045 527139407 746637540 420821177 800399879 574040073 936276085 869846042 291580435 119586192 721980759 413205474 63109345 761039513 766317723 428436880 689859081 444271510 649066058 457316229 227110870 63637166 973826779 793538206 640243907 186996474 292937689 827771168 163923156 862381145 664146658 721151326 797232953 2409930 670480510 169352172 894879838 676588153 515225733 970207435 284567956 323852919 472773844 394580933 702979203 190163400 154271572 235933021 313070290 11986111 297311063 735402493 594021868 652685402 754479452 213312121 394807142 123733357 179380771 842022335 551494576 571702580 568686460 590553330 139040166 326265815 591081151 255613204 822191346 847225142 579996910 199060954 914635424 331393219 447966257 174404173 417277236 831013497 448644884 597037988 69895615 468325067 717456579 132857120 387794663 637453996 289167539 681941766 821588122 321892441 559562697 432659448 297386466 182095279 284869568 490191937 548176844 749125839 628104024 519222092 474055695 4068796 350394775 440501360 188429131 37623131 197779103 12740141 665126897 557979234 887791956 131198254 910035841 477901248 138512345 478202860 93270545 173499337 837724364 246866456 877914163 267602281 562352608 466892410 562050996 815555882 213990748 874747237 541767589 416824818 398049471 491699997 11307484 698153411 664825285 890204852 598621451 401895024 911996319 111291862 146203451 356954836 29102592 877084730 144770794 940498653 4068796 905134646 819703047 166034440 9724021 633156025 393977709 236611648 631497159 701848158 897820555 645220505 130670433 391338604 783735816 349640745 598169033 567480012 83166543 490568952 473754083 470587157 383496692 286000613 385683379 768655216 337274653 500899163 876858521 653967253 576075954 417503445 194838386 488533071 344287132 256442637 257422876 552701024 977370720 974354600 591156554 689406663 909131005 586330762 296406227 857479950 758475811 118982968 134742195 179305368 768579813 77511318 37472325 913805991 674326063 133234135 927303128 8819185 911543901 353184686 567102997 444874734 472170620 990717051 791125310 434921538 850995292 437032822 98322546 838101379 941855907 679076452 97342307 798439401 505272537 529627706 908980199 798137789 802134148 907095124 99755203 704336457 498938685 919159604 420519565 839835648 261042220 68387555 117701117 971112271 815103464 869167415 352506059 775592292 819778450 91234664 14399007 728088402 849788844 645974535 610987543 789918862 24427606 69292391 280948612 994260992 42524326 700792516 219872182 984458602 816385315 374448332 815555882 995844455 933561577 461237185 244227351 211577852 132178493 988077946 758551214 571853386 255688607 432433239 602316198 46746894 666634957 606764975 37698534 567706221 633382234 100961651 256744249 698002605 399029710 96814486 948566774 308772319 955353044 118379744 221531048 647180983 988454961 24276800 815254270 772500769 876255297 561824787 711047324 277555477 25784860 347831073 400311561 735402493 964326001 491172176 32420324 371583018 205771821 453847691 423611088 185035996 661055135 272729685 537846633 601562168 859138816 707955801 843379589 132103090 899931839 399859143 646125341 825735287 769710858 538299051 652609999 32948145 230579408 789994265 849110217 489965728 242719291 439294912 263530519 153065124 876707715 557074398 426099387 991018663 484838324 360951195 972318719 53005343 209014150 32118712 2485333 185714623 89123380 799721252 219419764 747089958 159097364 375579377 471869008 832295348 325210173 267677684 532643826 597867421 738494016 542672425 946832505 713083205 153592945 635945936 205168597 238873738 234726573 194838386 715797713 899027003 876029088 467495634 79396393 796252714 917500738 368114480 617396798 446835212 965909464 482576234 444799331 48782775 517638629 346323013 617849216 701395740 852277143 135873240 848129978 772953187 470587157 56624687 3842587 41770296 213689136 118681356 195667819 353184686 603598049 70423436 39131191 86785887 386739021 454978736 782830980 839760245 413280877 569666699 761868946 866905325 930470054 741208524 215725017 502407223 666634957 912524140 908376975 568611057 724016640 341195609 5199841 976993705 984383199 595228316 105033413 583691657 924060799 143338137 147409899 692347380 751064 804320835 793839818 37698534 849638038 836140901 513793076 946455490 430020343 176289248 274011536 751010914 591759778 632552801 867659355 614606887 66653286 835462274 694458664 806658328 908150766 721226729 323702113 898348376 792557967 890054046 420971983 90706843 151180049 80527438 297989690 400085352 976164272 817817972 412149832 207279881 324154531 3163960 174630382 186921071 538374454 10327245 379801945 369094719 757344766 547799829 886283896 365927793 596887182 527214810 658039015 857856965 381310005 61224270 438540882 365098360 815631285 120038610 613249633 732009358 72836332 803868417 266169624 406645413 88520156 280420791 780795099 169502978 488080653 709313055 69895615 783585010 406419204 409887742 890581867 548176844 863135175 594172674 671385346 410867981 529552303 174931994 832069139 525555944 972921943 571400968 271221625 910865274 7688140 353863313 843982813 630215308 895860077 656153940 626068143 740680703 252823293 778080591 438314673 520730152 121094252 995769052 197251282 779664054 501426984 596736376 841494514 403478487 480389547 259232548 741434733 497807640 379500333 936954712 293842525 559788906 137909121 346172207 472623038 926172083 899781033 633759249 299950168 910563662 286905449 981367079 331091607 907472139 400386964 284115538 593795659 142885719 380254363 289092136 553681263 341421818 9347006 942157519 33777578 53231552 480464950 847300545 400311561 86861290 83468155 174931994 774235038 906039482 739172643 111819683 85051618 150199810 899328615 69367794 395938187 624183068 676889765 266546639 402196636 545462336 926473695 630215308 245132187 66804092 513793076 428889298 946153878 643109221 273257506 365098360 779965666 893220972 237667290 507157612 66804092 540259529 694232455 391715619 141226853 174102561 801153909 312391663 909055602 547347411 35210235 250938218 679604273 358236687 75701646 335389578 46294476 602542407 786751936 756590736 172820710 651101939 394354724 654344268 172820710 532417617 963948986 412451444 678171616 4521214 256141025 166863873 932882950 90179022 812011941 759003632 598319839 877160133 587688016 895483062 552022397 214744778 523444660 914032200 575171118 992828335 334786354 904380616 655626119 677794601 355069761 685259498 115363624 865774280 320761396 977898541 280043776 713384817 563860668 653967253 252295472 572758222 437560643 281928851 125392223 963119553 499541909 389905947 348358894 561447772 571777983 100509233 926549098 604276676 729596462 155327214 700264695 153140527 933109159 966437285 664297464 192425490 928735785 186996474 848808605 925568859 643260027 36869101 724921476 124864402 564991713 925870471 399331322 265566400 635493518 992979141 701395740 227940303 859817443 430623567 429567925 645371311 519825316 54965821 164300171 977898541 6029274 795800296 633910055 235480603 406042189 972771137 379349527 623579844 64466599 503839880 53910179 569138878 202454089 155628826 143488943 269336550 591081151 46746894 468928291 290751002 950150237 534905916 552625621 569817505 561372369 802812775 99076576 369396331 440576763 264510758 48028745 236008424 33249757 230881020 203208119 280797806 52100507 560165921 929791427 695514306 664749882 165883634 717004161 432433239 177571099 891109688 742490375 948642177 307264259 622373396 470285545 385381767 75550840 453093661 935748264 404081711 855896487 983553766 944344206 587914225 949471610 386211200 776044710 133611150 393223679 760511692 563106638 453018258 742414972 298668317 403327681 160303812 211954867 676060332 155704229 675306302 341346415 26538890 829430034 67030301 413657892 485215339 123205536 592740017 843832007 988605767 948943789 704864278 119812401 450228347 732386373 529401497 645899132 6934110 779136233 492077012 508967284 771143515 467495634 888545986 564765504 450228347 193405729 370828988 10176439 135948643 43127550 123054730 446609003 63712569 339008922 23748979 597490406 962893344 927981755 71026660 681112333 138135330 235556006 755007273 44183192 552022397 695815918 185865429 461614200 186167041 589648494 918028559 424817536 612043185 924814829 982950542 53683970 822492958 369848749 438013061 227110870 428889298 765186678 434393717 623806053 569365087 839157021 149294974 411018787 634060861 522464421 117474908 521484182 621619366 855067054 486497190 88293947 764055633 578639656 529627706 614757693 271070819 300327183 423384879 106239861 998785172 110462429 190917430 368868510 999463799 942308325 416070788 747240764 212030270 28574771 296707839 521936600 161434857 317217455 274463954 368566898 972318719 718361415 825207466 49235193 416296997 399708337 219419764 410566369 724695267 575321924 308395304 732310970 710217891 271447834 147560705 959424806 911393095 486798802 661582956 823850212 364118121 635870533 493358863 447966257 619960500 445477958 289544554 723187207 959651015 223491526 66577883 998181948 544255888 582108194 384326125 401819621 849411829 388171678 496902804 168748948 520353137 227789497 301609034 69518600 229448363 307641274 650951133 308018289 148088526 138813957 554736905 878366581 125693835 280948612 466062977 190691221 745506495 25634054 481746801 898876197 390659977 848506993 256442637 957690537 102545114 159549782 469983933 889978643 154799393 34380802 348208088 624937098 444045301 662940210 560769145 4144199 770163276 715722310 819024420 647784207 313522708 76757288 915163245 885228254 468777485 966512688 720397296 462519036 960178836 635719727 944419609 402573651 945776863 942006713 898649988 149068765 781926144 502030208 33098951 817139345 691819559 880553268 575698939 399934546 783132592 935899070 156835274 892843957 454903333 450077541 660074896 727032760 385683379 150878437 484612115 647331789 44032386 114835803 468023455 396466008 116042251 914107603 502256417 959424806 583239239 569063475 34757817 724016640 553304248 442461838 484310503 402724457 596283958 241588246 710745712 695589709 512435822 50894059 103299144 898876197 85353230 335163369 406192995 832823169 56247672 661130538 764960469 28800980 524047884 817365554 376107198 98624158 841946932 983025945 502030208 794744654 73967377 55116627 949622416 767373365 526837795 658566836 617396798 834331229 727937596 566122758 502030208 87012096 360498777 704336457 334258533 902872556 5199841 411471205 330488383 731406134 300327183 653967253 965532449 728163805 81658483 286377628 815254270 922024918 311713036 406268398 862381145 521634988 813821613 684053050 537922036 842927171 540184126 897141928 229749975 329206532 876933924 797760774 24201397 652157581 988982782 737061359 846018694 497129013 397672456 110914847 149521183 227186273 517864838 881684313 949245401 280873209 318499306 601939183 632552801 708031204 560693742 50366238 985665050 814123225 283587717 625766531 249731770 422706252 320459784 344588744 753273004 517487823 185714623 381008393 121018849 802737372 209315762 190615818 10025633 913278170 230504005 920516858 694760276 692573589 770012470 466666201 563785265 856273502 999312993 604729094 873012968 590100912 280647000 291806644 493585072 381083796 812388956 745431092 955730059 479333905 915314051 941328086 907698348 616114947 194461371 351978238 401216397 452038019 286000613 804697850 213613733 822869973 672365585 348057282 962290120 352807671 511681792 131726075 776874143 300327183 898122167 226356840 672139376 638735847 147485302 496978207 360423374 585124314 931827308 124713596 798590207 24201397 162415096 902420138 691065529 861777921 463499275 523520063 43956983 652609999 708408219 886887120 863059772 525555944 3239363 74268989 421801416 921421694 293616316 648538237 462292827 918707186 139794196 401518009 766091514 586179956 721226729 988454961 173650143 731858552 950979670 494942326 778759218 701094128 399406725 157287692 543049440 588743658 380103557 45691252 341195609 653967253 256141025 694006246 531286572 75249228 757872587 396239799 784640652 667539793 641374952 454300109 174177964 631044741 625691128 513340658 54513403 349339133 835763886 507760836 483782682 800022864 470436351 439596524 77963736 596434764 194084356 368717704 157363095 753046795 175686024 149219571 576603775 18093754 574794103 77360512 569440490 142056286 910563662 736910553 923608381 803189790 583540851 525254332 518015644 341346415 796478923 514848718 410641772 197628297 970132032 883493985 978426362 943439370 628933457 82110901 417051027 868714997 704034845 557602219 820683286 345870595 951432088 539354693 832370751 835613080 497807640 201473850 420821177 107898727 232766095 59867016 76606482 88143141 777552770 890657270 709313055 801530924 67482719 491624594 743093599 118078132 531663587 89198783 627274591 780041069 350620984 158343334 444346913 799495043 652308387 357633463 98096337 712706190 765714499 899856436 838402991 953920387 11759902 739021837 12287723 433187269 438390076 921421694 397370844 789391041 117851923 737513777 819401435 536715588 992225111 893145569 741283927 897368137 480841965 969679614 562805026 526536183 264510758 47802536 729973477 315407783 700943322 951733700 882513746 308847722 987700931 484235100 26011069 925644262 747165361 67558122 571174759 491473788 376031795 254557562 975334839 641374952 663995852 993883977 867659355 344060923 910714468 351450417 49838417 502633432 152989721 842776365 15077634 402422845 759606856 921874112 336294414 205017791 494188296 859515831 166562261 551268367 532191408 492604833 973525167 756816945 893220972 110764041 635041100 236536245 561673981 421424401 467420231 957464328 878818999 999237590 203962149 604502885 243774933 631270950 614229872 966135673 29781219 111141056 244001142 537092603 754102437 153065124 735251687 710067085 598169033 936728503 904229810 702903800 323475904 651855969 981970303 646577759 880930283 135496225 239476962 365022957 192350087 541541380 938538175 48405760 869318221 772425366 678096213 519222092 900836675 344437938 85881051 65220629 217836301 353863313 796855938 829656243 659924090 440275151 149671989 899102406 526686989 154271572 650951133 251541442 731858552 653665641 252144666 229448363 27594532 368642301 388247081 170709426 633005219 468852888 800550685 247922098 330714592 661733762 515678151 446081182 685033289 198156118 59263792 480464950 419388520 390810783 342628266 311788439 490191937 839458633 262173265 156156647 140095808 778985427 483782682 927303128 458221065 97040695 817817972 384175319 341949639 517714032 117550311 188655340 116720878 203434328 753725422 99528994 167391694 362006837 846772724 523821675 715420698 275293387 274011536 648613640 673496630 68613764 419237714 889752434 867583952 760210080 627953218 281853448 110311623 586632374 411999026 291429629 498787879 591684375 594097271 889450822 695891321 423988103 130293418 944721221 703582427 801380118 47953342 776120113 733668224 742942793 239326156 357784269 906416497 754404049 425948581 331091607 955353044 949019192 425194551 634588682 925267247 831465915 617924619 913504379 387945469 231031826 755308885 279365149 959651015 562654220 459729125 215574211 569365087 880176253 664372867 421499804 690160693 836593319 653967253 837950573 523444660 431830015 768579813 86182663 277932492 948642177 73891974 638585041 762999991 312467066 219042749 681564751 166260649 881081089 903475780 76455676 373920511 677040571 393299082 266923654 443592883 975711854 85579439 296029212 682695796 46822297 953694178 245056784 714515862 745204883 645672923 856801323 142131689 717984400 501276178 202152477 276952253 784942264 662864807 852804964 74193586 581203358 169729187 662412389 514396300 963647374 521785794 935899070 206676657 174781188 145449421 277027656 634739488 866754519 307641274 491021370 152612706 297838884 779136233 997126306 690386902 109859205 851447710 854690039 780945905 204565373 224999586 75023019 615360917 534528901 758626617 186770265 178626741 755685900 717833594 933863189 631270950 794593848 498410864 80075020 542898634 930620860 488834683 379198721 199362566 62883136 446835212 898499182 607820617 433036463 881684313 463499275 439144106 821889734 785093070 604201273 692573589 698832038 404835741 435223150 999690008 323098889 235782215 789164832 688954245 647935013 894653629 898046764 885982284 174781188 693780037 817440957 875953685 82035498 779814860 172443695 965230837 283813926 234198752 223189914 980990064 184055757 185262205 733743627 436882016 577282402 439521121 319102530 782604771 142659510 132781717 406268398 305152975 366154002 634588682 495093132 298140496 956408686 958595373 672214779 861174697 588668255 862833563 235631409 41770296 980236034 621468560 906567303 363288688 325059367 433564284 556395771 937633339 205017791 289318345 177043278 705769114 128634552 88293947 385080155 214518569 478353666 65371435 238647529 944796624 164677186 460709364 114458788 196949670 42675132 867508549 973374361 458899692 601260556 545462336 587386404 675661 562126399 165129604 989963021 628028621 761114916 645672923 361931434 249505561 674703078 328678711 424515924 130142612 654796686 829053019 524651108 510022926 208561732 598319839 606764975 989058185 662638598 456109781 370828988 929565218 962893344 760059274 121471267 484913727 762924588 161510260 355446776 748371809 168221127 678020810 317066649 287734882 575623536 260816011 726203327 159549782 325587188 775667695 614757693 724846073 339159728 458296468 270618401 371281406 672440988 504970925 884474224 276650641 526913198 450002138 578865865 842700962 410264757 981065467 481973010 299271541 883418582 898046764 203735940 587009389 852955770 505574149 421801416 731632343 297763481 73137944 943288564 535886155 22919546 678247019 148239332 892542345 315709395 68010540 985514244 961762299 641374952 767674977 938688981 753348407 392922067 847677560 893522584 716476340 295803003 271523237 252069263 182623100 592061390 25257039 546970396 401970427 151783273 179229965 461010976 401216397 624333874 867357743 101941890 318876321 874898043 930319248 207807702 316011007 97794725 623730650 233821737 248223710 933109159 459804528 80452035 979255795 375353168 993054544 675080093 993883977 798137789 704788875 533925677 102695920 204640776 700340098 823850212 369019316 353033880 100735442 335163369 663694240 792105549 88369350 842474753 253728129 221154033 612193991 903324974 75852452 865397265 227940303 998860575 615360917 520428540 628104024 772500769 342025042 671913167 405061950 573889267 540184126 317292858 148842556 539354693 186393250 162264290 69895615 551042158 211351643 349339133 72437 952412327 18244560 171840471 311637633 991848096 441255390 63712569 382968871 677568392 208260120 544859112 287961091 175535218 960103433 963345762 723187207 945927669 101640278 72082302 636398354 879874641 118605953 625540322 604352079 782076950 344513341 127503507 516884599 656681761 256895055 184960593 152009482 276650641 72308511 467721843 90179022 686616752 726429536 194762983 550212725 190615818 941780504 877838760 319856560 274086939 875652073 744073838 318499306 45615849 315030768 920818470 197477491 200795223 254482159 545085321 954221999 438465479 868790400 270920013 742867390 126975686 568611057 670706719 775290680 713007802 14172798 377539855 261796250 913504379 525782153 689255857 160680827 780342681 495243938 132857120 354315731 506252776 3314766 883946403 833501796 505347940 722885595 288262703 246640247 122903924 486647996 913579782 276273626 99906009 149068765 770238679 630290711 214820181 778910024 615360917 433187269 729370253 616642768 473527874 534755110 678473228 395259560 922778948 36190474 796855938 976088869 439521121 551494576 995919858 852955770 986871498 505046328 951582894 541465977 602240795 285397389 395334963 993883977 257799891 647256386 965909464 442009420 97794725 9196200 842927171 838930812 277555477 704562666 708634428 548553859 814651046 554887711 883116970 175686024 746562137 989661409 363665703 139115569 252144666 169653784 769786261 507610030 112724519 514622509 150501422 605558527 973374361 495093132 609177871 259006339 881985925 634136264 124034969 737890792 688878842 2259124 34003787 238421320 912825752 80075020 298668317 127126492 89802007 646954774 464253305 618754052 359820150 377539855 431151388 187524295 635267309 195366207 73665765 245282993 724016640 883267776 794820057 828676004 285020374 856725920 600355720 292259062 345945998 140774435 680056691 777477367 471265784 449172705 564086877 247394277 137682912 694157052 957087313 781096711 910865274 108200339 3163960 9347006 921120082 396692217 199362566 6029274 383119677 392620455 402422845 811333314 405815980 370678182 589648494 222360481 166486858 961536090 101941890 429341716 539731708 585652135 213236718 599149272 362459255 234500364 993883977 784866861 932882950 445025540 263455116 595303719 718964639 270165983 682997408 830259467 256216428 429944940 978350959 609328677 273257506 144469182 746863749 254557562 284567956 902420138 425873178 857555353 54965821 327623069 33777578 730124283 292937689 208109314 201624656 731104522 683148214 58811374 447740048 913655185 335389578 640696325 262097862 660074896 495470147 214593972 369094719 856876726 131047448 644918893 536413976 402498248 64466599 687596991 457467035 161887275 417277236 354089522 202378686 586330762 938990593 369471734 217233077 29932025 250636606 600958944 90556037 944872027 222888302 212482688 507987045 68312152 779362442 904606825 68915376 701018725 946455490 573361446 502407223 954599014 316237216 472924650 384250722 489890325 280647000 703431621 792482564 455129542 369094719 823322391 852352546 282305866 63260151 739700464 423309476 745204883 911543901 960028030 619055664 532568423 36190474 689632872 616265753 783735816 319177933 372035436 640922534 739775867 795649490 6858707 674853884 382591856 371356809 66879495 750935511 292560674 641374952 591382763 405212756 550589740 782755577 884097209 653439432 223868541 135797837 608348438 245358396 887867359 855368666 793387400 331242413 408681294 28725577 702375979 782453965 48330357 3691781 475337546 902043123 920441455 534905916 392846664 487703638 299799362 420293356 123884163 265189385 717682788 465308947 67859734 588743658 224170153 44786416 310959006 888168971 336369817 389001111 795724893 606538766 680735318 280194582 450605362 98247143 492303221 392318843 724846073 44032386 225225795 860345264 129991806 891411300 49687611 829053019 823020779 665503912 55644448 908678587 684731677 716777952 504141492 859666637 297763481 266395833 975938063 840438872 551871591 100056815 643184624 4219602 525480541 272503476 824905854 398049471 755610497 113553952 709690070 487025011 759606856 252521681 535584543 636926175 917802350 706598547 486120175 1505094 629461278 919989037 688652633 175686024 405740577 477373427 101489472 861702518 327170651 277781686 138135330 542521619 726731148 319253336 323777516 228091109 75475437 466439992 798816416 666182539 863135175 879648432 766770141 698982844 86635081 495997968 970810659 846094097 937256324 416975624 192123878 520051525 445779570 647935013 319177933 621242351 218590331 43202953 561598578 108803563 185940832 205922627 482877846 458748886 391941828 176817069 123959566 751064 987248513 985966662 247846695 898876197 818421196 126297059 49913820 354466537 178551338 571853386 731783149 219495167 298065093 458899692 533548662 465535156 685259498 782378562 479032293 382441050 461991215 606010945 959198597 938462772 645672923 419991744 887188732 195139998 659999493 14926828 338782713 347981879 96588277 264887773 333202891 643410833 52477522 930017636 220927824 725449297 479861726 484612115 580373925 337651668 459653722 210446807 157061483 681413945 437259031 652836208 102092696 341195609 550966755 819552241 40563848 827771168 405061950 763452409 191671460 233218513 488759280 387493051 722131565 450002138 129614791 908678587 502482626 426174790 9724021 873389983 465384350 354768149 954749820 360121762 116720878 955503850 838252185 229071348 242417679 709463861 8442170 794141430 650574118 30459846 235631409 900459660 205017791 127428104 565745743 520956361 979557407 531814393 466213783 672063973 671913167 526611586 568007833 660527314 458899692 223416123 106466070 526385377 178928353 701320337 398501889 150878437 48631969 661432150 448343272 784037428 391036992 946907908 225527407 556471174 634965697 234198752 45766655 984534005 911694707 516733793 808392597 745431092 576377566 651705163 161284051 947284923 256065622 862908966 67633525 116570072 81055259 778080591 253954338 400160755 764885066 550212725 528270452 975108630 610007304 768956828 179079159 434846135 328527905 659848687 939970832 289092136 511455583 359669344 402498248 409736936 430548164 885152851 101564875 551419173 655022895 785093070 763980230 303343303 169804590 716627146 804320835 205319403 10251842 893220972 259157145 547347411 165657425 138587748 520428540 152084885 193858147 62581524 674024451 727635984 711801354 482350025 467495634 513491464 683676035 590628733 839081618 262399474 706372338 95306426 854765442 105636637 76380273 463499275 926926113 41167072 837875170 520277734 906718109 798514804 150350616 867433146 751915750 787882981 320007366 706673950 824302630 126975686 226130631 425873178 845415470 10176439 982724333 24201397 392545052 481068174 175007397 439219509 853332785 9950230 462745245 221304839 598998466 597339600 976088869 875953685 911543901 588592852 132027687 605483124 113327743 277329268 188202922 308470707 188579937 88293947 230277796 475337546 159549782 594549689 413054668 733065000 598319839 486949608 229523766 265038579 198306924 638660444 296557033 260137384 189937191 738569419 199739581 148013123 153894557 439294912 462896051 71931496 221304839 108803563 244001142 465685962 457014617 888545986 993280753 462368230 958821582 529024482 912524140 588215837 799721252 774989068 901741511 915238648 754027034 770389485 802360357 109557593 68915376 5576856 351224208 360197165 169201366 574869506 439144106 397220038 739021837 933184562 823850212 649744685 390056753 38000146 257045861 277857089 855368666 24804621 155402617 954372805 576528372 848959411 762698379 615436320 51044865 459955334 211276240 230956423 633759249 672591794 807336955 630516920 257272070 860948488 677342183 342628266 583767060 483405667 919235007 680886124 674401466 663543434 744073838 652987014 482123816 257498279 505347940 364268927 528119646 388850305 667087375 958444567 256895055 438842494 886510105 113930967 682318781 57227911 421952222 711801354 228769736 221154033 816762330 261419235 604804497 43806177 281627239 837799767 595756137 797685371 948943789 877914163 187147280 535735349 317669873 609931901 96663680 690311499 3239363 763150797 889601628 452113422 278384910 818722808 394430127 730048880 216252838 927378531 742490375 836140901 355446776 797911580 530080124 767825783 57981941 378746303 943363967 255764010 731858552 439822733 322043247 537469618 412376041 572984431 116796281 899253212 871354102 573059834 612193991 225074989 101414069 88293947 723941237 117173296 858007771 316237216 226583049 636473757 975334839 91234664 317896082 212181076 975636451 611213752 662487792 531738990 70423436 784489846 837573558 252672487 591910584 650347909 991169469 512134210 476166979 11986111 144092167 105862846 32269518 336294414 482199219 898876197 861702518 554133681 210597613 516281375 349414536 826467 475563755 153819154 104128577 639565280 466364589 455732766 923985396 953241760 372714063 934617219 817063942 264963176 328075487 134591389 371206003 41619490 85730245 539505499 554736905 335314175 170181605 801606327 874294819 788033787 957615134 475563755 388925708 657209582 207883105 711801354 301081213 758702020 739775867 103676159 396088993 956559492 236385439 1354288 309827961 795724893 22542531 791728534 251767651 898272973 648236625 396767620 652082178 680132094 698832038 127051089 44107789 316237216 634965697 376785825 976315078 938990593 15907067 52251313 632251189 509495105 657058776 583239239 85353230 174554979 574944909 784112831 289393748 207053672 635719727 742037957 760888707 316991246 940724862 787355160 311185215 254482159 258176906 372638660 818119584 749050436 232539886 610685931 174931994 526234571 745581898 762924588 980839258 574718700 808769612 39357400 845113858 126900283 212482688 831541318 310054170 837045737 886208493 617849216 172368292 469983933 226960064 712555384 960028030 522841436 846998933 434242911 846923530 597113391 999312993 13569574 648010416 104203980 774310441 446759809 966588091 48631969 160982439 457467035 657209582 145826436 228769736 682092572 383345886 686993767 923306769 938236563 33777578 350017760 448644884 504367701 259383354 703507024 90782246 528119646 273106700 948415968 721829953 463725484 121245058 18470769 443140465 321063008 588592852 562955832 862984369 119736998 999614605 381762423 526083765 225678213 751237123 393072873 267451475 298668317 731858552 663694240 327849278 337576265 590930345 12664738 767147156 151481661 581655776 247168068 890204852 419690132 865849683 904079004 563106638 628933457 521634988 80602841 885906881 692950604 631572562 963421165 833200184 757118557 271824849 689406663 316161813 467948052 391414007 184131160 739398852 483330264 598093630 913127364 776421725 296632436 528572064 115137415 927604740 792407161 473754083 341648027 246187829 909583423 28725577 505951164 97870128 726203327 535358334 813821613 155025602 922326530 385457170 996523082 240532604 900610466 679830482 499541909 961083672 176364651 37321519 852352546 814952658 319253336 329206532 104882607 96437471 268884132 99151979 730501298 336746832 920366052 552097800 582108194 40714654 329734353 240306395 130896642 915691066 813067583 13267962 181642861 740680703 317142052 140623629 780191875 315106171 659245463 945852266 441029181 429115507 775290680 829580840 924060799 25483248 262927295 890506464 418332878 920893873 210597613 34305399 469606918 425571566 200946029 168673545 50667850 412526847 553832069 73590362 615813335 784489846 354240328 888244374 498109252 148465541 71026660 257875294 611741573 484461309 370828988 308093692 69141585 255764010 415693773 442914256 69669406 589120673 793689012 584747299 385834185 820080062 572230401 282758284 57604926 109180578 172669904 552776427 145449421 976616690 412526847 936577697 53080746 892466942 227789497 239024544 804924059 452188825 918028559 836819528 780116472 134063568 976315078 276349029 107295503 903928198 226130631 794669251 372487854 747466973 272880491 99378188 413582489 336294414 276349029 920215246 535358334 324305337 198156118 926775307 927680143 144092167 625841934 161811872 912448737 203208119 358010478 706070726 812841374 906868915 716853355 281325627 380631378 691442544 478504472 72534720 994411798 239929380 765412887 830711885 90028216 390132156 768956828 135119210 377087437 91310067 377464452 882966164 895332256 383345886 149747392 385457170 788033787 85881051 914786230 3239363 675080093 809523642 690914723 637906414 193254923 292183659 5275244 240608007 152838915 157061483 926699904 523670869 433187269 943665579 563785265 18923187 614757693 124034969 36718295 485969369 593267838 565896549 941101877 374749944 413507086 117474908 39131191 772048351 219268958 835914692 276122820 180511816 863738399 941026474 965155434 44711013 544331291 765488290 564086877 639489877 205168597 371583018 841796126 891335897 351676626 215121793 926926113 198759342 656832567 835085259 604729094 75701646 190766624 588517449 367586659 817214748 958218358 990189230 490493549 215800420 739474255 733743627 733592821 217006868 345116565 985665050 669274062 684505468 801757133 492077012 476619397 471944411 670254301 404760338 937708742 58283553 505197134 512285016 887339538 790522086 441029181 65823853 412526847 201624656 90028216 871203296 850769083 961988508 63787972 94552396 735327090 39583609 619055664 15831664 954976029 131424463 358010478 432056224 266018818 877914163 747768585 521408779 326869039 905210049 770389485 962893344 73816571 690613111 117851923 133384941 158946558 735025478 223340720 801153909 69141585 600506526 22693337 133611150 492529430 255085383 635493518 333202891 140095808 775818501 254708368 495997968 455431154 228468124 181265846 605181512 379952751 209164956 196195640 566952191 459578319 216252838 379349527 42524326 665126897 19375605 385155558 982498124 173046919 209315762 228166512 84825409 235405200 313598111 931148681 280647000 499014088 729144044 915841872 543200246 223868541 209164956 493283460 411999026 162565902 850844486 413959504 629687487 366078599 576829984 86861290 911920916 889752434 847300545 159248170 47274715 229146751 724544461 886811717 805376477 635116503 375126959 996296873 514094688 273860730 992375917 321364620 804471641 319931963 135647031 434619926 923683784 99981412 706296935 510324538 125166014 783735816 533096244 983855378 341648027 799947461 496073371 551117561 617849216 510550747 474055695 985891259 825358272 61978300 112573713 985137229 413733295 354315731 853031173 911317692 374049 174404173 277329268 566122758 539053081 904757631 872862162 849110217 35210235 564840907 299874765 45012625 810654687 487628235 720698908 673119615 969453405 601109750 687898603 906718109 750332287 391187798 906416497 379801945 688878842 156307453 579996910 387493051 643184624 783585010 153969960 814500240 591458166 731104522 715571504 469833127 399029710 365927793 74268989 526309974 737136762 913353573 624635486 716928758 919008798 697248575 684354662 939216802 791426922 516281375 438993300 565745743 614079066 753348407 657586597 766393126 487251220 842700962 796629729 225678213 682394184 359292329 252521681 351073402 497732237 143715152 20054232 807261552 485215339 883871000 122526909 283361508 592212196 91536276 714968280 176741666 534755110 722433177 861702518 989435200 775139874 110839444 812388956 856575114 255311592 630667726 934692622 427004223 750407690 898725391 33852981 376107198 402573651 128634552 555264726 625163307 182773906 492454027 438993300 878592790 433941299 640168504 124864402 981668691 49763014 967643733 355522179 376031795 121848282 835085259 333806115 299573153 799872058 200569014 940800265 660074896 872108132 53834776 821512719 658340627 942308325 930620860 551796188 358462896 747843988 948038953 613325036 551268367 465308947 210748419 941328086 968096151 630969338 569365087 720623505 774084232 171765068 301986049 494489908 2862348 23522770 533020841 853408188 576528372 926172083 87162902 894804435 26614293 229372960 171161844 763603215 536338573 643561639 9120797 179606980 569289684 378143079 338858116 157589304 338405698 823020779 336143608 831390512 65673047 243397918 860873085 532040602 19073993 988379558 451283989 320459784 764885066 640470116 450303750 752971392 828298989 63637166 756967751 587084792 603899661 900761272 215574211 181190443 598018227 294370346 493358863 840363469 205771821 21713098 1580497 79698005 687446185 82638722 210446807 875576670 743696823 75249228 908075363 809071224 233972543 102922129 38226355 708106607 140623629 393676097 756439930 353637104 11684499 673345824 349112924 544180485 890280255 408078070 555490935 836517916 295878406 518166450 845943291 208033911 110914847 65974659 219645973 100660039 595454525 271221625 12061514 501577790 540862753 305982408 160982439 683902244 645974535 273257506 251616845 86861290 757118557 509419702 717230370 205244000 944872027 216102032 940574056 328829517 289167539 421348998 354466537 596434764 55342836 505951164 737815389 160303812 168673545 812011941 547950635 412149832 459729125 728012999 326718233 281401030 493585072 712178369 77662124 414336519 732084761 616265753 648312028 729068641 331770234 458221065 836140901 438842494 168296530 845867888 882966164 218062510 464479514 8215961 668670838 310581991 63109345 388397887 408681294 921949515 862833563 241965261 733291209 785545488 790974504 556094159 547498217 824378033 667992211 719115445 617396798 829807049 100283024 565293325 175233606 412602250 613249633 758702020 582485209 677492989 112573713 317142052 796931341 203208119 972318719 104354786 461387991 909885035 368265286 13418768 806130507 900007242 694986485 81206065 634965697 79924214 543652664 836744125 667238181 211125434 235556006 502784238 815254270 581429567 800399879 192500893 873163774 15002231 136401061 640093101 755912109 173574740 708785234 483254861 980763855 603824258 623504441 135496225 315106171 272880491 831088900 284794165 208938747 813444598 209240359 853332785 867056131 401518009 77662124 593871062 832596960 676965168 64240390 879874641 423234073 980613049 758626617 980462243 633080622 517412420 428889298 2334527 312994887 780795099 950225640 972771137 2259124 169804590 48481163 191596057 824830451 402422845 12212320 361780628 930017636 264284549 831767527 178249726 258629324 176289248 779513248 689934484 293239301 264284549 416824818 896764913 98774964 578564253 606991184 449398914 543200246 456260587 593946465 840891290 382742662 738267807 201775462 976541287 600258 350922596 861250100 802586566 42675132 804019223 317519067 8366767 965834061 960706657 63561763 535433737 924437814 175761427 587537210 815103464 814726449 740379091 803415999 512058807 583465448 343683908 254859174 294898167 879045208 702903800 281853448 595002107 578639656 679528870 384853946 914032200 398728098 238572126 500974566 777401964 858837204 31515488 437409837 231031826 893824196 860269861 720548102 676965168 595228316 767222559 109029772 983855378 995241231 614456081 909734229 296330824 237667290 790597489 410566369 47500924 122979327 977273 603975064 492680236 537092603 859138816 365852390 312391663 836668722 629838293 297763481 784866861 268959535 676889765 850995292 637303190 946304684 814575643 111668877 147862317 191068236 62732330 129690194 87389111 692271977 218137913 615888738 599450884 757872587 283059896 850467471 836593319 780267278 967040509 556621980 433187269 342779072 237742693 161661066 111895086 94401590 643260027 853558994 67558122 887037926 64315793 326793636 338179489 519599107 941931310 525631347 850090456 224320959 229372960 460332349 706523144 153743751 91611679 444723928 381913229 564388489 345116565 119058371 401593412 750860108 882287537 487100414 211804061 29404204 312768678 923382172 530532542 130670433 612948021 127880522 696946963 186694862 488985489 466213783 659245463 912599543 612646409 563785265 946229281 614757693 832521557 458598080 936200682 246791053 992375917 566650579 84448394 176138442 443517480 293993331 829656243 691894962 521559585 702677591 569742102 590930345 895935480 826036899 978803377 556169562 657737403 168070321 629159666 939141399 145072406 874973446 927303128 394430127 307490468 590251718 104203980 150803034 30535249 489739519 596359361 10478051 744903271 573813864 529627706 881231895 607141990 265415594 87162902 642355191 178325129 555340129 692648992 625238710 815555882 672214779 763678618 210673016 564162280 974807018 958896985 595831540 840514275 262324071 254557562 379877348 500974566 839986454 328678711 994034783 159851394 292560674 174102561 415919982 549307889 601411362 959575612 647105580 61752091 567404609 597565809 428135268 887942762 120792640 730953716 422329237 408002667 124411984 842173141 150878437 992300514 56247672 483933488 725977118 85881051 427532044 971489286 528421258 441858614 411848220 962440926 39357400 340667788 299196138 613777454 205771821 453621482 492755639 817063942 401140994 141076047 676889765 208486329 436655807 362760867 445100943 328754114 670782122 459879931 475714561 924437814 704487263 992903738 868714997 116117654 387417648 633306831 814349434 434092105 417051027 373015675 219947585 929037397 849562635 372261645 738795628 447890854 37472325 787882981 262776489 134063568 414487325 972544928 761190319 338707310 728842432 133083329 573512252 130218015 288715121 775139874 89952813 982347318 829203825 382667259 308998528 825886093 436882016 480389547 796026505 475639158 250862815 782604771 832747766 799872058 606086348 435750971 45540446 100886248 859289622 595152913 744677062 135043807 50215432 471793605 421801416 430397358 868262579 109029772 596660973 771520530 613325036 326869039 815782091 202755701 944193400 996372276 972469525 584822702 222134272 449248108 608800856 453169064 943967191 5576856 278611119 262022459 226583049 506403582 176515457 66804092 424591327 107597115 272654282 346549222 443819092 860496070 812765971 490418146 199965790 920366052 873163774 333655309 663769643 968096151 325134770 160907036 21637695 683902244 96739083 408304279 777703576 601486765 298592914 907472139 298291302 841796126 785017667 787204354 824001018 209466568 754479452 680961527 267979296 217082271 771972948 850392068 344739550 827921974 264661564 229146751 593343241 310204976 624409277 132404702 984232393 443668286 766996350 514170091 991395678 219796779 711348936 187901310 84448394 95608038 482727040 769635455 438390076 803943820 634136264 287584076 834632841 102922129 778005188 127503507 776421725 764734260 498486267 646728565 439671927 455355751 212784300 958896985 952563133 153969960 345870595 993280753 146882078 443366674 588592852 129765597 470888769 103826965 917802350 818119584 224924183 808769612 265340191 853483591 665428509 486346384 291429629 88520156 331091607 179154562 871580311 630215308 493283460 720397296 824528839 472849247 682695796 857253741 264963176 992375917 995844455 351752029 889601628 12890947 565217922 728842432 276424432 24729218 156458259 947737341 462368230 255462398 958821582 238421320 665956330 853332785 865548071 485969369 167919515 538374454 283210702 306133214 326416621 699887680 164827992 610761334 806959940 235706812 576754581 755308885 517789435 605483124 673270421 956333283 46219073 560467533 941855907 101187860 170332411 849638038 755535094 704864278 797006744 911996319 618452440 109406787 606086348 251390636 359593941 308696916 328377099 373769705 717758191 229146751 351299611 69367794 946455490 293993331 796855938 189183161 884097209 574040073 581203358 769032231 835311468 733819030 718964639 678699437 759983871 91988694 38000146 554812308 575095715 90706843 24352203 316388022 137532106 988907379 513265255 734271448 201624656 331544025 65145226 387342245 990189230 25634054 527968840 576226760 616114947 144393779 739851270 469456112 308169095 937859548 214443166 916671305 917199126 83468155 547799829 820909495 179908592 802661969 609177871 215725017 323400501 569138878 361403613 761944349 36115071 856047293 832747766 482802443 256895055 981819497 418483684 359820150 583993269 220324600 746411331 513265255 306585632 153366736 651629760 487251220 937482533 200644417 922628142 400688576 347906476 861777921 115514430 342779072 636624563 916369693 767071753 791351519 716023922 756666139 616039544 67633525 162867514 269411953 841871529 871203296 673119615 347981879 930470054 264435355 342703669 525480541 155176408 875953685 664297464 309978767 826640123 455129542 192651699 820607883 901289093 552927233 774385844 559638100 159398976 792633370 646653162 679528870 294068734 510927762 492604833 73590362 827167944 481218980 781850741 862230339 146128048 958293761 407701055 912147125 114458788 947284923 48104148 307038050 533247050 138436942 507082209 62807733 91913291 470964172 108652757 179154562 866302101 817591763 26312681 253200308 960103433 524198690 862531951 785243876 28499368 304097333 832672363 727258969 45540446 395862784 843907410 722282371 898499182 17188918 180134801 483707279 660451911 704638069 733819030 426928820 125392223 849939650 754027034 700717113 125241417 168748948 382365647 256367234 938538175 634437876 452490437 511003165 468626679 854086815 400613173 396843023 523897078 38754176 673421227 860873085 466590798 145147809 494414505 98850367 84372991 920064440 919385813 769484649 715345295 449700526 411999026 967191315 803717611 409209115 20808262 178475935 446005779 910186647 161811872 838252185 705241293 271070819 396692217 514396300 965306240 957313522 59716210 231559647 961988508 819401435 505875761 716777952 781850741 414110310 310129573 198080715 804245432 675661 541616783 804773253 831918333 883720194 653891850 846923530 661130538 632779010 707427980 868337982 626143546 108577354 854690039 775139874 412451444 113327743 66502480 533624065 713761832 301081213 697173172 155553423 815405076 977144511 61148867 342779072 51572686 319404142 806205910 572758222 775893904 906265691 19149396 319554948 504141492 909734229 303795721 739021837 573361446 697474784 309827961 941780504 618754052 863512190 696946963 80753647 339687549 97643919 592664614 392771261 374900750 231333438 885228254 859968249 118832162 433639687 723111804 569063475 128483746 798590207 154874796 380555975 105712040 188127519 74042780 929188203 297461869 304775960 64466599 45163431 226583049 696796157 34305399 881684313 33249757 808618806 965230837 521710391 620714530 985438841 505724955 595982346 873766998 947435729 562729623 395033351 480540353 640545519 863738399 559713503 700641710 841343708 829580840 229749975 536413976 172896113 657586597 56247672 554887711 469606918 316915843 659471672 214820181 310732797 811107105 561598578 306434826 787958384 84146782 114458788 22768740 386362006 281778045 151180049 767599574 950527252 516281375 986419080 980085228 413356280 569138878 488231459 44409401 136551867 634814891 814500240 298969929 711122727 805979701 289846166 249354755 361931434 18998590 648689043 672516391 384703140 770615694 102620517 183150921 553530457 861023891 376559616 319177933 474734322 396993829 94250784 305002169 457919453 664448270 312768678 883946403 654193462 198306924 769032231 577206999 939141399 360121762 54136388 564162280 185563817 892466942 498863282 812690568 777703576 159097364 960631254 523218451 946681699 693252216 246489441 593117032 792180952 978803377 536413976 780945905 169804590 1505094 373920511 535961558 427155029 161133245 55644448 410113951 875199655 172142083 873691595 291128017 910639065 204339164 478956890 955730059 661055135 871354102 83769767 981367079 25860263 680433706 574492491 144393779 401895024 384099916 323249695 611062946 681715557 429944940 184206563 562503414 450002138 40639251 70423436 470436351 598546048 47877939 217459286 458748886 715043683 925342650 353863313 380103557 88595559 667690599 700943322 677342183 993959380 283663120 714138847 965758658 491549191 929640621 100283024 349263730 174705785 965758658 352506059 602014586 118605953 930696263 557903831 239929380 326341218 784791458 718663027 141754674 432357836 282004254 827167944 90179022 426778014 90329828 737966195 429869537 177118681 223793138 166034440 422555446 721603744 151029243 304700557 335766593 213839942 568460251 118982968 868187176 771671336 295048973 484008891 219645973 756666139 206450448 866226698 272428073 574190879 359744747 861551712 812162747 711650548 421726013 461161782 662789404 510701553 442537241 570722341 204942388 811182508 90556037 788561608 217459286 170935635 285774404 924965635 563936071 127201895 118002729 845264664 807336955 345418177 913730588 478806084 307038050 111593474 566876788 152688109 70348033 41242475 927227725 499391103 305907005 199588775 407022428 62807733 469305306 640470116 441406196 421273595 29781219 120868043 118756759 343156087 240985022 909809632 433488881 372638660 347755670 261268429 55569045 690688514 485064533 760436289 478278263 912071722 994110186 118228938 688652633 380555975 827846571 731481537 868187176 24880024 831993736 847300545 190314206 415844579 805150268 60998061 125693835 729822671 921195485 317066649 979029586 989586006 645220505 198759342 643561639 967492927 967417524 755158079 363514897 913051961 33626772 997654127 264284549 528270452 290977211 780418084 991169469 118078132 99076576 682695796 758098796 533774871 780267278 842851768 140246614 531060363 325210173 984081587 233595528 827544959 329658950 440652166 632628204 797685371 88218544 805979701 931827308 772349963 108124936 101037054 902043123 467646440 492906445 181265846 991018663 821512719 205394806 721377535 597490406 570948550 134365180 866754519 743169002 387191439 220626212 621920978 675155496 213312121 359820150 805678089 722583983 293767122 764432648 700264695 385984991 587311001 396692217 483179458 915464857 687974006 54438000 594851301 864794041 584898105 240985022 363967315 658265224 431830015 189333967 983553766 602391601 356577821 368943913 864869444 855142457 646879371 396088993 79094781 938387369 510173732 138361539 174177964 32269518 714289653 400009949 898499182 710067085 342251251 897745152 780719696 309526349 949019192 981593288 853031173 906114885 865623474 536263170 774913665 699661471 753499213 721226729 365098360 188278325 63561763 513943882 532493020 65145226 186167041 249430158 212784300 681036930 970358241 888018165 813670807 911996319 198306924 150350616 225979825 691668753 82864931 939292205 932581338 72534720 649141461 302287661 979482004 950828864 63938778 320535187 725524700 478881487 793387400 633683846 669500271 267376072 798137789 434318314 300251780 243699530 412376041 380782184 214216957 622297993 127126492 394731739 227261676 344060923 84825409 259760369 451661004 947737341 302664676 986042065 649292267 798363998 333052085 403704696 567102997 362685464 236234633 986343677 154723990 461312588 353637104 133611150 977596929 55041224 748673421 614380678 412677653 511304777 32344921 329508144 910488259 957765940 640620922 207883105 274237745 892014524 125241417 850618277 30309040 413507086 594549689 670329704 359669344 680433706 682922005 578941268 81809289 659170060 44861819 529175288 422555446 318800918 263982937 72987138 487326623 144318376 177118681 125618432 638057220 709463861 185186802 199513372 931299487 744224644 688878842 350017760 672139376 723338013 327019845 334258533 107295503 674099854 644014057 372035436 602994825 781850741 159398976 329960562 411018787 298646 158795752 902420138 957162716 45088028 863059772 68689167 666107136 779513248 767750380 859817443 980839258 191746863 664448270 123205536 33852981 631044741 113327743 525405138 92290306 983779975 450379153 849336426 900233451 386588215 65899256 31063070 865849683 396767620 52326716 973525167 978954183 638811250 24578412 604050467 620940739 913881394 54739612 266999057 136024046 968246957 12815544 844586037 454903333 460030737 634739488 955579253 299950168 74042780 8442170 79019378 991471081 551569979 664749882 977370720 649820088 326944442 903249571 340139967 765337484 812765971 579619895 36793698 904456019 451208586 725223088 740303688 716551743 207053672 451434795 78114542 788259996 315483186 23824382 300025571 863361384 563860668 734497657 514320897 258629324 98548755 727635984 77058900 270693804 119058371 929565218 721980759 726731148 325813397 665654718 347906476 618000022 401668815 577734820 41770296 170181605 679378064 289318345 432357836 552701024 14851425 226733855 793161191 957388925 998860575 411244996 409812339 984307796 42524326 237441081 272503476 572758222 865472668 33551369 330337577 545085321 651026536 139869599 275519596 319177933 246263232 169125963 17942948 899554824 751614138 266169624 80301229 718738430 281099418 934089398 1580497 661582956 189409370 120340222 385457170 346473819 482500831 721302132 582636015 507760836 601562168 201549253 33475966 148239332 885756075 900082645 643260027 575397327 950753461 657134179 956710298 929263606 68161346 182623100 371658421 95080217 109331384 395410366 227186273 52100507 874822640 776120113 58358956 924362411 447363033 172066680 979406601 872560550 105335025 629536681 816686927 125241417 514471703 107370906 849562635 615737932 553605860 578111835 590327121 899554824 18395366 788033787 490719758 16510291 754177840 158871155 145600227 2786945 513491464 613626648 196195640 348660506 380405169 518015644 674099854 418408281 692271977 942685340 494339102 150049004 131499866 870449266 41845699 784339040 346850834 590628733 251541442 586179956 821738928 578564253 872258938 652911611 603899661 5803065 604653691 228543527 809071224 812765971 54362597 208335523 600958944 766393126 185035996 571551774 33475966 860119055 871203296 279063537 594172674 367963674 811182508 211200837 324531546 689783678 910865274 173046919 329281935 699209053 476166979 5124438 38829579 736985956 938085757 932581338 873163774 744601659 275594999 4219602 498033849 614908499 829656243 821060301 219419764 30987667 431302194 7084916 505423343 926549098 654118059 173574740 583767060 678774840 399783740 165959037 417805057 324606949 144092167 698455023 647256386 145826436 397370844 252069263 427230432 393902306 815028061 815631285 838252185 648990655 325436382 911845513 304625154 920139843 470813366 76681885 838855409 220173794 514924121 620865336 935899070 344362535 278007895 548026038 933335368 922778948 91536276 476770203 38904982 168899754 913805991 423912700 804245432 467420231 56172269 259684966 996146067 164224768 650272506 923532978 326718233 572909028 569666699 978426362 988605767 878592790 120717237 572381207 178551338 273408312 475337546 347378655 426023984 138512345 74419795 325737994 261268429 308395304 576377566 521333376 23371964 186016235 508590269 247771292 555717144 734799269 240230992 288488912 303418706 340667788 600355720 488382265 462594439 396466008 76681885 38075549 249203949 105485831 28122353 346096804 748824227 873239177 626218949 252974099 412526847 321364620 186167041 320007366 402950666 275067178 963345762 729294850 362082240 732160164 274614760 778834621 158267931 449851332 685938125 179003756 246564844 304398945 245810814 948491371 386211200 523595466 556621980 970132032 488608474 183150921 187675101 194536774 931676502 43956983 807638567 446005779 926473695 758928229 415090549 277178462 556320368 382968871 821060301 656606358 129463985 351601223 701320337 21788501 576528372 339838355 160454618 792256355 976390481 526988601 915841872 956107074 175912233 553455054 318423903 722357774 46068267 659094657 484310503 577508611 515376539 298140496 527742631 734120642 185865429 25257039 293088495 622750411 619055664 554284487 831616721 305907005 310883603 755459691 762245961 403930905 32797339 345041162 329206532 926549098 159700588 83317349 133837359 378369288 639188265 421122789 883418582 481218980 73213347 177495696 951582894 485969369 347906476 614983902 931525696 556094159 418332878 427305835 797609968 964853822 415844579 20355844 604578288 710217891 240155589 502256417 236310036 925945874 35662653 162038081 992602126 54965821 233897140 320761396 640470116 312240857 415392161 304323542 408455085 180285607 372789466 10779663 137833718 642807609 514622509 689557469 251843054 133083329 470737963 737890792 605256915 674476869 602089989 167542500 233670931 429040104 430472761 892466942 669123256 501276178 198533133 103600756 918330171 814877255 930093039 368868510 387945469 732914194 812388956 478429069 419011505 206978269 83392752 710519503 286754643 426476402 195818625 486346384 102545114 996598485 305002169 25634054 832144542 334560145 135420822 212935106 657812806 463725484 366832629 462745245 731406134 383572095 401367203 747466973 57077105 950150237 52779134 682695796 884172612 816837733 359443135 120038610 335917399 102545114 575623536 629084263 798213192 186544056 827167944 399406725 575397327 564313086 349640745 978878780 269487356 260740608 519448301 497732237 917802350 703205412 668444629 499692715 392394246 602467004 934164801 891109688 853936009 685485707 119284580 365324569 339762952 257649085 163621544 432433239 747768585 937482533 414864340 514547106 324833158 263153504 417729654 591307360 512963643 943213161 480238741 637227787 929640621 285925210 20657456 231107229 421198192 10402648 54664209 903174168 659019254 731104522 90480634 832973975 770992709 838930812 991772693 96814486 607141990 160454618 938236563 881608910 445930376 110160817 652308387 576528372 258101503 547498217 647256386 353561701 861777921 28951786 875425864 508590269 601411362 515451942 111744280 931073278 907999960 325285576 919838231 421348998 527818034 791200713 108351145 655927731 790899101 50441641 401442606 848884008 546291769 556848189 765337484 440953778 428663089 64617405 804622447 908753990 725600103 183226324 878215775 585501329 593494047 820607883 173499337 37547728 99830606 141830077 126297059 94552396 404232517 999690008 410264757 446231988 839534036 686692155 495394744 367134241 949169998 718738430 761341125 867131534 813444598 608800856 815857494 188881549 148239332 198005312 416975624 858535592 30686055 146580466 797609968 594474286 679302661 384175319 397898665 853408188 893975002 405363562 751538735 259383354 569138878 325964203 161359454 423384879 356728627 882664552 879874641 299799362 150275213 935672861 800173670 679830482 715496101 366908032 559713503 604427482 709011443 965532449 40865460 869318221 543275649 759682259 866528310 344890356 698304217 682771199 233897140 609404080 794216833 80678244 882890761 472472232 293691719 261570041 819853853 566650579 851146098 104053174 250636606 588894464 398652695 182849309 164224768 510022926 845717082 731481537 834708244 135571628 936653100 26161875 474658919 16057873 314879962 532870035 955880865 331845637 41619490 466439992 817214748 787732175 953090954 401367203 368717704 927152322 995467440 495470147 394957948 15530052 352279850 635116503 754705661 997955739 633080622 758023393 964552210 40186833 592287599 870675475 161359454 167165485 483104055 573361446 131499866 876933924 257196667 317142052 754102437 54136388 456788408 343457699 171915874 82940334 181190443 433036463 50215432 189786385 663015613 327321457 655098298 74646004 669274062 139266375 682620393 72685526 278912731 203811343 343533102 640997937 240004783 41317878 80075020 649970894 602391601 941478892 288036494 497053610 402121233 702225173 534453498 573210640 395561172 440878375 481218980 445100943 68839973 863889205 111216459 448418675 806582925 968925584 570873147 236460842 744903271 951959909 749653660 357633463 280496194 200946029 344362535 888395180 151858676 267225266 339385937 204640776 782830980 640545519 478504472 873239177 568837266 928057158 619583485 671837764 624333874 179531577 851372307 366229405 418106669 904908437 775818501 589497688 60696449 861702518 212708897 157287692 25634054 323249695 407173234 346700028 155478020 958972388 928584979 827469556 296104615 43504565 940800265 581957388 803943820 118228938 567178400 720095684 930771666 111744280 666182539 623278232 339989161 813897016 647482595 405061950 605784736 729822671 427305835 686239737 474885128 48631969 955730059 838780006 848280784 782453965 458598080 86182663 201323044 920893873 999840814 512134210 486044772 5275244 688501827 193481132 767825783 43504565 837498155 878366581 587160195 535056722 480615756 750558496 767901186 946681699 389604335 613928260 498033849 924211605 454827930 270693804 77737527 655852328 289996972 157589304 541088962 659094657 571627177 313371902 848657799 891034285 186016235 299497750 148540944 759908468 210069792 487552832 310732797 849487232 86710484 249430158 958067552 5124438 840815887 799268834 117776520 73062541 803265193 819099823 947888147 922552739 222586690 951809103 648161222 584219478 738795628 787656772 255386995 526913198 188052116 840363469 948491371 105862846 32118712 250410397 298592914 350168566 311260618 513189852 42298117 972243316 861325503 873239177 632703607 978275556 55267433 483179458 881533507 346096804 607820617 435147747 436052583 477901248 984835617 110839444 656153940 21260680 543351052 65220629 183150921 626068143 742716584 798213192 381762423 783962025 521936600 52552925 873465386 684053050 567027594 211728658 792708773 620488321 855067054 766543932 10930469 8366767 552776427 385155558 187976713 931224084 581806582 856650517 548478456 970584450 19224799 11759902 834482035 413808698 120114013 621091545 435750971 793538206 542823231 937180921 318348500 241512843 156382856 905059243 7537334 608273035 729445656 10704260 200795223 724619864 266772848 410717175 732461776 556169562 300855004 539430096 692573589 570119117 232615289 309978767 373091078 574567894 756590736 401065591 277329268 81658483 327321457 401065591 106616876 930394651 610685931 599073869 269336550 330262174 967417524 550288128 768127395 41694893 994034783 491775400 255764010 287433270 207129075 925191844 344211729 623730650 345719789 125693835 998634366 481973010 217911704 389528932 686164334 49612208 970132032 301835243 5953871 21185277 559261085 541918395 642128982 208335523 653816447 335841996 457467035 642204385 459804528 531211169 523369257 988907379 217760898 579544492 678020810 642128982 551268367 934541816 429040104 988982782 623730650 801832536 738267807 350017760 598696854 304323542 595982346 229599169 640319310 267074460 782981786 809222030 22391725 696343739 264510758 991244872 869846042 20280441 141000644 414562728 335917399 229297557 552701024 240608007 253124905 470210142 646049938 120491028 750935511 741887151 316765037 233520125 872183535 193481132 323400501 206978269 404609532 838930812 994864216 611741573 324682352 792557967 291505032 89349589 996146067 495017729 505046328 65522241 531738990 596585570 471642799 34079190 587838822 767825783 974354600 926549098 782001547 906793512 325964203 859063413 199965790 478956890 742414972 834331229 498335461 235103588 613928260 108728160 473603277 278309507 786450324 550589740 235556006 586029150 341120206 231408841 188429131 726881954 67935137 592664614 925191844 576829984 123130133 720774311 210748419 663845046 871203296 794292236 892542345 991320275 52025104 844812246 491549191 414939743 148993362 786374921 880402462 237290275 994034783 663241822 849185620 701018725 72437 486270981 348660506 834029617 625464919 313221096 178023517 447363033 180134801 267300669 254105144 570194520 421424401 2636139 158946558 551871591 73665765 89726604 963119553 228468124 480691159 812238150 908452378 270392192 967266718 21637695 472547635 378293885 849034814 946455490 155855035 91008455 476016173 918179365 940574056 359744747 990038424 834406632 938236563 147259093 874068610 931751905 143262734 429492522 842851768 740077479 73590362 271975655 951809103 761793543 818949017 229523766 632703607 480238741 799419640 674476869 729898074 982724333 31666294 930997875 710293294 423083267 153819154 277630880 39508206 238044305 162038081 960329642 555792547 281099418 533397856 177721905 148465541 644014057 697248575 496450386 195215401 944645818 459879931 711725951 68839973 750633899 26463487 367586659 802435760 754856467 435524762 377690661 593117032 470285545 955805462 386663618 589120673 367134241 83845170 503387462 457994856 134666792 511757195 870901684 174027158 886208493 456185184 739097240 212181076 309300140 687898603 48104148 557149801 662412389 772802381 761114916 250184188 24804621 269638162 519825316 270542998 899781033 515753554 682167975 335464981 936653100 361328210 845943291 545688545 79773408 146957481 615511723 776421725 924211605 84976215 661658359 110010011 96588277 472773844 67181107 906944318 370301167 196648058 318423903 502030208 255386995 677719198 562126399 297009451 317142052 137682912 439445718 841343708 65296032 686842961 828298989 530080124 216177435 269864371 624786292 395787381 442235629 256518040 508967284 973977585 361629822 228995945 748975033 711122727 324833158 798741013 541390574 570722341 765262081 641374952 484762921 300327183 619508082 841946932 393525291 739775867 512662031 128257537 767147156 793990624 73967377 382516453 257045861 878215775 544557500 847677560 396692217 164224768 285774404 547272008 623956859 784339040 497581431 721151326 300704198 700641710 701998964 399331322 419237714 457919453 282155060 648613640 99302785 188881549 940347847 372864869 814349434 759757662 159625185 649066058 416900221 946455490 96211262 572532013 400236158 609253274 105335025 253803532 35587250 772877784 517714032 574944909 22994949 283738523 917953156 588743658 977747735 523218451 754253243 164526380 236988663 932958353 289619957 905285452 253351114 924513217 704713472 306434826 478579875 760210080 34757817 167090082 861250100 497656834 514471703 375202362 737815389 206525851 547950635 243699530 508137851 347454058 698982844 504669313 895181450 546442575 672742600 14776022 839307827 194461371 590704136 973374361 392243440 648538237 22844143 179229965 857102935 259232548 469908530 885077448 182698503 62279912 463348469 972997346 635116503 824981257 358161284 157589304 854162218 954297402 297763481 810956299 866377504 697550187 358839911 643335430 512586628 96286665 125316820 182698503 885982284 979331198 29856622 461387991 644014057 249505561 246263232 637152384 94250784 257272070 9497812 987776334 190012594 977370720 532417617 643184624 299045332 102771323 308998528 382441050 355145164 229523766 729898074 198457730 438540882 50894059 331468622 20054232 629008860 184206563 395636575 554661502 782680174 356954836 207807702 419463923 787732175 2108318 3917990 472773844 159097364 7311125 818949017 563182041 770615694 829128422 862004130 651101939 841042096 147862317 994788813 206752060 892542345 22165516 467344828 450303750 707880398 327849278 730802910 350847193 603824258 800475282 656681761 237441081 39885221 895181450 850090456 206676657 787807578 701244934 710896518 435449359 582108194 839232424 909281811 459955334 930847069 85654842 25257039 328150890 123808760 177948114 898197570 804773253 321440023 801530924 660301105 32721936 906039482 626068143 733969836 40262236 187448892 6858707 650423312 330639189 163696947 30836861 269110341 463725484 77812930 546442575 461237185 516809196 856801323 494942326 685033289 671460749 244076545 822643764 202303283 868337982 39885221 68161346 558959473 749125839 286603837 127503507 203283522 513491464 346172207 974203794 398275680 234424961 343910117 262022459 804697850 486949608 145600227 332750473 821135704 518015644 592136793 419840938 448644884 942157519 182547697 250636606 237818096 607066587 439747330 12740141 645748326 859289622 182396891 700189292 603522646 118907565 340064564 643260027 398878904 943137758 173197725 413280877 465987574 889752434 37019907 195290804 993129947 942006713 307716677 522690630 223340720 508590269 557602219 847526754 675758720 256442637 412451444 50290835 860873085 263832131 253954338 631798771 340139967 727032760 757043154 529929318 319931963 868187176 827846571 295727600 271523237 862305742 742264166 979104989 121923685 341421818 854840845 39131191 959952627 941403489 894352017 484310503 260589802 514471703 539882514 664071255 782830980 26312681 424440521 462217424 665353106 354843552 388850305 561372369 381988632 586481568 617698410 881458104 612721812 782755577 135571628 217308480 685108692 416824818 342025042 66276271 14323604 463122260 467269425 581655776 660753523 165205007 514697912 639339071 289167539 383270483 633683846 473075456 690990126 901289093 165054201 116871684 698832038 729671865 434770732 14248201 334937160 75626243 325662591 411395802 902721750 503613671 896689510 147334496 108426548 237516484 320761396 790597489 476619397 44560207 652685402 842097738 751915750 11458290 26614293 294521152 396466008 658114418 580600134 477976651 448192466 833803408 317292858 289393748 592136793 225527407 350771790 579544492 351978238 725524700 337274653 297009451 235556006 936879309 110688638 979406601 40790057 615511723 964853822 66728689 440727569 466364589 667615196 739398852 282607478 215046390 409133712 797760774 409510727 287056255 201850865 553153442 114006370 97568516 854539233 484536712 912825752 572079595 546216366 494866923 297838884 54136388 594021868 967266718 761190319 726429536 298366705 101941890 690839320 723111804 263756728 314955365 40714654 717230370 420217953 865095653 996221470 761718140 793161191 501049969 273408312 392243440 342402057 939518414 501502387 945550654 609630289 680810721 419840938 547422814 92516515 924588620 610007304 547875232 783962025 949471610 755987512 154045363 104882607 837648961 267979296 718059803 956257880 974505406 201323044 256442637 599526287 66200868 707880398 572079595 825961496 921949515 301081213 58132747 952789342 864492429 669349465 886133090 249354755 30987667 786374921 485743160 195818625 736156523 56473881 922024918 362157643 429643328 419388520 574040073 89877410 738418613 869921445 969981226 282155060 599526287 382818065 708559025 866000489 186845668 487100414 711348936 497129013 397974068 64315793 552022397 540410335 262776489 686315140 455355751 871655714 985137229 872937565 57529523 334258533 357558060 51120268 891788315 520654749 383949110 626068143 781775338 52100507 917123723 711348936 40790057 430774373 76380273 989208991 403855502 662563195 537846633 588819061 512812837 888168971 813520001 285321986 590779539 245132187 567932430 871203296 242191470 70498839 153517542 498184655 398652695 480615756 102771323 461689603 910186647 549609501 89575798 112422907 145751033 150803034 8743782 67105704 456788408 408982906 419614729 28348562 415618370 47576327 891185091 645295908 725750909 164149365 393299082 554435293 609705692 974430003 535509140 872560550 622071784 24352203 127729716 887716553 370602779 358161284 844963052 990490842 477222621 22467128 102469711 784866861 411546608 89575798 973525167 168899754 949019192 909734229 189032355 951658297 477147218 134893001 332298055 872485147 888168971 432508642 832973975 818421196 850392068 781624532 803566805 791879340 992602126 876933924 966663494 826866332 844661440 497355222 17415127 725298491 434770732 860119055 155704229 77360512 610233513 536338573 425119148 189560176 540410335 508816478 195592416 290751002 202152477 20280441 736307329 166185246 945249042 318650112 853181979 81960095 525254332 470662560 633005219 466213783 355145164 689255857 162867514 133384941 218137913 97342307 655022895 573059834 119435386 524952720 88369350 504216895 952412327 170634023 554586099 927604740 215725017 431151388 170407814 408982906 988907379 604653691 856952129 441104584 145147809 729973477 850693680 40865460 543124843 715948519 348283491 392846664 686239737 435072344 432282433 199060954 583239239 981668691 163169126 350545581 846018694 513039046 707503383 189333967 779437845 208938747 321590829 95080217 20732859 962290120 102168099 558884070 981668691 442386435 140548226 465836768 728390014 19752620 959952627 601185153 286603837 299497750 320082769 442763450 983629169 238270514 117097893 927604740 757797184 738569419 670857525 813972419 894804435 164300171 646276147 834029617 28423965 494942326 594926704 921949515 603447243 719115445 123733357 507610030 208410926 790446683 376182601 447363033 948415968 252370875 995015022 599073869 308470707 777251158 918405574 615511723 30686055 287357867 643260027 209089553 425345357 899705630 152688109 412074429 917274529 780041069 234651170 551343770 148465541 306585632 342175848 978727974 909809632 496073371 182698503 587612613 999765411 83769767 492906445 493660475 855896487 132480105 247318874 36642892 916746708 791954743 702451382 442989659 789164832 169352172 139643390 954071193 219872182 386135797 450906974 793462803 208637135 766091514 693101410 214141554 906642706 100358427 865774280 987625528 631723368 369848749 255914816 4445811 519749913 842625559 451811810 30309040 632477398 113629355 1203482 893371778 893220972 279365149 488910086 737212165 141905480 894804435 994939619 661658359 672139376 395108754 983478363 456109781 17415127 996523082 295275182 954297402 109783802 400386964 760059274 361328210 230654811 750633899 838252185 546065560 132706314 232615289 204489970 741510136 295953809 334183130 985815856 506328179 632024980 378595497 169502978 848356187 936351488 459578319 545085321 555490935 585576732 35210235 303192497 385909588 257573682 325360979 974807018 483782682 283512314 391338604 111442668 205470209 665805524 528722870 455355751 984986423 453546079 921572500 350922596 937105518 915087842 558657861 524651108 554284487 983176751 346850834 596811779 300704198 74570601 978727974 147485302 425797775 314578350 711047324 343985520 380857587 292485271 841645320 180662622 924739426 702602188 848431590 949999431 784866861 45238834 424515924 122074491 371507615 663543434 277630880 268884132 410867981 334937160 101338666 938538175 218288719 992752932 35888862 586179956 806055104 966437285 822417555 416447803 705467502 952864745 976842899 114684997 177571099 998558963 740982315 291882047 790823698 231484244 367134241 321289217 65899256 624861695 692648992 955956268 243171709 328678711 613325036 204339164 247922098 606010945 432810254 673195018 939292205 369170122 421348998 520579346 991621887 845867888 406117592 696871560 117550311 481595995 185186802 889450822 614606887 696796157 866000489 522615227 914258409 768730619 421726013 55418239 202227880 204263761 120114013 591307360 713611026 327170651 813293792 566801385 831616721 607594408 912071722 638585041 189861788 1957512 416900221 57378717 957313522 798137789 9196200 800626088 991094066 193631938 788486205 244453560 991018663 216856062 972017107 812765971 124713596 601863780 912071722 24503009 681112333 46369879 595906943 590477927 819476838 801907939 918857992 578639656 247922098 428361477 336746832 544331291 839760245 675683317 38301758 372261645 703884039 960555851 620563724 549307889 256668846 575849745 783283398 741434733 94627799 65748450 554586099 538299051 19677217 239853977 430171149 744224644 205093194 432131627 708936040 471567396 66804092 937557936 33023548 273559118 563709862 62430718 949848625 435298553 105033413 524500302 160228409 15077634 940121638 287282464 256216428 76606482 69292391 304398945 441707808 132781717 630139905 311411424 700264695 714063444 531588184 890129449 674401466 840589678 432584045 394053112 367134241 192953311 302740079 566952191 982045706 67633525 209240359 675155496 629235069 959651015 14700619 441029181 17113515 85805648 542069201 738041598 927227725 186770265 929565218 479032293 208486329 119736998 464931932 549609501 185639220 973148152 909281811 195441610 510475344 324757755 273709924 998634366 58509762 963044150 651026536 896161689 359744747 651855969 858988010 856650517 889375419 221908063 860269861 295124376 925795068 165657425 357407254 572833625 931224084 56624687 427833656 202152477 400688576 19375605 789315638 606991184 657435791 596133152 841343708 436278792 583163836 759456050 470587157 450605362 75852452 841871529 474357307 594549689 526008362 456411393 834180423 443065062 866151295 300402586 968020748 998257351 965230837 592966226 483028652 882513746 416598609 93195142 691894962 370753585 117474908 301081213 365475375 714138847 486874205 215423405 492454027 131349060 5878468 531738990 288639718 361479016 912147125 449926735 120114013 901892317 54060985 442838853 954221999 895332256 335464981 227261676 521785794 255386995 659622478 753574616 799344237 987851737 130142612 193858147 331242413 912448737 192651699 400462367 725449297 747089958 675381705 706673950 591608972 713761832 295425988 425269954 236008424 104128577 170106202 930771666 40714654 363062479 436655807 57077105 402875263 786978145 865849683 499240297 529099885 413507086 638509638 341421818 361102001 158192528 977219914 706598547 899554824 635191906 492831042 972167913 509419702 669047853 692347380 533548662 658491433 735251687 370602779 74796810 515451942 462971454 402196636 729596462 367586659 235480603 641374952 665503912 304549751 489060892 739248046 304851363 846244903 23371964 525254332 649066058 80979856 19828023 375051556 323249695 928811188 581504970 840288066 244679769 132630911 751237123 354391134 546442575 826866332 465761365 627349994 712027563 37547728 416749415 87841529 447740048 390056753 456260587 93647560 954221999 586406165 256668846 510098329 492680236 934843428 121999088 566348967 263982937 111065653 42222714 475789964 13117156 810202269 725600103 871731117 151255452 764734260 692045768 298894526 837498155 671686958 2334527 151557064 745129480 854313024 273182103 830033258 687898603 110839444 408304279 437937658 603975064 386965230 595605331 44409401 945475251 727485178 316312619 81960095 558959473 387040633 323174292 572532013 706975562 755535094 691668753 140095808 524801914 317820679 414034907 203358925 236008424 239929380 112724519 645974535 389378126 634588682 277932492 64692808 278234104 728314611 958519970 750633899 670555913 366832629 946530893 526762392 742641181 97116098 450303750 442763450 559939712 163696947 943213161 846621918 974807018 503613671 158644946 59565404 741811748 475186740 240381798 152537303 279214343 42675132 265189385 54965821 12212320 673270421 316086410 172443695 857404547 289318345 508741075 172368292 558884070 790748295 339913758 152235691 721679147 259911175 102922129 405589771 743018196 325964203 606840378 351601223 340441579 384250722 958595373 379575736 705844517 435373956 25257039 232766095 249354755 237818096 215046390 719115445 542974037 238873738 701923561 353260089 387116036 560919951 903551183 894578226 987399319 561372369 769710858 585953747 831918333 935823667 200493611 480238741 856122696 40488445 830108661 264963176 395259560 632251189 500899163 187373489 463197663 853709800 428210671 352958477 911694707 337500862 910940677 828902213 450605362 664523673 907999960 718361415 853106576 875878282 177118681 23748979 36265877 195894028 181567458 673949048 924513217 349942357 712329175 896010883 879346820 687219976 397295441 46746894 249882576 289167539 73137944 832295348 592740017 188504534 562955832 24352203 81733886 479032293 74193586 447438436 419388520 327246054 770238679 552399412 514170091 53080746 923909993 261720847 610685931 166863873 754102437 863512190 62656927 490568952 672516391 93345948 925191844 936653100 351676626 668972450 979934422 309677155 381611617 629536681 821965137 847074336 221757257 239175350 189635579 611741573 160831633 590327121 513717673 841042096 424892939 962817941 453696885 209014150 835386871 562126399 236536245 77134303 354164925 650724924 388473290 803566805 470813366 256141025 669575674 265717206 813821613 429341716 199965790 37924743 332448861 128182134 961385284 991320275 434167508 56398478 510475344 922778948 640997937 670857525 118379744 880854880 522916839 527139407 856499711 13041753 632854413 414185713 518769674 151934079 345493580 535810752 215423405 392997470 72760929 2711542 51572686 147259093 503839880 932053517 58208150 588517449 311336021 937105518 17264321 783660413 687747797 628631845 22617934 979255795 636096742 382893468 774536650 29404204 274162342 941101877 195139998 520654749 513340658 134063568 670706719 546744187 516960002 631798771 527139407 133234135 629310472 271070819 912674946 746637540 710896518 511153971 126297059 327095248 464102499 918405574 17113515 705542905 272428073 302212258 757646378 615210111 226583049 662035374 376635019 93195142 651101939 691517947 690160693 592061390 619885097 141980883 553832069 500145133 115665236 358990717 481822204 270015177 979859019 855896487 453093661 534453498 144242973 671762361 105485831 162942917 354014119 904456019 839006215 584068672 388020872 199739581 511153971 142282495 179757786 56096866 171765068 69744809 504518507 698455023 60244031 86333469 907849154 506101970 782981786 918103962 479560114 490191937 629838293 794216833 168221127 849939650 938538175 378293885 286453031 251692248 681941766 122602312 579846104 530607945 175535218 30459846 383119677 150652228 442989659 930470054 107220100 168447336 411320399 930319248 234123349 319630351 939141399 978878780 76757288 623429038 146128048 937482533 909357214 510324538 707503383 561824787 272880491 437108225 268054699 154573184 202680298 801907939 379801945 368717704 783811219 103902368 751463332 908678587 436203389 595831540 851070695 704788875 772500769 587838822 180888831 232162871 915012439 500974566 755233482 767674977 646426953 488306862 655324507 701320337 808392597 495997968 168522739 300553392 6557095 92441112 418332878 442612644 630215308 996975500 341120206 579695298 1203482 993582365 180888831 210069792 180210204 19903426 828223586 481897607 197251282 257724488 620789933 786676533 899404018 445779570 50064626 150049004 782076950 67030301 392168037 635719727 701471143 7084916 596434764 597415003 772425366 887716553 429417119 168673545 824227227 163018320 905134646 990943260 179079159 609705692 834029617 581731179 626068143 554133681 296481630 529853915 835688483 666484151 776798740 341949639 169050560 680584512 134365180 21788501 34305399 275217984 820457077 645145102 55493642 787279757 644391072 170634023 832144542 979331198 543803470 830410273 70951257 214820181 850844486 369094719 617773813 685334901 876255297 94854008 178325129 725223088 720472699 911920916 148239332 52175910 729973477 187448892 866377504 228241915 891411300 727711387 225753616 234500364 906491900 659697881 428663089 926473695 27669935 858610995 639188265 528270452 693478425 512662031 61978300 334258533 562428011 164903395 669801883 528195049 592815420 721829953 319479545 754856467 881081089 420821177 205470209 135119210 368566898 823925615 627274591 715420698 866980728 61073464 794895460 258704727 883418582 112045892 767222559 289770763 403252278 417578848 82186304 279214343 425345357 591985987 542521619 487854444 56398478 66351674 77360512 967719136 238647529 333881518 825433675 23748979 410717175 389981350 213990748 719794072 167467097 256668846 352732268 865321862 661281344 763904827 445100943 5275244 905436258 227864900 411697414 217534689 130444224 148163929 839835648 841645320 196271043 905210049 379952751 490945967 204640776 808920418 128031328 334409339 442311032 820834092 776949546 704110248 591081151 26991308 319554948 584294881 463876290 282079657 387719260 162867514 622222590 590327121 628933457 761039513 330111368 704336457 387870066 10704260 332524264 451208586 899328615 727108163 629536681 271824849 539430096 380103557 192199281 343457699 260589802 465761365 952638536 622599605 38754176 350847193 55870657 589497688 544859112 158795752 41016266 168070321 58735971 855444069 293163898 445553361 355974597 727635984 747768585 987248513 152763512 437108225 315558589 339838355 683826841 673949048 451359392 436127986 258252309 442989659 215800420 201850865 143262734 17641336 829354631 190012594 952110715 900308854 761793543 388774902 593343241 373166481 932355129 752368168 660904329 210069792 385230961 495470147 665805524 210296001 794820057 14851425 462519036 407173234 159851394 433941299 526159168 420444162 95080217 178777547 750106078 349188327 46897700 392922067 532342214 707126368 379801945 410415563 966814300 791954743 633533040 476242382 67482719 927680143 158569543 689557469 108049533 56926299 597037988 879271417 414562728 518241853 777024949 673421227 948792983 655701522 662487792 237139469 504367701 952412327 679905885 934918831 868413385 638057220 32797339 12136917 455732766 197402088 798891819 188655340 667011972 889450822 765111275 603522646 709614667 790672892 232313677 549458695 178475935 56247672 726806551 669123256 859968249 378595497 702149770 667464390 834180423 768881425 226432243 456109781 184131160 940649459 447212227 881081089 356502418 847300545 433338075 547272008 342552863 512511225 685184095 288715121 956634895 871429505 131801478 136627270 172896113 129916403 814726449 289921569 938236563 554963114 478956890 591835181 905737870 19677217 269411953 623504441 210673016 808769612 293013092 63863375 162716708 408078070 625163307 517186211 497279819 389830544 510550747 175535218 358764508 358689105 997201709 58208150 161661066 655475313 510173732 820607883 175007397 306133214 964099792 508590269 158343334 510852359 523595466 225979825 558959473 807940179 270618401 663241822 230805617 896840316 671611555 611289155 81583080 924211605 384476931 498184655 741359330 939820026 505875761 425119148 618301634 702526785 609554886 224245556 661055135 751463332 861551712 151557064 700717113 153592945 40639251 155327214 767901186 540259529 564991713 559261085 182246085 255688607 227186273 977219914 59867016 167693306 667464390 26991308 59716210 64843614 685787319 774838262 353561701 444497719 857555353 965834061 783660413 907321333 912976558 223566929 62204509 656907970 355069761 622825814 536489379 420594968 380631378 918782589 300025571 774989068 773405605 298668317 17641336 272805088 270995416 941328086 459427513 840212663 996372276 592287599 901892317 35964265 893522584 430849776 918857992 573964670 117851923 702903800 425722372 486195578 952186118 606161751 557828428 864643235 843530395 285774404 65371435 981894900 2409930 534679707 375880989 721905356 265264788 291655838 280647000 30233637 791577728 759757662 356125403 549986516 974957824 655475313 471190381 718738430 676286541 54438000 840665081 440652166 702752994 474809725 178852950 808166388 224697974 659396269 158795752 611289155 408304279 23221158 538148245 598546048 619658888 298442108 384929349 540184126 947209520 941554295 662864807 415165952 190389609 292108256 429190910 81960095 804924059 938085757 961988508 263681325 819703047 191897669 296934048 57303314 321063008 261570041 104807204 304021930 920667664 254255950 257875294 35361041 850693680 156759871 996975500 596660973 446231988 77888333 651101939 228091109 895030644 919235007 201172238 57981941 731783149 342929878 40639251 745129480 933109159 286151419 505423343 369622540 218439525 602467004 357105642 425194551 343156087 665126897 516582987 210220598 430397358 551192964 402799860 763904827 439822733 601637571 649593879 851673919 885002045 148314735 273860730 948038953 902118526 383496692 389001111 491398385 100584636 165355813 409812339 782906383 999916217 412903862 514320897 695891321 146052645 442914256 532568423 426928820 82563319 633382234 431453000 744752465 472773844 712781593 131349060 416900221 48179551 60168628 146278854 11307484 651855969 259458757 409359921 375353168 565896549 139417181 203057313 373468093 754253243 201549253 257422876 97116098 80301229 414261116 695137291 862607354 902344735 506554388 559939712 281627239 268205505 87162902 494866923 671913167 312542469 644089460 920592261 33400563 539203887 105636637 719492460 793538206 568611057 445930376 202077074 570948550 177872711 576980790 429040104 40940863 112724519 250334994 17867545 75626243 289242942 773631814 414034907 244755172 563634459 727862193 77360512 939292205 979783616 322721874 653514835 867282340 52552925 146354257 185563817 850542874 857706159 625992740 867131534 829656243 382516453 754705661 176892472 500295939 194008953 136853479 548026038 912674946 922326530 13192559 180285607 683902244 476921009 704487263 190917430 493057251 991848096 477448830 160982439 224773377 118605953 438465479 698832038 20280441 5124438 523293854 503839880 301986049 310204976 372864869 648387431 351224208 528345855 407701055 870449266 326642830 667539793 229523766 737212165 352732268 298517511 438013061 587537210 903324974 872937565 126221656 851598516 285246583 860420667 552022397 750784705 616642768 44258595 357935075 127578910 627877815 400009949 18847784 322495665 284341747 793010385 647256386 333127488 23975188 418257475 681413945 1505094 231785856 54815015 970132032 670329704 985966662 129614791 363062479 143564346 949245401 274313148 64164987 189710982 670631316 706900159 57077105 399557531 754554855 803038984 910488259 937256324 181115040 117474908 77058900 523670869 396013590 50064626 807713970 647105580 605935542 437636046 213236718 167919515 13644977 98247143 46520685 753499213 851598516 821135704 359066120 240834216 732084761 80452035 562654220 996296873 182924712 481294383 307415065 231107229 201398447 14474410 778608412 329508144 927755546 111442668 446684406 978577168 307792080 757797184 509796717 773556411 465987574 564086877 648839849 299497750 502708835 4068796 70875854 343156087 160605424 974882421 579393686 267451475 31741697 429492522 786450324 623730650 774989068 121395864 254105144 69292391 698002605 44937222 863738399 305529990 251089024 19300202 840815887 898272973 362987076 531889796 713384817 441029181 898725391 33551369 906944318 611515364 86861290 421047386 835236065 412526847 418332878 36869101 815028061 915464857 754554855 109708399 901666108 847602157 130745836 475789964 632929816 126372462 819326032 41016266 864643235 320761396 517940241 524123287 468928291 915087842 935220443 716777952 245660008 154346975 908753990 758852826 248751531 313899723 795121669 697927202 695363500 372035436 92893530 725524700 255688607 216856062 710444100 26538890 851673919 726429536 679151855 798288595 169578381 84599200 383345886 596887182 525329735 967869942 761416528 187825907 169653784 87992335 579242880 149521183 275444193 893824196 522464421 796101908 985061826 819476838 155251811 444045301 510626150 890431061 24880024 545688545 77360512 103299144 898499182 85956454 721829953 110462429 423837297 311185215 346473819 328527905 420142550 838704603 811257911 486874205 15077634 219268958 604276676 182095279 253351114 106541473 897292734 888470583 665353106 65597644 818119584 563709862 910412856 125693835 213236718 2183721 364193524 512963643 367586659 271221625 693855440 428436880 999690008 944193400 675080093 585425926 988077946 519749913 714365056 255160786 14474410 18018351 14399007 126146253 927529337 150350616 251013621 638283429 448267869 802737372 712102966 974731615 792633370 153442139 90782246 896915719 782830980 574115476 586406165 271749446 237667290 352053641 129162373 406570010 825132063 804848656 446231988 101791084 303871124 349489939 27594532 674024451 296255421 661733762 828072780 324305337 725977118 809674448 325587188 937030115 77963736 946304684 336219011 478655278 714591265 260966817 599375481 152914318 875501267 107446309 597037988 301684437 270392192 260589802 574266282 928057158 767071753 537092603 49612208 52025104 551117561 71554481 338028683 341723430 938613578 341120206 747240764 591156554 407097831 423912700 334937160 120340222 633156025 720698908 903928198 843228783 500522148 565821146 495696356 986192871 401668815 223642332 498938685 665805524 870072251 984684811 727032760 655475313 583616254 515376539 695438903 265038579 624786292 286377628 606689572 774989068 303644915 787053548 630139905 257422876 477373427 230353199 985665050 944796624 121772879 635870533 644541878 585048911 100810845 701018725 982799736 493735878 588065031 721829953 336369817 61450479 692045768 696720754 848205381 688351021 981894900 831541318 242794694 954297402 69895615 55342836 512511225 959274000 962591732 346323013 715571504 392695858 100056815 429567925 694232455 949622416 573059834 881156492 542597022 933787786 268808729 549458695 172292889 994411798 345267371 876481506 595077510 573587655 436127986 131198254 383572095 146278854 295803003 885831478 213613733 680132094 940046235 199362566 463197663 858083174 323249695 23145755 549081680 345267371 358689105 43202953 194989192 544406694 81356871 453998497 84599200 288488912 105636637 699209053 492529430 896010883 302287661 282607478 625766531 708182010 644994296 367888271 78265348 892466942 653514835 999237590 543577261 759531453 273936133 861777921 965381643 327246054 593871062 430397358 825056660 684957886 24427606 966663494 614154469 627199188 468551276 773330202 336369817 867131534 492077012 149521183 593267838 70197227 943665579 95457232 19526411 275745805 286980852 515451942 968171554 792105549 325134770 131575269 660376508 722734789 506705194 299950168 507383821 259534160 721754550 778231397 556848189 842851768 182773906 893070166 652157581 409510727 419011505 393148276 519900719 980613049 626218949 954372805 83166543 799796655 706673950 510249135 148917959 821211107 750181481 693403022 606312557 526008362 170935635 609027065 743093599 126146253 700340098 473000053 103223741 416749415 783509607 270316789 823774809 48330357 881533507 421801416 335841996 715797713 263455116 170634023 199513372 168221127 62053703 501502387 159851394 618377037 875275058 202227880 453772288 42298117 202680298 330337577 472623038 23522770 779136233 701848158 946380087 359518538 895332256 51497283 731255328 956559492 514471703 902646347 54438000 401140994 962817941 938236563 850241262 390810783 850015053 916897514 756138318 339461340 14700619 634287070 157589304 110085414 367963674 714817474 249203949 493962087 411018787 852880367 22844143 442763450 644541878 301684437 174554979 618527843 180361010 481294383 591307360 789918862 901213690 176213845 856424308 182773906 995844455 675758720 536413976 21411486 437636046 775215277 699284456 269411953 467043216 36265877 653288626 150426019 234047946 499089491 362006837 230353199 965080031 372864869 752066556 899479421 829580840 727032760 439671927 37849340 717456579 310732797 327321457 4445811 212935106 426250193 139643390 547422814 133234135 192727102 689406663 83543558 196271043 300779601 253652726 32721936 219344361 616039544 111216459 468475873 86785887 723639625 16811903 96814486 921195485 486195578 829731646 248826934 133761956 522162809 751840347 81583080 920969276 440576763 102469711 392394246 183452533 46445282 466364589 953317163 988304155 961008269 302890885 52854537 830938094 804019223 807563164 554133681 546819590 740228285 144242973 236460842 275896611 238949141 960480448 543803470 321892441 775290680 292862286 466666201 507987045 453395273 675155496 566952191 116947087 705618308 282532075 504669313 180059398 262550280 673345824 275745805 453621482 197929909 166562261 715646907 970207435 385532573 375805586 660979732 440953778 59867016 995919858 249656367 336897638 955579253 770540291 193405729 557225204 435901777 306057811 238647529 678247019 53985582 457693244 514848718 593569450 216629853 855821084 111065653 763527812 527441019 45992864 19677217 569742102 812992180 850995292 412451444 90933052 847074336 424742133 301382825 187222683 920969276 519523704 218288719 989133588 243096306 757344766 330111368 746562137 864341623 495093132 98850367 279742164 27820741 118455147 411320399 559110279 391414007 634664085 112121295 531060363 634814891 939141399 105259622 392922067 255839413 375277765 860571473 96588277 675758720 981894900 63561763 205319403 604352079 516960002 622373396 799947461 541164365 712555384 353787910 288413509 252974099 649593879 38527967 875048849 446005779 523746272 252974099 563106638 126146253 292108256 788863220 723036401 203132716 918782589 428964701 484762921 978426362 64315793 191973072 417201833 414487325 586406165 848884008 393525291 79773408 166185246 485818563 646954774 468475873 729973477 622071784 745054077 630743129 301156616 971263077 262927295 44107789 181265846 538299051 389001111 687898603 218439525 56850896 420217953 709463861 601788377 592136793 286453031 535509140 241135828 756741542 158494140 376182601 333806115 817968778 391715619 352883074 41242475 833501796 197100476 995392037 120868043 265717206 919461216 317519067 681790960 293842525 739549658 929942233 642656803 306359423 724092043 544406694 518618868 648613640 10704260 289469151 4672020 943816385 291354226 578865865 874445625 7084916 411999026 446609003 932732144 922703545 494112893 130444224 758023393 237818096 224848780 965381643 601486765 73364153 408002667 665051494 761718140 238722932 227789497 211728658 551192964 935295846 48254954 218967346 970810659 841192902 208863344 14776022 533624065 922326530 229372960 354541940 1957512 68613764 137305897 292711480 911845513 511003165 536112364 814651046 58886777 519900719 765035872 689934484 304172736 568158639 9573215 948491371 956182477 765940708 141830077 365701584 543501858 918857992 809976060 13117156 211050031 365776987 541993798 83543558 793915221 443442077 585953747 136099449 734271448 853936009 212482688 763829424 261570041 831390512 240532604 588442046 196723461 722433177 435750971 420821177 889526225 776120113 228543527 567781624 427381238 475940770 98397949 383873707 609177871 747617779 460407752 327321457 231936662 77888333 587989628 599073869 643410833 711650548 620563724 958972388 741585539 330186771 861702518 330111368 922100321 870072251 675306302 287584076 247620486 676663556 899328615 595303719 488683877 889601628 220475406 778985427 184583578 854237621 706900159 555641741 993205350 546517978 708709831 611289155 539957917 217760898 787128951 539731708 700189292 954448208 471642799 226281437 882815358 949320804 405589771 574341685 167014679 337802474 294898167 253124905 244755172 229222154 480540353 29932025 785168473 195743222 5426050 10025633 496073371 442537241 469606918 28499368 110311623 584671896 309752558 620035903 460407752 502105611 961837702 572758222 868714997 830787288 433338075 678397825 810202269 38678773 79019378 928358770 729822671 399557531 18395366 628707248 141830077 304700557 790899101 143036525 465233544 970886062 543049440 590704136 284266344 269638162 848280784 21637695 451811810 823020779 934843428 473000053 858610995 367058838 476921009 56323075 636172145 135948643 195517013 937030115 947134117 43052147 389378126 840966693 866905325 326567427 47048506 517186211 110462429 551796188 971263077 582560612 137456703 51497283 379877348 849487232 806809134 495545550 685033289 58358956 957011910 524274093 119058371 837271946 636699966 759003632 857253741 370828988 599677093 546442575 65522241 567857027 190842027 564840907 46369879 124487387 34229996 320610590 947284923 810428478 932355129 651478954 93195142 255990219 426778014 376107198 662336986 495696356 850090456 915992678 7763543 751161720 136627270 695966724 290600196 962817941 776647934 323400501 865623474 715345295 435600165 68161346 11005872 827846571 866754519 479333905 87992335 930168442 309300140 674175257 546291769 938311966 792256355 522313615 354391134 118455147 644692684 733140403 915841872 741133121 640771728 164526380 9347006 310506588 427682850 662186180 712630787 958142955 759908468 544482097 800022864 834708244 109708399 432508642 24804621 220022988 729596462 35662653 165808231 225829019 466515395 290751002 432433239 637076981 865020250 496450386 637981817 742339569 584596493 852804964 943213161 644315669 265490997 261796250 485516951 647407192 890355658 344437938 18169157 412451444 522238212 444723928 276876850 493132654 254029741 394505530 373317287 293540913 743319808 489437907 107597115 96965292 473075456 86484275 945173639 94778605 806281313 418408281 567253803 498637073 400311561 875048849 614456081 94024575 600204914 834557438 651478954 506780597 224094750 79471796 259534160 756289124 98397949 810503881 390132156 741133121 516356778 133988165 14625216 793085788 492152415 55946060 737966195 896237092 401668815 859440428 346700028 10478051 913579782 643109221 352581462 152009482 45238834 410264757 990867857 98850367 909055602 932732144 886283896 877084730 689557469 275368790 352581462 316086410 127201895 82714125 376785825 149596586 685334901 782378562 131726075 540259529 309827961 675457108 262399474 191219042 113704758 742037957 605483124 450831571 247922098 586632374 896237092 395787381 749352048 245433799 709765473 339385937 941478892 152235691 720171087 297914287 653590238 4822826 2711542 983176751 919838231 294219540 543728067 701772755 999388396 9045394 497581431 492831042 52929940 496827401 627727009 647331789 694911082 451434795 446231988 978577168 506252776 530155527 331544025 231710453 767976589 483707279 70951257 377464452 195969431 909357214 476393188 806733731 223868541 497355222 912599543 418559087 212633494 236310036 897745152 187071877 413582489 455581960 252521681 613098827 422178431 816536121 250712009 41242475 691819559 258930936 420896580 698228814 888847598 176289248 813369195 512737434 913202767 612269394 385758782 204791582 691668753 254029741 230881020 730124283 892843957 48179551 493962087 192727102 11081275 305379184 188655340 658566836 573210640 872032729 976013466 494942326 497506028 258478518 498184655 707050965 86559678 527139407 202303283 300704198 335766593 479484711 717456579 55569045 606463363 190163400 185940832 899856436 722282371 512209613 1429691 258403115 609253274 293390107 43504565 310129573 930696263 525782153 122753118 892014524 222058869 983855378 84297588 8819185 923834590 189484773 850769083 732537179 492529430 722508580 890431061 586707777 375277765 186694862 877537148 763452409 307867483 460407752 297084854 923683784 50064626 393223679 187750504 773103993 873691595 12136917 959198597 483104055 39055788 334258533 320761396 910262050 516205972 365776987 218741137 22090113 261947056 532719229 987323916 196648058 790522086 739021837 783811219 603748855 489965728 236611648 711952160 977596929 584671896 324606949 832219945 982196512 799344237 638886653 449021899 165355813 232539886 590477927 637303190 795574087 16510291 382968871 16585694 710142488 158946558 961234478 453319870 230654811 272201864 5727662 240834216 366757226 35964265 253954338 862004130 372110839 668595435 549684904 669047853 653514835 392017231 156156647 367134241 120340222 669198659 708106607 715722310 129463985 834632841 570873147 445628764 884474224 437409837 765412887 285472792 712479981 484159697 171312650 114081773 922929754 223265317 63033942 67633525 4521214 203057313 587989628 60545643 663920449 737136762 872183535 920893873 103072935 273483715 438390076 504367701 702300576 495922565 608951662 178325129 570119117 275594999 981744094 637831011 680810721 82638722 439144106 625012501 964326001 166486858 602089989 889677031 831616721 222511287 864266220 377162840 742339569 268959535 535509140 557300607 738418613 139190972 392545052 757646378 512812837 528572064 422329237 722734789 655249104 45088028 530457139 387116036 656455552 567404609 113252340 100961651 174177964 680810721 313070290 976013466 216252838 656983373 573889267 124638193 953618775 173574740 775290680 308923125 94175381 907019721 921874112 994788813 994638007 330488383 579318283 797232953 494037490 762849185 163319932 663468031 375730183 530607945 193405729 502859641 245886217 222285078 194612177 284040135 222435884 314276738 148314735 326793636 277857089 938236563 80829050 704185651 642505997 591156554 708634428 487854444 732461776 634287070 587914225 302438467 728842432 809071224 969830420 506177373 242417679 917349932 446231988 58735971 947435729 1128079 393600694 340064564 603975064 107672518 595228316 717682788 459578319 911393095 783283398 460784767 925116441 96965292 815103464 707578786 307716677 380254363 73439556 965984867 917802350 512963643 166260649 736835150 208637135 974279197 134817598 808769612 329809756 909206408 723941237 106993891 296104615 318574709 763829424 425119148 614682290 328377099 29177995 624409277 838629200 203434328 537846633 252597084 579016671 430246552 302212258 696419142 982799736 603975064 526309974 172971516 372714063 584370284 405212756 506177373 270693804 476694800 884775836 147786914 974882421 143111928 803114387 415769176 918933395 704562666 505121731 388096275 594021868 589874703 186845668 160831633 323626710 644843490 987550125 379726542 511606389 499918924 954599014 398124874 925267247 774838262 764281842 329809756 80301229 988304155 359895553 256065622 205922627 663618837 822719167 243699530 803189790 606764975 726504939 219947585 678020810 341798833 322571068 781699935 439596524 905888676 475714561 260665205 567932430 815857494 473980292 17264321 765563693 244755172 253728129 831239706 266320430 314201335 621317754 222586690 298646 294294943 869619833 803265193 807864776 544783709 120868043 649593879 922854351 739926673 501879402 90103619 991471081 461387991 124411984 376635019 526686989 97794725 616567365 131726075 594851301 670857525 189409370 646426953 598169033 839232424 427155029 656003134 168221127 833878811 756515333 816913136 576302163 622675008 138889360 958293761 884625030 636775369 537695827 50140029 395410366 430246552 210673016 621393157 983101348 229448363 447212227 23899785 361705225 323551307 525405138 604427482 714440459 130972045 919536619 248223710 175158203 933561577 717531982 609630289 444422316 181190443 495696356 614983902 235028185 328150890 906793512 131424463 590704136 521785794 78943975 709313055 25257039 432207030 363213285 90782246 950225640 117022490 488985489 824679645 768806022 846998933 815932897 858912607 790899101 483254861 655399910 609630289 9271603 779513248 548629262 760587095 546744187 840891290 450454556 362233046 821738928 431528403 934918831 940197041 707804995 902947959 656380149 169276769 731406134 360649583 354466537 504593910 312467066 493132654 797986983 854388427 489060892 116419266 200342805 163169126 640997937 824905854 344287132 394882545 524123287 545085321 888772195 979255795 570722341 218213316 140849838 39357400 193254923 936049876 428889298 914258409 217911704 792784176 774536650 14323604 816611524 384929349 850316665 85504036 778759218 439747330 184885190 663015613 615059305 63109345 145826436 940875668 101263263 252144666 856801323 760285483 704110248 565217922 535282931 48330357 591005748 254255950 484008891 972997346 456109781 889450822 903324974 107672518 257950697 546970396 923683784 455732766 20657456 720472699 751689541 956861104 282532075 165205007 125166014 659848687 26312681 318122291 294596555 190766624 268431714 38980385 24276800 281551836 152914318 579393686 914937036 222134272 215197196 220098391 580901746 367285047 336596026 833350990 289242942 915087842 60847255 519071286 377690661 663769643 869770639 264963176 583465448 852578755 934391010 904229810 311260618 155779632 55795254 87162902 396315202 969000987 200116596 503839880 274916372 806884537 920366052 643712445 995844455 810353075 555113920 179305368 370979794 367812868 973675973 432357836 749352048 543351052 725600103 948491371 387116036 160454618 153140527 345945998 191520654 30233637 833426393 24804621 571853386 777552770 263681325 173273128 693327619 857630756 392620455 668218420 486874205 454224706 31666294 228015706 877009327 997050903 588969867 275745805 227412482 44711013 19526411 713611026 968925584 677115974 373015675 822040540 974656212 233746334 559562697 551569979 712856996 807035343 156684468 346398416 151104646 738720225 992451320 77662124 459427513 457165423 569591296 899102406 178551338 585425926 927529337 63787972 13644977 637303190 156910677 518618868 303267900 954448208 441029181 637906414 831315109 167617903 278761925 64164987 252823293 442914256 469380709 126447865 610007304 258101503 428813895 5652259 310581991 197100476 408530488 520277734 711424339 965457046 661582956 210069792 636624563 442914256 187298086 289092136 638509638 937934951 924437814 257573682 276122820 701320337 748824227 84448394 487251220 328980323 698002605 657888209 678247019 444799331 349942357 761567334 855368666 650197103 2937751 432056224 789089429 519146689 116720878 535810752 40714654 30761458 677568392 254105144 587461807 690613111 690085290 215423405 24352203 591684375 68462958 8291364 655550716 130142612 241286634 27896144 625615725 723715028 891034285 926850710 979029586 580373925 361479016 262097862 403855502 942534534 59716210 32571130 75249228 815178867 730953716 278611119 465082738 352355253 23899785 289092136 483179458 201549253 629687487 390358365 663392628 542521619 753800825 363137882 912599543 244905978 454601721 860873085 401744218 122677715 772651575 571250162 966738897 393374485 114534191 232087468 750483093 202680298 656229343 15982470 321741635 825735287 713158608 542446216 396013590 524047884 594775898 560919951 365626181 508062448 116343863 800701491 23673576 537469618 404232517 317066649 557074398 694006246 162415096 570646938 811559523 610082707 886133090 625766531 665277703 920441455 650347909 367586659 147636108 985665050 556546577 78340751 203208119 855670278 946380087 556697383 842173141 450529959 226130631 364495136 97417710 944042594 426702611 384250722 517261614 49838417 39357400 588215837 919989037 746788346 25407845 219419764 487251220 698832038 894653629 830033258 639942295 539053081 768655216 271523237 335691190 819627644 269939774 430698970 23447367 34607011 613852857 622147187 622071784 88821768 206902866 958896985 387643857 689482066 259006339 661959971 753574616 524651108 309300140 931073278 543803470 296783242 924136202 753650019 410641772 559336488 589874703 97870128 759380647 694307858 161811872 364947554 835311468 944947430 383798304 181642861 361554419 196798864 60621046 184508175 402196636 932882950 949547013 209014150 421424401 212935106 155101005 163998559 811861135 374071317 906341094 191596057 219947585 78793169 783962025 72082302 453395273 19828023 964250598 542898634 268507117 654419671 528345855 801153909 24880024 669123256 653062417 457994856 150426019 501577790 723187207 393072873 433187269 47651730 857932368 313975126 919084201 525028123 279440552 31063070 979557407 828751407 290675599 671385346 844284425 388624096 273031297 947058714 634814891 851523113 624786292 842550156 689708275 704788875 109029772 323551307 736759747 465912171 586406165 221078630 968699375 91385470 114006370 249354755 868941206 902269332 171689665 216479047 902495541 512888240 756515333 75701646 133912762 94778605 970207435 359141523 93195142 350696387 771143515 841796126 410867981 425496163 212407285 34380802 249203949 416221594 473377068 786525727 74344392 27217517 574944909 135571628 39508206 638962056 928811188 6632498 675683317 648161222 895483062 153668348 876933924 272277267 338782713 944645818 674703078 941931310 963647374 659773284 341044803 108954369 912222528 536866394 593644853 794669251 954749820 330262174 200191999 302287661 5727662 515678151 814575643 762698379 186544056 975033227 538751469 741057718 426551805 171312650 760587095 258403115 688124812 356200806 769560052 84900812 156307453 32420324 634211667 400688576 876556909 566424370 237742693 623353635 313598111 548101441 806884537 993959380 895483062 409887742 875802879 183377130 973525167 277480074 260137384 870298460 965155434 598847660 453998497 728767029 791200713 814047822 333881518 197552894 697323978 482953249 276876850 591156554 161811872 955202238 367586659 520277734 726127924 65597644 667162778 53156149 496751998 807186149 886359299 172971516 701244934 194838386 709313055 248600725 903626586 135722434 360121762 118078132 670103495 278309507 89952813 873993207 636624563 692799798 973525167 854011412 281928851 133384941 997126306 911166886 553756666 393148276 477448830 124487387 554586099 65522241 877386342 999237590 408681294 888545986 588140434 402649054 845113858 413808698 496525789 645672923 722960998 438540882 686993767 825735287 211125434 563559056 483179458 890581867 346850834 303117094 429266313 912976558 591156554 585124314 439445718 277253865 752971392 168824351 170332411 910865274 119661595 561146160 649216864 858007771 50215432 182623100 569063475 713686429 758325005 440048942 456034378 504367701 249354755 682243378 563860668 847451351 251616845 263455116 909809632 616416559 478730681 492454027 41845699 845792485 477298024 841569917 397220038 796780535 90706843 813444598 407399443 149898198 843681201 221078630 883343179 350093163 656003134 497355222 352279850 209692777 512662031 717456579 433413478 425043745 411923623 620563724 169276769 133460344 298646 216252838 85504036 359216926 965834061 488533071 132329299 505574149 122451506 282456672 391414007 978954183 474809725 581203358 382968871 888545986 293239301 684053050 648764446 639716086 68387555 131047448 515904360 338782713 137381300 156156647 572682819 141151450 81356871 38075549 337802474 754102437 740680703 192199281 123280939 843605798 73364153 91234664 552248606 343231490 456109781 83618961 953317163 474432710 642656803 1731303 35134832 614456081 448720287 350545581 380405169 964024389 923231366 751689541 206299642 284869568 820381674 495620953 850090456 110537832 438465479 652534596 300628795 375730183 320912202 184960593 872032729 487402026 625238710 5501453 240457201 756590736 49008984 908150766 29102592 160756230 175686024 23447367 153894557 948038953 562050996 604804497 949019192 877084730 393751500 743998435 493585072 638735847 980311437 431075985 437636046 851900128 646502356 717230370 800098267 823171585 854313024 453923094 587989628 120491028 880553268 639716086 135119210 606614169 545160724 38829579 426023984 909206408 730124283 514320897 249053143 706824756 828600601 666333345 640168504 954900626 891562106 177721905 742867390 249354755 328301696 833501796 574040073 505498746 425873178 754554855 7763543 753951631 924437814 770841903 388171678 8442170 697550187 238421320 130972045 749653660 387794663 993883977 693176813 69971018 589799300 207958508 723865834 487854444 825584481 359216926 839609439 756515333 150350616 216705256 888093568 86785887 430472761 41242475 490418146 960857463 73213347 393676097 649141461 444271510 754328646 456939214 201926268 393148276 195743222 372487854 573135237 629687487 973525167 551796188 647859610 507911642 332825876 117324102 688803439 866226698 402347442 631044741 91234664 779965666 598093630 867131534 952336924 717833594 445628764 605784736 791728534 956634895 140397420 980236034 905436258 979331198 832521557 990113827 445704167 383345886 599752496 918330171 48631969 879874641 450680765 62279912 695288097 58358956 848733202 728088402 508741075 310808200 346850834 930243845 295425988 636247548 937407130 796855938 482651637 655173701 906190288 594398883 145600227 441858614 966814300 873993207 555113920 430774373 722282371 10251842 891034285 850693680 286603837 638358832 706749353 907924557 117022490 892316136 45088028 642505997 625238710 279591358 716250131 872258938 480917368 275519596 345191968 783886622 429794134 261871653 498033849 8743782 84297588 57981941 219947585 596811779 437108225 998257351 430171149 283436911 414939743 237441081 65296032 61978300 100810845 424817536 37849340 918405574 989887618 267903893 511530986 763527812 68462958 561221563 225678213 597415003 78943975 743018196 170784829 361780628 238949141 518618868 645069699 334484742 508891881 489437907 126146253 17792142 490116534 880477865 222134272 536187767 638358832 494188296 280496194 556094159 857856965 154196169 871881923 980613049 902118526 773556411 235857618 742565778 537017200 760737901 84071379 663091016 725072282 883946403 489362504 815782091 385984991 429944940 70423436 232464483 474658919 583465448 259383354 141076047 563559056 333730712 216102032 621091545 320535187 387417648 26463487 528119646 794066027 712630787 147108287 901892317 358689105 349716148 752895989 918480977 106918488 613928260 776195516 309601752 704638069 391187798 85805648 980462243 197854506 734346851 152914318 582786821 658642239 590025509 643561639 187524295 734120642 132253896 970207435 75023019 824981257 546970396 361102001 748145600 482350025 407022428 133686553 396315202 427909059 768429007 602768616 161585663 130821239 21034471 137607509 947511132 951507491 37321519 968925584 504066089 82563319 294370346 72534720 408455085 137381300 315860201 247620486 252144666 438691688 336068205 116871684 915615663 456185184 415919982 201926268 234952782 369848749 806959940 502784238 936803906 223114511 869695236 203283522 67030301 128257537 963345762 337199250 257498279 197251282 880930283 286453031 901967720 510475344 885831478 553832069 359066120 828374392 285623598 794443042 378444691 688426424 824830451 920893873 890431061 360347971 500145133 419086908 580373925 711801354 241135828 192727102 840514275 429869537 40639251 626595964 262097862 502633432 699963083 533020841 853483591 634287070 206299642 192500893 412376041 181115040 848205381 368340689 407474846 114006370 118982968 925568859 984458602 916369693 350620984 217233077 43730774 863210578 715722310 521031764 133234135 119510789 373015675 112498310 717531982 120491028 313748917 892014524 720095684 956936507 855217860 638358832 713234011 758551214 424138909 168221127 619583485 427230432 2937751 201096835 278460313 903852795 900158048 711122727 12363126 632477398 94099978 620940739 925644262 774989068 292409868 634211667 278535716 635719727 714063444 190917430 885002045 180587219 816536121 353410895 297688078 570269923 268884132 660074896 599073869 528949079 768202798 423761894 950074834 450077541 764809663 663543434 666107136 695137291 158946558 1429691 767674977 701395740 262625683 790823698 426400999 343834714 966889703 585878344 19752620 773933426 471491993 248977740 434092105 706447741 15530052 270165983 387870066 323023486 807035343 464404111 335766593 777628173 198533133 49838417 301382825 951658297 27594532 473829486 666333345 216705256 883720194 971866301 300025571 97794725 126975686 404609532 497430625 589950106 282682881 649820088 80829050 230353199 967040509 869996848 188504534 848884008 564916310 876104491 58962180 581881985 227864900 2032915 739851270 783509607 192199281 518543465 964552210 730048880 408605891 919612022 851296904 678247019 174102561 201323044 914786230 490795161 184432772 519448301 883343179 429567925 18018351 581354164 969151793 266471236 993280753 301005810 376710422 212859703 981216273 451887213 879874641 210597613 827318750 775893904 809372836 362911673 575623536 518392659 620488321 796177311 846244903 14851425 841871529 235631409 775215277 361252807 451585601 861777921 626294352 797082147 223566929 850618277 79094781 135420822 815329673 118907565 523067645 525706750 372714063 161133245 716853355 481520592 283059896 818798211 959651015 568384848 716777952 811408717 357181045 772877784 384326125 969151793 432659448 932505935 471039575 336445220 145449421 953392566 362383852 231559647 174554979 742188763 428964701 570797744 52703731 842550156 660301105 999539202 140171211 337274653 439822733 951959909 108652757 294144137 235782215 736307329 667238181 822417555 669575674 250108785 536036961 968473166 573286043 547799829 137456703 301759840 852201740 305228378 447740048 86936693 955428447 154723990 275368790 469305306 505724955 610233513 376408810 760813304 687219976 661658359 400085352 361328210 799419640 846094097 973148152 6783304 564840907 194385968 922854351 571702580 139643390 601335959 130595030 244001142 967266718 474809725 585425926 262927295 43353759 979255795 370225764 459653722 658491433 717154967 385909588 699359859 486120175 530155527 363741106 924588620 514245494 304625154 741359330 292786883 813972419 538299051 242945500 120114013 256593443 478655278 716174728 317669873 673270421 622071784 984458602 965758658 591081151 907999960 378293885 254180547 113553952 871580311 803717611 605784736 528270452 313673514 308319901 996296873 689180454 726127924 738795628 250033382 113930967 133912762 406343801 192576296 823624003 320987605 14851425 646351550 739172643 198985551 266697445 249203949 411320399 729521059 224245556 476016173 577584014 937859548 388473290 751086317 68387555 810277672 394053112 689934484 202755701 629461278 506478985 261796250 136099449 661658359 805979701 736307329 993733171 694157052 277706283 867734758 855067054 34531608 593117032 321213814 394354724 50215432 734422254 71403675 467118619 88369350 993582365 558808667 763150797 594926704 181190443 16284082 102997532 368039077 468777485 538072842 200719820 131650672 215725017 466364589 422706252 345719789 986419080 871806520 457693244 714289653 489814922 28423965 775818501 389151917 564463892 541541380 573738461 751614138 622524202 767297962 957162716 9196200 774687456 169352172 438917897 110010011 194008953 375654780 3013154 259383354 955956268 938688981 764432648 597264197 125015208 945399848 367812868 575849745 967492927 41317878 515376539 744677062 461237185 982799736 895181450 541767589 791049907 623202829 761265722 683600632 632552801 147636108 688728036 220324600 207430687 998785172 67181107 9271603 847074336 404609532 779513248 765337484 215046390 546216366 880930283 599978705 567329206 809749851 328226293 338933519 812539762 169201366 853860606 487779041 296180018 54211791 79094781 826036899 8140558 702602188 139341778 820607883 352807671 291505032 771068112 516507584 894804435 659547075 320384381 85127021 441557002 569742102 558054637 210899225 113176937 416221594 182095279 138361539 893673390 103072935 903777392 537017200 172292889 532870035 365173763 11910708 860646876 288564315 686013528 84372991 761265722 935748264 919762828 234047946 700490904 849110217 826467 875652073 442838853 464479514 124562790 115966848 1052676 631044741 156232050 744601659 776798740 254632965 638208026 38527967 170332411 953166357 951055073 268356311 646276147 597490406 590477927 192953311 122979327 816309912 801304715 202680298 670254301 184131160 490568952 714440459 767825783 322872680 507610030 993280753 536036961 502935044 951582894 860646876 896689510 617396798 164903395 480389547 983629169 296858645 751840347 815028061 392545052 513340658 718286012 939593817 463876290 626520561 526083765 619734291 550363531 456185184 949924028 705015084 492454027 767222559 958519970 308470707 247092665 588442046 59263792 471944411 632251189 201700059 249128546 796554326 612797215 597792018 325587188 260061981 737438374 255914816 504593910 741283927 722433177 316840440 524424899 712479981 9347006 207506090 620488321 809599045 178626741 563031235 90782246 199287163 754177840 167391694 224999586 153517542 131424463 470587157 680509109 883493985 819250629 565670340 430849776 10176439 602994825 986946901 571250162 639037459 689406663 133912762 460935573 689406663 658416030 443366674 614380678 367134241 758174199 610987543 195215401 858686398 849487232 690386902 138512345 576829984 824604242 167240888 167693306 686541349 842927171 97870128 475789964 950602655 962591732 658943851 115212818 703733233 622825814 392545052 124185775 117248699 422706252 424892939 135722434 217836301 656380149 210823822 562729623 210220598 856725920 882438343 779287039 489136295 131575269 597113391 830108661 12212320 296029212 783585010 552399412 966211076 701621949 345116565 493509669 124562790 180285607 749578257 903701989 366304808 159097364 393072873 918631783 441029181 478730681 317594470 931450293 983930781 672516391 710142488 424817536 913805991 145675630 184432772 915615663 666710360 687747797 755007273 290977211 167617903 768051992 887490344 681036930 876104491 12966350 793085788 266999057 303418706 105636637 599752496 199814984 877914163 120943446 82487916 604050467 88972574 694307858 953392566 897669749 692271977 666484151 739625061 691970365 329281935 774084232 232238274 491021370 501200775 54890418 935748264 469380709 922703545 31138473 762773782 870901684 401291800 350771790 263605922 814274031 554661502 488080653 979104989 479032293 29404204 244076545 887113329 728993238 100584636 341648027 131876881 284492553 570420729 134063568 946757102 992225111 211427046 472321426 674476869 168070321 160002200 270769207 533096244 221229436 140472823 815028061 548855471 122828521 9045394 497883043 110914847 851146098 647407192 413808698 916897514 443065062 563182041 955730059 517337017 448041660 144242973 77360512 564011474 307942886 599375481 637303190 695589709 709011443 418031266 186619459 954599014 237290275 726731148 737739986 865774280 657284985 142961122 997804933 921647903 790371280 100735442 609027065 37321519 474055695 447363033 402573651 178174323 22693337 214970987 485592354 194838386 184885190 393148276 433488881 17641336 726881954 870826281 34908623 591307360 666333345 492529430 769409246 585576732 235178991 466590798 478806084 75475437 809900657 574718700 529703109 517940241 755082676 185262205 709086846 533247050 889300016 57378717 22693337 728842432 10101036 601939183 197402088 197251282 857706159 434167508 65145226 510098329 754554855 390735380 358010478 817591763 282155060 826715526 400914785 292108256 735930314 761793543 831616721 343608505 47877939 421726013 471642799 316765037 983252154 502181014 67407316 316765037 143564346 831767527 434544523 795046266 321967844 571099356 602693213 413507086 433036463 86936693 235103588 15982470 491775400 171840471 714968280 339159728 423158670 55342836 220777018 954749820 336973041 165732828 996447679 129086970 97040695 735251687 206978269 817365554 484612115 585727538 46068267 649895491 613325036 232389080 676814362 785771697 445628764 731933955 311863842 828902213 397069232 388322484 209541971 848657799 746562137 622373396 818345793 527818034 894352017 238119708 569968311 733517418 58358956 832973975 972092510 288790524 145826436 307038050 312391663 596057749 299120735 888168971 21034471 951507491 524274093 118455147 172217486 376936631 250862815 1957512 292032853 649669282 676211138 854162218 999011381 936577697 237441081 454978736 865397265 292485271 816008300 769861664 927303128 811107105 714892877 782076950 969604211 369924152 220022988 677417586 744375450 21185277 230654811 105561234 932732144 117022490 943213161 971263077 658340627 922251127 960103433 146957481 470134739 680433706 921497097 795498684 288941330 387719260 244905978 274011536 323098889 984534005 991546484 452942855 461312588 712479981 105561234 636775369 998709769 267149863 939669220 688275618 97040695 812011941 789089429 536112364 8517573 725072282 761491931 94552396 491775400 752217362 586783180 756892348 113629355 767373365 330337577 726806551 133309538 487929847 649292267 640319310 673421227 21185277 287961091 724846073 909508020 577206999 474508113 831465915 322571068 399934546 291580435 300628795 142282495 16133276 69292391 776723337 336520623 936200682 947360326 838930812 320308978 543728067 113403146 922778948 553078039 761341125 473829486 596660973 178023517 637755608 429266313 856650517 460256946 977370720 425496163 938839787 496299580 90480634 500974566 251616845 110462429 798137789 633910055 913202767 560165921 901741511 537017200 313598111 644089460 792331758 918254768 458522677 538449857 49763014 185186802 531663587 707804995 101715681 675984929 603598049 276876850 69443197 117324102 139266375 136401061 613928260 462142021 567253803 975561048 530080124 92365709 837875170 613777454 875878282 343080684 59716210 964024389 473980292 646049938 305303781 132857120 405438965 776723337 995090425 594700495 338631907 872334341 674703078 20883665 259081742 509796717 721528341 724318252 184658981 943439370 561146160 550212725 312316260 974656212 305228378 747693182 298819123 372563257 143715152 137155091 488382265 682846602 846546515 516809196 631195547 214970987 786827339 973298958 468702082 311336021 616114947 641751967 980236034 342628266 105410428 132706314 139643390 100660039 279515955 975033227 240834216 94401590 782453965 475262143 706070726 272729685 707955801 152612706 300176377 969076390 481143577 717079564 217308480 906793512 922175724 851146098 405665174 404684935 717230370 405740577 266999057 639565280 800324476 19601814 927378531 826413914 423837297 415165952 900535063 426853417 55493642 518995883 642505997 29328801 255990219 585425926 261494638 99604397 169729187 918782589 127578910 876707715 792557967 447589242 461463394 358990717 17264321 191068236 271221625 372110839 191445251 585425926 901062884 546668784 150350616 5426050 340592385 527214810 621845575 938990593 438691688 765639096 134138971 898574585 839232424 880704074 711198130 153215930 979482004 750030675 497129013 331619428 26614293 366832629 779437845 850165859 793839818 87012096 100961651 652006775 275670402 536489379 852352546 271523237 525706750 40036027 451359392 236762454 885228254 161057842 385532573 934918831 3540975 5953871 469305306 681790960 473301665 843832007 822719167 551720785 652082178 413884101 419237714 453696885 619960500 97342307 126372462 998332754 9874827 633306831 854539233 325662591 503538268 734196045 223416123 27745338 380103557 910639065 136778076 710670309 694835679 886510105 829430034 986569886 528647467 205093194 945399848 686541349 286377628 165129604 263907534 39508206 275821208 977219914 179456174 982121109 413205474 748975033 727183566 274614760 661809165 543577261 361629822 454601721 225904422 963496568 202454089 60017822 718663027 403176875 490644355 43278356 295275182 488910086 521634988 556244965 498787879 665353106 285699001 175987636 514170091 842927171 515904360 32269518 785997906 883720194 18319963 968623972 601712974 102168099 869846042 768353604 2334527 135797837 758325005 226809258 217685495 102168099 552927233 514170091 933184562 800475282 742942793 984609408 554359890 227864900 956182477 226130631 331242413 576452969 868564191 942534534 546291769 657435791 137682912 746712943 105184219 19224799 241060425 23145755 543803470 400462367 420519565 488608474 191369848 591835181 118304341 138210733 21185277 431377597 18169157 10478051 414110310 657435791 889300016 499164894 563182041 770464888 692799798 962139314 784263637 802812775 75098422 858007771 643335430 472019814 787732175 960857463 843304186 553681263 997050903 914937036 628104024 889073807 903400377 190691221 444196107 692422783 676135735 594474286 978727974 300855004 242493082 342779072 6783304 517186211 182472294 909508020 603447243 785168473 766468529 563483653 27971547 899856436 985966662 470587157 389378126 329281935 669575674 670178898 174554979 386437409 547950635 672667197 801455521 399180516 258704727 504744716 886585508 531437378 937633339 486346384 150275213 872635953 340969400 416598609 365550778 300025571 372487854 331091607 510927762 256367234 474658919 888470583 261117623 440425957 286453031 841720723 204640776 767825783 958218358 567404609 859138816 657134179 462745245 835839289 618377037 807713970 499541909 229297557 388322484 227110870 129086970 181944473 362082240 629687487 862908966 140849838 480841965 151858676 998106545 570873147 434921538 95608038 41468684 993280753 230730214 2409930 76455676 804622447 218439525 595529928 588517449 306284020 380555975 836819528 396088993 242493082 35511847 554209084 646276147 823171585 828977616 534151886 523520063 498637073 634513279 949848625 625163307 338104086 436429598 623655247 904983840 937331727 167542500 148465541 507610030 498486267 346398416 542295410 484084294 922401933 153969960 546291769 237893499 618754052 878592790 457844050 74193586 182246085 844133619 920366052 997654127 324833158 655173701 773707217 708031204 644240266 900082645 606614169 84372991 907321333 468626679 699058247 697474784 155478020 132857120 911694707 881608910 314201335 259835772 223189914 217082271 800475282 822417555 358689105 392846664 214820181 875199655 542521619 29705816 324531546 886811717 807412358 613475842 571702580 722659386 333202891 297914287 437711449 245584605 205470209 394580933 340969400 993808574 765865305 196798864 570948550 34229996 920139843 772048351 373015675 594097271 473980292 59565404 80678244 53985582 917953156 366757226 146882078 691291738 575623536 737739986 611062946 191143639 580675537 249580964 387643857 446759809 182170682 753725422 610535125 10930469 866151295 72157705 158041722 887565747 77963736 118002729 58358956 56323075 960706657 438239270 617773813 192576296 137305897 344437938 613777454 735402493 826467 773481008 555189323 745129480 422178431 988077946 590327121 70272630 271975655 595831540 971640092 943967191 769409246 184432772 711499742 527214810 956710298 622599605 108501951 397069232 890581867 371206003 222812899 483707279 15077634 217685495 892617748 884926642 735327090 156684468 824755048 504970925 67407316 95457232 609404080 761642737 416674012 919461216 114157176 154196169 113026131 226206034 54513403 255386995 497279819 157589304 277253865 344664147 35662653 536564782 682017169 734045239 539128484 688954245 939669220 740379091 53910179 129463985 971715495 860646876 471114978 117173296 1354288 445025540 167467097 613777454 475714561 926021277 509947523 175158203 370602779 191219042 395787381 947058714 231861259 915389454 358085881 737287568 961234478 263530519 581580373 52477522 805225671 178400532 190238803 222888302 529929318 729068641 159323573 301005810 792708773 201775462 600280317 430095746 685485707 412300638 77812930 177495696 981668691 930696263 378746303 755233482 129539388 707729592 54136388 409510727 293163898 132781717 956257880 330865398 967040509 48254954 544105082 463348469 540410335 967869942 112573713 135797837 571627177 797232953 82864931 626218949 663015613 5350647 512435822 866603713 392092634 269562759 203208119 927076919 411395802 678397825 547573620 426023984 440878375 263379713 90556037 687596991 620865336 915163245 622297993 424591327 425269954 602542407 582560612 599450884 129086970 758777423 855670278 649895491 163998559 129463985 551871591 729747268 306887244 33325160 166939276 658416030 289846166 987474722 599073869 112347504 659471672 201021432 246640247 954674417 435977180 240004783 477901248 289619957 717456579 434092105 900761272 225301198 659019254 35738056 70649645 635870533 582862224 76304870 660753523 280043776 724393655 483028652 894050405 816008300 190917430 732763388 815555882 644014057 444648525 366154002 119586192 174554979 820306271 688200215 989058185 990189230 51120268 447287630 199588775 657888209 323325098 958369164 145524824 329809756 877084730 518845077 675532511 136024046 944419609 464856529 646954774 903400377 190691221 316991246 923532978 450002138 561975593 358915314 426551805 775366083 741736345 895030644 931148681 525405138 789918862 69292391 53910179 471793605 863587593 482350025 683977647 995392037 58057344 620111306 856424308 306284020 990792454 522992242 719115445 329960562 932355129 807412358 661356747 946530893 752820586 591533569 429492522 576452969 58132747 328226293 308998528 783886622 760210080 742867390 11835305 992300514 393148276 417201833 907999960 271674043 180059398 438088464 141302256 6180080 790672892 63335554 974430003 509947523 426778014 528421258 960631254 658717642 971866301 824001018 805753492 529476900 679679676 171388053 763829424 85730245 55342836 556546577 740077479 530230930 877838760 888696792 541616783 424515924 838176782 6481692 648990655 673798242 584596493 301533631 66276271 401140994 13418768 130444224 649367670 823322391 423234073 322872680 606312557 288941330 205545612 216856062 609102468 802963581 361252807 781021308 389076514 369999555 939367608 168447336 14776022 491850803 41619490 917726947 148842556 910488259 947058714 903475780 229297557 530457139 745204883 44032386 277932492 373091078 131122851 603748855 144695391 156835274 609177871 983704572 906718109 602617810 653816447 721302132 591910584 301609034 427456641 26765099 521031764 9724021 834105020 831315109 582937627 736910553 391414007 135119210 827394153 280647000 44333998 538072842 869092012 792859579 781850741 200644417 256367234 795272475 655173701 278460313 328226293 692799798 646276147 550438934 794518445 75173825 68010540 931299487 885605269 752594377 572833625 869092012 579619895 513491464 263982937 19978829 769333843 188052116 837573558 256593443 624937098 643033818 54739612 736307329 436806613 226130631 340139967 73062541 906944318 622825814 762773782 751312526 194687580 432282433 508062448 480917368 276273626 183678742 968171554 411772817 446231988 504443104 222209675 165129604 278686522 868111773 794292236 583917866 764357245 303569512 294822764 264058340 411622011 610158110 612948021 777628173 403780099 518015644 372035436 411169593 816008300 144770794 530080124 90782246 514471703 242342276 864567832 593946465 345795192 167165485 607820617 755459691 878140372 249430158 312919484 26011069 103676159 337877877 255311592 884398821 136853479 573964670 852955770 504518507 5275244 385909588 328301696 108351145 473000053 387794663 649744685 860646876 700943322 761567334 451661004 450454556 774461247 236687051 727409775 575321924 494112893 476468591 921044679 107370906 215197196 936879309 281476433 164375574 132555508 46068267 911393095 27669935 157740110 12890947 904456019 264963176 822191346 245056784 565971952 327019845 403026069 707578786 484008891 144167570 318197694 164375574 346247610 508891881 844133619 363288688 99679800 864417026 422480043 881156492 479409308 353486298 665126897 39432803 616491962 188504534 217233077 272654282 338631907 99076576 21486889 380932990 40488445 441330793 43579968 334484742 191596057 602768616 139266375 765337484 289770763 545462336 746788346 768278201 198608536 80225826 214141554 238270514 875199655 702602188 653590238 977069108 773254799 109255981 133309538 831842930 772802381 979029586 161811872 183301727 27066711 847375948 248902337 287734882 190842027 794066027 386588215 631572562 562503414 118530550 402724457 150953840 549986516 977069108 197251282 14021992 906265691 686315140 632628204 898649988 715571504 555867950 10704260 856424308 352506059 531211169 913730588 876255297 569214281 772123754 732310970 920366052 11910708 352279850 259835772 102846726 962893344 825433675 989736812 441406196 347981879 659094657 821814331 475412949 239476962 861174697 707804995 275368790 694006246 488156056 976842899 992602126 539580902 178626741 706975562 893296375 378293885 638358832 57001702 75626243 881307298 133309538 127126492 136627270 259835772 342703669 766393126 959651015 587160195 230504005 184658981 745581898 102695920 211276240 548176844 106390667 559864309 312240857 940498653 791879340 139417181 486346384 759757662 658943851 341949639 106692279 98850367 813444598 671762361 993280753 488910086 104430189 924814829 37472325 192802505 368566898 145524824 313522708 71780690 50667850 416146191 845566276 904380616 598621451 405137353 411923623 793311997 944268803 979708213 399557531 167617903 15153037 839835648 648010416 441481599 571023953 979104989 19903426 565142519 652836208 276801447 198683939 630064502 853031173 845566276 862833563 698681232 943891788 911845513 657888209 432885657 490191937 889978643 576905387 31892503 106767682 720020281 273408312 59565404 112573713 817516360 860119055 47123909 178475935 217308480 100735442 795197072 437937658 461689603 355748388 249279352 575623536 853181979 952940148 440199748 690990126 322495665 536715588 937859548 820834092 8668379 542220007 629385875 960405045 50969462 733592821 332147249 723639625 123431745 547045799 25935666 804622447 366304808 719944878 927755546 376182601 144770794 798891819 110537832 144695391 572154998 658416030 932732144 607292796 672591794 784414443 106616876 74419795 745129480 784263637 56926299 215348002 995995261 877914163 128257537 611741573 502708835 836367110 192500893 333881518 400763979 31590891 406796219 982875139 317217455 803340596 76229467 926850710 96211262 631421756 208938747 174781188 412074429 838252185 794292236 641902773 507459224 973148152 313598111 796780535 159323573 938085757 805602686 830711885 155779632 395561172 495319341 661507553 818194987 51044865 828223586 34607011 612948021 667313584 728314611 850844486 883644791 43278356 113629355 877009327 17641336 909432617 754705661 158494140 536263170 628179427 8366767 2711542 154648587 662864807 500748357 740680703 38452564 289846166 212181076 785771697 501653193 529024482 133912762 986494483 773556411 573436849 984006184 907999960 722357774 272277267 79999617 776874143 746863749 74872213 380706781 521861197 110764041 930847069 180662622 732084761 782076950 894502823 426551805 199890387 464479514 344513341 548403053 867885564 58208150 217534689 442688047 56323075 562352608 834482035 308621513 5501453 784414443 713083205 895784674 743470614 904003601 443592883 248977740 395334963 527742631 874596431 587386404 314427544 919461216 733894433 522766033 656078537 950527252 927152322 539203887 365927793 151858676 17188918 767750380 637378593 543426455 446759809 578639656 942459131 406343801 462519036 425420760 571099356 69594003 592136793 638057220 644918893 320610590 235103588 954674417 473000053 248299113 994487201 103299144 699435262 896538704 349942357 953467969 863889205 49612208 242342276 61299673 278611119 117097893 951130476 460784767 683072811 578187238 1655900 690386902 772274560 88897171 175158203 692573589 385230961 652308387 740906912 537092603 843982813 943891788 27820741 215800420 392318843 392394246 512209613 244001142 153592945 129539388 194612177 760210080 623202829 361554419 564539295 547498217 341044803 165280410 840891290 35964265 209466568 960631254 736081120 580901746 97342307 441255390 644164863 302589273 146278854 314276738 767147156 484612115 438993300 660376508 317745276 750181481 63410957 55041224 461161782 311562230 431528403 709463861 577810223 994411798 762924588 852126337 904154407 166336052 644164863 922175724 487854444 649669282 407173234 731029119 695137291 295727600 313748917 188052116 732763388 461161782 506780597 569440490 461463394 367134241 426325596 496827401 671611555 415015146 557149801 416824818 125467626 979180392 469380709 427909059 190314206 782830980 961385284 439068703 617773813 274313148 874596431 603296437 21562292 665654718 133686553 371733824 890883479 758023393 860496070 256141025 512662031 770992709 796855938 367285047 842399350 346850834 568611057 862381145 892316136 434619926 30384443 751387929 23221158 165054201 984684811 236988663 83392752 608574647 583013030 299799362 433715090 430548164 555113920 221983466 78265348 464630320 369924152 457994856 824001018 748522615 321892441 620940739 30686055 793085788 705241293 298517511 441029181 461086379 698907441 546216366 956408686 257422876 370527376 639791489 280119179 210597613 549986516 567404609 745732704 839760245 392017231 45465043 34682414 779287039 256895055 571777983 448795690 912901155 12363126 847526754 992903738 939292205 613023424 169804590 429718731 538676066 588215837 470511754 521861197 622071784 350696387 668897047 171086441 124638193 245433799 565745743 608046826 725524700 637227787 379801945 879950044 575472730 248525322 121018849 445854973 951582894 243171709 780041069 239778574 12589335 245660008 977144511 117022490 286151419 105033413 287056255 610233513 886510105 802058745 431830015 608197632 574040073 814198628 919913634 730425895 52100507 718663027 681187736 271297028 313296499 514848718 643938654 521710391 932505935 642732206 165808231 483254861 118002729 945927669 64994420 43806177 750332287 676286541 681715557 428587686 462292827 112272101 721000520 110462429 995165828 307264259 23371964 403403084 673496630 94552396 187298086 476921009 90329828 18847784 762924588 878818999 879723835 14172798 474583516 372487854 115288221 631949577 362308449 973223555 943439370 665126897 997201709 291505032 740756106 44409401 420444162 97945531 283738523 643637042 436957419 436806613 283964732 706447741 70649645 394053112 348509700 524424899 536036961 174479576 957087313 124110372 480540353 378670900 957539731 239627768 480314144 939970832 988304155 325436382 548252247 2108318 289544554 892919360 192576296 538902275 804170029 975410242 48933581 395938187 443517480 933486174 640847131 509872120 923005157 30912264 516055166 739248046 115740639 938764384 111668877 425722372 434619926 116796281 999162187 530984960 285246583 443065062 937633339 58358956 635342712 93949172 632477398 469229903 757797184 98096337 621770172 86408872 192877908 965306240 642958415 264510758 992979141 888244374 731933955 389076514 767297962 158418737 131349060 932656741 438540882 638358832 475639158 530532542 930168442 653364029 32797339 365550778 698832038 592061390 22165516 882287537 436052583 560165921 964024389 240834216 579996910 327246054 686164334 358613702 564765504 162113484 680584512 85730245 256819652 813444598 817440957 931676502 426325596 466289186 148465541 820230868 119812401 647180983 501879402 278535716 814198628 168522739 201700059 453018258 680886124 542597022 512435822 941403489 479635517 808995821 968020748 264963176 275293387 919536619 673496630 672893406 973675973 242342276 906642706 164375574 362760867 231484244 562050996 700113889 528722870 639565280 858837204 362836270 388774902 708257413 347303252 991923499 511757195 709388458 495470147 140699032 907622945 879045208 255764010 623579844 458070259 193707341 988002543 611138349 579770701 592890823 396993829 226809258 457391632 851372307 353561701 17490530 277027656 320987605 900233451 845641679 814575643 209240359 252597084 675834123 682846602 845415470 452188825 172745307 217836301 782830980 575849745 52703731 768127395 929414412 577810223 696268336 533322453 98850367 100735442 574794103 675984929 891637509 118832162 161208648 914484618 294445749 257799891 291052614 401442606 953769581 992526723 93496754 79773408 653439432 292259062 746712943 581655776 592212196 953694178 421047386 837724364 112121295 205319403 856801323 768655216 551946994 849562635 374372929 110236220 281702642 695363500 617245992 187071877 583691657 595152913 85202424 265490997 309224737 410566369 880553268 327773875 149822795 449323511 407474846 141076047 41468684 326793636 842700962 11986111 696871560 533096244 685033289 45992864 627349994 486120175 84674603 575623536 316463425 567857027 173725546 637001578 794216833 244378157 438013061 912976558 565142519 873616192 315633992 705618308 150275213 814424837 362459255 152537303 1203482 660451911 396315202 491021370 144921600 793613609 327170651 673496630 492378624 55041224 658642239 811936538 378369288 593418644 484008891 588819061 591533569 898046764 104203980 887565747 706523144 937180921 831842930 214216957 260514399 272805088 716476340 479861726 45314237 173122322 568686460 636172145 464404111 63486360 312391663 726278730 904305213 640168504 733894433 690009887 196723461 205394806 514924121 860194458 171388053 69443197 967115912 254331353 331694831 856499711 380254363 76606482 98473352 856801323 515527345 179229965 424365118 886510105 135119210 871052490 744149241 774762859 38527967 762773782 421424401 404307920 530230930 985438841 293993331 318499306 918179365 546442575 561447772 650498715 750784705 16585694 353410895 875501267 300855004 873691595 495017729 114232579 994788813 563785265 589799300 43655371 569892908 800852297 537695827 306133214 689859081 739097240 194762983 298592914 539656305 622825814 22165516 736684344 269788968 969755017 467948052 495093132 333881518 184055757 650875730 515602748 338933519 546517978 485969369 289921569 753876228 787882981 351299611 611289155 116645475 910337453 825735287 169201366 184131160 221983466 171538859 890506464 744903271 531889796 381762423 648236625 805828895 614908499 846094097 850995292 403403084 349489939 781096711 464856529 730350492 250410397 990038424 455204945 997277112 893748793 644768087 472396829 376031795 740077479 606840378 547045799 819401435 40186833 102394308 966060270 995995261 627576203 757872587 759606856 319931963 303343303 986419080 17867545 965607852 376484213 42298117 669726480 459955334 943213161 845717082 676588153 851900128 194687580 782906383 649367670 178098920 737966195 671309943 17415127 340969400 300100974 910337453 152914318 935295846 659019254 198231521 276198223 106767682 335766593 987700931 396767620 745431092 17792142 650649521 144544585 431679209 767147156 149521183 390282962 914861633 437786852 505121731 298743720 932204323 93798366 544406694 203132716 603070228 476317785 666182539 39659012 872032729 737438374 176063039 197402088 860797682 44032386 357331851 258780130 779664054 932882950 936879309 703054606 742188763 766468529 364947554 615888738 756289124 218741137 264359952 705165890 658793045 438767091 276198223 847752963 294973570 227563288 996749291 207430687 482651637 332675070 165280410 749578257 608197632 914183006 844133619 981517885 788561608 140322017 297386466 55644448 800324476 442763450 276047417 942534534 660376508 931224084 90857649 124185775 612118588 757872587 777175755 241362037 807487761 929866830 801455521 188202922 135420822 591156554 88369350 67935137 78189945 124562790 867734758 98699561 607292796 114157176 248299113 990490842 939141399 944268803 564388489 380782184 111970489 323174292 538148245 22316322 398200277 163923156 814500240 170106202 414788937 166863873 44484804 993129947 70046421 643260027 701169531 176590860 322344859 540561141 376936631 100132218 236913260 687370782 734874672 213236718 205998030 833577199 184885190 412677653 892994763 299196138 819853853 713234011 984609408 749125839 254105144 862984369 559185682 425496163 750407690 204640776 318725515 79320990 975711854 129388582 828449795 714440459 614606887 77209706 733291209 965306240 25935666 736533538 931450293 532794632 451661004 679151855 891788315 251843054 803491402 35436444 736684344 837950573 41770296 778683815 474131098 255160786 417578848 709765473 416221594 302966288 68085943 762321364 492227818 442235629 571099356 110764041 853408188 563332847 673873645 977144511 210673016 365022957 54136388 993808574 907396736 898725391 407851861 640470116 103751562 426853417 146655869 730802910 410490966 485893966 275293387 6858707 261871653 345795192 660527314 891109688 883493985 490418146 316689634 29328801 392545052 328904920 420217953 429341716 339762952 760210080 975334839 594851301 314955365 963496568 664222061 795272475 938236563 340139967 746411331 334861757 696645351 344362535 533548662 623127426 83995976 527667228 361026598 898423779 202077074 214970987 368642301 899404018 37095310 745506495 299271541 467043216 765714499 343457699 407324040 664146658 374448332 832144542 45465043 852201740 692573589 19300202 283436911 757193960 450982377 258930936 835311468 937331727 350620984 796478923 785017667 109557593 800475282 687144573 40111430 802888178 98171740 203735940 745129480 750860108 373091078 675381705 785847100 656304746 101715681 209918986 786224115 447438436 604955303 131575269 919687425 612872618 614682290 75701646 735025478 559110279 863285981 917953156 910412856 686692155 391489410 724921476 650574118 473754083 635267309 459276707 615059305 49838417 593644853 567857027 839911051 804622447 532643826 557677622 768956828 373392690 765262081 767071753 633683846 35587250 116343863 73439556 948868386 754554855 850165859 194084356 877235536 569289684 755233482 38226355 714515862 217157674 575020312 309224737 766166917 236762454 316086410 680282900 622675008 626595964 36793698 25106233 364419733 388171678 861476309 889375419 761341125 38527967 502331820 998558963 290147778 746562137 620337515 15831664 148088526 13644977 535886155 310204976 211728658 773631814 329432741 76229467 819024420 123054730 318046888 221531048 400009949 552324009 768202798 665956330 733819030 962817941 431151388 793236594 831692124 793010385 713309414 325587188 909809632 905436258 717456579 813972419 244830575 808468000 992225111 926850710 998860575 756590736 435826374 222888302 412149832 666107136 202981910 970584450 213538330 978275556 28876383 957464328 290600196 24427606 340893997 918933395 633608443 247092665 774612053 159926797 991848096 520051525 528798273 567781624 664599076 716627146 877160133 471793605 262022459 746335928 922100321 392922067 933561577 931148681 365249166 538374454 316161813 961385284 907396736 285699001 100660039 101564875 211879464 438088464 460860170 389679738 969453405 224094750 322948083 788561608 3465572 445854973 487854444 876783118 495620953 54136388 694609470 238119708 828298989 29177995 242342276 72760929 41016266 635719727 587160195 818798211 737589180 118681356 224999586 277404671 215875823 566725982 747919391 164752589 708860637 747768585 136778076 442009420 326265815 35210235 541918395 369471734 475789964 789315638 329809756 152612706 300704198 716777952 590251718 448569481 931073278 224547168 730124283 844359828 838252185 650800327 965230837 177797308 863512190 835914692 325059367 175836830 139341778 213689136 498410864 113101534 5426050 943213161 241135828 591835181 335012563 273709924 84523797 894427420 944947430 593795659 496676595 160228409 18998590 231107229 336596026 288111897 39734415 532643826 906114885 796328117 966286479 887942762 380480572 350771790 84825409 357482657 28951786 626822173 547272008 392620455 434469120 705165890 510399941 614456081 952638536 358613702 366154002 816460718 514019285 445477958 40563848 879723835 788184593 853106576 43052147 977898541 232841498 831767527 932505935 754630258 296330824 355748388 603145631 345116565 427230432 985740453 222963705 400839382 752971392 768730619 738267807 571250162 291882047 467344828 78039139 965834061 463348469 554209084 302061452 843304186 622147187 681715557 735100881 85579439 572758222 796026505 268808729 293691719 350168566 854765442 584822702 588215837 667388987 304549751 315709395 95909650 973977585 913881394 612344797 497279819 172217486 682922005 766393126 730048880 155327214 904757631 926021277 22090113 781624532 474508113 731255328 954297402 490191937 252069263 904757631 316161813 782680174 596057749 983176751 748371809 826467 980839258 275670402 164375574 195215401 327623069 710368697 416975624 69594003 627802412 398878904 236611648 421198192 987248513 813595404 324983964 285171180 539580902 457240826 150878437 292032853 703808636 919612022 650347909 109331384 422103028 165355813 822492958 347529461 767373365 673647436 233143110 341648027 343080684 862154936 541013559 689255857 612043185 506856000 942986952 824528839 808015582 70498839 583088433 20280441 315181574 743395211 57755732 699133650 806809134 85956454 148465541 865698877 370376570 642355191 282456672 916369693 23748979 392017231 393676097 750860108 248525322 775139874 203509731 817893375 922929754 256744249 64692808 765639096 270920013 2862348 227563288 571325565 116193057 760285483 114609594 980160631 291580435 205394806 485969369 163244529 354994358 232238274 262022459 523143048 301156616 453546079 703808636 310959006 349112924 24125994 862305742 156986080 558205443 3013154 2183721 801380118 656003134 118605953 61601285 939970832 994864216 99830606 631949577 675004690 657209582 4445811 357482657 485441548 196421849 129614791 581052552 696117530 328829517 801229312 730802910 251918457 147840 263228907 613325036 96060456 406720816 210446807 572154998 23975188 603296437 468702082 373392690 148013123 255236189 995241231 415769176 793689012 504292298 42147311 522841436 978878780 918179365 891335897 106013652 984458602 967869942 754705661 719944878 450303750 796478923 993356156 51723492 501200775 825810690 408455085 717682788 684957886 637680205 267074460 821135704 744827868 425043745 896312495 432659448 809749851 213538330 402498248 657209582 750106078 244528963 520880958 979255795 950828864 28423965 646954774 109632996 79547199 654721283 263681325 609931901 758325005 138210733 549081680 176817069 513943882 88218544 967342121 734271448 407248637 703657830 559261085 978275556 139417181 804773253 660904329 981216273 380178960 607896020 644089460 76832691 254331353 90405231 897971361 447890854 984307796 786525727 664146658 970433644 311109812 375202362 906567303 490493549 39960624 989812215 546216366 638735847 223189914 842776365 46671491 382667259 110010011 713460220 646653162 782227756 892768554 826263108 793839818 102017293 220852421 444497719 541692186 764055633 902721750 154346975 272277267 548855471 8065155 87087499 537695827 141000644 729068641 715119086 661205941 315106171 557753025 783886622 725449297 432207030 8215961 409661533 253124905 871504908 110914847 940121638 197251282 55870657 120641834 573286043 7311125 444045301 449172705 654042656 28423965 480389547 113176937 126221656 755082676 417277236 743244405 308546110 346323013 420142550 529401497 708257413 106993891 971112271 440275151 538299051 719567863 913278170 633156025 939141399 465836768 473678680 790371280 86408872 121320461 334710951 673949048 12363126 659471672 138286136 26011069 984609408 628028621 778985427 586858583 372563257 682771199 720698908 614833096 828826810 378520094 949848625 738418613 399482128 737136762 241362037 973374361 55342836 10779663 842927171 254783771 384627737 622976620 210899225 540711947 179079159 849788844 691970365 676060332 525178929 508967284 386286603 311109812 932656741 265868012 390659977 671159137 904003601 636850772 610761334 504292298 860948488 793613609 610308916 37924743 489362504 770238679 197929909 139040166 248902337 869393624 860345264 753725422 100433830 753273004 534453498 926549098 390433768 841946932 267979296 799947461 100886248 260137384 701169531 881684313 421952222 594474286 10553454 990038424 498561670 506101970 15530052 805376477 980236034 157061483 776270919 903324974 430020343 495847162 811634926 858460189 502633432 766694738 465308947 815028061 544934515 769937067 236988663 697173172 846169500 961988508 485064533 499768118 629310472 54513403 654796686 964175195 815480479 805301074 377313646 796328117 256593443 615737932 600355720 63486360 932204323 897669749 101187860 282004254 906341094 26689696 875124252 345041162 404383323 933636980 137456703 921120082 367737465 111593474 880477865 567480012 417352639 313598111 326492024 636021339 744827868 373468093 588592852 964778419 15907067 155327214 109406787 872334341 131575269 822342152 460709364 945776863 315709395 698756635 610308916 543124843 358613702 342703669 598998466 218364122 309752558 647633401 759154438 898499182 888244374 386512812 662336986 636850772 11684499 525706750 79019378 518845077 76078661 912599543 319856560 333202891 866302101 769484649 338104086 73741168 875727476 572909028 5953871 777024949 285095777 63033942 931073278 296707839 940423250 896086286 374071317 181492055 669877286 844661440 153215930 201700059 413808698 5199841 388096275 82337110 948717580 341497221 513039046 905662467 296330824 742037957 398049471 417503445 544482097 583088433 996900097 829882452 868036370 906114885 59263792 13946589 683902244 511983404 785545488 705165890 356502418 654419671 998935978 360121762 349489939 892240733 421876819 827921974 848808605 415995385 976692093 677643795 237516484 531663587 33475966 627727009 811182508 522389018 755007273 207430687 875878282 387342245 528119646 200342805 160831633 778231397 970961465 248525322 58509762 395862784 163923156 667238181 980462243 683977647 60017822 451434795 942157519 548930874 991320275 292636077 888998404 668972450 47123909 175987636 781247517 821965137 783358801 957916746 75324631 911317692 765488290 281024015 163244529 633608443 660451911 687295379 983629169 676663556 141528465 275217984 863813802 571250162 872409744 909809632 216102032 664146658 987550125 284794165 78793169 796101908 110085414 168221127 126070850 207430687 294144137 267753087 305529990 997955739 95080217 484612115 607896020 450303750 332599667 222360481 209843583 611816976 638962056 790446683 670329704 876707715 930771666 661733762 851975531 283813926 985740453 325964203 678850243 365399972 632628204 932355129 510098329 729898074 285472792 830410273 954976029 135345419 92968933 62807733 107898727 530909557 276952253 646125341 11910708 852654158 410792578 553455054 379123318 876255297 804622447 183000115 179079159 469003694 143865958 643787848 308093692 667313584 831013497 820080062 946757102 758325005 36869101 250938218 987474722 613928260 525405138 321364620 550966755 802812775 724996879 150199810 45314237 432357836 422630849 456713005 760888707 475337546 694835679 119133774 681564751 395334963 593720256 364344330 501200775 224471765 244302754 182170682 865472668 499843521 767825783 450529959 536036961 913579782 610158110 851900128 530457139 403855502 516281375 182849309 228618930 544934515 661507553 574794103 396767620 56624687 798213192 533397856 96060456 467194022 718964639 495319341 437786852 540787350 450077541 50140029 787807578 112422907 479937129 183678742 755158079 484008891 211200837 266018818 762773782 585652135 771822142 290751002 417126430 526913198 489362504 54664209 215649614 325888800 459352110 689708275 656681761 960254239 523897078 727485178 199060954 395636575 593946465 387266842 981216273 136024046 126975686 140849838 66653286 796101908 712932399 782906383 940272444 83920573 332298055 346473819 119661595 333881518 499240297 37170713 204263761 838930812 327924681 262399474 328377099 137004285 530758751 964703016 996673888 298291302 725977118 788561608 739248046 980236034 363891912 851975531 487402026 136174852 493811281 118756759 826866332 566047355 617019783 29705816 235706812 468249664 737136762 503387462 652911611 343080684 344739550 972243316 254859174 362760867 349942357 519071286 582937627 428813895 174931994 585275120 136702673 809976060 745054077 596133152 996146067 848808605 313522708 285397389 98548755 457919453 103072935 132103090 689783678 374372929 360347971 914032200 424063506 202604895 978426362 774159635 117701117 726957357 146278854 110688638 140548226 723262610 675607914 973223555 258855533 739021837 303418706 823322391 983930781 225602810 428663089 466967813 592815420 79471796 21788501 275519596 557602219 546442575 251918457 685334901 508967284 249053143 529929318 66427077 103826965 546517978 947511132 183377130 435449359 918179365 624861695 644466475 435524762 141076047 349489939 756138318 51271074 743169002 433036463 108049533 324305337 169578381 59188389 208184717 570496132 475337546 428738492 994864216 519599107 12513932 725600103 902344735 202152477 825886093 55569045 924664023 601034347 395938187 997050903 73364153 961234478 103525353 410189354 207279881 839307827 314201335 293540913 325210173 542144604 337802474 267149863 46143670 442838853 249580964 766242320 558205443 41770296 994034783 60093225 59791613 800550685 743093599 712706190 79547199 833878811 844812246 600129511 347227849 239175350 249430158 381460811 884700433 987022304 427381238 815782091 432961060 331468622 806658328 325662591 698379620 969076390 808769612 216026629 606614169 194762983 503915283 378897109 421801416 148239332 721905356 628481039 60244031 178852950 717305773 360724986 842097738 436127986 381310005 210296001 777100352 507082209 89500395 133761956 879573029 567404609 135119210 762849185 797308356 251993860 312994887 653213223 247092665 94627799 747768585 128257537 5199841 674326063 526234571 328301696 25332442 292409868 386135797 631497159 72157705 669198659 299648556 773481008 411546608 932053517 309526349 659320866 509645911 831239706 32872742 450831571 811333314 241965261 821965137 411923623 583465448 864567832 971338480 655173701 517261614 244076545 884775836 611289155 140322017 170106202 507760836 946907908 754027034 693101410 865020250 474583516 946003072 38377161 832898572 46068267 66728689 324531546 716702549 85353230 424440521 890355658 967266718 714515862 285171180 338782713 632100383 52477522 145901839 963194956 138436942 10779663 242040664 465459753 723111804 999388396 199664178 879045208 302890885 69895615 76757288 547498217 167090082 899404018 584521090 616868977 171915874 321892441 768504410 153442139 904682228 845641679 374049 61902897 595002107 832446154 11533693 606086348 623278232 132706314 364872151 696569948 704261054 506705194 539354693 576000551 580147716 329206532 911091483 334333936 737966195 290147778 952940148 490041131 452188825 430472761 213161315 498184655 616718171 999614605 853860606 236385439 819326032 802661969 325813397 805979701 559638100 758325005 191068236 51572686 305680796 896237092 613777454 625540322 403704696 143111928 449549720 150275213 194762983 348962118 418936102 186468653 177646502 865925086 593117032 257573682 10779663 381536214 835914692 694835679 996900097 843681201 181793667 654193462 611967782 34079190 975033227 228015706 630290711 856047293 72610123 46973103 994713410 767222559 214895584 658566836 122677715 817742569 177344890 123808760 35059429 106918488 540259529 714515862 738267807 321741635 464102499 317971485 809372836 72760929 628330233 719869475 72082302 421650610 113780161 868187176 184885190 746109719 199437969 768655216 143941361 328075487 630667726 614380678 700113889 340064564 303946527 688652633 124336581 212558091 706146129 339235131 313824320 223189914 487477429 185186802 260137384 587160195 325964203 762547573 458447274 679453467 910639065 519976122 17415127 350847193 364193524 204716179 584144075 23598173 624786292 979180392 607820617 381310005 375654780 556471174 895106047 224170153 997050903 117776520 208033911 466817007 654419671 60696449 731707746 252597084 900308854 51195671 199890387 181944473 669349465 265490997 342929878 377162840 295576794 253652726 919159604 301232019 882136731 147409899 369019316 84222185 300402586 538902275 500295939 130142612 739775867 706749353 181039637 157664707 872258938 695740515 409586130 361102001 33702175 44786416 440275151 444799331 857329144 248148307 501049969 73439556 267602281 548176844 180964234 421952222 629235069 57152508 286076016 859289622 455506557 436957419 219796779 109859205 625464919 127051089 983855378 855217860 390735380 549684904 594248077 205696418 762698379 347680267 218891943 700340098 189258564 289167539 757118557 746788346 400009949 661809165 204037552 603899661 622297993 564011474 870826281 227638691 455280348 927604740 133912762 333052085 583616254 854237621 590176315 981140870 428889298 78039139 248676128 633834652 343910117 622448799 553304248 679604273 466590798 659094657 224999586 376635019 508137851 875501267 683223617 720698908 717004161 438993300 835160662 458673483 987399319 87992335 813821613 450379153 589196076 321138411 622976620 602316198 395108754 216102032 926624501 476619397 749427451 449926735 90631440 294445749 389076514 661130538 737438374 22994949 168296530 777401964 57604926 817591763 488985489 249731770 195894028 780568890 805753492 569440490 913428976 367888271 20355844 90329828 67030301 152461900 433036463 627425397 553982875 973751376 747617779 304625154 428889298 628933457 404307920 83091140 935220443 335615787 418785296 801078506 853860606 873993207 977446123 588366643 323174292 5501453 330789995 639716086 436655807 935672861 342854475 268054699 349263730 745506495 801983342 842399350 59037583 651705163 619508082 775818501 340592385 649744685 489739519 282833687 21336083 15831664 550363531 38000146 88293947 925719665 376559616 859440428 317971485 760360886 798439401 701094128 234349558 227940303 37396922 882589149 450379153 584219478 100433830 775969307 540636544 467118619 857253741 556094159 902495541 703582427 926850710 345191968 999539202 512134210 797232953 171463456 768127395 273785327 522615227 1580497 862230339 844812246 839609439 704939681 299573153 81809289 504744716 549986516 606614169 320610590 262474877 179757786 164752589 87615320 128936164 595605331 29555010 30987667 81733886 766619335 749050436 451887213 182849309 199060954 316388022 543728067 391263201 562654220 755535094 299196138 69594003 569515893 325888800 2937751 820230868 589799300 495847162 139040166 598470645 434770732 308169095 361554419 55267433 882287537 682771199 48028745 994788813 562729623 919385813 339838355 787807578 551645382 934617219 185035996 469682321 368943913 139417181 236913260 977273 706598547 819627644 950451849 22617934 502633432 808392597 384175319 752594377 914333812 372110839 417578848 60771852 934994234 273936133 836668722 389076514 84900812 764357245 375880989 735327090 773707217 223265317 613098827 88369350 314653753 990415439 223340720 68990779 640394713 785545488 373091078 849562635 88670962 190012594 138286136 265943415 252446278 486346384 346021401 397144635 564011474 935522055 830938094 714289653 780342681 172594501 865321862 34003787 990566245 754931870 669575674 454601721 847903769 735477896 141679271 244453560 879346820 387040633 917953156 176063039 324229934 190691221 197402088 998031142 456562199 951507491 142508704 154120766 723790431 750935511 833577199 950376446 549911113 480691159 689934484 397747859 915841872 56172269 830184064 944344206 948189759 892768554 837196543 278837328 937030115 85127021 501502387 63410957 514999524 767147156 183678742 457994856 718286012 811710329 646276147 571777983 238421320 762321364 7612737 520880958 253124905 745506495 972243316 783207995 954749820 611289155 612043185 343005281 778834621 266697445 340366176 506177373 827544959 44258595 116193057 731933955 100584636 586029150 688878842 775592292 886283896 369773346 286377628 788109190 740605300 345342774 482048413 129539388 112649116 205696418 161359454 79094781 79019378 661959971 403704696 785620891 772953187 902495541 80150423 133912762 823096182 345116565 156232050 117474908 846621918 878894402 108351145 619432679 670103495 823699406 124939805 592815420 149822795 838704603 914861633 588819061 162038081 368416092 144469182 104958010 452415034 477750442 835462274 900761272 326642830 340818594 860496070 967191315 328904920 199136357 197628297 676512750 382365647 882513746 257272070 447890854 666634957 295124376 278912731 376333407 733969836 622297993 359593941 72911735 745054077 662261583 827394153 649367670 948566774 138587748 316237216 667539793 178023517 73062541 921647903 728767029 549760307 375880989 811785732 727635984 743772226 602693213 136702673 731783149 864869444 775893904 810353075 651478954 477071815 613626648 9648618 716023922 673270421 598244436 770012470 234123349 708031204 464705723 900459660 518392659 956031671 950828864 28122353 739323449 559713503 795347878 243774933 464404111 8215961 626143546 848205381 810880896 441104584 311939245 774913665 785771697 820607883 52326716 13343365 927303128 755007273 672591794 969981226 45766655 40186833 392846664 313371902 694609470 928961994 18018351 344362535 358161284 524123287 257347473 759531453 858083174 930168442 40036027 731104522 967040509 219268958 60847255 276198223 632703607 503462865 132555508 416221594 91083858 649669282 591684375 577357805 362006837 841343708 588743658 906642706 251616845 591835181 610308916 398124874 785470085 774159635 667162778 272428073 934541816 218514928 484385906 240985022 969755017 871504908 972243316 307641274 153140527 613702051 352430656 255462398 872635953 863059772 689029648 828148183 154346975 146580466 238949141 363364091 325360979 956861104 675607914 128785358 315784798 125241417 95608038 970509047 606387960 82714125 363439494 181944473 195667819 128483746 443291271 709539264 435072344 591910584 758325005 431151388 269487356 997955739 653816447 272277267 42976744 378520094 892617748 396315202 561070757 489890325 589874703 439219509 558130040 716174728 396541411 137230494 592061390 644315669 932958353 324380740 69820212 905964079 489362504 867810161 516809196 483782682 743546017 484235100 683676035 591533569 523293854 448946496 640771728 225150392 367134241 751010914 950753461 784942264 109708399 744677062 970584450 728012999 828977616 881081089 109708399 565519534 234047946 698228814 252220069 769937067 63033942 101338666 295501391 826263108 226884661 264359952 13117156 490191937 411094190 891034285 917274529 119963207 981216273 120114013 486346384 46822297 455732766 14926828 573059834 131952284 839684842 650574118 187373489 846320306 141830077 229372960 938915190 934692622 128634552 300251780 107446309 510324538 443442077 324983964 823473197 671536152 96286665 174177964 695288097 868036370 931676502 343683908 84448394 100810845 927755546 920893873 255311592 352656865 327472263 982045706 303569512 736156523 7461931 549157083 235706812 385457170 390584574 646351550 159775991 505951164 890280255 514697912 212256479 25860263 698455023 771972948 566725982 503764477 57001702 670178898 719341654 751614138 735628702 172971516 918556380 557526816 414336519 235631409 676211138 377012034 669274062 585953747 227638691 302287661 574794103 317066649 870298460 974203794 606237154 609630289 405363562 762773782 72233108 136476464 970810659 448343272 433715090 176063039 540938156 391640216 710594906 680433706 751463332 509193493 332976682 160228409 860194458 459729125 904682228 226884661 387568454 191897669 536338573 618000022 939744623 155704229 100810845 954297402 462745245 88444753 8894588 685259498 777100352 122602312 661959971 372940272 891712912 403176875 237667290 191143639 293465510 41694893 165054201 434619926 75023019 554133681 108124936 23598173 805074865 856348905 699133650 241889858 845717082 694684873 376861228 495319341 46445282 876179894 124411984 395485769 409963145 537318812 562503414 988454961 632477398 613174230 967719136 380857587 629008860 612344797 604955303 622524202 27519129 41694893 367209644 420217953 516507584 446684406 165959037 616039544 372864869 504367701 805828895 759757662 590854942 642430594 514094688 599300078 17038112 623278232 974354600 46294476 689029648 394731739 722282371 438465479 309677155 478956890 774838262 632703607 976465884 922854351 370828988 653137820 138059927 52703731 313673514 559788906 596359361 417051027 85881051 87615320 774008829 197779103 671686958 965683255 530607945 378143079 290373987 68236749 124788999 372864869 958218358 959424806 715797713 912373334 251918457 424817536 432282433 494791520 315860201 744903271 158267931 481746801 239175350 626822173 157589304 130972045 313221096 875350461 555867950 13267962 751463332 159398976 336897638 644843490 857706159 141980883 886434702 724242849 755535094 686767558 417880460 760210080 633683846 247168068 671611555 272201864 985740453 690537708 162415096 49763014 150727631 762773782 529778512 197251282 438691688 387342245 865246459 859515831 985891259 937105518 531663587 20732859 43956983 103223741 832219945 504443104 742188763 244076545 514396300 748070197 137607509 371055197 301609034 628405636 325360979 818194987 118605953 885379060 565896549 423309476 749125839 371130600 408907503 31741697 588442046 622976620 974957824 601034347 981065467 969604211 846697321 164526380 71177466 180587219 362233046 544255888 447438436 310732797 638509638 177118681 558959473 141453062 368039077 683299020 617321395 453847691 920516858 708860637 113629355 667916808 339536743 278761925 929716024 908376975 756515333 11458290 476317785 751161720 309827961 280119179 523520063 205771821 293767122 227110870 865548071 553605860 598772257 322269456 602316198 41091669 216629853 10704260 377916870 604653691 325285576 23673576 432584045 47425521 941252683 380103557 854916248 990792454 604578288 535282931 208184717 757193960 314427544 78416154 503387462 536941797 287131658 256141025 202680298 691593350 465987574 135270016 677191377 491473788 731330731 508439463 291505032 140849838 209692777 545688545 269638162 48028745 34757817 122979327 687596991 848506993 264736967 130067209 26312681 638962056 486044772 155779632 951809103 246791053 899856436 108426548 441330793 925191844 974656212 555189323 939292205 473226262 695137291 670932928 613551245 295124376 307641274 788410802 653665641 942760743 529552303 988153349 18395366 142734913 534453498 12136917 610685931 188052116 719567863 441783211 765639096 878441984 482802443 481897607 88821768 903098765 897895958 978652571 690311499 475186740 872334341 568761863 335841996 397823262 865321862 209994389 909508020 438616285 878894402 105938249 219495167 665730121 205771821 949396207 240834216 950225640 33400563 763527812 928434173 28574771 247168068 525329735 216252838 235178991 798967222 355823791 747542376 149822795 126824880 986946901 875199655 47199312 33702175 838327588 190766624 930394651 606463363 386135797 909734229 522087406 452113422 551419173 820230868 729973477 72082302 546593381 396767620 435147747 550363531 73891974 383873707 698832038 522238212 548026038 277706283 642505997 648689043 957539731 241739052 901590705 224547168 59640807 950150237 342477460 576452969 182019876 422253834 223491526 563709862 877235536 393374485 675984929 850542874 133837359 725373894 304474348 227337079 400160755 40865460 443969898 943137758 616341156 404383323 275670402 393977709 708559025 24804621 325059367 279214343 363062479 685485707 108275742 983704572 662638598 276726044 581504970 278611119 375730183 152009482 784339040 841042096 194762983 766317723 688426424 821512719 529326094 2409930 154045363 759305244 219268958 936351488 464177902 612948021 795423281 858158577 206299642 932882950 718738430 522992242 792030146 959575612 751840347 64542002 40790057 294747361 115665236 194838386 552776427 275368790 919913634 730275089 92968933 532116005 991471081 543501858 672893406 238798335 777326561 449248108 359066120 788410802 426476402 484084294 267979296 34531608 296180018 807864776 328301696 816611524 659773284 98624158 92214903 158041722 582711418 424289715 694383261 616039544 363137882 610007304 328603308 314276738 191445251 668897047 500522148 977370720 926699904 547573620 864115414 633910055 239099947 580675537 127654313 234198752 904456019 915766469 173574740 858988010 664071255 492831042 907396736 256065622 611439961 714515862 148013123 211125434 971489286 234198752 354089522 130218015 798137789 573964670 398652695 40186833 656606358 920215246 151029243 186317847 998860575 227337079 802661969 963647374 355220567 528270452 553455054 572758222 665353106 891411300 574266282 447664645 328000084 449398914 6858707 831315109 360574180 764960469 395711978 782529368 224924183 494489908 779287039 450077541 661281344 691216335 176138442 296180018 478202860 355295970 378143079 693780037 621770172 247922098 483481070 535735349 433865896 291052614 778533009 73439556 70272630 109482190 900459660 313598111 493132654 460633961 551268367 752820586 605181512 458899692 951432088 107672518 443592883 249128546 294973570 609630289 238722932 229523766 146052645 156835274 781021308 36416683 968397763 295124376 117399505 449248108 775667695 99830606 922326530 493358863 119586192 675230899 228091109 50290835 349112924 477750442 840514275 612420200 192274684 812765971 840740484 635568921 537017200 198683939 938990593 149596586 531060363 30987667 212708897 655324507 351224208 669424868 349640745 46973103 632024980 554359890 633080622 655475313 707352577 616718171 386211200 620412918 94099978 702074367 960555851 784791458 780493487 572456610 568384848 724544461 18395366 806733731 917726947 600129511 18169157 890506464 963647374 943363967 957464328 220249197 306887244 263078101 201850865 271523237 680433706 283813926 140623629 336143608 765488290 262927295 480012532 944947430 442989659 202001671 19451008 62807733 854916248 136778076 63561763 32344921 358915314 620865336 821588122 653137820 961536090 351827432 912222528 426627208 554435293 950150237 443819092 67633525 297688078 278988134 847602157 67407316 409209115 160756230 889601628 956861104 315633992 238798335 374749944 918857992 63787972 479560114 428135268 171765068 373995914 277630880 82035498 235405200 158418737 657963612 595002107 685184095 930319248 46219073 609177871 342100445 797383759 244453560 336068205 771068112 305303781 971112271 43353759 77812930 194687580 165054201 370527376 204640776 154497781 94326187 991772693 737664583 985514244 424817536 715194489 647331789 75927855 972092510 921723306 720548102 614531484 141000644 435826374 409510727 420821177 541088962 230956423 632251189 447061421 26840502 566499773 813897016 216479047 808166388 659848687 531211169 127126492 675661 682092572 359970956 655550716 960555851 478579875 52929940 587612613 865698877 756289124 741434733 153969960 47199312 72911735 298065093 856273502 837498155 795197072 400236158 425571566 709991682 382214841 997427918 464856529 388548693 602994825 303494109 269487356 100810845 631195547 973675973 87690723 542521619 972544928 523595466 858912607 222209675 853634397 689783678 718512221 375730183 139567987 1882109 608499244 131952284 37170713 218137913 422404640 143488943 898348376 356653224 649669282 434544523 30761458 751840347 590327121 183150921 512963643 671762361 34833220 862984369 837573558 309978767 355069761 495696356 371356809 542446216 736684344 709539264 768051992 439370315 556395771 206375045 744903271 966286479 413733295 309300140 215197196 634890294 11533693 782152353 537846633 357181045 132932523 918556380 366078599 569817505 122149894 68387555 822266749 626218949 955730059 92290306 567027594 478052054 365927793 218967346 696645351 305303781 742339569 243925739 492077012 804170029 754630258 923306769 581052552 333655309 827017138 267526878 547272008 592438405 581731179 613098827 465836768 318348500 513566867 349716148 76531079 363816509 751915750 444799331 124110372 224019347 393374485 680735318 293465510 412451444 165355813 941252683 472623038 261494638 726957357 978350959 408605891 343759311 420745774 822040540 549609501 660678120 844887649 739926673 863512190 716174728 214066151 967266718 99906009 167994918 563332847 22391725 187976713 690160693 858384786 430925179 327547666 205093194 799796655 577584014 73741168 614908499 968020748 642204385 945399848 372110839 5350647 31440085 589950106 499994327 677568392 852126337 611967782 296481630 90782246 805225671 595077510 141603868 799872058 330488383 740831509 125618432 792030146 662789404 463800887 875350461 884625030 909658826 241889858 310883603 916822111 684430065 317669873 481520592 951356685 943213161 325134770 451434795 430246552 419614729 524952720 751840347 64542002 467571037 178098920 889300016 534453498 5803065 829807049 577961029 976692093 823171585 298819123 30158234 654796686 62656927 658491433 641978176 510776956 414864340 347755670 564614698 652836208 541390574 658793045 670480510 201323044 505121731 488910086 216177435 932053517 125920044 984534005 754630258 961913105 282758284 937784145 202604895 665126897 46520685 198759342 259307951 655475313 58509762 294370346 469682321 447815451 647180983 589799300 880553268 636699966 354918955 197929909 964175195 204339164 46369879 269487356 542069201 610685931 777175755 244378157 339008922 59414598 890280255 515074927 42901341 652232984 641827370 925945874 12815544 44937222 88067738 793613609 685938125 712178369 152461900 480766562 722131565 482651637 669424868 837498155 506780597 902797153 142282495 468702082 362308449 352732268 375956392 509344299 642505997 675607914 787128951 854237621 907170527 352430656 392997470 498712476 440048942 241965261 964778419 291052614 898423779 459804528 791879340 25784860 984383199 374749944 126523268 517261614 2937751 387719260 939669220 102469711 802586566 456335990 170860232 929037397 129539388 793387400 738192404 145751033 430698970 159700588 806281313 500220536 376785825 580600134 706824756 713611026 853860606 419840938 822417555 434544523 436580404 526611586 535659946 333956921 677643795 293917928 969227196 573738461 694157052 521710391 349414536 492529430 543878873 397069232 441481599 488683877 448644884 689482066 843605798 75324631 4445811 181341249 603221034 476317785 724092043 653137820 131726075 185186802 310355782 747693182 548252247 66502480 509344299 172669904 206525851 564765504 528647467 80376632 844963052 370753585 411697414 611741573 204188358 419690132 640243907 611364558 474658919 877687954 754630258 435223150 301005810 13267962 973600570 103826965 634211667 393299082 209918986 836140901 960857463 321440023 900761272 664976091 475639158 748748824 802058745 954976029 376333407 161736469 763829424 137909121 972243316 884323418 865548071 487703638 920893873 909809632 774838262 241588246 936954712 26765099 770766500 610912140 717381176 969755017 252597084 160228409 143111928 394580933 649895491 182623100 342779072 497732237 261720847 723413416 317971485 305303781 378143079 248600725 854690039 173650143 81130662 344513341 462292827 889601628 810503881 767071753 525480541 449474317 629838293 260891414 501879402 167467097 775893904 473829486 735854911 262474877 160530021 538977678 91837888 203057313 605860139 379952751 992074305 939292205 312391663 8894588 122677715 912071722 183678742 734799269 978727974 373241884 625540322 311336021 477147218 367435853 896991122 641978176 896161689 291429629 545236127 89500395 884323418 242417679 665654718 268280908 567932430 9573215 861325503 79320990 597867421 915163245 116343863 627500800 916445096 872334341 488080653 509268896 600054108 905888676 190163400 430849776 95834247 332675070 644240266 351450417 819778450 603371840 336671429 221757257 737815389 171463456 36265877 399105113 178702144 16585694 522313615 240381798 547498217 48631969 535433737 591231957 265641803 9950230 308169095 17792142 718889236 615662529 175007397 621619366 57604926 333730712 297235660 51195671 733517418 235857618 462217424 951733700 349866954 798213192 956634895 490493549 366304808 635870533 609705692 443442077 590176315 943816385 52628328 966588091 872032729 950376446 185186802 292032853 628481039 23598173 524726511 432056224 771445127 55719851 398652695 25483248 128408343 721980759 509344299 936200682 129388582 703130009 198759342 854011412 941026474 6858707 369848749 29102592 691517947 611439961 571551774 641827370 262474877 602165392 350243969 371432212 210748419 428361477 793161191 970584450 375428571 692422783 862381145 832521557 34456205 701998964 308546110 722810192 49235193 853408188 115514430 555113920 694006246 339612146 4747423 514471703 682017169 603748855 220324600 24729218 972243316 533020841 171840471 71102063 982196512 874596431 68161346 178249726 174027158 221229436 458598080 257045861 263455116 373091078 552022397 322269456 578564253 610233513 255613204 976315078 879196014 708860637 815405076 498938685 873088371 550212725 759531453 37396922 122074491 827620362 935823667 782755577 490945967 362685464 763150797 579318283 100207621 700189292 752292765 774838262 340818594 255462398 29404204 315407783 195743222 434092105 12061514 891185091 442160226 304021930 916746708 432131627 960631254 528496661 746335928 390056753 532116005 975259436 483405667 916068081 409209115 916143484 853860606 955956268 851146098 31741697 779890263 17792142 785470085 517110808 864492429 949924028 258327712 125467626 455204945 945324445 434770732 552097800 43429162 958896985 130293418 832446154 88067738 57680329 514999524 467118619 497732237 800098267 291354226 374900750 447589242 305303781 184508175 255085383 528873676 484838324 319479545 437259031 160756230 75626243 288338106 66125465 134063568 821437316 403855502 890958882 136476464 723639625 380178960 610082707 807713970 892014524 211125434 786450324 137004285 52628328 107823324 436505001 63033942 730652104 705165890 383044274 785093070 800475282 993883977 42298117 307038050 227035467 494565311 293616316 632929816 231559647 607669811 908829393 234424961 64089584 281627239 289393748 965834061 160454618 25709457 200795223 532870035 985815856 403553890 274765566 657058776 814651046 386588215 130444224 651403551 893824196 851598516 597565809 924664023 877763357 926398292 599375481 712555384 871203296 823925615 312240857 599677093 573813864 147409899 300402586 518769674 165129604 582409806 944570415 487929847 82186304 285171180 444950137 80904453 765337484 114684997 937859548 55946060 154271572 695815918 346775431 25784860 690763917 704487263 520880958 740152882 729521059 160530021 140774435 464856529 588065031 472472232 822417555 647407192 827167944 15756261 408907503 480464950 777326561 147636108 318273097 608876259 462368230 42901341 77511318 614003663 283964732 289242942 345267371 278083298 902118526 579921507 936879309 96588277 882739955 877989566 859742040 115137415 36793698 421801416 255462398 960178836 601637571 308395304 452415034 814123225 893597987 345041162 877838760 358462896 745808107 896086286 431453000 227110870 405815980 881382701 509645911 996673888 707050965 686767558 610459722 18018351 412074429 610007304 195818625 14399007 875953685 113780161 575321924 221154033 441481599 287584076 301307422 833275587 198156118 290675599 711499742 903249571 873239177 416975624 564614698 353938716 365776987 76229467 885605269 561296966 91913291 631723368 89274186 374749944 129313179 302061452 583163836 908603184 305680796 167768709 229071348 357331851 232690692 300100974 295501391 806582925 197854506 35888862 689105051 460181543 80225826 847526754 875048849 42675132 750407690 340139967 439671927 452565840 949094595 342100445 839911051 541767589 223114511 197477491 33551369 134440583 962440926 670932928 225753616 52552925 585425926 463725484 170106202 459879931 697248575 197552894 329583547 122074491 566122758 154723990 435449359 846395709 774310441 771520530 394203918 418559087 812464359 142810316 395711978 526686989 589723897 343156087 971489286 628405636 486798802 744375450 682997408 626143546 188730743 789315638 6707901 728691626 55644448 211502449 888470583 931601099 340366176 423384879 981517885 54513403 146203451 2937751 741434733 329734353 103676159 762396767 489287101 310054170 7537334 335087966 321817038 66954898 847225142 666031733 567404609 63184748 954749820 84599200 906416497 76983497 522087406 55041224 530909557 166185246 787958384 811710329 449172705 163169126 444799331 291429629 465836768 685259498 320233575 168371933 117625714 845038455 300930407 970584450 556471174 224848780 284944971 390584574 822266749 184432772 733140403 529552303 183000115 801757133 122149894 345041162 541465977 403629293 326039606 893145569 242945500 43278356 219268958 550212725 748221003 870675475 566725982 435072344 352883074 983101348 800475282 526460780 26991308 261720847 794141430 389227320 311185215 463122260 296707839 359141523 223114511 703733233 323928322 759682259 516205972 577961029 750709302 579318283 625464919 133309538 335464981 797986983 698078008 855745681 282230463 337877877 981744094 380932990 896463301 530607945 226583049 757872587 582937627 166260649 111518071 583616254 462745245 160153006 694081649 679378064 716702549 843832007 809825254 761567334 780493487 316765037 144846197 40790057 894804435 808618806 132630911 900610466 71177466 511078568 83015737 194913789 849487232 294671958 92290306 563709862 463273066 288111897 715420698 705392099 27971547 822643764 615059305 167542500 550514337 983101348 129388582 345041162 22919546 132404702 667841405 769107634 877386342 109632996 602693213 974731615 123808760 284643359 446609003 579167477 36869101 878291178 184508175 526988601 822115943 435600165 13795783 108803563 33626772 964250598 617849216 201323044 455657363 631346353 949245401 452867452 740831509 131047448 992300514 153291333 902420138 42901341 806582925 688351021 43956983 802209551 638886653 992375917 385607976 488759280 787732175 50818656 800098267 63410957 131122851 742490375 917199126 946530893 510098329 867508549 633533040 266018818 786224115 986042065 649292267 251089024 291806644 922703545 731783149 714968280 524424899 195592416 233520125 312165454 900158048 677417586 236159230 84448394 261193026 690462305 817893375 707578786 335464981 885228254 512285016 681564751 179833189 618301634 308018289 406419204 736005717 295124376 990943260 360347971 578413447 456109781 545537739 978652571 668218420 321817038 921798709 354014119 518317256 523897078 275745805 817742569 248374516 282833687 208561732 72157705 253878935 249430158 979934422 572909028 387870066 925945874 589196076 559336488 669274062 672214779 565745743 748296406 941177280 58660568 144016764 318499306 871504908 946003072 989208991 489136295 805904298 743696823 50064626 99378188 578036432 218439525 527818034 649066058 157890916 699661471 593795659 904305213 736156523 693553828 527516422 540410335 720171087 941403489 370979794 620940739 104807204 55342836 250712009 172519098 264887773 555717144 900007242 837573558 56700090 616491962 17038112 459125901 527591825 905813273 252823293 767976589 774159635 406192995 876632312 397220038 867960967 363741106 948189759 342025042 382516453 939895429 478504472 160002200 99453591 512586628 714063444 990038424 866679116 164300171 386211200 619960500 157966319 481294383 410943384 23447367 139040166 86258066 105184219 853785203 233897140 416824818 695061888 899253212 42524326 87313708 308998528 48631969 258101503 12212320 641601161 204414567 673873645 221154033 579167477 706598547 80753647 181039637 949547013 712479981 215725017 377238243 966135673 581203358 47953342 875501267 155101005 273182103 52326716 753273004 248902337 475186740 754554855 706824756 738418613 833049378 769635455 947360326 963571971 455355751 628179427 455129542 929866830 248072904 179456174 366908032 104958010 621468560 243624127 713912638 848054575 332222652 749201242 257121264 134591389 774310441 642581400 773254799 571099356 434318314 127503507 147409899 50215432 957087313 519825316 373920511 144092167 201096835 141151450 405212756 527968840 902420138 45389640 291128017 581429567 830485676 338933519 244604366 802737372 905511661 356125403 138286136 821286510 699887680 171463456 426778014 461538797 332222652 316765037 748296406 462443633 962063911 650649521 356351612 735402493 667766002 934089398 801757133 410717175 186544056 577961029 39734415 444799331 378821706 857479950 548176844 215348002 374146720 161359454 273936133 467646440 742414972 365701584 967643733 795197072 522766033 298291302 443366674 297160257 765563693 634060861 458070259 549684904 847602157 39432803 89575798 524726511 441707808 810277672 136099449 139869599 601034347 323249695 640997937 973223555 45389640 624258471 545160724 78189945 633834652 495771759 248977740 327321457 624258471 126674074 76606482 605332318 146580466 238572126 997050903 666408748 350168566 549911113 510173732 658340627 700792516 371281406 476996412 26765099 947209520 634814891 163169126 810277672 461161782 997126306 602919422 533322453 210974628 736307329 690990126 397898665 90782246 613626648 563408250 896614107 78416154 361780628 362233046 807261552 65748450 400990188 173876352 580298522 187976713 527214810 228091109 437711449 360121762 202529492 312165454 751840347 820457077 515527345 604050467 318574709 389905947 795272475 593494047 282532075 517789435 388624096 52628328 242719291 72437 948943789 126975686 543275649 436052583 438691688 628933457 24578412 184131160 476016173 961385284 717908997 58132747 183000115 476317785 56700090 872635953 695514306 645069699 474432710 795800296 666634957 220249197 553681263 334183130 16057873 341497221 371356809 435373956 941554295 939367608 435223150 831315109 964175195 983101348 443819092 444422316 210145195 346624625 815028061 457165423 556169562 873540789 44107789 738795628 726881954 513868479 403704696 503613671 128785358 576302163 664749882 315181574 72685526 769183037 824453436 329734353 784866861 579695298 59490001 695891321 705618308 640997937 431603806 883116970 801983342 58660568 776421725 695061888 786978145 888772195 568686460 958218358 418031266 632251189 703582427 975787257 423761894 109029772 742867390 673949048 398728098 939593817 960631254 480917368 226733855 352204447 450002138 938462772 907999960 40413042 905436258 264058340 962214717 791803937 298592914 691744156 51271074 163395335 710444100 406117592 443668286 357105642 933033756 302136855 147560705 541088962 498561670 116343863 90028216 441632405 474809725 506478985 976088869 587160195 835160662 34079190 26614293 764809663 628104024 270090580 823397794 200041193 200267402 1957512 240834216 542898634 321741635 507760836 653514835 513868479 502407223 538525260 733065000 508439463 631647965 774461247 643109221 267376072 441858614 591081151 97266904 215725017 202981910 597264197 910111244 553832069 384552334 282456672 378670900 44484804 530909557 659471672 724544461 200719820 573512252 722433177 494263699 971338480 263982937 224622571 702300576 258101503 358613702 335238772 436580404 764206439 666257942 896387898 271674043 845490873 186016235 732763388 1429691 264209146 113553952 733366612 748824227 780267278 801606327 748522615 263379713 51723492 245509202 674703078 466892410 653514835 505649552 905360855 700717113 947360326 235329797 872334341 722885595 807487761 791803937 647105580 793161191 71403675 538902275 961234478 941554295 352279850 294445749 426551805 230353199 682017169 652383790 676588153 536790991 940046235 585048911 467043216 234877379 744677062 877310939 579846104 309601752 193028714 542672425 786299518 653514835 993582365 675607914 757193960 94326187 352279850 354089522 137682912 601562168 518543465 361554419 644315669 683525229 341271012 564765504 192877908 573889267 184658981 96588277 790748295 737664583 923155963 117248699 773481008 268733326 490945967 858837204 916822111 40413042 526913198 434092105 579016671 907472139 572079595 819552241 87615320 268808729 765111275 385984991 921120082 16510291 615587126 719567863 690009887 241060425 213990748 170558620 49989223 90329828 703431621 483104055 29630413 736608941 548478456 285020374 645145102 823473197 676286541 600808138 793764415 775818501 407701055 436882016 22467128 329206532 405815980 909809632 894502823 701621949 993959380 591156554 695740515 820532480 735628702 765262081 78491557 449775929 448041660 186921071 96286665 271975655 39734415 998181948 96588277 367737465 426778014 660602717 637981817 401065591 83091140 371658421 858686398 979331198 643486236 528572064 678020810 409661533 781926144 751764944 918103962 443517480 827997377 235706812 81206065 599300078 948642177 644089460 135948643 990943260 166713067 129313179 200719820 741887151 939065996 195894028 829882452 87766126 841946932 347378655 791803937 605784736 888244374 320836799 435675568 207204478 976918302 558280846 287508673 792557967 561900190 717758191 260816011 996296873 624484680 560165921 935069637 838930812 303644915 702225173 906039482 67030301 32797339 600355720 441330793 243020903 451359392 215046390 205244000 8894588 386889827 524198690 574492491 751086317 544255888 293540913 108426548 145298615 779890263 756439930 917274529 772349963 547422814 757947990 264661564 271447834 964024389 389830544 608197632 84900812 514094688 318951724 827243347 180587219 391715619 334710951 734648463 825735287 324833158 493811281 784565249 889300016 116268460 311562230 389528932 94326187 710519503 451510198 581504970 998709769 161962678 232615289 471190381 198683939 987173110 300553392 270015177 537846633 579167477 208787941 884323418 639640683 271975655 275368790 860948488 89500395 766694738 780719696 817742569 595454525 249279352 260514399 637076981 730727507 268808729 230126990 827997377 304323542 897745152 994638007 493208057 292032853 634287070 160756230 329281935 529929318 463725484 825509078 68462958 536489379 156910677 794895460 489287101 178475935 410264757 532794632 363891912 117097893 277103059 821814331 408832100 608951662 912071722 183980354 716476340 883569388 806959940 907999960 950979670 200493611 122300700 991244872 270995416 765186678 442838853 970056629 130519627 166486858 826187705 658491433 499768118 787128951 418483684 967266718 252823293 474658919 148767153 46897700 903626586 332298055 388171678 305077572 97568516 560542936 933787786 322344859 279591358 64164987 844661440 696268336 233897140 377389049 153969960 423309476 403553890 165431216 771218918 960178836 54060985 203057313 297461869 16510291 815329673 575321924 624560083 436052583 377012034 701621949 918179365 345568983 880930283 850919889 401367203 204188358 442838853 356427015 959801821 555038517 466289186 667766002 174856591 988831976 261419235 683449826 924965635 351148805 327095248 665277703 111518071 666634957 536112364 297009451 823397794 189183161 716928758 63260151 942911549 859742040 467872649 274313148 446156585 415467564 844510634 64391196 229222154 456411393 706447741 550891352 78566960 53382358 859365025 368566898 876179894 678624034 417880460 261570041 234424961 562805026 228392721 411848220 11609096 909432617 531437378 899102406 614606887 238572126 726655745 582032791 887867359 875878282 702225173 602542407 479635517 571325565 370602779 777024949 862682757 659848687 841569917 694458664 264887773 767976589 875878282 240758813 775516889 473226262 842248544 656832567 910563662 452565840 895483062 535207528 706070726 223114511 162942917 709313055 121018849 7914349 480163338 975787257 231031826 107370906 832370751 778985427 505272537 374222123 797006744 742490375 429115507 111518071 938613578 173951755 437711449 897745152 328075487 108049533 386060394 934541816 363213285 506403582 455355751 598696854 312994887 546970396 210522210 717456579 484612115 216479047 383873707 499391103 4295005 983779975 762396767 76681885 825886093 469682321 799118028 139718793 804019223 954448208 638660444 608800856 826489317 954297402 362760867 546216366 750181481 547649023 1505094 847149739 499014088 600657332 875275058 557526816 432885657 679076452 809825254 78416154 921346291 374448332 628330233 798062386 958067552 836216304 720020281 715269892 181341249 68764570 714063444 563559056 571627177 600958944 814424837 685485707 302589273 836442513 282758284 623429038 650800327 660602717 195290804 976767496 781624532 370753585 760059274 9422409 141905480 458673483 323475904 252144666 147862317 828298989 488156056 871203296 755836706 980839258 803868417 488306862 413280877 117399505 598696854 810428478 82563319 81733886 819476838 775290680 259911175 294822764 364645942 483481070 858384786 285397389 402196636 717758191 8819185 36039668 520428540 692573589 370527376 577357805 762019752 157890916 719944878 241135828 437711449 635191906 913278170 469380709 366229405 41091669 150426019 777326561 886283896 576377566 481520592 473904889 544255888 126372462 70951257 287508673 921874112 166788470 168748948 219419764 919461216 642732206 995241231 14625216 799570446 439219509 970282838 721452938 460407752 434469120 249580964 202303283 914937036 641827370 592136793 334183130 103223741 141905480 863889205 787128951 201473850 355220567 916369693 142056286 402875263 982121109 997201709 109632996 823774809 748070197 136250255 202981910 102771323 595228316 863210578 929188203 889300016 5426050 463348469 121169655 888395180 260740608 52025104 714591265 183829548 791502325 856801323 715948519 749578257 521107167 793161191 355220567 51723492 663618837 736081120 60093225 580223119 766016111 436580404 545537739 78793169 346021401 53231552 721980759 822568361 721226729 874973446 364947554 317292858 662186180 638811250 906491900 635945936 121471267 600054108 945550654 258553921 618527843 437636046 449700526 578111835 290600196 547196605 298140496 668143017 473377068 328527905 287961091 355069761 359066120 306359423 799118028 265264788 694609470 631647965 233444722 287056255 29479607 597867421 155930438 521634988 273182103 801832536 618678649 262324071 978652571 715345295 24653815 713686429 458598080 28800980 459352110 205696418 879573029 854162218 206148836 496827401 589874703 399783740 78566960 587009389 326039606 201700059 99001173 342929878 648312028 312014648 734346851 999086784 183754145 528722870 27896144 352732268 719643266 808618806 710067085 910186647 937859548 777251158 835236065 489437907 90329828 766468529 930847069 854840845 334032324 37321519 957916746 477825845 529778512 132253896 208561732 745054077 820607883 363137882 112875325 14399007 641148743 169729187 204414567 910262050 125015208 407173234 804396238 834029617 514999524 525103526 562654220 956182477 61375076 22014710 858912607 733743627 368416092 201096835 108049533 17113515 501200775 939820026 711047324 408002667 89047977 705165890 103148338 368717704 228995945 634437876 613702051 832823169 815857494 869921445 705392099 180436413 137984524 189560176 244830575 624258471 626294352 438088464 949169998 250938218 377087437 507610030 975259436 27292920 618150828 129388582 513642270 117248699 995693649 783434204 761567334 656229343 694232455 659320866 944193400 710745712 473678680 273106700 741133121 564539295 296858645 293390107 437108225 314502947 140699032 251390636 82563319 804094626 413205474 727711387 453546079 172292889 605030706 83920573 816762330 356577821 912750349 369622540 284643359 357558060 182472294 423007864 875124252 216026629 885002045 668670838 394128515 602617810 477675039 631723368 583088433 200644417 831918333 365927793 974052988 573813864 832747766 129690194 701546546 331619428 6858707 373091078 222058869 509193493 591307360 14776022 821965137 466817007 657662000 873314580 726052521 735779508 5501453 218288719 561372369 586933986 777778979 497807640 321666232 18244560 853785203 839383230 66050062 196949670 502181014 552324009 212030270 175610621 320308978 690311499 6104677 483782682 900912078 292409868 775064471 794216833 18093754 648915252 188052116 175007397 555792547 26011069 461010976 793915221 906642706 358312090 503538268 410415563 257272070 390584574 92290306 226809258 752518974 767297962 143413540 681263139 570948550 541465977 598470645 894578226 793236594 397069232 216554450 143790555 293239301 371658421 914333812 696192933 838402991 692422783 684053050 641902773 243247112 372714063 811710329 335841996 655475313 943439370 742188763 255386995 931374890 88821768 399934546 301232019 186468653 779664054 1128079 541767589 991546484 679151855 938010354 52251313 247017262 710368697 461312588 644843490 298668317 861174697 166034440 550740546 275368790 509947523 927303128 763075394 743621420 903324974 801832536 575472730 265415594 954297402 245584605 114157176 877687954 820306271 388020872 602089989 204716179 126749477 531889796 143187331 182019876 614682290 764055633 610761334 302966288 324305337 901515302 701697352 64692808 645748326 809599045 894653629 415919982 298819123 7160319 266169624 915917275 19677217 562578817 51346477 203509731 917726947 721302132 581580373 121546670 942459131 165431216 270316789 137305897 902269332 746637540 831013497 187976713 777628173 49536805 726731148 856198099 643863251 523444660 786978145 60771852 433187269 968623972 526008362 158795752 703733233 143941361 966437285 471491993 689406663 87615320 465836768 84674603 859892846 464027096 455054139 2334527 378821706 303871124 558507055 333579906 196949670 375277765 901138287 261494638 311034409 276801447 54965821 888093568 618000022 384024513 446458197 258403115 192576296 659245463 419237714 714138847 395033351 893371778 573663058 724469058 235178991 422706252 222737496 514094688 798137789 558280846 353335492 637378593 197779103 124411984 379424930 900308854 120114013 33551369 180059398 168748948 974731615 546065560 924136202 312919484 601939183 760360886 625464919 66502480 95004814 83317349 300025571 510701553 54664209 940347847 428512283 648085819 310431185 878592790 964853822 722206968 807638567 593267838 736759747 679679676 517487823 146128048 765714499 669651077 267753087 875953685 3767184 256744249 815932897 131801478 231107229 500522148 157287692 431830015 314050529 531286572 800927700 498938685 8442170 890054046 708559025 534151886 591608972 324606949 274086939 413130071 16208679 8442170 618904858 23447367 471567396 881156492 439521121 479786323 528421258 487552832 338481101 257573682 542220007 584973508 79999617 896161689 637529399 71629884 956484089 357935075 919838231 982950542 388020872 745280286 9347006 287659479 748296406 396164396 952864745 472849247 564690101 631723368 501049969 137758315 807487761 863662996 104053174 329357338 357558060 368491495 586481568 791200713 662487792 913730588 559034876 221832660 392017231 400688576 830033258 842927171 941328086 354617343 23824382 696042127 602014586 618377037 343834714 393600694 597867421 439973539 9347006 292937689 412074429 53910179 280269985 866829922 202077074 110311623 293465510 242870097 184809787 529401497 600883541 440878375 32344921 53910179 713686429 831692124 202152477 279515955 711801354 920290649 992074305 500974566 136401061 217760898 57831135 572230401 23598173 551343770 945324445 874822640 297914287 899705630 80527438 900610466 568535654 929414412 231258035 910186647 24125994 970207435 804019223 589648494 271221625 791049907 41393281 213010509 368189883 568007833 868337982 569214281 558356249 307867483 110537832 997050903 131424463 165355813 778005188 891260494 582108194 589271479 753197601 891411300 199287163 346323013 330186771 152763512 260363593 64391196 65296032 590176315 898649988 873314580 741057718 273634521 801380118 217082271 696645351 272729685 164375574 761039513 581052552 549081680 986569886 749276645 417201833 945173639 939895429 960631254 142961122 58962180 373166481 298215899 956182477 282909090 63863375 461463394 447589242 881759716 126824880 898574585 406042189 491473788 809900657 611666170 646351550 816611524 758249602 958896985 821512719 650121700 966814300 732386373 876179894 743395211 389830544 349866954 962667135 756062915 258327712 923985396 15303843 549458695 163395335 971715495 862682757 703054606 821286510 667766002 213236718 544406694 471718202 611892379 713611026 76681885 33928384 441104584 378821706 426702611 124562790 427909059 748296406 627425397 730350492 557753025 308169095 350017760 273182103 921346291 355220567 830184064 299196138 24125994 319027127 371960033 788259996 686616752 603975064 29027189 151029243 990641648 213312121 391791022 303494109 902043123 889450822 85504036 881759716 35059429 715496101 189861788 179833189 160680827 692799798 243397918 963345762 604125870 702677591 397672456 686164334 318046888 708634428 78642363 995467440 598621451 65522241 442235629 637981817 331393219 817063942 38980385 802058745 319931963 313975126 793613609 240683410 14549813 526008362 715194489 777778979 236837857 626294352 19526411 421348998 808090985 879799238 557602219 764357245 275142581 632779010 954297402 45540446 534679707 186619459 191973072 285020374 720171087 469757724 605407721 416146191 872937565 263982937 335540384 223265317 728239208 790446683 152914318 399482128 547045799 672667197 32043309 979482004 109482190 632628204 580147716 318122291 799344237 735553299 273559118 451133183 120340222 31590891 903324974 142508704 721302132 937180921 790974504 703733233 504292298 149294974 704939681 147032884 780945905 669349465 808543403 888847598 781172114 860345264 993431559 236687051 765789902 681413945 857479950 335841996 698681232 404911144 739323449 821663525 381687020 963270359 245584605 816988539 840438872 49612208 260891414 46445282 730425895 77586721 980462243 341120206 988907379 656455552 183980354 30761458 479937129 753273004 923985396 791803937 900308854 379123318 463499275 107220100 982648930 999463799 98020934 177495696 648161222 156986080 954599014 744375450 871203296 796629729 515225733 946832505 621543963 906642706 916671305 703808636 913805991 800701491 309073931 675834123 351752029 162415096 129463985 382064035 777024949 666333345 405061950 763075394 897745152 177344890 951582894 796252714 839986454 190540415 947435729 646276147 867433146 25332442 808618806 471869008 139492584 379123318 944872027 541239768 933184562 289544554 272352670 877084730 495545550 556471174 131575269 432056224 17867545 429567925 323852919 890808076 292259062 187750504 554661502 806356716 945399848 455355751 749653660 959274000 874898043 80753647 422103028 859440428 617623007 85730245 688577230 729294850 361856031 971036868 191822266 620714530 102092696 534830513 209994389 155251811 390358365 93195142 217233077 723111804 609705692 952864745 824679645 34456205 431226791 279365149 992526723 74344392 201850865 561824787 186468653 710519503 439671927 908678587 897368137 674250660 947586535 129614791 380857587 923683784 806658328 451208586 629838293 720925117 248374516 890808076 539580902 564011474 952713939 131726075 712253772 993733171 484461309 690160693 315784798 543652664 429115507 892768554 485969369 313673514 158418737 775893904 465308947 785997906 382064035 511003165 829731646 833954214 853860606 433413478 38150952 651026536 696268336 26614293 238647529 904380616 693553828 986494483 129765597 573738461 203886746 120340222 34833220 72383914 149747392 543501858 922326530 675381705 206073433 92139500 516507584 935145040 307641274 211728658 854086815 50894059 512511225 149898198 470888769 285321986 40563848 902570944 972167913 610384319 262776489 723036401 310808200 629913696 787807578 682922005 554887711 767147156 535056722 152989721 310657394 391489410 174253367 762999991 557602219 520654749 168899754 473527874 741736345 804245432 636021339 258327712 943967191 370074958 580298522 337802474 420670371 499768118 715345295 336822235 984006184 39357400 235028185 777175755 547724426 257875294 771218918 193933550 813218389 343683908 508514866 863210578 504443104 802435760 438917897 608046826 496525789 805225671 501653193 85353230 111141056 239929380 685033289 816913136 824227227 562126399 39583609 48782775 946757102 41393281 387417648 222963705 478956890 984835617 423158670 910639065 148465541 470285545 977295317 273106700 603824258 248525322 53683970 295803003 320082769 297688078 722357774 416900221 631120144 558431652 485215339 179456174 302815482 74344392 670480510 354014119 906265691 148239332 879196014 185413011 177344890 605332318 759456050 422178431 601335959 535509140 743018196 633457637 271297028 446759809 339385937 615888738 308470707 623353635 251390636 65069823 263605922 268205505 443215868 187524295 852654158 376408810 25709457 11458290 175686024 765035872 122979327 269562759 196572655 310129573 710670309 131424463 226206034 663392628 623881456 17415127 523595466 386663618 591608972 180511816 979029586 252521681 399708337 842248544 433941299 333278294 192350087 203585134 295878406 365550778 402347442 897066525 367963674 405212756 466666201 758777423 317971485 666107136 940423250 740529897 174931994 38980385 435675568 858988010 881985925 169955396 7537334 180511816 88218544 254708368 17942948 782755577 770691097 500220536 766317723 96135859 73439556 641525758 215800420 239099947 722734789 993280753 973072749 611741573 298969929 972092510 126598671 959651015 477750442 62958539 790145071 568611057 918405574 603296437 552324009 132404702 216629853 866528310 448946496 878517387 641676564 231635050 693101410 400613173 749729063 44032386 741811748 444723928 335917399 147937720 418634490 283889329 942760743 12740141 567630818 600355720 110914847 537695827 717230370 343156087 123582551 383572095 256216428 285246583 442009420 924211605 713611026 959500209 522916839 125543029 367737465 566499773 406042189 427155029 155478020 93722963 476166979 769861664 363439494 601939183 793010385 80301229 993431559 392243440 699284456 934013995 196195640 407776458 721754550 350922596 855067054 286603837 149671989 546291769 788863220 422781655 40036027 654268865 588743658 676512750 901741511 793538206 200644417 793236594 785319279 201700059 455431154 941629698 190389609 57152508 152537303 15077634 571476371 511606389 696343739 320308978 856876726 491850803 126372462 784565249 505423343 908603184 746034316 117701117 163093723 631346353 123808760 699887680 543577261 172820710 16736500 25030830 668595435 668670838 663468031 47802536 186393250 719190848 240457201 925493456 57454120 155402617 273332909 719643266 42524326 777401964 103902368 743395211 663317225 513340658 295425988 99679800 854463830 90405231 583767060 915766469 812162747 693780037 477448830 492755639 859063413 232389080 477825845 882212134 112196698 359066120 285925210 381762423 301759840 753122198 786676533 630441517 557979234 752820586 818270390 626068143 185940832 937180921 260137384 611741573 221229436 799042625 124939805 409586130 243096306 794518445 553832069 972394122 488231459 777401964 336596026 746486734 202906507 847752963 234123349 106767682 367360450 875048849 580072313 745355689 907622945 504970925 718286012 760134677 746939152 651931372 305982408 983478363 494489908 995467440 273257506 979029586 751538735 223868541 337802474 395033351 640997937 141377659 481294383 651177342 273106700 217459286 806809134 155855035 177797308 123130133 514622509 248600725 27066711 117776520 8291364 201021432 125844641 965306240 124562790 339989161 882438343 722583983 961234478 300176377 639263668 960631254 441255390 399482128 758023393 38075549 685787319 953694178 433790493 554510696 826413914 765714499 248977740 803868417 450906974 906491900 914409215 669047853 928886591 613852857 920893873 346323013 71780690 470059336 418936102 789994265 557828428 989284394 603371840 402121233 721075923 286226822 312693275 357105642 756289124 343080684 180285607 303720318 463499275 852201740 889073807 427381238 903701989 393449888 866829922 453470676 981065467 97945531 727560581 732009358 841796126 378293885 352656865 650121700 102168099 375730183 400085352 926247486 322872680 63863375 90933052 154648587 977370720 884323418 32118712 886585508 354164925 124185775 288187300 237667290 228920542 909131005 491322982 879723835 289921569 375353168 664976091 278912731 629762890 301081213 568083236 39508206 703657830 626595964 895558465 328829517 340139967 691593350 512662031 974807018 532719229 682394184 255009980 969076390 685938125 174705785 733366612 530909557 44032386 498260058 44937222 253124905 356577821 887791956 836216304 842097738 251843054 574944909 238270514 195969431 567404609 378746303 615436320 614757693 353938716 71403675 409586130 607217393 572456610 358764508 454526318 284567956 606010945 500899163 48330357 185488414 268054699 71856093 213085912 329131129 501879402 716777952 932581338 634739488 348208088 124864402 198005312 518543465 577433208 620488321 515904360 999237590 954146596 892014524 94401590 630215308 884398821 556320368 867056131 12061514 665353106 725600103 127880522 424289715 552625621 954900626 454903333 218816540 838855409 145524824 751086317 785093070 888093568 783132592 341497221 746863749 164601783 561221563 551419173 808845015 68764570 856725920 421575207 899630227 875802879 347906476 697550187 789994265 217911704 77134303 718059803 766619335 158267931 927453934 843454992 839760245 670555913 465308947 72987138 81432274 660527314 600657332 953166357 240004783 253954338 480917368 367285047 808392597 223340720 149822795 409812339 129388582 97342307 126824880 830410273 847828366 924362411 923155963 240457201 354843552 743395211 787882981 782076950 234198752 150501422 370678182 383873707 146957481 477071815 870750878 907773751 501879402 27971547 946153878 294822764 785017667 51421880 651101939 670480510 806884537 683072811 325134770 11307484 138361539 118228938 728390014 452716646 643335430 20506650 402272039 938161160 529853915 746411331 63637166 415392161 35587250 282155060 510550747 777024949 318046888 254859174 392318843 868262579 798514804 110688638 514924121 321289217 606840378 451057780 574492491 848959411 869619833 998785172 799645849 9196200 49612208 897594346 621920978 444045301 366531017 989058185 504593910 388699499 962063911 252220069 735704105 161434857 467797246 962139314 410340160 23447367 659547075 287282464 954146596 21788501 902420138 745732704 414788937 78416154 973148152 666408748 64240390 847300545 391187798 91083858 929565218 684882483 740756106 139040166 400613173 187147280 450303750 838101379 765186678 580298522 235933021 190465012 489739519 403780099 692271977 755535094 76983497 499164894 802812775 27971547 145298615 462820648 145600227 396466008 220173794 103826965 639716086 392318843 354617343 772877784 653439432 489287101 948415968 356954836 377615258 733592821 766468529 991546484 338556504 347454058 191822266 17415127 829656243 840137260 815028061 280345388 626822173 950376446 972771137 712253772 549232486 708408219 585652135 455808169 832596960 40563848 526234571 587461807 57906538 146128048 634588682 915992678 408530488 297763481 754328646 753122198 62430718 962742538 473150859 58962180 485743160 640620922 103600756 18395366 404157114 893070166 207883105 873314580 24352203 590402524 329432741 282682881 958369164 595303719 745657301 834029617 255537801 518694271 550514337 592589211 590628733 927453934 285171180 339461340 423083267 703205412 678925646 217308480 553530457 960254239 630893935 690914723 855821084 99302785 159700588 667162778 895106047 930620860 76983497 29328801 470436351 719492460 754177840 780267278 717833594 615285514 750256884 145675630 224697974 726881954 596736376 325813397 44711013 886283896 83241946 633759249 834783647 366832629 533322453 645823729 155402617 269034938 330563786 490267340 494640714 282230463 981819497 416824818 851824725 891034285 766317723 123431745 125543029 260363593 97116098 287961091 970810659 532643826 577659417 161811872 741585539 403478487 325134770 117550311 69744809 236611648 120566431 196044834 248072904 869695236 106918488 821738928 412149832 319479545 576829984 706221532 112724519 668746241 377615258 290826405 525706750 405363562 657209582 711801354 465384350 821814331 651931372 23748979 533548662 224848780 380480572 816913136 528119646 370301167 618150828 852277143 6557095 916445096 816988539 17867545 656304746 835613080 22467128 158720349 28348562 785243876 114383385 321138411 198683939 230956423 724469058 259157145 233143110 675532511 577885626 873691595 710594906 260740608 714892877 556320368 781775338 471944411 112121295 962968747 875802879 938161160 769107634 33777578 46219073 985212632 92365709 160077603 623881456 996523082 180738025 190766624 294521152 878517387 811408717 447513839 453998497 177118681 201700059 398577292 875576670 422329237 587688016 619206470 756213721 509495105 659924090 328829517 74570601 968246957 246640247 995165828 50894059 495620953 831616721 739323449 708634428 1806706 295199779 156156647 688652633 246715650 446684406 916294290 893145569 139492584 949697819 157061483 630667726 396918426 293616316 448267869 320384381 925568859 716551743 287357867 795347878 782906383 321741635 845340067 581052552 778985427 466967813 565745743 730576701 536790991 154497781 819853853 119661595 420821177 917953156 267677684 57755732 589950106 812690568 509042687 7009513 400311561 375503974 535659946 184658981 104279383 282833687 692045768 915314051 294219540 313975126 162942917 10478051 715420698 28046950 473980292 524123287 856575114 358161284 787581369 353637104 133158732 825358272 288338106 358236687 687823200 303117094 641224146 575472730 273106700 303795721 564011474 418106669 244151948 522916839 498712476 525555944 997578724 415392161 385155558 153668348 915540260 840288066 838478394 805904298 31967906 547649023 438163867 837271946 745054077 29177995 388699499 109180578 227487885 803717611 751764944 116343863 339235131 831616721 343080684 168145724 605784736 500974566 687370782 908904796 851824725 805753492 578639656 809222030 710745712 511757195 363514897 52703731 488683877 866377504 654118059 525631347 851447710 217685495 926775307 728239208 145600227 450152944 423912700 313522708 475186740 839307827 36492086 215121793 259760369 838101379 484310503 367209644 692498186 718210609 590100912 650498715 889149210 116268460 736307329 241965261 757646378 208410926 227638691 229825378 128936164 81960095 437560643 473000053 520051525 313296499 759908468 475639158 946304684 620412918 849788844 200569014 287734882 984911020 311637633 644315669 674250660 629989099 789692653 98850367 939367608 345870595 462368230 598319839 186242444 126447865 668670838 854916248 594398883 132480105 444422316 4596617 941705101 275670402 878894402 566047355 242945500 65145226 208335523 848884008 700113889 250184188 63712569 809297433 14549813 136551867 399180516 161434857 317669873 542069201 83468155 277932492 45691252 811559523 617547604 101414069 910714468 673044212 70951257 430095746 438842494 290524793 478579875 804245432 203132716 86333469 198985551 837498155 395334963 918556380 267225266 263078101 901289093 62581524 113176937 801983342 504820119 140774435 165205007 245509202 759682259 580223119 974128391 298646 16057873 338782713 316765037 128257537 321138411 99679800 276047417 489136295 556772786 926473695 53683970 442009420 782529368 791200713 464931932 986645289 688728036 937331727 136476464 270241386 892693151 901439899 789014026 473678680 314352141 607745214 478504472 846848127 567932430 218816540 387191439 157136886 391715619 44032386 231559647 348660506 777251158 314955365 898046764 450529959 403327681 844661440 84146782 845415470 60319434 745204883 544783709 610158110 999312993 427758253 908150766 54438000 901892317 431453000 202906507 464102499 487477429 170935635 653816447 932128920 451962616 110160817 165657425 286453031 867433146 850090456 974203794 225829019 455808169 696946963 219645973 860119055 653967253 353033880 195290804 433111866 828525198 134365180 315332380 616341156 759833065 607217393 562654220 197100476 546894993 602240795 484008891 799419640 364796748 233821737 466439992 263907534 444271510 469003694 320384381 302740079 207129075 566952191 782755577 330940801 130067209 542144604 438917897 766619335 687370782 168447336 600280317 914409215 495017729 239929380 523444660 176590860 158041722 272352670 976692093 323928322 717984400 161510260 340592385 846998933 296255421 705919920 609177871 507534627 796629729 219721376 463876290 896086286 929263606 901816914 654570477 383345886 824001018 42825938 89952813 678096213 504669313 187448892 74721407 542069201 807638567 831918333 101866487 298291302 803566805 80904453 96739083 970886062 651554357 26840502 563031235 683902244 167240888 146429660 872409744 576000551 43504565 113629355 906341094 874445625 399029710 951884506 777326561 390584574 436580404 272955894 28951786 856499711 478579875 713309414 640168504 613702051 430623567 716099325 21713098 734723866 673949048 36944504 942609937 687521588 485667757 167090082 935220443 905813273 338104086 856801323 391866425 195969431 695740515 648236625 225150392 548327650 420293356 850015053 733291209 690688514 540410335 241814455 657888209 532040602 684354662 693252216 966965106 557602219 393902306 616039544 831767527 176063039 116720878 378520094 933033756 661658359 13871186 110236220 332524264 750709302 518618868 649518476 150199810 2786945 823171585 322571068 993356156 609705692 465233544 23447367 386739021 183000115 281024015 191219042 236385439 390433768 469456112 219495167 390810783 96512874 263379713 185337608 274991775 173650143 733291209 440425957 870373863 759606856 879346820 822342152 985589647 569968311 204640776 757646378 226733855 956182477 297461869 832295348 229071348 913579782 562654220 716174728 174479576 438540882 797609968 971866301 724092043 814424837 473301665 442386435 771445127 902646347 942308325 681941766 628330233 59640807 17641336 195215401 217383883 233595528 759833065 124713596 378746303 813897016 391036992 415618370 887565747 312391663 681489348 781624532 384175319 363590300 406947025 367586659 118153535 86710484 528722870 611439961 391036992 372714063 372789466 185488414 102846726 97417710 405438965 312617872 639263668 248600725 256668846 558431652 393223679 497279819 452942855 633231428 11835305 86484275 957765940 228241915 862682757 182019876 166863873 719040042 965457046 53910179 575925148 556018756 133988165 68839973 872334341 121697476 531437378 30309040 299723959 112950728 481445189 306359423 451736407 298592914 58283553 455657363 197854506 147711511 884021806 687295379 979859019 597415003 220249197 264058340 132480105 959952627 636172145 768956828 33702175 383421289 322495665 148917959 681866363 331091607 599601690 81356871 192500893 850542874 287282464 695137291 530230930 743470614 202152477 853332785 739851270 131122851 482727040 593569450 344211729 786299518 945701460 443140465 32872742 487025011 253728129 221229436 215046390 607368199 145751033 44032386 142961122 722810192 478956890 102695920 854237621 468702082 810956299 310506588 540938156 586707777 85805648 46746894 590553330 370979794 954448208 537922036 155101005 901138287 521408779 640847131 226432243 669123256 652157581 137758315 398049471 34607011 547573620 807035343 546442575 861099294 70649645 198156118 91988694 754404049 323325098 643863251 136702673 941931310 284040135 6632498 495922565 641902773 704864278 971489286 647331789 6104677 827469556 741133121 743696823 116343863 694081649 845189261 621468560 947058714 4672020 219268958 110311623 840363469 559713503 261645444 171011038 901870 426325596 633156025 348132685 871806520 219796779 958142955 505423343 541088962 600431123 260816011 78642363 91008455 286000613 670932928 196949670 801078506 551117561 606387960 980914661 565670340 680207497 496374983 139643390 639339071 993129947 670555913 392394246 65522241 15605455 755836706 748975033 332071846 187373489 498637073 721754550 214895584 825659884 361856031 175535218 759757662 516809196 646728565 418332878 412602250 461765006 995919858 131424463 605558527 101263263 116193057 986645289 249882576 342175848 811182508 253652726 47576327 276273626 522841436 120415625 196648058 458824289 638886653 735402493 749050436 348283491 413884101 294370346 657360388 164903395 294973570 760134677 457240826 509268896 614229872 885379060 508062448 368265286 402724457 486874205 268808729 637755608 800475282 844359828 428286074 66050062 213312121 388548693 984383199 488834683 463348469 690160693 790899101 301835243 45917461 209315762 926624501 845113858 111819683 537394215 214141554 46671491 177118681 646954774 228995945 730124283 794744654 363213285 851673919 519749913 940724862 912901155 978727974 701923561 68010540 328452502 570269923 204942388 759003632 917274529 371960033 282909090 996673888 765865305 851523113 611515364 543501858 228091109 883569388 976013466 747014555 671083734 618452440 527742631 38377161 506780597 395033351 400085352 170784829 221154033 88595559 62053703 640847131 490870564 419840938 576377566 717079564 152084885 918933395 68010540 200795223 571400968 973148152 237214872 807563164 963119553 343231490 788410802 490719758 89123380 398049471 251164427 101489472 671460749 640168504 296180018 996824694 485743160 226432243 901515302 758852826 872334341 860119055 298592914 90179022 663769643 502181014 724167446 657812806 709765473 490945967 122903924 752518974 528270452 725223088 860646876 598998466 548176844 798439401 748748824 920064440 90933052 559185682 111216459 51874298 660904329 556923592 706372338 158418737 701697352 268884132 343608505 704185651 53683970 726655745 663241822 222963705 589799300 780342681 575774342 543426455 876179894 280722403 286830046 126900283 736533538 618527843 635719727 310355782 547799829 944495012 685787319 177721905 876029088 753197601 619131067 972167913 593041629 86710484 247469680 703808636 608650050 371206003 374372929 348057282 608499244 636624563 641978176 213990748 406343801 238647529 530984960 979406601 938538175 511380180 475262143 864492429 474131098 253200308 636247548 29479607 549006277 887037926 365550778 604804497 738267807 151104646 194838386 170558620 681338542 855971890 548855471 933561577 947284923 378595497 343759311 527139407 823548600 622524202 833200184 37773937 791125310 691593350 213689136 59037583 211427046 955277641 930394651 437937658 755610497 367058838 83694364 448192466 633608443 381083796 831767527 391791022 22467128 612495603 147840 980990064 361479016 823699406 90933052 49008984 870449266 153366736 573286043 466741604 428587686 638132623 819853853 696117530 951809103 450756168 162188887 213839942 733969836 483028652 44937222 953694178 923608381 468702082 263002698 688124812 388397887 646577759 17264321 923834590 837196543 665277703 673119615 209315762 604729094 377992273 552851830 4596617 485592354 852427949 375503974 456637602 475789964 892391539 990113827 368265286 306208617 560995354 75777049 194913789 196723461 906944318 255085383 391263201 260061981 806055104 388473290 499692715 73665765 73967377 439068703 741359330 417729654 261494638 38452564 272654282 484612115 651855969 162339693 721980759 636021339 723715028 840061857 88067738 571400968 647633401 238722932 257573682 335314175 453998497 641751967 135647031 160454618 259157145 494188296 306962647 127428104 327924681 783886622 342251251 328678711 406947025 585727538 646728565 226130631 315633992 594021868 232313677 534151886 269788968 269788968 812011941 770615694 131047448 875048849 324757755 242040664 443894495 52552925 633533040 774235038 585275120 378369288 789164832 248751531 716250131 521333376 700038486 266320430 680886124 187448892 587235598 547649023 850467471 111065653 117248699 690236096 566650579 211728658 242568485 9497812 391187798 852729561 548478456 818496599 969830420 349565342 24125994 335464981 583540851 454224706 112272101 792482564 283361508 238044305 374146720 401140994 479861726 551946994 162038081 212558091 465082738 446684406 460860170 191596057 369924152 365927793 49159790 561673981 118228938 582636015 593041629 345191968 24125994 740906912 251692248 528949079 647557998 755459691 622599605 368189883 220852421 495771759 292032853 425119148 3013154 740680703 794066027 936653100 261419235 28122353 735704105 792256355 674703078 605860139 810428478 45238834 863813802 748975033 670857525 626369755 270693804 875953685 770314082 49913820 398275680 810805493 524651108 223491526 399482128 620412918 106013652 555641741 201323044 873465386 228694333 560995354 77058900 882739955 103751562 46746894 286377628 633005219 725223088 261268429 29479607 272126461 169427575 696268336 484235100 357482657 854162218 907245930 755384288 170332411 869016609 277329268 699963083 175836830 39131191 818194987 449323511 843454992 886283896 548252247 975561048 635041100 489136295 195290804 469531515 418483684 308169095 300251780 261570041 789466444 754781064 976465884 614833096 630215308 920743067 210899225 494339102 92516515 242945500 754253243 228995945 306284020 352355253 806055104 810277672 976993705 86635081 854991651 606161751 538826872 274237745 274991775 936954712 465308947 926775307 277706283 376333407 980763855 143187331 419086908 867206937 63787972 988153349 515150330 88067738 916218887 563182041 411848220 752971392 149822795 714742071 369547137 871580311 485366145 909055602 744601659 527064004 85956454 859591234 165506619 105787443 810956299 6632498 14776022 623730650 75475437 468475873 642883012 215423405 410113951 941780504 985137229 956559492 550891352 646954774 863738399 461010976 487854444 654947492 639640683 785017667 699058247 750709302 910488259 820381674 481746801 37773937 135797837 139115569 32948145 157664707 105636637 165657425 142734913 93345948 411697414 362911673 967266718 168070321 195969431 429643328 367662062 341421818 770238679 20883665 777024949 116947087 590553330 261947056 763603215 50290835 983025945 371356809 70423436 907547542 362534658 752518974 500522148 964552210 54513403 283512314 775366083 580600134 142659510 769183037 9573215 673949048 649820088 754328646 895181450 761190319 589045270 294747361 723413416 835386871 940724862 997277112 748522615 42750535 838478394 755233482 558280846 490191937 226432243 273408312 383798304 574266282 89877410 396843023 982121109 488533071 135873240 976315078 79547199 236460842 525254332 276273626 492227818 743470614 872334341 574266282 747089958 266320430 733819030 595303719 543275649 271975655 863285981 615285514 979708213 103449950 641299549 535584543 653816447 206148836 638434235 883116970 998483560 471114978 407474846 928057158 132706314 564162280 667011972 62958539 295124376 390659977 658416030 358990717 223416123 918028559 829882452 797986983 803491402 637906414 224019347 143488943 738343210 135496225 818572002 880402462 800173670 55418239 882362940 903098765 637529399 530306333 139341778 46068267 390207559 285699001 834934453 520353137 498335461 54815015 533397856 393299082 809599045 579695298 657963612 816159106 882890761 294294943 131499866 557979234 642053579 831616721 99151979 518920480 440953778 187071877 812162747 711424339 791049907 301232019 299422347 507836239 896161689 215725017 5652259 327849278 243850336 341346415 76304870 527214810 572682819 633457637 526686989 130444224 774084232 690085290 422103028 254859174 369396331 104053174 751614138 383195080 253275711 326039606 517186211 138135330 756138318 247545083 870750878 351299611 913353573 171463456 878215775 194687580 312014648 68387555 657662000 487477429 708936040 529627706 41468684 125769238 278460313 73665765 535207528 318574709 256141025 483858085 687370782 479183099 667238181 207732299 834934453 491021370 972771137 37472325 82563319 771671336 634211667 843982813 611816976 82261707 52628328 944872027 548704665 114534191 298065093 503387462 598621451 385909588 803943820 443366674 992752932 853181979 14172798 557225204 543954276 622825814 71780690 68613764 379726542 622373396 978426362 351073402 460407752 280496194 479032293 106918488 14248201 775139874 946757102 501803999 872862162 74721407 549006277 164526380 96135859 433564284 952186118 825810690 589648494 186845668 265264788 337500862 851824725 949245401 157287692 649066058 208109314 797383759 213689136 802737372 873465386 410340160 182019876 636322951 652836208 614456081 513943882 725600103 81658483 303117094 711424339 843153380 695212694 542295410 299196138 509947523 929188203 684882483 539580902 311336021 770917306 511380180 336746832 732838791 644014057 843756604 701923561 904305213 820457077 925267247 138738554 884625030 96889889 40488445 814349434 189710982 146278854 570797744 163923156 319781157 863587593 284190941 549157083 45465043 403252278 699661471 109105175 897518943 546216366 585048911 27142114 261720847 207656896 109406787 117625714 351299611 977672332 716853355 286528434 584370284 373091078 679151855 18244560 782076950 473603277 725449297 570119117 919235007 866905325 828298989 7386528 478353666 913278170 988304155 907999960 261720847 970132032 993506962 667238181 923683784 234349558 908678587 112573713 164073962 969151793 684354662 732310970 687295379 463348469 884248015 620412918 959801821 760059274 631270950 886887120 803642208 210371404 796101908 561749384 33777578 123582551 510249135 164526380 181642861 544557500 809222030 179833189 865321862 70875854 586783180 931902711 835311468 949697819 782453965 242493082 359066120 534905916 655098298 79622602 227638691 953015551 709614667 400009949 345493580 159172767 268280908 220173794 696042127 529250691 807336955 112272101 227261676 102545114 241512843 369547137 356125403 326567427 680886124 146128048 474055695 497279819 285246583 159549782 806884537 6707901 476242382 306811841 479635517 739021837 307038050 197552894 520956361 255085383 220626212 94024575 669877286 863964608 708332816 26312681 982045706 945324445 275519596 100584636 373769705 667464390 652232984 668218420 759305244 279892970 259684966 755610497 242266873 374900750 692422783 4144199 253049502 678624034 551117561 935974473 167467097 752895989 579092074 466062977 467420231 156005841 459879931 278535716 917123723 498561670 373694302 557753025 508364060 733819030 420821177 193028714 908376975 325134770 648010416 30233637 796026505 144921600 39508206 455054139 967643733 831767527 405815980 943891788 29781219 694835679 951582894 429718731 1957512 755384288 890732673 892994763 1505094 941328086 868337982 289996972 191445251 842248544 429643328 645899132 988605767 451811810 392771261 451133183 795046266 744450853 443668286 390509171 647935013 252220069 928584979 202152477 946606296 556169562 56624687 170709426 86333469 9799424 279817567 316915843 310280379 724619864 890280255 798967222 466515395 849411829 882589149 209466568 647407192 116268460 489136295 209089553 845867888 216780659 433715090 938010354 982196512 292711480 601185153 677794601 694986485 385381767 626143546 705844517 176967875 733215806 388247081 461689603 618754052 456562199 690160693 568234042 862305742 634739488 373317287 371356809 124336581 144469182 344060923 623881456 400688576 544331291 615134708 267979296 815857494 829505437 924513217 334032324 665956330 719567863 434393717 553153442 914937036 199211760 280269985 292862286 842323947 411471205 256593443 3088557 346247610 725826312 317820679 910186647 1655900 882362940 350093163 724242849 631195547 457316229 238572126 732084761 213613733 219419764 442084823 885228254 308319901 226960064 922326530 513793076 52251313 321063008 718286012 699209053 239326156 829354631 258930936 268280908 239552365 108200339 30384443 978200153 539656305 41921102 749050436 976465884 865849683 475563755 241437440 889978643 671913167 223039108 844359828 825886093 686239737 388925708 175761427 311185215 40111430 564840907 273332909 183000115 341798833 948792983 729822671 372789466 609479483 79019378 554736905 111291862 981970303 307038050 464328708 533850274 480766562 471567396 599978705 722508580 528119646 505498746 953618775 190842027 408681294 45691252 149671989 830033258 92968933 650046297 340064564 251616845 931450293 849110217 897971361 458975095 356954836 11382887 606991184 345493580 739172643 214141554 199739581 468249664 967115912 417805057 655475313 913956797 495922565 652685402 928584979 961837702 450152944 511606389 374222123 728917835 574190879 100132218 822643764 683223617 210823822 844284425 97040695 926322889 978426362 623278232 560542936 126070850 479333905 561447772 760436289 343457699 485139936 91913291 728917835 977219914 372186242 576603775 428738492 718059803 981367079 198683939 591985987 883493985 105485831 793915221 974882421 734799269 294596555 205244000 175158203 924287008 486195578 649292267 760134677 961988508 461689603 984006184 560392130 316614231 921949515 304775960 336219011 435524762 60847255 669575674 4973632 462519036 717833594 635644324 370225764 511078568 233143110 901138287 622147187 805074865 595379122 170784829 206299642 565971952 741359330 831390512 620186709 794970863 92365709 905813273 309601752 362459255 730576701 678925646 989812215 306962647 945098236 629235069 510399941 103223741 573436849 263530519 127880522 748447212 941855907 919989037 660979732 305831602 21939307 328150890 808468000 537394215 382064035 302589273 441104584 809297433 982648930 886133090 587084792 46897700 811861135 78114542 666559554 259081742 915615663 466590798 337953280 669198659 542597022 260891414 519146689 883418582 165355813 345795192 307415065 616868977 361931434 577885626 661281344 360649583 898649988 9120797 151783273 789315638 993205350 808694209 489287101 830787288 756213721 285171180 706523144 697248575 825056660 385984991 545990157 263455116 47877939 104203980 391112395 127201895 754856467 826187705 952261521 829354631 818270390 268959535 202680298 621845575 62355315 294898167 284643359 88897171 344211729 554736905 503764477 562126399 682620393 723639625 627048382 249203949 256895055 693629231 743696823 275745805 952261521 852050934 432433239 504141492 362082240 704562666 844887649 298668317 690537708 400990188 400688576 689708275 295803003 137381300 789541847 606010945 185639220 382968871 416674012 800022864 684053050 980839258 156005841 232992304 666031733 109331384 374448332 454224706 377464452 668520032 635267309 408455085 930545457 161133245 64692808 326869039 852578755 746486734 325210173 123657954 279214343 53834776 855368666 264736967 208184717 763527812 968397763 861174697 208335523 718964639 554359890 939292205 199890387 153668348 629159666 64617405 388850305 887414941 639791489 265113982 37773937 639037459 639640683 146957481 26840502 732537179 116570072 563936071 334861757 142659510 613249633 961536090 722885595 229749975 690763917 316086410 788637011 183452533 943514773 489362504 156458259 262022459 758174199 517940241 265943415 204716179 496073371 975938063 752745183 196949670 309978767 380555975 179003756 257196667 881382701 613249633 499089491 529401497 954523611 460860170 918631783 703808636 860119055 39809818 176741666 927529337 967342121 435373956 197251282 242945500 375579377 617547604 92214903 127654313 9422409 706900159 830334870 406720816 648764446 457768647 212407285 715043683 290751002 678548631 979255795 408907503 400462367 956107074 26312681 281928851 89123380 167316291 78642363 46973103 956107074 46369879 886283896 238949141 742339569 117324102 587160195 165808231 494339102 67935137 806130507 684957886 432885657 205244000 823624003 252521681 944419609 595605331 69443197 58585165 200719820 241135828 457391632 724544461 735402493 931073278 287961091 29253398 703507024 376258004 59791613 531588184 628782651 161359454 17716739 428210671 787128951 126297059 969755017 432885657 20280441 64315793 263756728 99453591 432056224 63863375 362760867 51874298 182396891 754177840 525103526 57227911 687219976 759003632 114232579 576452969 590553330 124713596 508062448 100132218 213839942 895106047 954900626 554510696 64240390 418182072 109180578 27896144 945852266 217987107 659697881 977596929 568384848 344814953 557149801 702752994 35662653 390358365 242945500 859892846 252295472 877160133 419011505 36341280 358538299 152461900 474281904 798363998 272729685 161736469 932807547 15756261 398049471 314578350 248600725 589497688 473678680 925493456 39885221 371055197 55644448 815254270 136174852 375503974 392620455 342854475 766845544 461161782 585576732 970056629 307942886 681338542 226658452 278761925 877989566 6557095 184432772 278007895 197100476 919913634 452264228 341874236 216479047 437485240 852277143 849562635 872032729 117324102 528119646 715345295 297688078 570119117 812690568 232690692 307716677 920969276 982347318 780945905 881081089 499391103 88821768 865171056 313070290 937180921 929716024 257121264 679679676 49687611 521257973 642581400 992677529 439370315 495319341 205621015 665956330 845189261 973977585 186167041 994864216 403855502 411697414 867206937 609177871 680735318 301835243 437711449 11081275 546442575 526159168 816309912 108501951 736835150 281099418 304926766 933938592 58811374 240909619 423686491 969378002 143564346 365550778 537997439 875802879 841494514 877537148 818270390 193707341 16510291 395636575 437862255 986268274 403780099 883644791 312391663 377389049 619809694 546442575 949999431 89802007 66050062 634513279 225829019 187222683 539128484 179229965 440425957 622825814 809222030 935220443 935069637 566725982 754177840 242643888 189258564 948189759 286151419 715873116 687823200 645823729 286980852 221154033 202227880 286226822 730802910 232841498 880477865 731406134 720171087 589874703 951205879 185337608 350243969 239929380 319328739 757797184 801606327 968699375 337651668 299874765 39055788 796252714 225074989 761944349 824378033 224396362 661356747 667539793 859817443 171237247 921949515 836819528 82412513 555867950 743244405 784188234 15756261 865849683 583465448 669801883 1505094 986946901 650574118 178777547 856801323 662714001 957313522 105108816 743244405 67482719 280647000 421348998 61148867 319253336 203962149 171463456 679001049 811031702 457467035 945626057 348886715 700490904 228845139 758475811 531889796 494339102 595831540 181642861 661582956 873616192 766996350 825282869 658868448 734648463 507006806 690990126 454149303 122677715 568384848 765488290 443517480 932958353 311637633 862230339 89500395 163093723 912222528 421273595 881231895 276726044 86484275 96814486 120415625 87313708 598696854 311185215 209164956 540938156 438465479 657058776 337727071 111593474 572984431 805602686 255236189 656681761 13192559 709539264 349866954 623730650 961686896 496827401 337500862 353561701 603673452 808241791 622901217 319177933 805074865 884248015 836668722 230579408 969528808 114986609 65220629 897066525 200870626 505121731 269562759 122300700 453169064 322118650 34682414 432508642 561447772 2560736 346775431 732235567 774913665 286980852 402649054 506403582 801003103 270693804 296783242 790522086 523143048 494188296 940272444 389453529 96362068 855594875 106466070 651855969 309752558 108049533 691216335 941177280 549081680 572154998 903249571 168522739 438993300 822568361 528421258 379500333 931751905 961159075 997955739 670103495 68236749 863964608 529778512 432207030 528421258 119586192 363590300 521936600 934843428 66276271 391036992 646502356 522766033 700113889 265415594 696720754 187599698 833954214 109482190 843228783 871354102 41845699 327246054 752669780 18546172 988454961 751764944 238119708 556848189 337802474 381988632 850618277 912599543 861023891 110387026 521408779 170860232 177797308 474583516 440199748 931751905 256970458 705693711 527742631 410340160 328603308 639866892 66050062 58283553 657360388 429718731 241286634 419539326 835688483 956861104 927755546 388096275 196798864 973525167 196723461 16434888 437711449 662336986 205847224 263455116 99679800 331317816 147183690 155628826 361856031 222134272 851598516 880854880 73816571 97568516 509419702 119510789 583691657 688728036 791803937 448946496 17565933 190615818 735779508 132781717 569515893 569365087 244076545 118756759 740379091 216403644 162415096 75400034 75852452 357859672 266848251 448418675 204791582 557753025 426250193 806130507 585501329 885454463 431528403 172142083 693704634 529853915 925644262 114986609 47274715 875576670 890054046 671460749 226281437 124261178 674401466 100735442 214744778 960631254 418936102 280948612 112573713 80904453 735854911 318197694 478504472 126824880 237893499 248374516 721829953 344287132 761114916 563559056 937105518 263832131 57680329 143941361 621317754 94703202 89952813 230730214 69518600 973675973 406796219 575925148 366078599 172820710 98774964 642128982 117851923 400990188 843756604 845641679 652006775 464027096 398124874 783132592 968925584 595454525 516205972 125467626 382516453 793915221 582334403 38754176 35134832 109783802 262927295 553832069 368416092 582259000 412451444 150124407 642807609 970358241 51572686 49084387 456637602 153366736 469531515 278234104 209918986 25257039 406268398 536941797 205017791 944193400 107069294 957690537 196798864 320685993 486120175 26312681 273860730 23145755 826564720 109029772 762019752 289996972 372714063 284869568 989133588 326190412 591835181 468626679 329658950 371432212 803566805 50592447 67181107 168748948 367963674 729445656 814500240 637303190 413054668 329658950 685862722 341949639 201549253 107220100 967040509 422027625 509721314 518995883 979104989 294822764 241965261 224471765 331845637 90405231 427532044 695966724 584671896 665805524 218137913 399482128 787958384 17038112 224848780 316161813 658039015 148993362 553982875 20732859 428663089 993129947 108200339 247243471 612043185 452867452 954372805 634287070 204339164 859817443 290600196 880704074 349791551 593117032 584521090 209692777 58057344 841343708 469606918 191596057 312316260 487025011 828298989 718436818 481369786 722433177 452038019 916822111 112121295 546291769 768956828 825056660 544255888 451208586 89047977 588969867 56323075 780568890 219570570 935295846 772199157 608122229 333353697 590327121 358010478 470511754 95155620 496827401 671686958 536564782 833878811 424440521 272126461 520202331 758551214 935295846 783358801 843304186 83543558 643863251 77737527 245735411 187147280 809976060 725298491 908527781 145675630 894804435 662186180 874747237 963798180 648085819 104580995 26614293 47576327 758023393 348811312 105787443 562277205 49612208 760587095 896840316 766091514 509193493 292937689 77737527 115212818 763452409 258101503 625917337 112422907 149144168 217685495 335691190 324380740 571400968 614154469 449926735 886434702 577357805 957464328 181265846 652836208 494414505 572305804 131122851 173650143 964326001 72157705 14021992 49838417 332373458 549911113 256065622 58057344 367511256 353260089 612872618 43504565 116570072 223265317 214895584 285623598 197703700 675909526 870072251 12664738 433488881 524952720 582862224 329508144 320685993 437334434 785997906 245433799 858007771 258101503 307792080 677191377 18319963 381687020 578488850 229222154 46822297 466213783 201398447 452942855 323400501 978350959 783057189 536036961 314276738 780568890 114986609 297688078 978727974 947209520 381310005 902646347 682394184 755610497 934013995 583993269 688351021 253501920 890657270 239099947 59414598 770691097 336596026 362082240 83166543 271975655 178928353 384476931 631421756 706598547 922929754 764206439 877537148 976088869 898725391 881759716 393148276 2485333 431679209 146580466 365399972 582560612 744752465 427456641 38000146 352204447 301835243 625238710 700490904 345870595 635267309 468174261 146354257 275594999 584671896 166939276 117097893 113855564 618603246 984156990 175836830 891637509 137909121 463951693 618150828 246414038 471114978 379575736 112875325 851372307 67935137 604729094 853031173 974505406 464554917 824378033 960028030 683299020 821512719 559034876 776044710 529250691 549986516 950753461 879120611 741510136 16736500 367435853 454149303 322495665 715269892 343306893 761944349 780418084 56549284 870675475 339687549 345568983 211351643 422027625 569214281 411169593 57227911 710971921 195441610 444799331 584671896 543049440 636850772 99151979 223566929 434393717 226432243 79245587 307867483 222586690 512134210 215574211 152914318 785470085 674476869 201700059 122300700 692271977 249505561 696645351 72534720 958896985 947134117 921572500 634513279 335389578 194235162 747768585 194989192 589346882 713460220 108501951 163847753 839157021 683449826 246263232 533473259 89198783 273408312 368868510 946380087 661884568 631120144 79471796 651554357 97266904 687295379 44183192 334183130 41242475 431000582 970433644 41468684 529627706 497958446 124939805 795875699 693553828 277706283 844812246 858912607 837573558 105712040 482877846 994713410 858610995 17188918 660451911 491775400 96362068 45691252 45992864 666408748 743847629 623806053 15756261 803793014 328904920 221908063 286000613 6858707 50667850 946907908 867960967 568083236 941780504 271447834 218364122 5878468 902721750 997277112 380555975 350243969 969905823 423686491 33023548 924890232 823322391 782830980 147862317 994562604 901515302 537168006 180361010 922703545 177344890 501653193 871429505 676889765 51271074 760360886 194913789 868036370 392243440 137079688 678247019 800173670 892693151 216705256 605860139 118982968 78868572 736458135 763754021 245660008 514848718 95231023 151180049 893145569 863285981 462443633 449248108 943439370 926247486 326492024 864266220 854916248 861099294 468852888 49310596 242116067 3842587 155101005 131726075 421876819 992225111 562955832 791276116 719040042 168824351 290449390 617170589 723715028 216328241 991546484 563182041 103449950 215951226 763829424 519749913 381536214 358839911 977069108 472170620 495394744 612797215 885680672 558808667 171237247 189937191 346398416 123280939 53759373 495243938 739398852 227110870 562201802 495470147 653891850 699661471 988756573 840212663 624861695 391564813 835236065 620262112 685711916 582259000 486421787 681564751 646803968 937256324 362308449 648085819 545688545 110160817 263304310 204112955 756439930 64164987 562729623 160831633 499918924 129162373 846546515 487703638 172745307 26915905 131273657 141754674 397974068 34908623 224697974 560467533 777552770 442311032 280873209 132706314 798741013 34229996 20054232 829053019 316689634 768278201 663845046 452113422 706523144 177118681 936426891 631421756 285699001 77662124 813293792 492981848 192350087 437786852 764960469 34757817 328754114 453319870 684430065 466439992 435901777 533473259 743998435 542974037 945701460 433413478 751237123 836140901 744300047 993733171 231484244 166411455 251013621 623806053 32344921 972469525 5878468 904229810 202831104 83317349 510324538 390509171 413808698 205847224 475940770 515602748 748221003 998483560 401065591 648915252 430849776 550665143 598395242 293088495 605256915 524500302 318046888 906114885 894955241 631723368 127428104 206978269 58434359 210371404 825735287 610233513 289846166 387643857 591307360 311939245 809749851 61902897 697248575 835236065 90857649 861250100 216629853 236762454 466289186 298743720 63863375 708106607 307339662 519372898 904380616 584144075 360423374 187675101 639565280 27443726 551343770 22617934 656983373 616265753 584144075 31892503 286528434 647633401 647482595 263304310 975636451 497807640 798967222 751086317 444120704 919989037 124788999 99679800 925719665 540410335 450077541 248525322 696796157 190163400 612269394 821512719 386362006 889450822 603070228 46219073 174102561 38226355 369773346 69216988 759229841 538676066 956182477 322194053 739021837 781775338 553907472 38527967 765789902 757797184 41167072 729822671 777100352 579846104 263002698 414864340 42298117 633382234 571928789 165808231 586330762 553832069 952638536 390056753 814726449 585124314 443215868 670178898 27519129 617924619 74721407 727183566 737739986 331770234 546291769 627576203 566725982 772877784 55418239 307490468 3239363 637981817 956710298 340290773 858158577 112649116 950225640 994638007 213312121 383647498 688124812 905436258 779287039 222888302 238119708 409812339 652308387 114157176 167240888 515527345 671309943 851598516 260514399 609781095 374222123 632779010 403629293 431830015 2786945 915691066 634437876 101866487 472321426 655550716 804471641 453395273 487402026 866603713 8291364 29177995 810654687 372940272 765789902 107974130 808015582 438842494 802812775 85881051 992375917 384250722 767071753 476242382 76455676 839534036 953467969 771897545 174253367 654419671 81733886 377992273 96814486 564237683 116570072 671913167 419011505 484461309 93496754 784716055 712102966 153065124 20657456 624484680 875425864 610158110 808769612 146278854 625766531 391414007 153668348 277480074 494037490 47576327 686993767 246791053 946832505 888923001 941252683 964552210 919838231 811861135 319404142 923155963 915012439 206299642 317066649 510324538 458296468 896161689 141679271 619055664 798363998 149671989 230579408 896840316 496525789 358839911 728842432 434695329 791351519 8442170 885756075 321440023 49008984 809297433 192877908 689331260 994487201 115288221 888093568 470059336 129086970 14776022 984609408 545839351 137305897 379726542 648538237 97040695 192350087 600883541 664900688 33475966 498033849 328377099 381837826 74646004 885002045 95985053 746637540 789466444 36492086 199287163 462820648 961008269 56624687 503613671 258780130 432584045 347227849 798514804 74344392 320007366 305002169 329658950 258629324 512812837 121546670 622599605 648764446 522916839 827394153 927303128 384401528 273709924 916294290 8668379 119963207 115137415 200191999 406268398 65145226 277781686 755007273 388096275 224848780 920139843 117927326 740906912 177872711 698002605 198080715 415693773 564539295 513491464 426928820 740454494 377464452 346850834 260137384 40563848 500974566 903324974 541465977 558130040 615587126 683223617 9422409 778683815 373618899 275368790 358236687 297009451 704185651 668143017 518166450 886283896 146278854 202454089 328377099 939065996 489211698 124939805 177646502 860420667 270995416 152838915 74419795 159248170 991923499 898951600 833954214 72610123 800173670 628254830 316237216 382064035 627651606 293163898 237893499 113478549 586481568 3239363 885756075 667916808 439747330 321967844 152989721 324757755 743772226 702828397 401291800 277781686 678548631 812992180 770540291 983478363 993280753 342477460 855971890 43504565 64617405 63109345 594172674 466138380 532945438 698002605 900761272 341798833 201473850 114307982 156458259 853860606 314578350 73288750 5652259 896538704 227337079 864794041 114458788 716250131 26011069 411848220 950225640 508741075 300176377 884474224 340969400 617547604 668595435 865623474 86182663 512963643 748598018 702752994 727862193 833728005 302287661 998634366 125618432 178852950 166411455 866302101 83920573 603522646 196195640 37095310 52175910 23673576 580826343 775366083 382290244 861023891 782001547 286453031 669047853 7537334 825810690 581203358 971489286 113252340 874822640 836216304 418936102 992752932 7763543 723564222 456713005 857479950 151783273 876858521 349716148 861023891 12966350 445327152 619055664 955579253 367812868 819929256 177571099 998408157 95306426 560844548 487100414 917048320 632477398 422555446 464253305 76681885 242794694 858083174 327019845 849562635 187298086 238044305 464554917 245282993 561900190 755384288 712102966 270392192 820834092 542446216 637755608 799495043 309300140 413507086 327095248 359669344 459201304 218137913 473829486 234424961 728390014 451510198 600581929 564313086 570797744 436655807 115816042 243473321 12061514 290298584 475789964 646351550 696796157 118756759 125920044 404760338 878517387 578338044 570722341 481973010 76606482 321289217 522087406 128860761 621770172 606689572 822191346 688426424 583239239 77888333 523293854 987927140 670178898 781624532 662261583 753122198 964401404 872862162 806432119 977672332 897141928 949697819 535810752 319554948 510173732 249882576 869695236 876858521 2108318 211653255 344588744 311486827 344362535 600280317 357105642 156986080 417578848 979783616 489890325 651252745 160153006 105259622 197025073 49235193 670103495 633683846 885680672 926926113 333278294 489287101 371884630 821512719 637831011 429643328 571853386 729370253 745732704 975259436 80979856 333579906 928132561 924890232 962290120 331619428 86031857 276876850 27820741 954448208 644089460 40262236 543426455 677417586 148465541 803340596 101037054 886208493 387945469 456109781 292108256 137004285 546517978 711575145 396239799 730199686 770464888 103826965 713761832 93798366 252974099 551645382 358085881 983478363 201926268 931148681 676889765 820834092 318574709 738946434 942232922 468400470 585124314 180361010 995919858 913504379 879045208 527893437 628330233 152537303 982422721 189258564 611289155 823850212 607066587 777024949 943439370 280647000 678925646 201549253 226206034 140774435 377539855 213312121 708860637 616944380 949245401 596510167 244604366 319404142 258252309 68161346 672290182 469305306 533247050 283286105 259684966 505724955 206601254 339762952 170483217 547799829 540259529 780342681 152537303 661281344 825810690 640620922 279666761 602693213 627651606 40413042 31741697 297311063 576679178 859063413 787430563 582259000 257196667 529024482 156232050 538299051 38377161 707503383 604201273 999463799 694534067 503990686 957162716 439144106 978803377 719718669 495319341 48631969 92064097 843002574 200418208 171840471 988681170 609931901 59037583 888018165 1882109 957313522 9648618 463197663 983327557 133761956 690688514 124261178 916897514 350696387 506252776 447287630 785922503 850693680 181190443 779814860 730199686 831616721 39131191 140020405 640093101 773556411 697097769 465836768 286905449 235631409 405891383 84674603 542747828 782001547 380028154 427004223 997277112 772726978 427682850 625766531 258553921 75701646 768504410 49385999 725147685 979029586 412677653 56926299 318650112 842022335 647030177 40488445 331242413 481671398 417051027 467948052 728314611 604729094 205545612 989736812 57227911 603070228 766543932 686088931 469003694 847526754 482877846 539731708 449452 100207621 690085290 945852266 100056815 747391570 390659977 669349465 547272008 451962616 507459224 127352701 60771852 948340565 918254768 14474410 982347318 607066587 76757288 259081742 523444660 729068641 150275213 272277267 534151886 190465012 13117156 170257008 283286105 278686522 349489939 508062448 981744094 902344735 960857463 571400968 71479078 824981257 248374516 478655278 739172643 673647436 36567489 141151450 896010883 475035934 290901808 886736314 238270514 20280441 381988632 576754581 110914847 608574647 112272101 991018663 966512688 381611617 62430718 246489441 242342276 339687549 236536245 741434733 712329175 196874267 952864745 346700028 307188856 526385377 68161346 641073340 900610466 56700090 124110372 306736438 845943291 309978767 72006899 725675506 305605393 452942855 905662467 279214343 126523268 305756199 525028123 219947585 130821239 721302132 41619490 1128079 200644417 429718731 554133681 366078599 543577261 427909059 482500831 581052552 288564315 498033849 733065000 814274031 273785327 189183161 417955863 904983840 324154531 475940770 157966319 95532635 296707839 468174261 297386466 623655247 283135299 811031702 170181605 323551307 407324040 792256355 104354786 879799238 416296997 245132187 682771199 493886684 561523175 480766562 31289279 558733264 247394277 688275618 444723928 211879464 202604895 436882016 437032822 851447710 21185277 787279757 541541380 782303159 536413976 244528963 245584605 812841374 839609439 183452533 241286634 963722777 889601628 604879900 480012532 5727662 790295877 673345824 699661471 323928322 380706781 827921974 428889298 987776334 292485271 635342712 326944442 895256853 835613080 166939276 896915719 931676502 650197103 141000644 683449826 372035436 722885595 236234633 755233482 497129013 106993891 685334901 212633494 119963207 751161720 773179396 471416590 633683846 401895024 93496754 134063568 895332256 166939276 202831104 448041660 519523704 459578319 676889765 598244436 222963705 460256946 300628795 340893997 658491433 60319434 662864807 522162809 667615196 762622976 413884101 703130009 190012594 40186833 297989690 315709395 382591856 996749291 577282402 951884506 766845544 607066587 234952782 352053641 600506526 543275649 549609501 658416030 748296406 6330886 188881549 928283367 972167913 938764384 246640247 15982470 893145569 304926766 270392192 233670931 705693711 610535125 996824694 559487294 209240359 295124376 922703545 774385844 488533071 828374392 105862846 480012532 356577821 729144044 513340658 953694178 983704572 15530052 227563288 398049471 46671491 649669282 181793667 404157114 34833220 982347318 718135206 467118619 848129978 559788906 243925739 344890356 308470707 697776396 803114387 721829953 36718295 47651730 643260027 944947430 872560550 619734291 978954183 315709395 966814300 88369350 510098329 565745743 130670433 54815015 589497688 427758253 752217362 73891974 607594408 166713067 785470085 750407690 120264819 634588682 503085850 443969898 54965821 14549813 388624096 820909495 676361944 925267247 614003663 341798833 728465417 231635050 848280784 455808169 969830420 189333967 919310410 709313055 978049347 315181574 373694302 913278170 248600725 115439027 622147187 677945407 585576732 851146098 476468591 306208617 69669406 581127955 193707341 839307827 363213285 227035467 919687425 431302194 337802474 895181450 222209675 605860139 807110746 835311468 960405045 932732144 685184095 824378033 212030270 218137913 541164365 263605922 40865460 428512283 136024046 509947523 784112831 317594470 220701615 43806177 109632996 707880398 392922067 654796686 244528963 196421849 809749851 526988601 898197570 336671429 581127955 403704696 391715619 691367141 28574771 329583547 183377130 631874174 248902337 397220038 880854880 504744716 501351581 66050062 416447803 162264290 195064595 449851332 289242942 221229436 379877348 994110186 649820088 285548195 272729685 980085228 224848780 881985925 624786292 811785732 163998559 938538175 542446216 203132716 575020312 443592883 362233046 840288066 684882483 198985551 219570570 148239332 177721905 621694769 588065031 144921600 341120206 373920511 215498808 847300545 921270888 668746241 696645351 697550187 15982470 216856062 725147685 777703576 91159261 321289217 255613204 796855938 11910708 79698005 377087437 831390512 967492927 83543558 902646347 761341125 172292889 779513248 197326685 559411891 698530426 571928789 22467128 163847753 462443633 986117468 167844112 221832660 491021370 219721376 519976122 648538237 262776489 897141928 951809103 52628328 602617810 930017636 560693742 306208617 905134646 188956952 483254861 191671460 424817536 324305337 581127955 53306955 36190474 951582894 679001049 102092696 571250162 44937222 88067738 732084761 439898136 717381176 152989721 792934982 661130538 757947990 654570477 883041567 60847255 832069139 592966226 807110746 274388551 79320990 231484244 832521557 553832069 371055197 399783740 859892846 909960438 362987076 48405760 353938716 735477896 266772848 679151855 323400501 374297526 235933021 219268958 632779010 77435915 337199250 707126368 815932897 470360948 671234540 948340565 370904391 579846104 771897545 265340191 231333438 80376632 971112271 829957855 894050405 620639127 374523735 96286665 715119086 517638629 216479047 898876197 917349932 677568392 40714654 220626212 178777547 206073433 945249042 162716708 378897109 202981910 795121669 959575612 191068236 105184219 604804497 734120642 352053641 465535156 518845077 730350492 408078070 443215868 513868479 686993767 928207964 617095186 610007304 244302754 226130631 439370315 508364060 80527438 199588775 27745338 686465946 860420667 57680329 292560674 376861228 443894495 448418675 924814829 99755203 762773782 291957450 434016702 342779072 104505592 440501360 50517044 918480977 323852919 438993300 385230961 297838884 419086908 693101410 899027003 408756697 830938094 675306302 242794694 173197725 47274715 877838760 943439370 349565342 663166419 514999524 1655900 591156554 768127395 564463892 365324569 210145195 235329797 17490530 820532480 780418084 875652073 651478954 325134770 881458104 546367172 538374454 269411953 2937751 144167570 867131534 859515831 996372276 378595497 388548693 535207528 336897638 597264197 287659479 461010976 671309943 822342152 916897514 688728036 234198752 638132623 327246054 356427015 801606327 319328739 300025571 75550840 198910148 332448861 206827463 273332909 625992740 463800887 439747330 337727071 173725546 261871653 495847162 62279912 865095653 990264633 84750006 897368137 773707217 949622416 902570944 249807173 507760836 844887649 610233513 803793014 953467969 232313677 920743067 861400906 620488321 346172207 734271448 362383852 842097738 98548755 69216988 495319341 117550311 981065467 111367265 210673016 544255888 786978145 333956921 698304217 901870 591156554 776647934 612948021 283512314 944570415 554812308 958142955 478881487 636021339 885982284 507911642 210522210 233067707 129539388 796177311 142961122 698907441 465535156 49159790 94854008 985137229 172519098 113855564 74193586 306133214 130670433 914560021 786676533 404081711 161661066 202077074 306208617 434846135 484461309 702300576 498863282 757646378 686767558 856876726 98397949 768881425 850241262 454752527 532342214 671309943 881910522 745054077 132253896 857555353 277706283 699661471 790371280 253351114 753725422 586632374 311486827 114307982 963421165 3163960 645899132 174630382 901666108 207355284 45992864 149144168 667388987 41770296 235706812 671611555 517035405 625389516 199664178 956333283 653967253 419162311 902947959 644164863 876406103 306661035 472095217 489664116 732461776 210371404 191973072 211276240 316312619 221304839 83920573 671008331 532568423 585727538 365399972 409209115 306359423 59339195 205470209 161661066 951281282 916595902 321666232 151406258 539656305 527214810 731707746 392318843 450303750 572682819 362233046 960178836 835160662 932355129 683826841 817893375 629762890 923306769 91913291 466062977 218439525 755836706 900610466 279817567 651705163 449021899 238270514 558130040 942006713 853483591 816686927 987323916 922175724 347454058 996146067 586933986 173650143 568535654 51044865 396013590 842248544 382818065 297386466 794970863 171991277 441632405 681338542 388774902 443894495 51120268 172971516 528044243 331770234 161887275 561900190 201549253 908904796 486647996 624484680 864190817 910186647 642279788 713611026 71554481 349942357 840212663 950904267 45917461 480464950 274313148 688577230 239099947 690914723 183829548 923759187 820909495 429944940 102997532 577885626 189710982 689105051 267979296 593343241 39206594 626445158 153743751 347529461 762019752 429190910 445553361 490568952 199437969 808995821 646954774 693403022 259081742 323475904 699359859 372110839 108351145 138286136 788637011 526385377 99076576 276047417 38980385 140322017 469003694 647331789 462669842 935069637 58735971 109783802 744224644 922326530 661205941 709463861 846320306 529476900 162339693 682167975 65673047 639037459 361177404 755535094 566801385 187448892 866302101 368416092 691065529 724167446 410792578 938990593 600280317 966965106 965155434 995392037 98247143 484913727 613023424 615888738 780493487 463273066 670857525 638132623 322495665 817290151 534302692 800249073 786827339 481973010 355145164 318273097 370301167 492227818 700717113 553982875 607519005 33777578 682017169 855519472 933033756 262097862 282456672 333806115 57906538 971489286 889224613 977295317 763603215 840288066 769107634 951809103 963270359 511229374 294898167 874898043 255160786 141302256 988304155 892240733 900459660 774989068 787958384 644918893 838402991 25257039 106616876 911166886 33023548 367360450 722734789 848054575 218364122 955353044 270542998 524424899 578338044 189333967 678925646 65748450 958519970 599073869 898800794 529250691 434695329 598546048 324908561 897745152 697173172 310355782 610685931 330563786 178852950 275293387 293540913 76531079 17038112 62355315 425119148 585124314 144770794 642732206 818345793 290977211 291957450 98247143 411018787 27971547 854916248 124562790 479107696 775516889 874370222 72308511 630592323 760285483 175987636 612872618 727032760 833878811 30158234 535659946 653137820 728917835 776949546 315256977 59490001 768730619 470662560 909357214 228317318 47877939 169955396 556697383 573059834 468626679 464630320 378444691 757797184 980613049 31817100 218967346 188806146 364268927 714138847 628104024 854388427 358312090 707654189 674175257 492906445 91837888 652534596 506554388 355974597 77134303 550815949 740529897 620714530 272578879 713837235 542446216 711424339 238421320 192500893 825735287 653213223 918631783 398954307 504669313 493509669 913881394 360272568 306962647 909432617 84071379 233595528 355522179 703657830 208410926 944495012 573436849 500220536 177269487 581881985 348585103 710896518 134138971 741660942 667087375 516205972 10251842 350620984 331996443 69518600 611364558 798062386 77888333 895332256 686993767 348585103 963647374 260288190 987097707 774084232 517864838 498033849 527365616 317368261 816460718 961837702 740529897 324682352 650347909 81356871 445327152 181944473 669349465 741359330 659697881 197552894 280797806 833275587 167994918 624107665 919612022 362157643 36265877 462142021 743772226 511380180 23145755 698002605 877914163 304172736 636172145 762698379 43655371 877612551 376861228 986645289 869770639 364872151 488306862 75626243 157664707 420971983 278309507 785771697 863889205 865698877 94854008 826715526 15454649 411094190 955654656 56398478 192802505 826112302 716023922 720849714 610158110 421047386 516582987 125543029 609479483 988982782 133460344 475789964 473678680 693553828 829128422 942986952 23598173 14248201 455204945 924287008 677417586 951130476 161057842 468098858 37019907 914937036 523369257 236913260 967266718 463574678 923683784 706070726 719643266 969528808 317896082 430698970 328150890 947661938 377615258 96286665 110613235 275142581 603748855 711273533 52477522 682846602 978350959 290449390 81206065 545085321 616567365 623429038 21109874 84674603 121320461 859591234 824302630 813595404 190465012 872937565 7461931 690462305 890280255 664222061 896915719 514848718 228618930 321213814 609630289 278384910 471567396 237893499 373166481 307490468 484008891 649443073 779588651 833124781 656907970 696419142 150275213 870977087 595152913 662714001 838252185 542220007 430246552 669575674 702677591 333504503 355145164 416372400 663166419 85579439 48481163 10101036 233293916 501125372 440275151 798590207 598395242 587688016 731783149 33475966 275444193 618603246 737061359 731632343 124185775 297688078 687219976 735930314 286528434 815706688 609328677 613852857 139492584 813821613 46671491 67030301 792934982 960178836 205621015 197703700 885379060 381837826 901138287 845867888 433111866 51572686 566499773 811182508 579393686 788410802 50818656 555113920 674552272 725373894 219042749 681263139 295199779 889752434 100056815 61073464 157664707 634437876 998860575 3239363 950979670 644843490 863135175 166185246 58283553 863587593 247771292 5199841 237064066 646803968 323325098 495997968 177721905 237516484 642355191 326944442 332524264 551117561 947888147 386135797 210899225 890431061 502633432 331770234 482123816 97719322 154799393 758475811 632929816 15379246 62204509 141377659 190691221 478504472 504443104 732838791 304775960 182246085 370828988 305077572 987927140 894653629 787958384 918179365 395862784 989812215 399255919 696871560 659773284 741208524 800626088 864643235 230579408 892165330 546140963 946078475 739172643 650724924 117399505 86635081 57303314 942383728 525555944 885454463 894050405 55719851 917425335 73967377 387040633 705015084 85051618 297009451 651403551 960178836 94778605 691517947 335012563 17113515 10779663 7235722 841494514 587612613 628858054 113026131 444799331 149596586 49612208 305077572 772953187 789994265 500220536 624484680 955202238 192877908 472170620 157740110 930620860 421273595 337802474 48330357 792256355 31364682 829807049 420444162 267149863 834632841 65446838 301759840 591005748 816611524 119887804 896463301 501426984 484838324 937256324 650347909 984383199 183075518 606387960 106466070 954071193 904229810 581504970 807638567 631195547 969076390 676286541 333956921 498938685 597867421 723036401 61299673 264359952 834783647 890054046 481595995 906114885 878215775 881156492 288262703 791125310 35134832 171840471 308470707 697248575 598998466 781473726 380932990 294144137 313673514 586858583 769786261 728616223 743319808 552927233 454978736 604804497 667615196 637529399 809976060 37773937 107597115 480464950 407097831 934089398 685561110 585425926 131801478 673496630 701094128 75550840 304926766 287357867 407097831 471869008 619206470 724167446 259307951 625992740 2108318 748748824 278912731 370150361 790522086 671159137 457014617 824604242 350696387 299573153 420594968 473075456 916218887 982498124 852503352 120566431 942157519 842399350 109105175 801907939 201850865 756967751 821286510 465610559 340969400 325964203 39206594 958821582 453772288 874747237 191068236 729898074 690990126 573587655 555566338 18395366 388925708 99076576 778533009 886962523 869619833 790597489 399632934 304625154 746185122 789843459 744149241 671913167 655249104 36190474 434544523 361931434 194687580 227186273 762396767 330262174 913655185 136476464 690537708 786299518 195064595 567857027 744450853 518317256 225904422 981140870 859289622 431980821 72610123 147259093 998408157 179606980 638886653 36416683 286905449 958142955 324833158 949697819 360272568 235706812 641148743 552248606 79999617 182246085 837950573 931601099 582183597 658491433 248902337 330262174 469757724 295350585 666031733 770992709 469908530 313673514 36492086 583390045 419991744 379047915 994487201 350319372 868639594 404157114 424515924 867508549 492303221 899705630 635041100 226507646 690009887 192123878 394807142 806130507 248374516 22693337 957765940 879573029 527893437 370678182 71026660 38980385 353637104 776874143 40790057 495093132 404911144 786299518 306133214 992526723 990340036 19073993 747391570 81733886 337877877 754554855 197100476 610007304 274388551 528496661 313522708 593720256 715722310 981744094 785997906 624107665 11081275 585652135 918707186 968699375 711348936 717833594 233746334 621996381 734573060 922401933 892843957 371206003 656983373 855896487 932355129 580072313 322269456 639339071 908226169 228317318 557979234 439822733 555717144 86107260 691291738 18923187 224697974 428964701 141679271 253878935 183829548 138889360 678247019 98548755 896161689 840212663 710745712 922100321 176817069 301232019 740906912 212181076 96060456 686088931 169352172 451283989 482199219 961385284 150199810 143262734 987097707 515074927 922854351 9120797 882362940 989058185 671988570 824302630 942534534 83769767 365475375 41694893 213387524 66653286 712932399 980462243 953015551 805376477 431377597 590553330 504820119 962139314 636322951 815631285 930922472 842851768 26915905 661130538 434393717 580675537 979331198 22617934 113101534 360875792 261193026 821361913 949697819 90103619 646653162 437636046 821663525 915917275 198759342 304323542 956182477 860119055 706673950 842097738 804622447 609705692 384853946 324456143 200569014 434016702 202906507 58358956 889375419 650649521 532719229 27896144 272503476 787882981 139869599 64542002 69367794 151707870 744073838 420368759 506252776 925191844 599978705 190842027 636473757 37019907 121018849 297688078 218213316 126447865 252446278 872862162 434996941 924287008 456562199 779287039 845264664 720698908 523746272 114760400 362987076 338104086 214518569 190238803 164224768 9422409 89952813 409435324 351827432 398200277 588592852 25407845 525405138 738946434 626520561 68764570 540787350 77285109 676211138 817290151 337576265 971338480 633608443 194461371 259458757 259760369 881608910 73891974 190389609 455506557 110688638 316388022 964552210 542974037 226130631 204112955 196120237 448871093 442838853 528949079 923608381 32194115 153894557 138512345 899931839 252747890 640470116 299648556 695137291 928735785 773782620 754027034 995542843 126221656 99151979 958293761 838025976 674024451 165280410 620412918 564313086 903701989 427004223 379651139 17415127 270241386 553379651 217157674 897292734 937407130 636926175 48631969 699435262 635191906 633231428 534151886 500069730 310808200 749427451 458371871 831993736 320007366 607745214 568686460 502331820 300100974 90103619 572004192 462519036 585425926 601034347 47877939 475337546 525480541 874596431 393525291 785319279 281174821 342779072 648462834 3465572 317519067 463423872 61601285 979783616 91988694 435373956 530683348 736910553 927604740 365701584 659547075 393072873 250561203 478730681 561673981 396239799 29404204 821211107 32194115 408078070 683072811 209315762 811182508 603673452 955805462 877763357 644391072 273182103 652609999 140322017 255914816 648990655 76681885 855067054 961686896 977521526 329885159 946003072 90405231 510324538 199060954 575321924 496374983 679302661 540711947 248148307 636549160 750709302 340743191 327849278 511757195 765789902 687898603 138964763 343382296 633156025 566424370 711725951 821738928 400085352 313447305 167240888 954523611 232916901 971640092 672968809 719266251 633759249 784339040 223039108 427909059 988605767 658039015 883418582 930017636 647859610 509495105 18546172 17716739 96437471 601185153 201021432 913428976 954146596 549986516 422103028 922251127 915389454 126523268 187901310 759833065 529627706 12815544 837950573 954825223 497506028 99906009 565293325 717305773 79924214 436505001 984835617 849939650 835009856 738041598 113327743 398200277 979180392 343985520 620412918 257347473 3540975 767147156 35587250 502331820 740529897 922929754 219872182 893899599 813067583 251239830 844586037 229674572 94778605 122149894 984760214 400085352 633306831 34380802 558205443 159926797 290901808 710594906 530080124 374749944 229523766 517186211 886660911 387794663 94476993 522766033 874294819 850693680 667690599 144318376 276876850 17415127 88218544 327773875 656606358 763301603 246037023 903551183 286830046 530306333 491624594 153592945 707578786 634211667 839383230 31440085 550438934 297311063 37246116 130218015 738871031 902420138 599224675 168296530 202981910 488231459 115966848 225678213 670028092 146655869 124411984 48782775 12363126 68839973 614380678 611590767 252446278 306284020 646200744 843756604 313824320 611892379 528345855 935295846 426627208 699887680 175535218 672818003 119812401 156910677 291052614 127955925 840740484 565444131 174027158 93873769 791803937 113403146 949697819 563936071 46746894 415995385 130142612 180511816 760964110 925568859 370150361 79698005 977672332 560090518 503613671 453244467 573436849 525782153 402196636 87389111 79622602 547573620 71403675 740831509 613249633 993959380 11609096 152688109 727786790 976088869 647935013 931525696 119058371 619432679 738644822 564313086 717079564 913956797 466817007 473603277 804320835 710067085 57906538 988605767 52100507 274162342 650423312 656681761 813218389 991094066 618301634 832747766 331016204 953995790 866377504 319479545 838553797 490493549 826036899 996975500 281099418 767901186 493509669 585425926 720321893 714591265 268657923 564237683 370979794 398878904 91536276 722357774 825358272 870223057 594248077 473754083 388699499 277178462 581354164 517638629 536715588 965909464 803491402 12966350 940498653 717682788 334786354 470888769 996372276 363213285 913655185 108501951 38150952 201700059 308621513 243850336 240608007 579619895 649066058 775215277 85579439 851296904 200946029 427682850 474809725 750181481 238722932 814198628 604050467 375202362 239024544 363137882 966211076 228769736 791577728 947360326 712027563 605558527 88293947 760813304 946003072 690386902 902872556 616868977 547045799 979180392 761265722 396390605 279817567 185488414 340667788 776421725 608423841 901062884 97719322 45842058 966211076 469003694 208184717 128257537 92968933 380555975 700943322 492303221 414185713 259458757 723111804 73967377 46445282 456863811 884700433 94854008 626972979 263982937 163998559 471869008 876255297 963722777 292711480 849638038 155855035 102318905 157061483 87992335 901967720 535735349 519749913 196949670 380329766 327773875 497204416 834105020 216026629 488533071 821588122 139567987 364947554 937180921 485893966 671988570 506629791 853332785 33475966 647180983 317066649 534302692 993356156 956785701 99755203 613551245 83543558 926850710 415542967 774913665 915238648 692724395 358990717 40413042 559788906 852201740 351827432 120491028 700415501 92290306 874747237 713007802 38075549 682620393 32344921 992300514 748371809 716400937 99227382 329583547 834783647 57378717 699435262 308923125 636322951 404911144 137758315 695288097 295727600 222963705 175233606 391791022 530758751 720548102 904079004 885228254 641148743 71780690 123431745 91385470 834331229 506705194 430849776 743696823 535961558 283964732 338631907 299573153 274463954 253803532 824981257 535810752 45615849 812690568 640771728 695212694 691065529 131801478 869318221 261570041 966437285 248299113 678247019 567178400 161887275 530607945 335238772 681941766 629536681 53382358 566650579 884248015 500220536 333881518 893899599 810579284 554284487 394505530 348358894 543878873 503613671 436957419 230956423 233746334 663241822 995090425 741057718 24578412 852654158 264736967 155101005 278309507 993431559 15077634 170784829 418332878 835839289 385306364 43881580 211728658 273709924 44409401 347227849 433865896 604879900 171161844 282833687 999312993 874747237 666031733 533699468 980085228 611892379 149294974 160680827 81658483 134893001 449323511 495394744 421952222 620940739 941101877 325737994 924739426 99302785 136476464 424968342 68839973 175082800 964175195 596585570 324757755 838327588 175535218 461463394 532191408 917048320 812992180 828148183 769409246 877160133 151180049 973374361 474658919 942685340 875350461 960405045 795121669 728917835 754705661 877160133 335389578 503915283 920667664 468928291 850769083 145298615 42298117 252521681 416749415 735477896 191822266 680433706 987173110 58585165 319027127 411395802 138361539 532794632 38603370 25030830 356351612 533247050 904606825 122526909 281401030 84750006 47576327 636172145 722734789 493358863 584521090 84146782 652232984 283813926 749276645 576452969 816385315 544783709 788033787 992300514 726127924 175082800 279892970 35964265 289393748 572909028 41996505 406645413 740228285 216026629 762698379 202604895 602014586 753197601 3616378 646803968 405288159 401744218 46068267 425345357 270316789 491247579 231107229 550137322 732009358 243096306 337123847 676965168 726580342 247469680 890581867 668218420 66804092 871354102 610007304 527742631 359367732 139794196 3239363 615511723 796101908 401970427 263832131 166713067 713837235 592815420 294219540 90857649 788109190 607519005 961008269 873917804 752971392 329885159 867810161 148616347 975108630 955428447 523746272 754630258 304172736 759154438 186393250 879648432 267828490 718813833 458824289 518845077 966437285 322269456 624786292 906265691 861853324 744450853 249128546 420971983 619809694 150199810 807940179 497279819 81356871 288715121 259081742 799419640 542521619 966211076 340064564 804094626 184131160 284718762 550891352 439898136 92290306 234198752 317519067 695212694 182849309 723338013 976013466 990490842 545613142 834783647 773330202 594926704 863059772 289619957 373468093 649216864 630893935 815706688 606086348 148163929 992225111 680735318 434544523 381460811 356653224 825056660 717531982 706749353 674250660 594248077 438163867 367586659 249656367 692498186 552625621 347077043 125392223 758852826 188881549 52402119 382139438 921044679 113629355 964401404 95080217 109105175 502859641 16962709 949848625 789994265 664825285 975485645 908829393 121999088 494037490 494414505 36793698 487703638 705769114 538751469 622373396 773481008 751463332 453621482 12287723 212105673 767901186 703884039 883418582 892089927 489739519 416900221 840815887 998257351 414713534 96060456 677568392 559864309 838855409 402272039 892316136 840740484 113553952 582485209 774385844 231258035 249430158 828148183 738569419 273408312 902420138 977672332 22467128 940724862 977144511 609705692 413507086 956785701 101640278 17641336 351601223 260816011 675607914 794970863 392695858 962667135 541088962 333052085 418182072 296783242 609177871 33174354 739323449 502558029 210597613 76983497 816536121 660225702 427305835 742414972 791954743 239175350 123808760 883041567 488608474 960254239 971790898 759908468 135797837 840061857 108878966 554510696 430849776 805150268 19375605 911317692 73288750 206450448 503462865 195366207 852654158 788637011 981291676 452113422 355295970 188278325 928886591 339461340 431075985 139567987 7763543 376107198 920516858 99604397 915691066 225829019 547724426 689557469 194913789 341044803 67708928 978577168 487854444 93270545 393223679 87539917 410490966 26991308 973298958 419991744 551494576 431754612 816008300 937633339 476091576 523143048 755082676 902118526 115137415 493434266 504066089 406494607 9271603 771143515 127729716 676889765 66879495 213462927 105561234 726127924 790145071 199136357 88595559 535358334 124864402 324833158 415693773 267376072 516055166 53156149 883343179 963571971 617095186 245810814 926775307 565745743 993054544 547045799 484159697 442914256 602919422 883041567 788486205 948717580 393299082 292862286 484235100 529250691 7235722 791653131 221154033 340366176 78340751 553982875 148465541 422857058 59263792 737966195 163998559 485667757 287131658 542069201 600732735 571325565 988605767 273182103 654268865 331393219 735251687 34682414 549383292 938538175 484385906 845490873 578413447 544783709 259760369 711801354 321515426 654193462 570496132 784565249 279892970 695815918 571928789 135722434 421348998 487326623 312467066 45314237 700340098 308847722 259684966 232238274 626972979 859365025 924136202 730953716 628330233 780418084 208109314 240608007 557300607 950150237 442914256 710368697 523143048 181115040 579167477 507383821 362685464 200116596 745280286 275293387 160605424 770087873 724318252 608122229 994638007 743847629 628179427 418559087 963345762 310431185 632929816 112498310 705995323 233670931 570873147 496374983 206525851 48028745 299045332 653967253 898046764 959801821 637152384 949848625 13267962 762547573 895181450 337877877 230730214 275217984 117550311 744450853 327396860 399180516 754253243 725826312 729822671 486949608 361856031 987097707 831767527 144167570 486572593 310355782 804170029 625238710 944872027 523293854 333956921 664071255 497506028 59942419 995241231 724318252 608273035 961083672 394128515 814801852 329131129 145751033 175610621 686164334 155628826 845566276 492152415 33475966 907849154 204866985 284417150 89802007 851673919 996900097 155478020 923759187 56700090 147259093 405061950 119812401 993733171 837799767 7009513 78340751 716250131 786827339 574115476 388020872 14248201 230805617 920743067 916068081 71629884 249807173 750935511 508364060 993582365 798967222 119133774 560015115 434016702 307867483 251390636 301759840 834406632 585350523 284115538 759305244 682544990 696946963 612646409 149294974 213839942 652836208 105335025 236762454 592815420 825132063 441632405 970886062 900233451 225074989 852804964 257724488 725901715 726655745 280571597 887113329 903098765 2259124 342779072 382968871 130368821 633533040 393826903 593494047 110613235 990189230 746939152 88670962 619131067 131499866 618150828 253803532 919461216 325360979 939593817 700038486 168221127 669349465 741434733 372412451 36115071 472547635 679755079 285774404 979934422 465233544 118455147 414034907 859440428 775969307 925568859 214292360 632477398 857479950 120114013 882890761 415241355 16962709 660527314 951130476 14248201 769786261 282984493 537318812 747391570 263153504 485290742 277932492 925795068 94703202 125618432 870147654 53080746 322420262 785093070 706447741 123808760 704638069 863210578 996070664 266320430 295727600 153743751 170709426 386814424 173650143 238119708 18998590 100509233 680810721 791276116 659094657 376333407 917726947 607669811 824378033 849562635 756062915 682695796 419237714 640620922 521031764 555943353 194385968 43655371 364947554 3163960 558959473 406343801 899479421 955654656 967719136 430020343 791351519 144016764 221304839 691744156 113403146 57604926 407324040 653439432 833577199 51195671 517864838 599526287 281853448 666333345 465685962 962667135 96739083 373618899 875048849 270618401 478730681 97191501 623881456 871881923 274011536 264736967 186393250 50894059 125920044 246037023 968850181 198382327 444045301 257045861 461538797 839006215 147108287 216780659 772425366 125995447 29404204 604804497 778005188 850467471 980537646 946606296 455506557 208486329 882513746 532643826 235329797 850769083 811257911 601637571 614456081 945022833 331845637 166939276 493283460 876783118 48933581 588592852 944419609 799193431 753574616 133007926 35436444 52854537 508137851 986343677 141980883 423912700 198608536 330789995 549081680 977672332 982271915 869092012 515828957 600054108 590553330 923382172 182547697 339310534 879120611 596585570 31817100 103977771 133912762 770766500 575472730 97417710 512963643 363137882 559185682 363590300 602542407 377238243 728088402 510776956 172896113 164450977 111895086 323702113 202906507 764131036 612043185 920743067 91536276 510022926 594625092 313975126 695363500 240230992 612948021 469456112 115363624 577282402 860119055 983930781 327773875 433941299 209541971 906265691 677719198 575246521 413054668 572532013 610535125 95080217 19752620 960932866 39885221 214669375 183377130 22844143 125543029 828148183 767524171 860722279 988907379 104656398 104203980 208109314 100735442 744526256 862154936 179908592 444874734 431528403 725524700 884248015 517563226 717004161 379726542 359292329 409812339 639414474 340667788 600355720 307490468 632251189 307188856 715797713 842173141 661809165 988530364 605860139 175686024 812841374 266772848 623956859 13343365 841419111 107823324 433715090 194687580 518995883 136401061 693101410 324983964 250033382 296858645 302061452 584822702 815329673 36265877 215875823 986419080 451283989 639112862 378293885 358085881 3616378 240230992 154497781 934617219 420368759 457165423 249430158 483858085 453546079 11684499 449097302 592513808 419690132 964853822 72987138 817063942 548327650 232539886 107295503 417880460 209918986 449323511 444950137 508891881 205621015 779664054 700566307 192877908 125316820 468928291 258629324 327698472 152612706 605407721 730199686 380329766 350847193 222511287 715194489 397069232 70121824 575020312 85956454 40714654 484762921 585953747 630290711 878215775 358236687 655399910 545462336 827469556 595906943 288639718 470587157 104580995 474809725 210446807 411622011 97116098 294294943 348358894 763603215 942986952 252898696 560467533 306811841 362233046 275821208 792633370 940347847 911393095 979406601 951884506 92591918 790371280 859440428 884625030 257724488 700867919 774385844 998257351 380782184 324154531 981216273 373241884 337199250 816536121 238798335 329508144 159549782 765262081 68462958 195139998 827243347 786601130 512058807 953317163 881684313 490945967 776346322 114006370 692875201 976918302 860496070 384778543 923231366 996900097 793311997 111291862 120792640 897669749 560090518 312165454 229448363 828826810 219193555 850165859 439521121 173348531 534151886 57604926 199965790 289695360 817139345 897141928 633608443 882362940 671913167 795498684 476619397 417201833 477373427 232313677 425571566 587160195 65522241 934768025 606840378 996673888 59490001 748296406 671385346 353938716 174554979 479409308 956182477 719266251 591382763 596887182 624710889 196044834 332373458 593946465 325737994 514471703 495168535 191143639 663317225 536187767 547422814 721528341 902118526 69895615 756967751 264812370 652534596 971338480 298140496 344814953 863587593 591005748 281250224 373392690 41770296 291580435 101640278 677040571 705015084 279440552 161962678 551871591 182321488 818873614 829731646 705542905 14776022 578564253 918330171 53080746 485818563 464554917 408455085 93798366 559562697 244905978 185714623 371809227 895709271 201624656 479258502 585652135 972620331 540334932 468626679 807336955 885454463 487703638 602014586 876556909 857102935 97116098 566876788 52628328 122225297 668670838 707503383 339310534 490191937 791200713 569742102 832973975 84599200 715571504 398878904 741208524 972092510 483707279 795423281 283738523 132781717 726354133 42599729 980763855 287659479 540485738 58358956 243850336 342703669 822115943 443668286 341195609 514999524 670480510 132404702 919084201 351525820 75777049 398728098 231484244 280948612 13644977 349414536 505272537 364419733 868187176 503538268 313371902 399331322 835160662 79094781 804245432 371206003 307038050 296255421 200946029 57831135 309073931 84900812 177872711 475488352 541918395 597037988 439596524 334710951 276198223 495997968 726881954 279666761 340441579 104656398 967417524 197552894 240683410 612872618 367662062 889601628 135797837 77812930 446910615 133837359 576754581 980160631 16887306 593192435 588969867 73891974 212708897 466590798 167467097 463876290 581354164 543878873 384401528 840740484 86484275 243925739 496978207 504744716 950678058 349565342 6934110 685184095 903852795 999614605 520880958 309149334 38980385 101715681 572607416 925870471 474658919 384929349 397521650 782755577 830787288 385984991 38904982 302815482 159097364 152160288 774008829 675984929 100735442 588668255 196949670 12890947 419765535 368491495 730275089 589648494 238647529 184583578 917349932 415316758 20582053 223114511 587989628 349716148 631497159 219419764 861099294 225979825 840212663 316388022 286528434 987700931 126447865 273031297 689406663 177797308 964778419 97040695 281250224 672591794 137532106 125543029 558808667 274614760 985514244 745204883 463876290 211125434 595228316 817365554 250712009 779211636 694458664 926926113 861174697 660225702 850618277 590628733 95004814 36265877 498260058 495545550 414562728 120114013 662412389 500446745 197854506 27896144 121923685 453018258 406796219 946003072 492303221 72308511 507459224 47576327 181944473 359895553 404911144 863210578 217383883 238949141 631044741 352204447 192123878 97568516 155628826 259609563 29253398 209089553 313296499 313447305 276499835 326265815 340743191 703431621 72685526 62204509 90631440 362308449 612344797 157589304 966814300 958444567 835085259 913805991 961536090 320007366 823397794 829957855 838025976 312994887 789014026 833426393 810428478 512963643 547347411 595152913 252521681 228543527 283663120 757797184 179305368 702602188 853860606 199136357 586330762 717381176 138587748 657209582 121772879 707050965 814801852 850015053 159625185 592890823 779814860 286830046 162942917 396918426 264359952 517412420 674099854 910337453 269562759 575548133 369396331 952864745 876933924 212558091 239401559 197025073 826467 578413447 13644977 841796126 129162373 431528403 567857027 332976682 407022428 697851799 831465915 331091607 168221127 375579377 944721221 762924588 907321333 309073931 680961527 625691128 837950573 215951226 120114013 148767153 311336021 195215401 185186802 622071784 156232050 756138318 744450853 616718171 224999586 353637104 962516329 205621015 950301043 448569481 703657830 774989068 396164396 236310036 522841436 657209582 931299487 272955894 397597053 369471734 767524171 4295005 319856560 543728067 844359828 6934110 229825378 770766500 266772848 947888147 570345326 831692124 150878437 185262205 991471081 692347380 126447865 64617405 558733264 547799829 915540260 39960624 406871622 595303719 811257911 839307827 988002543 599526287 257121264 947058714 115062012 26161875 971564689 624409277 327773875 78416154 912071722 967417524 791125310 850316665 805150268 868714997 780870502 862531951 809976060 129313179 330488383 373618899 270015177 273785327 970358241 954372805 749427451 856801323 191973072 700340098 597792018 732084761 503990686 102394308 658265224 683600632 983629169 144092167 19073993 621770172 444120704 279289746 595756137 395259560 230504005 405815980 486647996 865171056 927152322 902947959 114986609 222963705 688577230 323475904 639942295 509947523 309752558 510927762 591231957 469983933 750030675 283059896 707955801 54815015 397747859 687370782 445251749 774310441 899027003 968397763 794820057 167316291 575246521 433790493 841343708 839986454 680132094 185035996 46973103 140020405 41242475 106993891 295425988 676663556 831390512 907698348 942534534 948340565 35511847 566801385 279365149 294822764 174253367 763754021 440727569 666634957 585425926 900761272 449452 228468124 692950604 885303657 292485271 204339164 298592914 844963052 461915812 231484244 415090549 796252714 293917928 411320399 359066120 11081275 41544087 580373925 75626243 59640807 245282993 553756666 152311094 334409339 262097862 683072811 907170527 123054730 407097831 645899132 821889734 409510727 938613578 988454961 21034471 695288097 630893935 840891290 910789871 481068174 315332380 942836146 759456050 326492024 642656803 73213347 825056660 36265877 34531608 141528465 289921569 844359828 480615756 971489286 922854351 67859734 326567427 264133743 282381269 808166388 390282962 207732299 499692715 466289186 924437814 73062541 836970334 299120735 787807578 753423810 157287692 463650081 141226853 930243845 432584045 947134117 556998995 549006277 849336426 871957326 523444660 335012563 749653660 444422316 281174821 199287163 118228938 785545488 567555415 705919920 154196169 404609532 510475344 82638722 885982284 486421787 95004814 35134832 210069792 150803034 992074305 134817598 639188265 513265255 743395211 940272444 587160195 90329828 278535716 871052490 111291862 581504970 479333905 197025073 619658888 712329175 239627768 214066151 507534627 464253305 818194987 904606825 896991122 109708399 227940303 8894588 728239208 995015022 216177435 946455490 67482719 463725484 902570944 460784767 737136762 306962647 821738928 451510198 442009420 178852950 132027687 757495572 729445656 157513901 152989721 626143546 440199748 905737870 665051494 239024544 250410397 458975095 65522241 129841000 994185589 888545986 827846571 474508113 209692777 821738928 458522677 517186211 178928353 564916310 806884537 503613671 818194987 977144511 454752527 316689634 955428447 130519627 65974659 12740141 507157612 814047822 319027127 975184033 596359361 842022335 759229841 496525789 26388084 872937565 193933550 266471236 79924214 356577821 260740608 238873738 310657394 32194115 393751500 518091047 524575705 776195516 390433768 310129573 806205910 291806644 352279850 967040509 785847100 336671429 488759280 151481661 842248544 286754643 503387462 7537334 932355129 492906445 292636077 542295410 358085881 667690599 764055633 994713410 733668224 584747299 784716055 945173639 669952689 533020841 364570539 523143048 727862193 316463425 262022459 651705163 753273004 792482564 626897576 454827930 70348033 249807173 823925615 298668317 570873147 842700962 759606856 418106669 534679707 143338137 798741013 860043652 519372898 367888271 6406289 555717144 586858583 848657799 440652166 987625528 168975157 237742693 553756666 605860139 813369195 128634552 396918426 24729218 754479452 276122820 487175817 480389547 366681823 189560176 784866861 852050934 891335897 881458104 620488321 756213721 290449390 534151886 139718793 663543434 94778605 675381705 840061857 287433270 792482564 948717580 667087375 353410895 936803906 551494576 223868541 389378126 665880927 265717206 592363002 209843583 438163867 380480572 964250598 95683441 990264633 845717082 900158048 957087313 282004254 799872058 983327557 683600632 759606856 991244872 883493985 796328117 308319901 359593941 31364682 8894588 476317785 358462896 326492024 798213192 467721843 690160693 802284954 808015582 20883665 4672020 460106140 763301603 101941890 564086877 240306395 799419640 403780099 86258066 216705256 570043714 470587157 349942357 721226729 431151388 45615849 761718140 197100476 677719198 297914287 516055166 653816447 948265162 849864247 418785296 396843023 325059367 64692808 541541380 310431185 616114947 520126928 468777485 32118712 872711356 878668193 272805088 910337453 797685371 364042718 104505592 891712912 347152446 18244560 759531453 44861819 792256355 15530052 74495198 917199126 805150268 867357743 284266344 76304870 618829455 621920978 7763543 751463332 529401497 982498124 941931310 499315700 568535654 777778979 306284020 993280753 724318252 236310036 290675599 291278823 990867857 866829922 471869008 915238648 867508549 231484244 923683784 163546141 476543994 756289124 794216833 276499835 794066027 255085383 307565871 947812744 31364682 307716677 683148214 118228938 857932368 175610621 981517885 851975531 627953218 377313646 553907472 184206563 751614138 628707248 925493456 986192871 793538206 453696885 432885657 755761303 136024046 559864309 587838822 940724862 682243378 828374392 661507553 92516515 898725391 93798366 848280784 770389485 58585165 703884039 224471765 695212694 899630227 341798833 837196543 446156585 625087904 942534534 661959971 574718700 133837359 606161751 372638660 215498808 446081182 909658826 176515457 390584574 14851425 702979203 735327090 263605922 910789871 20582053 410943384 176138442 919687425 581957388 98548755 262022459 318499306 931751905 301759840 852201740 726278730 33928384 990340036 984307796 995769052 732009358 10101036 749729063 901364496 228166512 585727538 830334870 695363500 374071317 243548724 599827899 195366207 101037054 290826405 91687082 373317287 94627799 978426362 71177466 404383323 77360512 795875699 761793543 785696294 694986485 349791551 652836208 360197165 946455490 72308511 562503414 161962678 639263668 315709395 329131129 565745743 270467595 321590829 425420760 458975095 170257008 518241853 682394184 430095746 109406787 841042096 284417150 67030301 8366767 593644853 981819497 297537272 703431621 256668846 592212196 3616378 401668815 60696449 784414443 196798864 948114356 170332411 123733357 929565218 507308418 143413540 187750504 17641336 72383914 251918457 105938249 365701584 547422814 808015582 624861695 446910615 781247517 712630787 551268367 313824320 456411393 536640185 789617250 838176782 186770265 715119086 762547573 312768678 106767682 266245027 752518974 9648618 181567458 663769643 708785234 163018320 731933955 74721407 900459660 432734851 79547199 813821613 800249073 702677591 487025011 585425926 76078661 271070819 326115009 743772226 378520094 317896082 467344828 323400501 813293792 982121109 48707372 454601721 642732206 2560736 208938747 977069108 858912607 519749913 547799829 945776863 882513746 289167539 191143639 718738430 522087406 376710422 557376010 112950728 386512812 722357774 699284456 655701522 402498248 734120642 43278356 102620517 199664178 725449297 251767651 574643297 193858147 756741542 514245494 30761458 610233513 914409215 803491402 946455490 973525167 428436880 455506557 401291800 408379682 676738959 196497252 521710391 307264259 728390014 331016204 946983311 446231988 296104615 785922503 499843521 83845170 495771759 550212725 629536681 733819030 199814984 899781033 63335554 5652259 992752932 927529337 48179551 549006277 363137882 517110808 259232548 108426548 719869475 864643235 349866954 804471641 766543932 611138349 385834185 728616223 623730650 599149272 619281873 483933488 450529959 213161315 142659510 544557500 157740110 466590798 532342214 585048911 257272070 816686927 141980883 772274560 460633961 587009389 649292267 643712445 783886622 39885221 154271572 766920947 232012065 107295503 243624127 289544554 694534067 872635953 199588775 329206532 54211791 720246490 661356747 542446216 824981257 941855907 217911704 967869942 20054232 912901155 899328615 184281966 240004783 274916372 263907534 592664614 787732175 540410335 352732268 479635517 955277641 372638660 403327681 522766033 511455583 684505468 866679116 405061950 899705630 302287661 741962554 466741604 152235691 947360326 166109843 789768056 937859548 326718233 607066587 846998933 855821084 794593848 944344206 275217984 544482097 309526349 589497688 237064066 178626741 196120237 681941766 373166481 480238741 501803999 104354786 912071722 396013590 363062479 982271915 295953809 427004223 347303252 471793605 884398821 370074958 915615663 651931372 265113982 392997470 934240204 927830949 557677622 70498839 328301696 160454618 225979825 181793667 454073900 130444224 358236687 883418582 643938654 270542998 657662000 708860637 52854537 20054232 583767060 73288750 712178369 590704136 717833594 628179427 812313553 755308885 494565311 426099387 997277112 24352203 15379246 161133245 825358272 381234602 112272101 203886746 97417710 295425988 729747268 983176751 623278232 759908468 237290275 224245556 378897109 941328086 154723990 128709955 940724862 619658888 226583049 888018165 667238181 592363002 847752963 193028714 924437814 597188794 737815389 169804590 862984369 32571130 70800451 309300140 843756604 407097831 625540322 121320461 57303314 980763855 306811841 78114542 945475251 662714001 150576825 474206501 320233575 261193026 897292734 402724457 101564875 261720847 408304279 996673888 376031795 195139998 185488414 721980759 852050934 365475375 143036525 412677653 390886186 681413945 900459660 651629760 906491900 429567925 868790400 159474379 104505592 884926642 256819652 138135330 922552739 197929909 468626679 533774871 129690194 733668224 438917897 807940179 956107074 443592883 991244872 364872151 571928789 583088433 953769581 16887306 196723461 60470240 797082147 808392597 899554824 400763979 813897016 620035903 978878780 926322889 509118090 492755639 959801821 657963612 925795068 12815544 192123878 998709769 286226822 850769083 507534627 610987543 995618246 519448301 864794041 370979794 794066027 335389578 108728160 85202424 628707248 623429038 713007802 545160724 271447834 990943260 380178960 320459784 406570010 735100881 964175195 841343708 485139936 838402991 824227227 278611119 702451382 819929256 354089522 63260151 366304808 401744218 505574149 103148338 999011381 412149832 254632965 990792454 856348905 216102032 312240857 354541940 781096711 273634521 458070259 517487823 926926113 682922005 273408312 271523237 357482657 349942357 54890418 131198254 415392161 395787381 248449919 10025633 674476869 262625683 878743596 757872587 475337546 733592821 19601814 98624158 231635050 241663649 488608474 282909090 188278325 877461745 60696449 657888209 977370720 279138940 966965106 112272101 872409744 543124843 502784238 779739457 824227227 616567365 16359485 811861135 733668224 719115445 510776956 567480012 607217393 831993736 815028061 554209084 890280255 428059865 137682912 565594937 16962709 352506059 698379620 601637571 325360979 198231521 569591296 775516889 514170091 450454556 484838324 173650143 830862691 483481070 854539233 565217922 879045208 151481661 841871529 778834621 880176253 479786323 91008455 329055726 791426922 419237714 468475873 250259591 548101441 852050934 518995883 603975064 779739457 227563288 939669220 303569512 652911611 65899256 374523735 112045892 534528901 441557002 914937036 391640216 829807049 196723461 691668753 752594377 779890263 30309040 336369817 114835803 717758191 820306271 51798895 399406725 862607354 748145600 474508113 867282340 758400408 391791022 761039513 288036494 946681699 385457170 817817972 442386435 965306240 892089927 230805617 457768647 535509140 58208150 39206594 73891974 208109314 143488943 215272599 478504472 366003196 42825938 669651077 232313677 729521059 887716553 78416154 507308418 48782775 245282993 568083236 59414598 848657799 867659355 929188203 606387960 27443726 431302194 541088962 253275711 146429660 372261645 253954338 898951600 77511318 316237216 748145600 430246552 972243316 173273128 944268803 421575207 348886715 336897638 980613049 66577883 992903738 284944971 369245525 558657861 289770763 597339600 886887120 768278201 889073807 692422783 739549658 41845699 796403520 545763948 377087437 65673047 493132654 377389049 615662529 995542843 793236594 768956828 922477336 281778045 225753616 445704167 694760276 569742102 691517947 271749446 799268834 549458695 344136326 442160226 694609470 235782215 394957948 874973446 334032324 689255857 941931310 858309383 528572064 15379246 350093163 140171211 268205505 937859548 890958882 553530457 49913820 812690568 37924743 390433768 580826343 956710298 109783802 139492584 385834185 244076545 132630911 621016142 857932368 335766593 211050031 609027065 674175257 683826841 454300109 138813957 235706812 929791427 249505561 703808636 558054637 691593350 943062355 363741106 469531515 156986080 904908437 763678618 529703109 555340129 284190941 81281468 763301603 690763917 623429038 518995883 112272101 195366207 958444567 127201895 459201304 352732268 425119148 475035934 284341747 972771137 859138816 628707248 814047822 545009918 504443104 706975562 55569045 669726480 137984524 118982968 867885564 912222528 265415594 630516920 334409339 640168504 482123816 702677591 717456579 541767589 557979234 734422254 656530955 202604895 927001516 246037023 202981910 157890916 720397296 313447305 749201242 71026660 622373396 732687985 917123723 124487387 975485645 312768678 720472699 141980883 230881020 202529492 555717144 385306364 848733202 554058278 390056753 906265691 296104615 85277827 948415968 942609937 150501422 129162373 600883541 483028652 835462274 636549160 436806613 646276147 686767558 333353697 118228938 865321862 902495541 187675101 872183535 783434204 674552272 521333376 522464421 181869070 787505966 292409868 805074865 21637695 214443166 526234571 557753025 717531982 469531515 120038610 547422814 277857089 674401466 705165890 371432212 203283522 751387929 774762859 885831478 771595933 24729218 503613671 576980790 865095653 406494607 509118090 603748855 670706719 84297588 463650081 799796655 741660942 489890325 160379215 629536681 944268803 605784736 305228378 286151419 459879931 758928229 537771230 579318283 131198254 784791458 553455054 796931341 969453405 224773377 927680143 846697321 350394775 343910117 838478394 726881954 532417617 566273564 813369195 122753118 746034316 490267340 641676564 163018320 444346913 364118121 3540975 931751905 4822826 325436382 28800980 590327121 792934982 892316136 866754519 58735971 64919017 396315202 280345388 668972450 475337546 270995416 395410366 71479078 748296406 924211605 899479421 32269518 810654687 344136326 495847162 797082147 183377130 498637073 444120704 260665205 228543527 798288595 74796810 783735816 510626150 721377535 662110777 472698441 937180921 602693213 781247517 248751531 543351052 295048973 878969805 19903426 243699530 214820181 645371311 532945438 455883572 167165485 648387431 620262112 540938156 519372898 797157550 320007366 107974130 320685993 613249633 96286665 662412389 29027189 399105113 633683846 882061328 33928384 530683348 231258035 815028061 728993238 113780161 766920947 308244498 691744156 621770172 390584574 484461309 15756261 8668379 297688078 263304310 818722808 715646907 699736874 891185091 263228907 502105611 911166886 392545052 828676004 766166917 389679738 551796188 729370253 245433799 986796095 164752589 722282371 278460313 653741044 934541816 711047324 459653722 313899723 90254425 318046888 382139438 254632965 56549284 185035996 455280348 444271510 78717766 981894900 348886715 404383323 896840316 760662498 492680236 754479452 311863842 176515457 894276614 58208150 743546017 839609439 411471205 291278823 640922534 854237621 432810254 806959940 307415065 804471641 180511816 892994763 728163805 126749477 402724457 945249042 991621887 701621949 815480479 485667757 905737870 586029150 344513341 83015737 242945500 613702051 462820648 418709893 133686553 388171678 116494669 239099947 504216895 97342307 823925615 495243938 422781655 601712974 890506464 675661 533322453 452188825 464705723 596057749 300779601 208561732 829882452 554812308 598847660 591458166 810730090 347831073 341195609 17792142 274539357 179154562 931751905 807563164 87916932 58735971 840137260 846772724 457542438 657511194 773103993 852201740 959123194 107597115 688351021 181115040 648462834 661281344 295350585 686390543 239627768 941705101 938990593 8442170 989510603 172217486 971640092 447061421 263681325 313748917 945776863 353033880 401744218 511380180 787204354 149068765 770087873 411471205 951582894 31364682 485215339 733969836 451434795 139492584 207732299 957765940 954976029 454752527 393449888 244302754 868790400 376936631 374222123 731255328 652232984 37547728 477675039 879120611 253426517 579393686 825961496 693629231 362911673 352053641 541842992 782680174 196195640 227638691 183301727 456335990 240758813 407399443 4973632 224320959 452867452 476166979 500597551 643712445 46369879 264133743 456863811 295878406 589120673 715797713 307490468 105108816 78491557 957539731 441481599 592287599 706447741 37170713 508213254 132932523 544029679 269713565 286830046 359443135 462669842 223243 189258564 400537770 813369195 116720878 712856996 790446683 761567334 580223119 920290649 803717611 344060923 947058714 14625216 55644448 507987045 42071908 93798366 725147685 913127364 706824756 359518538 797383759 970961465 657737403 753348407 311185215 538374454 246564844 302740079 5576856 1278885 152461900 253426517 798439401 815329673 718889236 383798304 671234540 656380149 648990655 231107229 187901310 662035374 782981786 662864807 960857463 3013154 383270483 121546670 632477398 134817598 900384257 75475437 650423312 601185153 958821582 433111866 503462865 544859112 304474348 349489939 845113858 486723399 862154936 745431092 138135330 64843614 762019752 105636637 108275742 66276271 895256853 162867514 387116036 414713534 586330762 817365554 83015737 580298522 806130507 497656834 647105580 535056722 333127488 910035841 562729623 100207621 751614138 850241262 569440490 813670807 630969338 870750878 593946465 675457108 97643919 850618277 123808760 927227725 128106731 453923094 88444753 378293885 337727071 859666637 213915345 792331758 853936009 446005779 721226729 839081618 581203358 767222559 973675973 334710951 563408250 243925739 384853946 131575269 145374018 703808636 612721812 282305866 246112426 262625683 816460718 181869070 148842556 459879931 771294321 349188327 568384848 401744218 97191501 526913198 709840876 611138349 764960469 103902368 659924090 214216957 944721221 544105082 135043807 847677560 30459846 189635579 864341623 48556566 663920449 476694800 348132685 10704260 133158732 482048413 575321924 108200339 184809787 772123754 581504970 478956890 570194520 772048351 541616783 687295379 225150392 145147809 818044181 2108318 108577354 328075487 525932959 378218482 191897669 841419111 485667757 885906881 376785825 447589242 397974068 253878935 463423872 47576327 321590829 946907908 290826405 647482595 272805088 587084792 31892503 722131565 569968311 446835212 687974006 129916403 929716024 617924619 153215930 770314082 485366145 769183037 166034440 18093754 264887773 597415003 772123754 556772786 674024451 223265317 816837733 914409215 868413385 987550125 277706283 93119739 879497626 71629884 76531079 373166481 322646471 984156990 135194613 964250598 441934017 257347473 804924059 32118712 436806613 328452502 571702580 645597520 743470614 395033351 52552925 104807204 16887306 558356249 625841934 210371404 16359485 838553797 693704634 917349932 419313117 488231459 483330264 364645942 861476309 479635517 316765037 935145040 258930936 263907534 114534191 286226822 853785203 168296530 689859081 162038081 865548071 535207528 688275618 205017791 115439027 276273626 238195111 201398447 56323075 787430563 87690723 681338542 769409246 108049533 391866425 947435729 75023019 754027034 799419640 311788439 567932430 138210733 135797837 612872618 746788346 222511287 928584979 132857120 601863780 221681854 922024918 813821613 12438529 314955365 490493549 407248637 241965261 494565311 597942824 279289746 644994296 466289186 522841436 753348407 536640185 401593412 621619366 290298584 154196169 15454649 253124905 309677155 347227849 690839320 862984369 725750909 189107758 278535716 140322017 451736407 120792640 409661533 226583049 901515302 515301136 423988103 566801385 352204447 217836301 116042251 664297464 742339569 64617405 40940863 928283367 604276676 870600072 538902275 796101908 186996474 443140465 239778574 107446309 451887213 350243969 732838791 932355129 601335959 4295005 439445718 820532480 287433270 275896611 911393095 996221470 509118090 125693835 608876259 748975033 271372431 545311530 739474255 698907441 801229312 409359921 392318843 966211076 342628266 31967906 663920449 655776925 850769083 898574585 901816914 665202300 733140403 187071877 888168971 547121202 895407659 436203389 964024389 847602157 894653629 679151855 652609999 814575643 718210609 794367639 740303688 643184624 670932928 410340160 851824725 737212165 515602748 184055757 403930905 963722777 282682881 643109221 919989037 499843521 366078599 158192528 255914816 115740639 185035996 923834590 899177809 734346851 440199748 974882421 647180983 989208991 459879931 531663587 938085757 518166450 414110310 965758658 602919422 837875170 570797744 584898105 195366207 740228285 866151295 184055757 336294414 201700059 664146658 776723337 858384786 129916403 612948021 166863873 814047822 787882981 995995261 984081587 524047884 909658826 851447710 246640247 52477522 923532978 414185713 954976029 161811872 674929287 553379651 971941704 975334839 778306800 69216988 754781064 238496723 346624625 485969369 557149801 652836208 156609065 365701584 915163245 99076576 592363002 263304310 512586628 239476962 435147747 336822235 616416559 343005281 182246085 408455085 148540944 275067178 639942295 771445127 371055197 347604864 458221065 159549782 813293792 926096680 94552396 103374547 232464483 667916808 516658390 116947087 301609034 412376041 956559492 114081773 440652166 215046390 243699530 572079595 659320866 595831540 222662093 405061950 996975500 856876726 833275587 755384288 634513279 860646876 334484742 199136357 168296530 421499804 307641274 663694240 387116036 235254394 263228907 815932897 140472823 79170184 687446185 355899194 562729623 604955303 585048911 731029119 414713534 282682881 791351519 241588246 751237123 723338013 865095653 880704074 121697476 2862348 950301043 744677062 810880896 802963581 352958477 275745805 262927295 199513372 999916217 221380242 436731210 995693649 544406694 800249073 825282869 99830606 812388956 514245494 201700059 603824258 406947025 587084792 240834216 301382825 991244872 941252683 463273066 774989068 889601628 651177342 62129106 881382701 682394184 472321426 721452938 166486858 992752932 832973975 97870128 679679676 754554855 181265846 476393188 811785732 145826436 403026069 907773751 591081151 997277112 200191999 637378593 624409277 848431590 845867888 229976184 268431714 257573682 978954183 265038579 790220474 464554917 800324476 821437316 915841872 374674541 46219073 803566805 8894588 586255359 297084854 30761458 514320897 238044305 699736874 960178836 888470583 805527283 582786821 690688514 34908623 834029617 240985022 307490468 101037054 316011007 766770141 850467471 253200308 945701460 619508082 907472139 729144044 292711480 277480074 190238803 215046390 376031795 1128079 121018849 65371435 583540851 930470054 288865927 235857618 128031328 239552365 990867857 462292827 667766002 977823138 253652726 760134677 955051432 245433799 569591296 610384319 999614605 536640185 400763979 872183535 780644293 454601721 991320275 324079128 53382358 229523766 770163276 831541318 240457201 43730774 789617250 642279788 659622478 815405076 75400034 159775991 997654127 43052147 373468093 166185246 832219945 525631347 420217953 547121202 915012439 31063070 390132156 401819621 130896642 200719820 236913260 791879340 936049876 676211138 873842401 951809103 532719229 197251282 187222683 594172674 984534005 875199655 214970987 230654811 371884630 273106700 881005686 614003663 907019721 48782775 415693773 216328241 657435791 415090549 997880336 356728627 364419733 164149365 451585601 335691190 190163400 780945905 851749322 259232548 59640807 559864309 166411455 846094097 216102032 86031857 754554855 76380273 93647560 649669282 533020841 288187300 48405760 844209022 374297526 59716210 892617748 68990779 852277143 519222092 939367608 543577261 506252776 327698472 149747392 252370875 269638162 219268958 610007304 246866456 803793014 100358427 481218980 674703078 289770763 47727133 556697383 972469525 480464950 881231895 488231459 544482097 267526878 978350959 593267838 219268958 418559087 706749353 235631409 227563288 809297433 241437440 22542531 894502823 55342836 981668691 713309414 51798895 69518600 833577199 982196512 461463394 581504970 807487761 484310503 520428540 273709924 871354102 210899225 459804528 819627644 834708244 395410366 13720380 360800389 407022428 241889858 30082831 670857525 269110341 487100414 129237776 345870595 957841343 904456019 596133152 482048413 994487201 387342245 244378157 420444162 160454618 962591732 726354133 556471174 855293263 972394122 144092167 388774902 485893966 560995354 145147809 70046421 472698441 25634054 764432648 895935480 476166979 464027096 283813926 508137851 407324040 288262703 530683348 449323511 804697850 952713939 844359828 311713036 322194053 870977087 136024046 361328210 317292858 914635424 218665734 312316260 686993767 209541971 189032355 454978736 493509669 299422347 379198721 798062386 259232548 131876881 37396922 116042251 695061888 725600103 242870097 31817100 219570570 415241355 321817038 106993891 343156087 179757786 746788346 324079128 183075518 390584574 279214343 827469556 190842027 561673981 217233077 742037957 411471205 827469556 363967315 65220629 759531453 896840316 730124283 179983995 681036930 263605922 687747797 494037490 428587686 744677062 460106140 613702051 74193586 21336083 517940241 518317256 858610995 686465946 160982439 681715557 701094128 198759342 716551743 625012501 241663649 929640621 520880958 680509109 21863904 852352546 606463363 599073869 251315233 705693711 153065124 292183659 613098827 130519627 199513372 406570010 452038019 865472668 558582458 810202269 900082645 899479421 290600196 612269394 262399474 239401559 623052023 71252869 942157519 102243502 369924152 695438903 460860170 999162187 589950106 543426455 277253865 167768709 362911673 206601254 933486174 399406725 132706314 46520685 370828988 187825907 22693337 731406134 789843459 183452533 169352172 970886062 826338511 732310970 616642768 918707186 824528839 889526225 696871560 453319870 157815513 271674043 463122260 737212165 193631938 623579844 70423436 238421320 39432803 70875854 343306893 507534627 674024451 667162778 36416683 505574149 974279197 897066525 215725017 314352141 768353604 526385377 48028745 280647000 455808169 559562697 3390169 845717082 322948083 549081680 730501298 45163431 214669375 183301727 928886591 839684842 457316229 598470645 304474348 190238803 251843054 410264757 598546048 656907970 773254799 861627115 807336955 501200775 399783740 885906881 373920511 97417710 22240919 705165890 206902866 620789933 407851861 98322546 262324071 197477491 316388022 847903769 249354755 570119117 926624501 667992211 429040104 646879371 288488912 341421818 586255359 796026505 76908094 914560021 781624532 999388396 711348936 607669811 381762423 970810659 442160226 423083267 739775867 613249633 97493113 281174821 221229436 588668255 960706657 557074398 173273128 735100881 354541940 337350056 352732268 950979670 59942419 311788439 722508580 788863220 346172207 271221625 970433644 417201833 771822142 625917337 850392068 6180080 797232953 81658483 198382327 430171149 886660911 18470769 674929287 212633494 451811810 185035996 342854475 926699904 94627799 509495105 820381674 278083298 310657394 687823200 781624532 716023922 594097271 338481101 67708928 125316820 316011007 795347878 662110777 438088464 24427606 939895429 887791956 618000022 393072873 339008922 800249073 73514959 950904267 73590362 573964670 758249602 83845170 364042718 556018756 958293761 374825347 958142955 95608038 317669873 441557002 306887244 570722341 294370346 188127519 960782060 783962025 698228814 221078630 774838262 911996319 903852795 156005841 699887680 785922503 609781095 913127364 900836675 829203825 806281313 424892939 288262703 189786385 144318376 942911549 198306924 862758160 238195111 275217984 299196138 780644293 354164925 271824849 753800825 13117156 737890792 333579906 907924557 428210671 656530955 629762890 643184624 512812837 80602841 619281873 860119055 738494016 148540944 915389454 497204416 874294819 755535094 631120144 758702020 302966288 390132156 219721376 707201771 367812868 469003694 55116627 969076390 332524264 715722310 225150392 550514337 751991153 246338635 545688545 185262205 909960438 490191937 571928789 107747921 419539326 591910584 881382701 110537832 322269456 78868572 366757226 339385937 564162280 602240795 5426050 150652228 952940148 711876757 734799269 236159230 123205536 295727600 455355751 250787412 274991775 242568485 213764539 921346291 609328677 585501329 511757195 914786230 92893530 72308511 253652726 176741666 154874796 775969307 508062448 71705287 506101970 600355720 825282869 305907005 778608412 618000022 77662124 832823169 258026100 643637042 160228409 101187860 102469711 971187674 687069170 855971890 11156678 924287008 967115912 407701055 718738430 334333936 537997439 968774778 186996474 677115974 163847753 726580342 178475935 477976651 83241946 159323573 693327619 330789995 787807578 788561608 9573215 564011474 666333345 865020250 288564315 146580466 558280846 873012968 7612737 83920573 386512812 671234540 232313677 923306769 893296375 365852390 457844050 195743222 374049 609253274 829128422 916671305 148314735 568309445 564916310 840061857 685410304 476393188 712027563 84222185 596057749 816234509 912750349 798363998 114458788 756213721 989586006 457617841 987625528 637981817 619583485 266169624 297914287 622599605 103299144 716853355 724318252 128936164 524424899 43956983 665353106 950527252 326793636 272051058 918330171 708257413 442914256 658114418 961988508 444497719 601335959 701546546 545311530 245735411 435675568 211577852 678397825 879950044 675834123 293013092 832823169 452792049 206224239 784942264 832370751 586255359 858007771 992074305 47500924 109255981 722659386 388096275 953015551 395485769 426023984 80979856 988982782 600204914 819024420 644692684 432659448 696419142 897971361 557451413 86936693 602844019 730124283 566801385 163847753 172217486 989284394 302966288 211804061 465836768 732612582 402950666 228241915 719115445 893447181 169653784 109632996 462368230 969679614 924287008 358538299 158795752 253426517 120415625 200795223 735854911 963798180 368340689 926926113 433111866 439445718 154271572 513868479 102846726 83995976 61450479 75927855 115816042 998408157 705618308 871655714 972167913 561070757 16736500 718059803 360347971 616944380 596208555 224924183 79396393 948038953 124034969 843379589 253351114 536413976 303267900 850392068 729973477 717908997 363364091 358462896 149445780 27292920 522087406 478956890 534604304 103600756 115212818 582711418 816536121 68990779 635191906 743395211 470888769 99679800 244528963 509268896 564614698 134893001 94024575 141302256 69594003 894804435 763075394 884926642 499994327 986117468 874219416 556395771 291128017 641978176 721603744 602844019 980839258 357935075 872711356 538600663 834859050 824151824 484989130 524349496 928207964 463348469 300402586 667916808 311637633 562955832 901213690 988153349 723413416 406645413 136024046 444271510 598093630 292711480 204716179 575849745 493283460 454149303 210673016 956182477 860797682 979331198 53080746 417352639 3691781 969528808 128559149 765337484 152084885 758400408 178777547 707427980 832596960 410038548 82714125 569289684 405438965 956107074 615813335 879196014 678699437 502482626 613702051 729521059 950301043 153894557 137230494 664222061 913956797 626068143 815405076 684882483 100358427 371583018 917199126 315709395 32948145 48405760 797232953 463951693 141528465 217987107 688954245 976767496 349414536 230126990 856424308 318725515 737287568 409209115 751086317 887942762 177420293 18696978 838402991 707201771 693855440 918179365 417503445 262851892 626746770 860194458 166486858 293842525 348208088 548327650 402422845 890657270 471416590 852050934 461991215 822342152 134063568 83392752 555490935 690462305 670631316 918631783 531361975 124562790 430095746 473527874 270618401 186317847 427758253 536338573 600732735 427456641 828449795 335540384 909432617 684279259 370828988 883720194 668067614 493509669 811634926 612269394 877763357 47350118 795272475 7160319 229146751 708785234 732537179 390056753 299648556 663392628 468551276 578488850 395259560 525178929 113101534 671611555 77586721 677568392 910865274 836442513 457240826 710142488 904833034 231408841 26388084 153215930 654645880 65145226 591231957 324003725 322872680 448267869 73137944 486044772 149294974 706523144 421726013 595152913 130444224 879799238 84900812 767674977 83015737 552248606 942308325 291203420 867206937 889677031 493132654 549986516 367812868 749578257 125316820 770012470 890808076 348057282 705769114 347454058 258403115 691744156 333956921 805979701 316765037 961083672 252898696 516884599 152311094 167014679 342552863 639188265 615964141 952638536 752368168 996975500 470964172 321817038 436278792 481822204 138512345 758023393 578111835 35738056 529024482 102394308 499994327 248374516 772726978 432357836 952713939 698078008 389378126 179682383 469380709 791200713 396541411 723187207 888093568 938613578 698982844 882136731 661658359 28725577 985966662 537017200 620488321 276273626 479710920 76229467 224622571 587537210 132178493 18470769 221606451 293616316 92064097 322344859 809674448 809297433 357935075 67708928 447589242 40262236 535735349 808618806 387191439 590553330 117625714 392620455 426325596 456637602 826640123 156986080 815555882 833954214 764885066 503990686 918179365 836517916 174705785 337199250 621091545 716702549 528949079 666785763 534378095 213236718 779211636 760813304 306811841 774084232 807261552 235933021 817516360 753122198 601034347 364193524 480540353 868790400 742188763 238345917 269261147 471793605 882287537 701094128 904380616 356728627 928358770 732386373 731330731 131424463 861325503 900836675 548629262 46369879 178928353 167467097 515979763 297688078 691744156 789391041 28197756 942685340 96437471 63335554 118530550 798741013 590100912 562805026 941705101 566122758 851221501 145826436 200795223 128332940 801757133 319781157 438314673 393072873 692648992 343156087 428210671 227337079 561673981 935748264 626068143 435977180 421575207 104580995 108501951 63938778 838478394 274011536 436957419 707503383 565594937 94250784 294068734 413356280 255160786 204791582 952336924 353787910 327019845 108351145 859365025 200342805 612344797 869921445 464253305 603371840 16585694 125920044 273031297 90933052 189409370 751614138 679151855 455883572 762622976 537469618 269110341 817290151 241135828 992828335 325134770 407851861 116343863 87087499 143036525 896538704 799645849 869092012 627877815 909131005 430548164 321289217 589874703 275293387 920969276 657284985 760737901 516582987 752141959 498260058 726052521 444874734 982422721 682922005 20808262 529326094 693553828 851523113 2032915 906491900 942232922 16887306 672742600 382591856 902193929 84222185 625087904 752443571 917199126 124487387 694458664 867056131 948415968 500748357 79622602 3767184 855745681 31440085 430321955 844963052 530683348 419313117 792859579 491473788 120792640 788637011 486497190 744149241 489814922 859214219 238119708 750935511 196120237 882438343 812313553 298969929 350168566 334107727 214744778 207506090 646049938 57831135 354466537 443592883 592287599 48104148 560995354 717531982 850015053 397220038 277027656 26689696 183829548 466364589 204866985 56850896 520956361 971413883 597037988 437560643 229448363 6104677 636398354 754027034 729144044 397521650 741057718 394505530 56096866 650197103 753423810 407701055 811484120 755007273 378670900 961913105 441481599 541993798 213689136 627349994 173122322 141754674 56549284 858233980 940272444 928811188 80602841 917500738 195139998 575472730 663920449 942232922 579846104 130368821 689331260 72233108 784489846 357633463 912901155 554887711 497581431 635191906 96588277 773707217 971338480 2786945 441858614 756062915 287885688 116947087 623202829 488457668 268582520 945776863 968925584 434996941 638283429 164224768 415995385 316991246 905210049 80301229 637680205 478504472 282230463 286679240 429643328 603145631 648689043 143865958 490644355 855067054 11458290 918028559 250108785 875501267 580826343 408379682 948642177 935295846 383873707 50743253 976918302 462745245 698153411 855594875 991772693 639037459 308244498 16133276 937557936 371583018 448418675 232539886 510399941 958670776 364042718 151029243 858837204 994034783 454073900 858686398 558130040 692950604 362157643 670480510 261645444 534227289 152914318 263002698 222134272 464404111 767373365 619206470 868488788 578187238 856273502 613174230 137607509 145675630 270467595 654570477 907321333 577961029 766770141 617095186 255914816 866829922 141076047 777929785 176213845 990340036 53683970 980688452 650498715 329583547 600280317 492378624 716400937 942383728 514396300 479333905 49385999 258252309 854388427 759456050 760134677 320308978 909885035 396692217 338028683 267677684 407022428 761944349 566047355 924588620 850769083 589422285 48028745 560015115 592287599 437485240 823624003 709162249 895181450 916746708 58358956 846621918 897971361 964929225 618904858 34984026 159700588 533699468 904229810 568234042 38527967 160303812 228015706 125090611 35134832 687219976 288262703 687295379 708106607 15454649 351752029 511229374 726354133 686465946 54890418 234952782 974731615 951582894 431302194 823096182 634890294 370301167 473301665 940800265 252597084 288338106 586707777 61299673 388774902 936577697 30836861 434016702 647557998 255688607 938538175 646954774 414487325 289167539 611289155 869770639 488834683 902193929 663694240 962893344 279440552 400236158 416598609 86936693 490568952 409510727 935974473 295878406 681112333 95155620 402422845 578036432 105938249 596133152 495093132 860722279 122376103 466439992 894729032 333278294 903098765 591910584 724393655 823925615 35210235 152386497 563031235 913504379 805828895 865246459 64768211 350545581 802963581 484461309 435826374 340064564 988756573 936049876 269336550 641450355 198683939 243774933 243322515 746034316 102168099 31364682 609479483 303267900 473829486 698228814 568988072 710971921 825886093 321741635 327170651 356804030 243548724 218665734 330789995 344814953 105938249 740831509 104580995 76757288 568309445 7461931 508062448 684882483 563936071 101564875 989359797 155251811 579921507 980914661 800626088 698605829 22467128 136174852 285849807 302740079 622373396 611590767 36190474 468174261 639188265 597641212 561070757 471114978 6255483 757420169 19903426 353787910 213462927 119963207 163319932 546442575 499089491 219419764 211427046 618527843 703657830 384024513 813444598 709313055 683148214 749502854 95080217 817139345 570194520 162339693 155779632 782378562 976239675 386512812 852654158 404986547 364570539 563559056 411546608 353486298 241286634 597565809 491850803 109180578 49084387 671762361 213538330 71403675 39281997 987323916 178098920 981593288 983176751 405061950 344437938 85805648 168522739 94476993 307867483 961008269 245584605 983629169 135722434 824076421 178777547 410264757 246414038 338481101 725524700 618075425 806432119 971112271 183829548 360272568 406871622 843077977 45088028 563408250 376559616 357105642 164903395 353033880 547422814 366455614 959726418 46068267 105561234 955654656 947284923 747768585 663241822 583013030 87539917 628933457 951432088 880930283 6783304 761718140 749729063 199664178 545311530 858460189 4370408 14474410 295425988 831541318 138436942 511003165 482651637 854388427 264736967 565594937 356728627 270316789 706447741 499240297 824302630 573587655 104958010 209466568 899404018 43806177 616491962 609554886 110537832 870223057 616039544 434167508 733065000 947435729 105033413 868413385 200418208 342854475 681112333 731933955 540485738 356200806 882815358 227714094 439219509 206224239 930620860 767901186 292711480 36341280 787355160 719794072 249580964 639112862 708106607 856198099 305529990 989208991 18470769 116268460 290449390 613098827 144921600 419237714 175912233 330865398 748975033 126070850 588065031 810880896 356050000 150878437 213764539 90706843 406343801 292560674 492001609 692648992 902269332 843228783 474131098 178928353 640771728 127051089 331468622 806809134 32495727 108954369 806959940 14549813 994110186 864341623 326416621 327095248 820984898 558054637 536338573 603522646 707503383 15077634 245207590 112875325 174856591 16057873 889300016 992752932 991848096 479937129 772953187 33325160 476393188 930620860 609479483 846998933 758777423 877537148 621845575 17792142 136099449 843681201 884097209 261720847 239778574 21185277 891109688 547347411 983930781 153743751 459653722 98925770 407550249 763603215 408832100 815178867 443743689 73741168 74344392 218288719 188881549 905511661 330412980 818270390 110688638 993431559 76380273 246941859 252144666 395334963 265038579 49084387 836970334 395787381 10478051 915314051 583917866 24201397 886736314 720397296 153668348 957011910 317594470 940875668 89349589 584671896 291655838 964099792 430925179 817365554 88067738 778533009 809825254 762698379 302815482 770691097 736081120 380480572 686239737 250334994 926172083 942609937 780191875 375880989 378143079 273483715 780795099 212935106 15756261 96512874 794066027 535282931 40940863 80452035 793689012 630215308 461915812 800927700 902269332 667162778 182849309 347680267 348735909 960555851 234575767 166260649 472698441 714214250 409586130 717456579 241211231 45842058 856348905 737664583 758400408 530984960 493358863 685033289 432885657 688426424 448946496 988379558 816008300 751764944 687295379 476016173 512435822 470210142 441481599 730878313 401216397 429492522 821060301 579921507 692724395 863059772 446986018 735553299 979331198 400236158 466515395 591759778 197100476 233972543 68161346 381913229 380103557 825433675 962440926 282004254 135119210 894955241 527818034 11081275 11307484 610158110 350243969 852201740 310431185 29856622 261117623 29479607 557753025 216026629 375051556 465233544 95306426 188127519 172745307 848054575 522012003 935371249 364268927 86635081 981065467 909885035 705316696 371206003 752368168 731179925 176590860 29856622 476166979 689783678 517940241 615436320 111668877 197100476 510399941 172745307 543200246 431302194 648236625 952035312 880628671 12061514 541541380 705467502 446156585 346323013 433036463 24050591 570420729 334258533 653137820 768655216 812539762 260514399 969830420 765035872 858460189 641525758 56700090 718059803 217157674 112272101 628707248 133234135 739625061 152386497 134817598 435977180 420217953 746185122 505498746 199287163 688351021 165582022 47953342 773933426 756364527 492680236 756967751 231936662 796554326 739926673 609554886 920818470 129237776 305605393 139190972 716928758 702149770 197175879 359066120 533548662 703431621 632477398 404534129 410264757 358010478 542446216 752895989 627123785 387342245 821060301 419237714 468325067 338933519 753800825 436957419 979934422 9120797 64843614 918405574 218288719 632175786 118681356 66728689 126824880 126900283 243096306 157513901 142508704 481068174 968096151 94552396 84372991 66050062 793085788 251466039 384929349 118530550 794970863 167768709 922703545 4370408 479560114 242568485 858384786 648990655 256819652 812841374 583540851 635870533 452942855 719567863 562729623 298140496 280873209 704788875 822266749 526460780 669424868 389679738 273106700 1580497 597415003 964853822 439898136 240909619 202227880 295501391 582259000 106918488 867206937 542898634 687069170 376635019 931601099 584068672 332750473 349565342 362459255 396918426 398954307 804622447 261193026 759682259 869996848 63184748 344890356 359443135 821663525 825509078 704713472 356954836 849487232 570345326 963496568 646653162 60696449 702225173 54287194 578715059 737212165 913881394 912825752 724393655 201096835 245584605 190615818 712630787 122979327 213764539 994411798 357859672 432433239 902344735 360347971 996598485 212407285 75626243 833954214 319328739 678171616 431905418 681640154 216177435 776421725 324833158 768956828 324079128 651780566 320987605 965607852 749050436 340139967 231258035 547121202 251616845 754630258 169276769 578715059 874596431 528270452 375503974 871580311 772349963 49536805 783509607 494112893 744827868 931073278 22919546 627199188 18093754 588366643 734573060 714515862 912674946 561221563 630441517 898876197 259383354 448494078 600054108 451133183 670329704 987022304 624560083 795121669 950904267 532191408 792256355 329658950 391338604 597942824 117097893 843379589 779739457 70046421 267979296 243096306 836593319 797609968 904983840 964250598 108426548 584370284 47048506 884248015 954448208 682695796 591081151 673798242 693704634 813595404 767297962 538223648 607820617 665126897 925568859 425646969 920064440 677115974 969227196 197402088 803566805 7612737 359141523 692724395 415392161 74344392 887264135 766619335 527214810 726278730 475337546 284567956 886660911 731556940 892391539 663317225 528345855 936125279 763226200 556546577 344060923 46068267 308018289 986419080 754177840 598244436 292183659 817591763 223243 457919453 354164925 911091483 484235100 264058340 876632312 696042127 703657830 982648930 164677186 746863749 820758689 590327121 373091078 487628235 810503881 807186149 657737403 430548164 926398292 595831540 700038486 201172238 368416092 812087344 921270888 394053112 998031142 712178369 766845544 392695858 815103464 356879433 127428104 9497812 339612146 444573122 888018165 525555944 195139998 956936507 64164987 963948986 135119210 880477865 219495167 444271510 437183628 99076576 496148774 950451849 978275556 664749882 221908063 177872711 545311530 401140994 610912140 468928291 6029274 737513777 541239768 803868417 571853386 414034907 756666139 12664738 148163929 911543901 682846602 347680267 769258440 833275587 292786883 211653255 150878437 621091545 549684904 981517885 421726013 146429660 71479078 255462398 622373396 883871000 582711418 148842556 110462429 848959411 313975126 883343179 544632903 458371871 140849838 205244000 180361010 154874796 902269332 303644915 108728160 718587624 99604397 633457637 548478456 411320399 279515955 255311592 44107789 78793169 174253367 53005343 654495074 187373489 31289279 591608972 40262236 111216459 646502356 618377037 81281468 177269487 356804030 840514275 890204852 893070166 430774373 561598578 490795161 250938218 358764508 900082645 184960593 609630289 839458633 914710827 920592261 203660537 806582925 560844548 649443073 304625154 875802879 923005157 69367794 535282931 460709364 405061950 582636015 857329144 106164458 347378655 121622073 424138909 945550654 190087997 954297402 958821582 695740515 685033289 79396393 873766998 106692279 198683939 697625590 779814860 330639189 742867390 57831135 257799891 941931310 458221065 616718171 665880927 993808574 303343303 203811343 288111897 455958975 876104491 312542469 484461309 621016142 76908094 267602281 35587250 229297557 64768211 764809663 168899754 474357307 484008891 426778014 644014057 555490935 332750473 247545083 25181636 647859610 595756137 141302256 221606451 396013590 716400937 132027687 560769145 977596929 91536276 926549098 880251656 608725453 437711449 500145133 884851239 443065062 236234633 554586099 260966817 608122229 258252309 827544959 40488445 681564751 8442170 906416497 954825223 659320866 252295472 836970334 395711978 121245058 41996505 967492927 12966350 770087873 510550747 396164396 175007397 415919982 786978145 660602717 93345948 322571068 128936164 732612582 698078008 363891912 972092510 895106047 466741604 407550249 23824382 355748388 375353168 242040664 576151357 198382327 678548631 171161844 608423841 556471174 641299549 142508704 215197196 238270514 139794196 990792454 726127924 965758658 125844641 180888831 99076576 868337982 583691657 358689105 860496070 377313646 793236594 342854475 618075425 973600570 955428447 435524762 534151886 197929909 114986609 68312152 473678680 267677684 181642861 439445718 138813957 22919546 683374423 869921445 304775960 468249664 759606856 32344921 823850212 751237123 458975095 623127426 878291178 836291707 420670371 750558496 901741511 644768087 37321519 789164832 192576296 282607478 484235100 329357338 742037957 828374392 880779477 944042594 740152882 320082769 741133121 618226231 157061483 75173825 268657923 768730619 830334870 785470085 446231988 953618775 240155589 777552770 698832038 623806053 552022397 696720754 469154500 779588651 363514897 871655714 31138473 684656274 245660008 222812899 890506464 584068672 503839880 740303688 871504908 755233482 780418084 488533071 519900719 808769612 437334434 512285016 846018694 785093070 286377628 264661564 121697476 244076545 194235162 124487387 329809756 136325658 130067209 615737932 15303843 160379215 9874827 495620953 175836830 272051058 767976589 966060270 38000146 939593817 14700619 422253834 311486827 115363624 421499804 614380678 768127395 157136886 860269861 770841903 500220536 674778481 169502978 999388396 442160226 958067552 670631316 728012999 641525758 103449950 903701989 798062386 171463456 838327588 765186678 628104024 95457232 634664085 651026536 528949079 740077479 977370720 988379558 773707217 442084823 441858614 687823200 749955272 798816416 79924214 420821177 820457077 581052552 529175288 390358365 287810285 108426548 724318252 209391165 931676502 663468031 705165890 278837328 725449297 629159666 732461776 224999586 893296375 423761894 539128484 829807049 177872711 709162249 238119708 485215339 228166512 105108816 44107789 220852421 944570415 926850710 295048973 805828895 606614169 836291707 916143484 76832691 822191346 397898665 243020903 978803377 770314082 481746801 878894402 293088495 264812370 416146191 665654718 560769145 74646004 764809663 806507522 629235069 184960593 786751936 897820555 980009825 619055664 271221625 919235007 358236687 83920573 654796686 848054575 975259436 99604397 712027563 309526349 979934422 345870595 577885626 473603277 430397358 224547168 600431123 948114356 543652664 878215775 824227227 982799736 672516391 775893904 719944878 962742538 677945407 20355844 515979763 207581493 737212165 424214312 156533662 934315607 500597551 22240919 330186771 991546484 22240919 611439961 835386871 295652197 299422347 132480105 420142550 592966226 732461776 373392690 25558651 408078070 43429162 952186118 992375917 672516391 516130569 226583049 853031173 381083796 999840814 221681854 686315140 538902275 719266251 324833158 230126990 157212289 95457232 373694302 225602810 122903924 89274186 664976091 16057873 416523206 807638567 120792640 414638131 50743253 483104055 810126866 93572157 531211169 480314144 550815949 667162778 835688483 867131534 898951600 45615849 628858054 508741075 588140434 951884506 600280317 750407690 262927295 292409868 93195142 141528465 336822235 148540944 451434795 874596431 713384817 188202922 584521090 162188887 684957886 306434826 540108723 181341249 504593910 909658826 652459193 382591856 673044212 716325534 679302661 778382203 526762392 691668753 295199779 251616845 816159106 226884661 95381829 133611150 109482190 897820555 873616192 529326094 840438872 418483684 156609065 947435729 458070259 857706159 95985053 204112955 834482035 10402648 239703171 203962149 574869506 844736843 532116005 396013590 663091016 253275711 139115569 280269985 257950697 750558496 547649023 505272537 379726542 749502854 923759187 831616721 880176253 649970894 459804528 268657923 960103433 82412513 419237714 917425335 902118526 100660039 422781655 34607011 467118619 718286012 81356871 47123909 768278201 587461807 994110186 527516422 596359361 673798242 232615289 747919391 221531048 466515395 966512688 889677031 19149396 5652259 840438872 386889827 462142021 689934484 39583609 805301074 651252745 892014524 785847100 848657799 122602312 518392659 964929225 919235007 641450355 878064969 163772350 197552894 652308387 582636015 632929816 901967720 363514897 556848189 567404609 453319870 86710484 98850367 894804435 651855969 490568952 39055788 650347909 491021370 319404142 801983342 487402026 160605424 161811872 960254239 154799393 250636606 947737341 8668379 93647560 768730619 213613733 745355689 173800949 971564689 510626150 982347318 532266811 720020281 651855969 381762423 377464452 167316291 656983373 669877286 378670900 483631876 335163369 176138442 108275742 773707217 298592914 809372836 499240297 824981257 166637664 193707341 78265348 152084885 150576825 227789497 329432741 965004628 159700588 669651077 210371404 271523237 991320275 302363064 512888240 257121264 568761863 380706781 845189261 359744747 605407721 789466444 43353759 591759778 990113827 639112862 218213316 988002543 856122696 300704198 780568890 978124750 482727040 614003663 744375450 268054699 871429505 202152477 428964701 165808231 605935542 328150890 756590736 381008393 834255826 371206003 315030768 302061452 958067552 490342743 683374423 154045363 959123194 193782744 512360419 271372431 971112271 974580809 263907534 896387898 632703607 515753554 527064004 629235069 898800794 600808138 905964079 178098920 702300576 438239270 700867919 207053672 72437 880100850 761039513 878743596 430020343 10779663 996975500 40940863 88520156 151858676 585802941 652459193 871580311 943740982 940574056 366832629 47500924 870072251 612646409 291806644 291882047 999388396 538525260 3390169 491398385 574417088 233444722 750709302 339838355 379274124 965758658 879045208 859742040 75173825 938085757 252295472 740228285 261042220 273408312 613249633 517035405 958670776 816309912 850241262 121848282 424666730 561900190 82412513 861551712 329809756 840363469 647030177 177948114 665051494 570269923 545914754 193707341 142433301 805753492 787204354 250712009 361328210 777401964 578262641 731632343 828223586 214970987 269336550 476770203 631421756 214820181 185639220 165808231 890883479 580977149 663618837 50517044 129690194 611439961 359216926 577056193 831616721 167693306 319479545 204188358 519825316 992074305 439747330 590930345 447589242 132480105 822191346 263681325 687672394 642732206 345116565 720246490 284492553 5727662 385155558 570571535 911845513 755535094 118907565 297084854 32420324 239401559 419011505 773858023 4445811 211653255 542597022 906944318 218741137 402196636 22165516 404307920 212935106 684656274 769183037 422103028 799042625 560995354 873616192 513416061 176138442 7461931 815631285 194989192 380932990 726806551 227110870 453319870 283512314 726052521 813746210 650574118 3917990 738192404 474734322 545839351 524952720 742037957 992903738 913202767 521333376 599073869 382742662 281627239 863662996 647859610 193631938 647256386 849713441 897895958 261796250 83091140 895709271 904682228 817063942 569666699 952864745 684354662 385155558 616416559 586632374 512586628 669952689 527516422 551117561 133007926 359744747 23145755 354617343 650800327 766317723 543049440 367888271 389528932 325436382 539882514 406117592 414336519 830938094 682544990 386739021 812539762 542295410 71856093 267753087 45465043 604125870 220400003 428286074 192877908 246037023 485969369 439747330 768806022 388548693 482123816 724846073 33023548 791879340 630743129 557677622 461387991 571250162 858988010 513039046 88972574 796780535 335615787 15530052 712178369 769861664 52175910 143413540 507082209 973298958 140548226 220173794 736458135 483933488 683826841 617698410 841419111 772651575 1731303 520503943 85051618 649443073 971263077 700189292 369773346 199739581 779060830 267753087 992375917 758249602 320007366 762321364 187976713 546970396 46520685 976390481 35436444 709991682 16661097 44107789 768956828 622675008 45615849 251993860 420217953 776044710 431075985 249731770 949773222 67708928 986419080 500899163 334107727 252974099 905511661 507157612 144242973 685108692 779890263 788787817 197929909 190766624 275896611 403403084 391564813 852427949 845490873 985061826 396541411 284492553 766920947 362987076 701546546 44560207 805301074 95758844 956710298 316991246 504970925 377841467 847526754 739248046 12061514 682695796 672063973 612571006 124336581 676060332 559562697 710444100 420067147 103600756 818572002 810805493 851975531 773858023 9271603 378746303 728163805 518015644 301533631 85654842 948340565 392922067 469606918 69895615 521031764 80904453 505724955 626369755 285699001 288941330 348585103 772274560 321817038 935748264 242945500 295199779 121245058 963421165 329357338 533096244 525782153 177872711 846848127 648161222 86484275 691819559 867885564 430472761 593041629 971187674 92365709 129614791 117851923 602919422 292183659 286980852 395711978 752368168 181492055 241889858 255311592 205998030 210974628 241814455 239552365 167693306 177571099 535207528 385607976 586632374 806356716 194762983 223340720 313070290 117474908 616491962 664448270 560844548 430246552 243322515 725901715 676588153 654872089 341271012 840665081 496148774 385758782 785545488 235556006 477147218 677191377 426099387 923683784 102469711 520126928 434016702 354315731 491699997 319479545 915691066 150878437 979934422 411697414 826263108 458371871 36039668 979632810 489437907 912147125 10628857 819627644 201096835 382893468 163621544 261268429 298969929 268205505 726655745 824981257 655324507 395787381 635644324 411848220 713158608 209994389 151104646 495696356 64089584 256744249 582711418 278686522 600204914 789617250 397747859 977144511 546593381 753650019 501502387 885379060 227110870 696419142 308847722 391489410 952940148 550514337 304398945 49385999 18018351 573059834 607519005 709237652 748522615 710519503 253803532 880100850 22467128 979783616 700566307 88067738 719341654 789843459 837347349 153894557 125090611 803114387 804697850 29630413 995090425 820155465 345342774 186468653 965834061 510399941 169804590 69367794 403403084 751086317 942534534 102394308 652082178 399632934 579619895 868714997 133686553 401065591 632552801 779890263 390961589 3691781 42298117 766770141 180813428 744827868 45012625 259986578 516658390 647859610 278912731 368039077 254255950 538148245 605784736 34833220 861928727 385607976 886283896 851824725 225678213 787204354 229900781 507534627 948038953 858233980 72157705 857404547 187901310 240909619 219721376 2786945 273860730 960782060 761944349 868036370 622524202 76531079 969076390 244604366 159097364 731933955 549081680 608273035 279817567 943062355 850165859 773405605 865774280 210597613 654645880 431603806 792030146 721000520 246414038 676286541 329281935 55116627 887942762 245282993 188655340 991923499 159851394 636549160 393826903 116042251 518091047 426778014 51044865 658416030 253351114 743998435 424214312 201096835 342477460 972469525 478429069 101791084 726278730 346473819 583691657 238345917 855368666 236687051 895407659 600054108 958746179 357030239 831013497 687747797 763678618 958067552 653967253 633306831 708634428 75400034 589196076 826413914 622222590 849110217 560241324 797836177 704034845 370074958 49838417 833124781 758023393 697474784 872334341 55644448 557300607 220852421 346323013 450228347 516507584 472547635 880025447 553002636 377690661 746863749 724167446 167165485 705165890 679302661 78265348 722734789 447438436 49536805 887942762 716174728 957238119 297386466 405363562 535132125 977370720 880704074 523444660 199287163 306133214 333956921 357256448 286453031 303644915 606086348 942082116 782453965 477524233 633231428 878366581 377841467 946606296 294822764 572833625 906944318 785319279 837648961 568384848 390509171 349339133 719417057 879950044 68085943 903174168 738644822 34003787 709991682 400236158 306359423 981291676 456562199 805150268 719492460 268054699 768051992 561749384 721377535 894502823 840891290 686842961 879271417 11835305 390509171 499089491 701848158 497958446 353561701 571853386 664297464 141603868 768579813 286905449 94778605 909508020 601562168 600581929 79245587 647256386 186167041 207807702 122451506 365098360 770389485 67859734 91008455 862531951 465836768 54287194 289619957 693403022 599224675 430246552 375353168 402347442 174027158 358010478 48481163 289846166 754479452 719341654 864718638 156307453 777024949 362836270 511983404 109934608 874219416 844284425 11232081 820155465 492227818 762849185 265641803 985740453 691367141 988605767 48254954 930017636 748221003 286528434 163244529 452641243 953769581 680659915 832219945 202604895 262097862 672516391 722131565 613023424 888018165 371809227 328000084 18998590 981894900 752745183 455581960 37924743 307415065 347152446 739323449 990641648 615511723 967794539 584898105 706221532 146052645 237968902 785696294 624032262 465459753 673949048 664071255 686541349 340592385 101414069 221832660 11005872 213689136 834783647 780870502 755535094 923834590 507233015 656907970 65522241 916445096 365550778 921572500 469003694 938161160 515678151 756138318 559110279 303117094 959801821 89726604 405665174 511606389 453696885 721603744 750106078 371507615 183452533 423912700 306811841 934918831 875802879 461237185 914333812 729144044 33023548 351073402 416296997 846018694 1354288 555566338 99378188 774385844 550438934 101263263 40940863 358236687 345116565 272578879 917349932 442386435 775516889 360574180 360875792 796705132 29102592 867056131 715496101 689708275 596510167 600657332 697550187 617924619 63260151 738117001 88670962 437334434 734950075 141905480 854162218 874747237 301005810 25558651 460332349 935145040 369320928 346850834 554586099 730802910 377916870 849638038 450002138 610384319 547799829 111744280 503915283 857329144 690160693 344965759 902495541 373920511 470511754 743998435 322797277 376635019 988605767 294370346 246263232 244755172 770992709 655475313 748975033 14549813 978275556 129916403 497430625 522690630 627425397 966437285 180210204 326115009 9724021 38980385 126900283 889073807 732687985 597641212 90933052 921346291 159021961 805904298 652836208 803868417 797006744 340215370 400009949 68161346 305303781 858837204 540862753 930620860 80904453 863512190 212482688 733442015 144997003 675080093 166411455 541390574 174781188 481973010 472698441 121697476 768202798 331393219 500522148 204565373 68085943 699963083 435072344 528421258 290449390 714742071 82110901 408228876 679755079 900308854 817817972 942082116 693704634 330337577 495243938 339913758 119133774 876933924 714063444 171614262 284417150 237818096 243020903 544934515 561146160 787581369 658868448 747843988 533774871 661582956 483330264 536187767 422404640 417201833 519523704 820381674 816083703 540485738 706900159 805904298 87992335 405288159 249580964 516507584 444196107 404911144 922552739 781926144 833954214 95231023 584822702 124411984 781021308 895256853 494791520 905210049 6180080 751010914 609027065 249731770 640696325 443140465 280119179 314578350 227638691 425797775 500069730 85504036 373166481 780945905 250334994 33249757 960103433 85504036 973148152 333730712 777477367 823246988 788561608 755610497 578488850 292786883 625841934 223717735 485893966 970132032 164827992 789541847 129388582 200418208 140322017 308998528 812841374 718286012 604352079 838553797 126297059 509042687 474583516 440576763 483933488 18923187 333353697 896312495 692422783 654872089 69820212 191520654 763527812 780418084 10327245 644994296 715119086 461086379 739474255 817667166 266697445 831918333 501200775 946757102 883871000 937482533 996070664 183452533 942836146 93345948 933184562 985288035 598546048 906718109 96889889 744224644 266848251 70197227 323400501 5803065 594549689 161057842 65748450 703431621 802511163 20883665 754102437 869167415 608650050 362233046 816159106 604276676 313447305 866829922 954221999 100660039 176213845 476845606 166486858 90556037 266546639 895633868 445628764 91988694 347152446 217082271 855821084 339762952 736231926 64542002 713234011 528496661 238496723 75023019 312617872 696117530 268657923 708106607 976465884 965984867 643938654 863662996 573512252 765488290 390358365 635644324 246187829 947511132 957087313 744677062 971413883 436806613 266094221 668143017 30384443 75324631 940197041 962290120 259684966 65899256 363967315 288036494 46369879 890581867 90556037 845340067 318348500 877687954 139190972 952638536 54664209 86408872 529853915 757269363 893673390 19224799 649292267 439068703 85881051 34682414 784414443 449549720 132253896 846320306 442989659 594097271 81809289 550665143 231182632 42524326 369622540 136250255 152386497 466138380 383722901 961083672 87916932 615360917 609931901 306434826 918556380 686390543 917123723 479183099 843530395 255537801 554586099 659245463 634287070 3540975 392545052 651101939 591458166 83468155 879422223 587838822 550061919 65748450 860119055 441632405 220400003 448343272 932430532 969604211 759682259 93572157 55719851 158871155 858384786 836216304 699133650 323852919 847979172 258780130 273031297 390207559 417051027 793613609 636549160 536715588 885379060 633608443 924664023 365475375 178928353 410641772 455204945 187071877 765035872 86484275 341346415 340893997 88143141 282305866 494791520 117097893 747165361 179983995 808920418 576528372 8517573 608423841 11533693 360272568 44861819 909206408 768956828 586255359 196798864 628631845 433111866 551569979 516356778 825735287 348886715 400688576 427909059 758400408 630139905 171538859 929489815 109331384 844359828 330111368 436127986 3917990 669274062 76229467 484612115 872485147 331544025 159474379 976692093 996372276 112724519 270769207 351902835 558733264 248299113 355597582 141302256 774536650 331845637 839986454 71328272 676286541 104430189 548101441 169578381 167467097 428587686 96437471 148842556 84071379 832747766 283361508 471416590 299045332 643260027 843379589 69216988 805753492 344211729 330488383 740379091 789692653 432433239 235028185 716627146 381536214 14926828 591458166 825132063 781775338 458899692 60998061 831088900 988077946 93873769 871429505 790974504 275519596 881985925 424365118 28650174 91988694 280873209 780493487 204263761 797836177 11307484 650046297 947360326 524424899 992451320 701697352 373241884 100735442 878743596 676060332 838704603 398426486 569742102 603598049 902344735 27217517 494791520 707277174 534453498 95457232 932882950 930771666 324079128 194008953 797082147 835839289 353938716 955880865 411244996 505423343 176666263 559788906 476016173 976013466 135270016 331242413 653288626 812313553 930470054 340290773 843605798 316086410 530834154 135948643 732838791 594700495 539430096 104128577 96739083 271447834 699510665 270467595 433338075 238873738 833652602 517186211 515828957 965984867 163018320 905737870 496299580 995241231 361780628 163621544 196648058 301609034 256141025 676663556 99453591 66351674 220475406 434921538 907170527 633683846 302287661 952186118 87841529 890204852 749201242 387643857 442084823 602768616 398728098 712706190 838780006 625163307 959349403 303117094 784565249 289544554 652383790 80979856 764055633 613325036 741585539 303343303 873389983 352506059 974957824 105485831 599073869 681489348 351601223 909960438 866452907 191294445 872409744 981819497 894201211 797308356 399180516 853483591 480087935 301081213 931224084 746335928 924890232 665956330 497883043 817817972 946003072 668821644 99906009 300855004 502935044 672139376 839081618 519146689 598696854 882739955 686013528 688878842 827695765 435298553 346850834 406117592 305756199 469229903 856122696 397144635 666634957 655927731 835085259 186619459 576905387 506705194 193104117 425496163 549006277 838780006 772274560 965155434 779739457 419840938 329055726 923005157 540410335 146580466 8291364 369320928 624635486 447363033 806582925 663995852 752518974 21939307 589497688 927453934 413507086 943590176 246037023 28273159 786827339 424817536 824453436 220324600 986569886 154874796 921120082 481822204 98322546 940197041 615587126 552097800 925795068 723790431 517563226 898046764 551192964 998031142 218213316 556546577 419388520 55342836 709840876 637755608 924060799 224697974 392695858 776949546 705542905 519146689 142885719 204112955 576980790 909885035 481595995 719341654 150426019 902721750 274916372 727409775 926096680 736081120 56172269 961234478 524952720 396616814 189258564 225376601 983252154 380480572 359744747 298517511 564539295 871504908 851070695 516582987 253124905 892316136 30686055 837196543 276349029 613702051 863285981 964476807 844586037 61676688 695589709 117474908 553756666 909658826 555943353 84900812 574190879 611741573 862154936 469908530 520503943 209315762 549911113 863964608 779588651 157815513 499164894 170030799 184734384 17188918 812615165 109255981 4370408 196195640 627877815 100961651 193556535 649443073 990867857 214669375 878969805 863813802 278234104 644014057 244981381 643863251 897141928 394128515 83618961 642581400 825659884 250184188 712329175 865849683 850165859 721377535 30912264 266999057 101866487 603673452 257498279 700490904 388774902 846772724 696268336 529778512 463800887 39885221 256442637 588065031 858837204 485592354 131273657 356653224 185186802 959726418 449452 209391165 102771323 992526723 271447834 411697414 144544585 671536152 167467097 694006246 470587157 720020281 100132218 798137789 60093225 145449421 110236220 624786292 839835648 649367670 601335959 246564844 735477896 251315233 39809818 437108225 719718669 649216864 549006277 776647934 984383199 566801385 327321457 427909059 329583547 152461900 878064969 864944847 845340067 172896113 583540851 358312090 610987543 53005343 565821146 525857556 693026007 614380678 62732330 768051992 650046297 326869039 309224737 366531017 844812246 270165983 214970987 916595902 390735380 530683348 840212663 913428976 127880522 695891321 3013154 751086317 905210049 531814393 629687487 78189945 552248606 545386933 309149334 990792454 905210049 541465977 921572500 752066556 279440552 569968311 317142052 911920916 816686927 525480541 418257475 88520156 514924121 480314144 924664023 446156585 101414069 253878935 667313584 94326187 422480043 246263232 215121793 654796686 870524669 891109688 118153535 412225235 578865865 911166886 468400470 345568983 861099294 705919920 421952222 50667850 321515426 708860637 336445220 193782744 453169064 434770732 67407316 273860730 584521090 805828895 821512719 896538704 910186647 474055695 586029150 939292205 590251718 115212818 590251718 522389018 134591389 945173639 457693244 346700028 288036494 156910677 285321986 733668224 26463487 319554948 360272568 978426362 478956890 960706657 548930874 401065591 72836332 24427606 755459691 259760369 141226853 859063413 541918395 914032200 656606358 564690101 253954338 989812215 746260525 303041691 212331882 849788844 25181636 159398976 272428073 822040540 407927264 906265691 37547728 546744187 337953280 515225733 636775369 436278792 47274715 968774778 61676688 750106078 528496661 398426486 981668691 310355782 218816540 177646502 798816416 389981350 271900252 576679178 31666294 702602188 99378188 296557033 748673421 306359423 831315109 638735847 444346913 407550249 780191875 558130040 36944504 282381269 623429038 224320959 812992180 333278294 25407845 104731801 882890761 532417617 952035312 957765940 909658826 686013528 988002543 25030830 184508175 493057251 736835150 194235162 459050498 380631378 529326094 844887649 987776334 655098298 934240204 30836861 392243440 937105518 454149303 120491028 569968311 560995354 936502294 684957886 662110777 209315762 238345917 931224084 990943260 316463425 226507646 418559087 929489815 845641679 112799922 903551183 187976713 946078475 637076981 300704198 812615165 738343210 97719322 77511318 350017760 803868417 233972543 639942295 619734291 784112831 17264321 277027656 156458259 267451475 488005250 110688638 495017729 115665236 543652664 170558620 687370782 686465946 154346975 610987543 15303843 578564253 471944411 652987014 738494016 558959473 939518414 877084730 50140029 67256510 611892379 315633992 829128422 699661471 676663556 655852328 570571535 242643888 527365616 712027563 645220505 12212320 522313615 475714561 166713067 238647529 785243876 297009451 570948550 233595528 850165859 926172083 505423343 63787972 98624158 332524264 11910708 465459753 496525789 328904920 65446838 543728067 205998030 910940677 952110715 571702580 487402026 906944318 743244405 796252714 295048973 528722870 142734913 597641212 685485707 953920387 176741666 220400003 130670433 388247081 394882545 165129604 141830077 682922005 911242289 777401964 484536712 896840316 155327214 765563693 497581431 476091576 917576141 17716739 537620424 514320897 221757257 518769674 934692622 857027532 837875170 491322982 723790431 196346446 138210733 84900812 697474784 624107665 395184157 47802536 631346353 394053112 228769736 877160133 712932399 281853448 393525291 751010914 546216366 873239177 462594439 922778948 434921538 699209053 141830077 464479514 125467626 557903831 558431652 58735971 517940241 102620517 192802505 469154500 339536743 405137353 887942762 804170029 296858645 545688545 891335897 706070726 438917897 573210640 586481568 894050405 907698348 510626150 110085414 741133121 438239270 279138940 524424899 532266811 284492553 941403489 7763543 725600103 747542376 308470707 543124843 564463892 354014119 233369319 236536245 188504534 258327712 708860637 69518600 700038486 128559149 873465386 237968902 465459753 600958944 702903800 849185620 900685869 6557095 642053579 818119584 101338666 504066089 287131658 846018694 756515333 860948488 499617312 231710453 6481692 761642737 565444131 899027003 923759187 63109345 798439401 629235069 243171709 419614729 760813304 943891788 465459753 413582489 850241262 322721874 960932866 90556037 695740515 832596960 597641212 126674074 992149708 645597520 229749975 655550716 122526909 626520561 335314175 575698939 99302785 740077479 291957450 126070850 747089958 473603277 94099978 118982968 77134303 582108194 350771790 661884568 657963612 128031328 561296966 996824694 624032262 644315669 198683939 686918364 25181636 651252745 379047915 528572064 761944349 937557936 501125372 774008829 232238274 255764010 977973944 392620455 988379558 785093070 998483560 277178462 275067178 884398821 83543558 41393281 772425366 232690692 733442015 592740017 645899132 81960095 475111337 397295441 459276707 710519503 517412420 504518507 864794041 667388987 233821737 998558963 583616254 542898634 745054077 160303812 842323947 475865367 530230930 562050996 559034876 509193493 713686429 500974566 368717704 46520685 858158577 139190972 944570415 288338106 900912078 953995790 243473321 623127426 770992709 521333376 393751500 867282340 280269985 942459131 900384257 195517013 536263170 255462398 770238679 267074460 167165485 338707310 658039015 53683970 203208119 302287661 8366767 588366643 973072749 872032729 33928384 339159728 18546172 733592821 612269394 778306800 430246552 203585134 172368292 93119739 962591732 970886062 414864340 880100850 297989690 610308916 773858023 569214281 102771323 303569512 253124905 555038517 138813957 960706657 719567863 132480105 663845046 830787288 352129044 849487232 697022366 28273159 587009389 646577759 417051027 253954338 22014710 648613640 230428602 980990064 820532480 693026007 686315140 590779539 461161782 563106638 471944411 890657270 943967191 33777578 239778574 537092603 32344921 494112893 992149708 708332816 907849154 806959940 798741013 914861633 328904920 934692622 926850710 834029617 118832162 697550187 367134241 146957481 293390107 834934453 806507522 782001547 540711947 939216802 532870035 49385999 293917928 430849776 675661 395862784 678624034 174630382 57001702 986569886 734422254 325285576 438616285 891185091 606840378 803114387 522916839 590327121 595454525 255537801 109783802 431453000 395259560 865698877 330789995 108275742 641676564 525028123 138512345 675661 400009949 187147280 242493082 627199188 130218015 909658826 196497252 140095808 707654189 949396207 754705661 897594346 703205412 288564315 128860761 219268958 633306831 8819185 144544585 790672892 413054668 222586690 984307796 160379215 257799891 770766500 514471703 360347971 67331913 960782060 428964701 719115445 280119179 501879402 76229467 104958010 958369164 203358925 622901217 917576141 568611057 978577168 42071908 325737994 163470738 39055788 242719291 383044274 929188203 620865336 162415096 443592883 457617841 141980883 911242289 76832691 389528932 741133121 212558091 812841374 933335368 951658297 454677124 711273533 106541473 733215806 882739955 674853884 414638131 547649023 442235629 80602841 126221656 55795254 767448768 611666170 573361446 642656803 148390138 337274653 930847069 738343210 64692808 326039606 386663618 331996443 484913727 182547697 240532604 551871591 479786323 272277267 804170029 509495105 405589771 956634895 777024949 967417524 848280784 956408686 273709924 180361010 252747890 796177311 683148214 984156990 876783118 620488321 878517387 829882452 441179987 653665641 617924619 48481163 200719820 151783273 738644822 906190288 193179520 637303190 280722403 424289715 447287630 870826281 868413385 238647529 408907503 675381705 802737372 789391041 837950573 882513746 388322484 572607416 417805057 542823231 754856467 844284425 139718793 204640776 765412887 967492927 265113982 743244405 866829922 42524326 284643359 236988663 804924059 229297557 80452035 911845513 227186273 208561732 196271043 773707217 641148743 950150237 209617374 499315700 935145040 279892970 273936133 903626586 459653722 266848251 513039046 920290649 169653784 373091078 717984400 298646 218816540 246640247 49612208 459879931 307490468 871278699 93119739 979783616 515979763 419162311 353260089 922100321 142659510 373091078 107974130 601260556 560844548 188956952 493735878 669424868 527064004 359216926 539807111 82337110 277253865 987927140 606538766 44333998 909508020 991018663 329734353 79622602 676437347 811710329 169955396 219344361 163470738 47802536 849411829 949547013 491096773 499014088 825282869 507987045 912524140 293616316 22014710 833652602 226130631 945550654 932430532 768353604 334937160 261645444 195592416 395862784 310657394 339989161 942609937 661884568 484159697 815178867 624107665 389001111 622825814 537318812 628556442 5350647 343834714 106013652 498938685 545688545 394580933 529476900 738946434 235329797 240985022 405363562 357030239 86710484 736759747 620412918 257724488 160756230 695815918 699661471 535735349 217836301 788938623 362911673 696720754 843756604 972243316 435977180 976767496 98397949 579619895 946681699 630592323 550815949 690613111 367662062 705467502 16811903 956031671 46897700 633759249 506252776 671083734 630064502 362987076 438540882 576151357 682394184 711876757 8592976 603070228 593871062 313598111 211728658 57303314 543577261 602542407 957388925 855368666 694684873 614606887 404232517 326265815 617245992 557074398 203057313 645672923 14474410 463046857 763226200 225527407 585350523 819778450 40262236 600129511 968548569 756213721 130067209 102997532 496676595 227035467 835914692 750407690 89802007 613249633 471114978 301684437 288715121 734271448 384703140 462669842 157513901 993733171 988379558 409736936 427230432 958067552 826715526 301910646 994562604 957615134 387191439 362157643 347604864 58962180 750030675 433262672 771369724 965004628 653062417 323023486 879648432 868564191 650875730 381083796 25784860 778608412 787355160 500069730 297537272 421801416 795046266 929866830 833878811 624861695 334409339 230881020 555792547 377766064 787204354 628254830 817063942 201700059 592136793 235480603 221606451 476166979 350922596 709991682 555113920 524855 118455147 677115974 823850212 660527314 249279352 169201366 891863718 996598485 526385377 222360481 768353604 177118681 772274560 14172798 75550840 28046950 929716024 623579844 158569543 167919515 97945531 750558496 642355191 843379589 551268367 404609532 300100974 813067583 276122820 413733295 483254861 649216864 274916372 701169531 105184219 650724924 734045239 586933986 844133619 194989192 446458197 328377099 244151948 195743222 332675070 520503943 890129449 963270359 91460873 755610497 410038548 919612022 689105051 901666108 644014057 96814486 561070757 287131658 177043278 388624096 678247019 183829548 942232922 347680267 941177280 79622602 773707217 363364091 509570508 85127021 755082676 453998497 427532044 447740048 685862722 515678151 161359454 149596586 902947959 352656865 329658950 266094221 854463830 948265162 600657332 587235598 762698379 12438529 794970863 784112831 835009856 972469525 333956921 238798335 125920044 744526256 36265877 623655247 797157550 265113982 398878904 151180049 520353137 851221501 709991682 375126959 519146689 625238710 696192933 863285981 220550809 777854382 800324476 706146129 480464950 452716646 374900750 80979856 779739457 266094221 208184717 343306893 874445625 180964234 842097738 401291800 14097395 494263699 592740017 373618899 180813428 799796655 754781064 507157612 891486703 796101908 509721314 105184219 574869506 131198254 289318345 519523704 664825285 37773937 616567365 852352546 272805088 751086317 264058340 120868043 709916279 667464390 97643919 707654189 476242382 860119055 643787848 534755110 607971423 30233637 849487232 173951755 478956890 784489846 535584543 283738523 366983435 503010447 587084792 888772195 989661409 358085881 227864900 462443633 190314206 247771292 443743689 955654656 33551369 393600694 329885159 111819683 428436880 207506090 634890294 189560176 660225702 761114916 294596555 294068734 405438965 282004254 919838231 237591887 65823853 560542936 212633494 153894557 168371933 515904360 404307920 142282495 663392628 493886684 719944878 286980852 967492927 269939774 89198783 800173670 36416683 611138349 57529523 182698503 439144106 707804995 768655216 211502449 273709924 342025042 919008798 36793698 791577728 422178431 690160693 547573620 331619428 930847069 792180952 423761894 104053174 369320928 96663680 366606420 698982844 131876881 389151917 584822702 861325503 351224208 876029088 321440023 244981381 836065498 934541816 852503352 636473757 764508051 812992180 654344268 63184748 389001111 371658421 950678058 376484213 418709893 600431123 579695298 471114978 649669282 988304155 782529368 823322391 385457170 896010883 946757102 344287132 149822795 869846042 387417648 326039606 326567427 591231957 305152975 802435760 595303719 963270359 206525851 41242475 785093070 659848687 190766624 384024513 95834247 108049533 737513777 684430065 358462896 227035467 31364682 898800794 47877939 182849309 742339569 91988694 480087935 179380771 604578288 375428571 459201304 500522148 400009949 262248668 872032729 4295005 71856093 487854444 274991775 940649459 826941735 588894464 347227849 868865803 673119615 625087904 675661 790748295 774913665 271447834 540485738 119058371 808845015 451359392 497883043 55267433 349263730 395485769 224848780 576000551 634588682 311336021 596585570 442009420 874521028 974430003 289167539 358161284 960103433 415693773 897141928 69971018 520428540 631647965 661733762 1957512 753725422 327095248 137682912 488759280 459276707 178702144 943967191 297461869 982271915 806507522 86559678 599450884 242493082 606689572 442311032 972846540 779890263 860797682 460633961 90028216 424289715 166411455 944721221 513189852 429643328 784640652 947661938 386286603 980009825 40639251 405514368 249580964 715797713 526309974 967719136 85730245 287659479 667992211 513868479 382591856 727258969 443592883 344664147 218741137 501879402 811785732 461840409 357407254 640545519 422027625 382968871 905285452 267451475 325285576 823322391 164149365 926322889 227940303 374222123 978350959 819250629 714365056 120792640 163169126 116343863 675080093 112573713 65974659 317820679 653891850 651026536 723338013 808166388 263832131 124110372 453847691 799268834 338028683 134289777 298668317 358236687 214744778 773858023 628631845 728842432 377615258 593720256 591081151 161811872 163923156 421876819 207732299 304474348 333730712 986268274 864869444 254482159 44861819 673496630 538223648 998785172 337123847 867810161 289619957 989887618 192877908 538977678 946153878 960857463 215121793 639791489 500220536 620488321 692573589 255236189 164677186 509193493 125241417 657360388 276876850 913202767 825961496 461161782 826564720 235329797 755761303 725449297 608574647 81507677 420519565 173122322 352807671 320761396 221908063 926096680 942459131 325964203 427230432 925644262 526309974 829731646 148540944 602467004 821965137 384627737 66050062 229674572 850542874 80678244 297386466 610158110 904531422 938010354 900082645 649292267 185714623 530457139 297688078 568234042 249807173 860043652 744149241 268657923 449323511 788109190 741887151 208863344 783132592 125467626 834180423 595982346 816988539 674326063 329960562 177420293 778985427 282833687 55493642 661582956 618075425 745506495 88746365 667313584 18621575 572682819 791653131 798363998 775969307 344664147 68312152 869996848 797082147 413130071 916369693 586858583 781549129 789466444 152612706 190540415 306359423 963798180 854086815 339536743 209541971 696343739 636624563 497506028 777251158 502708835 368189883 400085352 235103588 783735816 603673452 506931403 497958446 145751033 605483124 415693773 754554855 177420293 598395242 603221034 924060799 273785327 370301167 516960002 237139469 654495074 928811188 368717704 344060923 216252838 274690163 25332442 672214779 657058776 143941361 850995292 360574180 403855502 768202798 876556909 210145195 326567427 983101348 233067707 59640807 949169998 276424432 103148338 244830575 769635455 15605455 327849278 97870128 931525696 337199250 779287039 810579284 539053081 317896082 847903769 510098329 182246085 856273502 578036432 458522677 889526225 244905978 482048413 515527345 822869973 467797246 597188794 195818625 900459660 566198161 721980759 162339693 3616378 713686429 360800389 929942233 363816509 737966195 489739519 489664116 500748357 692196574 982121109 22768740 493358863 42675132 479786323 840740484 286754643 884474224 902947959 708031204 210522210 16661097 376031795 298140496 182698503 809599045 851372307 403026069 592061390 856725920 450379153 745808107 559864309 986042065 560542936 198759342 251466039 646728565 355899194 609479483 248676128 646954774 163319932 651554357 417051027 34305399 290147778 411622011 956559492 21411486 950904267 6858707 553605860 588140434 169502978 12136917 795423281 25558651 157212289 869318221 331016204 287131658 390886186 307942886 61978300 240230992 513114449 224697974 577131596 845415470 352883074 85730245 497807640 758852826 171991277 436731210 278007895 329281935 159549782 715420698 768504410 28122353 333202891 198306924 451736407 756138318 553681263 463876290 344965759 361479016 961913105 439671927 648085819 843002574 717833594 826790929 769710858 88444753 969604211 384703140 499843521 338631907 395334963 597339600 116871684 380405169 151481661 860873085 870373863 840212663 637906414 510852359 154723990 816008300 247545083 979708213 149294974 116871684 616944380 846621918 584219478 866075892 467043216 166034440 283813926 785093070 720623505 893371778 505724955 430397358 743018196 387643857 733517418 224094750 690613111 257045861 405137353 163244529 488985489 386739021 513943882 909432617 411622011 914484618 396616814 860646876 955428447 243322515 889752434 717531982 279063537 286528434 334861757 334861757 379575736 429492522 688124812 113252340 450529959 331996443 787807578 225904422 755685900 505272537 332448861 238044305 129388582 713234011 961762299 282833687 716174728 714214250 483556473 572079595 616793574 637680205 435072344 140623629 786601130 654796686 84900812 438013061 473603277 902495541 762924588 14549813 443969898 969076390 763150797 462066618 464328708 938764384 847375948 339687549 159625185 284567956 335691190 303494109 474281904 231182632 864040011 339989161 377992273 427230432 942232922 808166388 887264135 493660475 628707248 111065653 487402026 30384443 35210235 656304746 832672363 970056629 573436849 146052645 637755608 871655714 323626710 552550218 418031266 400537770 301986049 271674043 607896020 51874298 554359890 200116596 877235536 168145724 502935044 402724457 259835772 675909526 732310970 128559149 424515924 631195547 868413385 422103028 698002605 973675973 606764975 642128982 623278232 278384910 49461402 716702549 892240733 426023984 723941237 163772350 511606389 471341187 782906383 611741573 353260089 480012532 487779041 838025976 771822142 889450822 459427513 339084325 592890823 694986485 364495136 701772755 501426984 379123318 2560736 220852421 617019783 586556971 678473228 151707870 91083858 299120735 124110372 852880367 842927171 711047324 27368323 502708835 825433675 437334434 503764477 551494576 523821675 993205350 251767651 342175848 350243969 159700588 364796748 810730090 720472699 603221034 617623007 409812339 14474410 101791084 437485240 240230992 519674510 702300576 722433177 745808107 778155994 773782620 623655247 189560176 160982439 865925086 428512283 252220069 588592852 248072904 309149334 222511287 696419142 987776334 820607883 103374547 451283989 285321986 205470209 556923592 632854413 719190848 257121264 643033818 681866363 404684935 51271074 641827370 429944940 939593817 541088962 785093070 929112800 497958446 411471205 847375948 496978207 862758160 921497097 834859050 471416590 590477927 133988165 765262081 791728534 92818127 411772817 850769083 63033942 888696792 109406787 551796188 30007428 300176377 350017760 266320430 485139936 94476993 539430096 98774964 737966195 792934982 217685495 656681761 281325627 850769083 577961029 493811281 786148712 27896144 393525291 650800327 837799767 443592883 8743782 915540260 814575643 544934515 663015613 934013995 239024544 350394775 972544928 265340191 688577230 79245587 175309009 740605300 889526225 713158608 733592821 797836177 47350118 447136824 586255359 49235193 789315638 665654718 85428633 990566245 196346446 671309943 400236158 668218420 135119210 184885190 777477367 434770732 208033911 979180392 46294476 969755017 879196014 712555384 338254892 894729032 941328086 30686055 53985582 171237247 246414038 183226324 955126835 302890885 901590705 126297059 31364682 681413945 244302754 746185122 359669344 732160164 442914256 69895615 61752091 143488943 142734913 442386435 202454089 623127426 763678618 787355160 239703171 2409930 62958539 847752963 782303159 36869101 96286665 336369817 648689043 390509171 270769207 354994358 198834745 965306240 220777018 716476340 678020810 524855 448192466 535961558 650951133 86484275 273709924 780795099 375428571 165054201 869996848 601712974 43429162 194084356 70046421 999991620 473377068 988153349 545236127 36115071 352430656 233218513 320459784 950904267 325888800 761190319 455129542 528798273 260514399 730576701 936351488 97643919 191520654 458899692 751312526 369094719 1731303 313447305 846772724 373769705 593494047 886736314 371884630 711499742 219947585 104656398 3163960 962365523 599752496 18546172 695514306 774235038 35738056 633457637 655927731 784188234 233218513 205470209 882212134 665353106 359518538 971640092 951205879 377766064 277027656 485290742 263455116 577810223 4445811 293013092 218213316 426778014 121848282 996296873 766543932 959349403 141830077 667238181 264359952 284341747 176063039 319404142 190238803 86182663 400085352 762170558 586933986 677191377 710217891 520503943 294596555 366606420 798665610 788863220 96362068 526234571 508439463 26463487 944947430 749125839 118078132 782227756 933863189 450077541 856122696 560241324 901364496 76078661 558205443 658265224 894125808 653137820 718813833 533322453 73891974 865698877 672968809 462142021 351450417 557300607 339838355 683072811 928358770 528798273 916369693 873691595 689783678 449248108 254632965 391036992 959500209 169050560 737362971 159549782 407550249 423535685 142357898 236837857 260288190 823246988 831842930 107521712 38452564 720171087 484008891 840363469 587688016 616114947 808769612 232313677 134365180 530004721 508590269 12890947 578413447 203962149 817440957 416296997 321515426 25257039 872635953 81432274 489287101 665277703 198910148 407248637 9573215 735327090 273031297 103072935 896237092 957313522 305228378 310355782 235857618 663920449 994562604 751840347 814952658 741208524 37396922 614380678 654268865 289092136 543351052 71629884 89424992 721302132 912599543 787882981 198457730 295048973 774612053 865321862 616039544 972620331 476317785 669123256 628028621 580072313 135270016 236611648 370301167 827771168 639640683 323626710 521333376 183527936 943062355 932279726 832144542 72157705 470134739 790672892 722810192 720246490 80150423 81206065 206073433 862758160 19526411 429718731 227789497 47123909 448871093 251918457 474357307 95457232 957765940 387794663 590025509 511003165 80753647 728540820 742037957 252898696 483028652 557451413 228166512 267828490 734874672 310581991 568912669 387266842 49838417 974203794 923005157 68085943 559638100 41091669 433036463 93949172 960631254 934768025 373317287 570797744 327623069 626746770 816913136 252823293 327773875 792030146 996146067 50969462 652685402 53382358 828148183 563106638 165355813 824453436 133761956 461312588 99378188 524855 720774311 488533071 273408312 48104148 220927824 337500862 386739021 338631907 972997346 969604211 958444567 973977585 991094066 119812401 750860108 939216802 558054637 851523113 116720878 838101379 546819590 732386373 62581524 108803563 348434297 209692777 660904329 617095186 193782744 148540944 216026629 572682819 494188296 505272537 832069139 714666668 96814486 512963643 569742102 395184157 289469151 987474722 461312588 190012594 249203949 661733762 455958975 151858676 642958415 220400003 972544928 517337017 62958539 692498186 354014119 285095777 117701117 273257506 812539762 660979732 241286634 121169655 283813926 794820057 993582365 116871684 867734758 511983404 936502294 951733700 544406694 911016080 238195111 829882452 589120673 887264135 251315233 391036992 172443695 972544928 924588620 238270514 485139936 555943353 839609439 501728596 386739021 496751998 509419702 897292734 670178898 303041691 806582925 715571504 109482190 373769705 624560083 638735847 941855907 245132187 26614293 731255328 157287692 687596991 374297526 471190381 240683410 982498124 238873738 344287132 796403520 825584481 323852919 465233544 574794103 309903364 469229903 543124843 616190350 588668255 624786292 490418146 635795130 150878437 254632965 57378717 828223586 197175879 115062012 243171709 341195609 409284518 101112457 625012501 544406694 313070290 489814922 205771821 425043745 214443166 425873178 877687954 631270950 294370346 805678089 460030737 341044803 876933924 572381207 739474255 522087406 866754519 527365616 768127395 997126306 270995416 983025945 269487356 753348407 465459753 111744280 992526723 115589833 883795597 61676688 926549098 583465448 750106078 196723461 913127364 711575145 765639096 288488912 63561763 994110186 622373396 866980728 324154531 589120673 13041753 853106576 124336581 357105642 597942824 656003134 100433830 35059429 618150828 122376103 53683970 238270514 607745214 677794601 213085912 691216335 608951662 211502449 826187705 548704665 782830980 749879869 670103495 562729623 911091483 979934422 627274591 435826374 579167477 71102063 764734260 991169469 912674946 43806177 247318874 100584636 782152353 71856093 343306893 866905325 498637073 826467 929037397 780870502 1957512 969604211 138361539 973826779 896915719 679905885 242191470 20959068 48405760 433715090 292183659 170181605 281853448 1882109 674250660 936426891 903852795 692498186 625766531 116796281 208410926 857932368 657963612 467872649 445779570 404534129 340893997 355145164 104128577 35587250 941403489 702752994 383345886 654796686 234877379 517638629 579016671 254859174 126447865 280345388 716777952 570345326 957388925 896538704 571476371 745506495 735100881 351902835 209466568 326944442 476317785 219268958 536564782 317368261 128936164 25634054 430623567 9045394 935220443 648161222 665730121 219796779 587235598 512888240 311788439 824227227 995090425 37019907 441783211 72006899 990490842 93496754 413582489 85881051 992677529 279440552 440199748 313522708 762849185 96286665 955654656 969981226 230654811 751312526 375880989 357407254 643637042 212181076 951884506 517714032 699510665 151104646 221908063 647407192 746788346 469079097 383572095 912976558 648236625 745808107 182246085 131801478 350394775 134365180 743621420 33702175 403176875 913202767 712555384 144092167 81507677 121320461 940649459 413130071 475639158 167014679 768730619 49461402 649518476 765412887 127805119 459502916 635795130 810277672 483104055 151858676 478127457 397295441 941403489 832747766 878064969 904531422 888395180 203886746 631572562 144092167 782001547 396541411 155930438 847375948 30158234 33098951 568761863 304021930 591910584 322948083 633608443 970509047 937407130 682695796 347152446 809448239 398275680 620865336 753348407 838629200 578564253 603145631 833049378 956182477 525631347 527742631 379952751 938915190 614908499 883720194 459427513 231710453 400462367 88218544 87690723 233143110 705392099 301232019 997654127 458673483 695137291 545613142 195366207 793236594 440878375 898423779 216026629 29932025 108275742 322118650 693403022 414336519 468852888 109105175 186619459 414788937 90480634 612646409 115288221 481445189 377162840 155704229 458221065 126674074 65522241 194913789 177194084 88595559 388699499 308244498 50290835 595529928 458975095 834708244 86107260 481445189 412526847 952035312 162792111 529326094 406268398 139417181 654495074 860119055 358990717 974354600 411244996 959651015 288564315 757420169 104430189 895860077 99528994 621770172 151406258 678247019 293767122 412526847 987927140 650197103 595077510 779362442 618980261 678473228 571551774 656003134 48933581 39960624 136250255 222812899 462292827 870524669 728390014 886736314 28650174 957313522 435600165 557677622 823624003 84146782 666107136 396390605 556244965 723413416 17490530 730576701 891260494 124336581 950074834 436203389 453319870 905888676 748070197 599300078 748748824 196949670 280420791 772048351 775290680 669500271 547799829 321817038 14549813 55569045 692573589 743546017 150501422 312919484 37396922 952110715 450756168 473754083 75173825 189333967 873842401 899404018 872258938 334258533 560995354 36265877 820532480 929339009 765488290 29102592 706447741 291128017 863059772 757344766 593871062 577433208 389302723 436354195 507082209 443743689 855896487 463650081 729973477 746788346 582636015 855217860 100207621 26463487 352883074 328527905 859817443 730425895 309450946 933335368 953694178 613702051 999162187 909960438 125392223 239627768 825810690 369019316 798062386 172669904 847979172 665654718 571551774 857630756 738795628 47274715 313673514 478127457 810277672 652006775 717004161 211276240 743018196 848506993 337123847 423460282 680433706 698605829 188956952 805979701 55569045 650724924 235178991 953769581 976013466 720397296 90933052 227638691 568988072 703657830 23748979 888847598 541767589 659622478 986946901 35285638 341271012 858158577 746712943 737739986 731330731 565444131 934843428 345870595 561070757 562277205 831842930 119963207 965306240 124261178 68010540 755535094 691367141 233444722 815782091 936049876 564991713 849638038 584747299 359895553 946380087 767825783 962214717 774989068 910111244 161133245 593267838 965306240 950074834 664222061 368189883 840589678 753499213 148465541 565368728 272126461 67708928 431754612 486874205 496978207 983704572 826338511 154648587 606010945 618980261 719794072 806205910 635945936 574190879 79999617 770389485 220400003 838176782 344060923 883343179 247318874 135420822 753800825 133912762 572607416 382591856 146052645 668143017 303117094 854313024 569138878 583465448 30836861 251315233 480841965 74419795 35511847 490191937 551796188 586406165 871354102 621543963 879045208 236988663 562126399 141076047 983176751 771294321 152084885 869318221 956107074 547573620 47199312 982724333 145524824 658265224 995618246 180738025 427984462 461463394 267979296 454224706 586330762 994487201 61375076 90556037 345795192 436052583 398728098 455808169 244453560 164827992 122225297 317971485 633231428 336219011 782830980 805074865 999312993 138361539 199588775 915163245 20280441 841117499 157513901 256518040 775215277 399331322 934164801 758551214 999539202 643033818 497053610 830410273 216177435 406947025 99679800 818421196 333353697 177646502 252672487 698982844 148691750 117474908 154950199 287659479 186770265 312316260 397521650 65371435 976088869 991169469 927152322 300930407 993129947 986117468 272428073 634588682 303041691 514773315 138512345 510098329 862456548 528345855 472849247 397672456 302363064 792859579 445779570 987927140 262927295 150652228 478353666 780191875 333127488 523143048 554963114 442461838 706900159 946907908 84674603 750935511 127578910 368491495 234651170 181567458 689557469 518543465 421499804 474583516 394128515 856650517 70800451 932355129 510399941 163244529 414336519 528119646 982875139 182095279 56775493 466364589 727258969 240758813 160756230 999388396 336520623 660828926 266018818 259006339 744601659 829807049 404081711 720171087 514245494 939970832 766694738 103525353 64843614 904079004 584596493 392771261 589874703 230353199 792180952 261268429 418634490 23070352 225527407 548176844 182019876 917953156 135345419 773179396 316237216 996749291 97266904 459578319 481822204 366003196 315256977 293993331 936502294 932505935 652383790 69594003 158192528 714365056 19375605 226130631 421273595 383345886 69066182 806658328 209240359 335691190 577810223 353260089 253577323 241362037 744827868 750935511 436203389 259006339 627274591 597264197 364344330 890883479 391338604 786525727 19601814 486572593 22693337 853785203 952110715 278234104 819703047 934843428 770540291 20657456 155251811 317820679 160605424 480012532 641601161 822794570 607745214 4672020 300402586 957162716 514848718 578941268 542295410 669877286 811107105 19149396 796554326 331242413 685561110 944193400 430623567 309149334 986569886 506252776 743546017 405212756 687069170 582786821 687823200 930997875 869770639 815782091 690160693 271749446 97643919 370979794 262625683 867357743 267602281 51874298 84750006 631874174 193028714 861928727 2183721 112121295 903324974 702677591 550740546 494640714 974656212 177571099 303569512 147334496 740756106 298291302 348434297 837498155 169729187 492378624 929263606 516432181 297688078 886962523 28423965 459879931 626143546 932505935 959047791 571627177 729370253 989963021 750030675 143488943 121094252 346850834 787732175 599073869 583993269 634211667 947812744 148917959 692799798 382591856 622071784 110236220 327698472 249430158 657812806 380405169 959500209 586179956 602542407 739021837 534830513 139190972 147183690 616793574 78416154 999237590 804999462 195517013 259835772 844887649 908603184 795649490 176440054 4370408 46520685 6104677 572984431 489814922 101414069 15530052 108577354 342477460 664372867 465007335 196421849 533624065 497958446 453621482 119586192 8215961 266395833 876783118 808694209 130745836 466138380 413356280 262399474 400009949 776044710 768806022 733819030 915464857 408907503 425797775 939970832 237290275 255311592 136325658 82563319 398275680 859289622 54664209 922251127 419916341 669575674 351978238 494263699 623127426 777100352 619206470 601486765 173273128 109783802 115212818 743319808 780342681 83920573 327095248 480766562 551871591 722659386 128257537 959424806 664825285 604352079 227261676 532040602 404534129 204188358 578715059 761642737 173273128 77435915 195215401 615888738 203735940 370301167 891260494 456788408 25106233 569214281 76003258 643712445 484612115 339310534 702225173 777703576 419313117 123733357 956107074 169050560 855971890 282230463 680132094 84372991 962817941 689934484 171312650 582032791 99453591 510927762 422178431 362459255 553002636 503764477 62807733 494188296 3691781 924437814 745883510 156684468 213538330 356427015 825433675 107974130 159474379 18772381 614908499 207129075 783509607 253577323 615662529 201549253 435298553 680509109 616491962 790295877 608951662 569666699 751010914 957238119 532040602 434921538 206525851 174931994 975108630 765714499 417503445 454601721 221908063 460030737 309375543 153517542 90028216 4596617 702602188 954523611 26538890 681187736 298743720 312467066 336445220 197854506 966663494 829354631 565293325 603070228 993883977 575472730 105636637 923306769 360121762 247545083 46897700 910412856 627727009 850090456 691517947 421047386 600808138 707955801 880930283 773330202 394731739 592890823 158267931 726655745 439596524 108954369 292711480 525405138 498033849 474960531 958519970 686315140 582862224 89424992 127654313 253275711 903324974 340667788 923306769 337500862 397370844 815028061 276424432 99151979 549458695 246866456 302815482 998031142 178928353 198457730 517638629 283663120 627048382 497958446 302740079 370527376 108954369 897292734 561975593 312090051 88369350 521785794 100207621 104203980 114232579 740454494 456562199 112347504 681790960 579544492 95306426 4445811 286302225 320987605 279666761 481746801 952789342 479710920 658793045 729370253 872032729 390735380 27820741 594323480 134742195 687370782 757570975 339084325 377238243 708860637 273332909 57001702 790295877 982648930 259383354 508590269 988907379 238345917 681187736 236159230 316086410 211804061 434770732 126975686 391791022 93647560 121772879 171689665 726354133 179456174 229825378 247017262 975485645 84297588 771520530 56172269 563559056 954297402 820758689 149445780 604653691 600129511 141453062 988530364 60017822 475940770 556395771 502558029 334861757 822492958 252144666 393449888 296104615 187901310 940046235 888621389 242870097 815028061 817591763 569892908 201624656 143413540 532945438 683977647 990189230 773707217 536941797 353033880 370150361 80979856 26237278 232238274 763150797 293239301 373317287 100433830 217610092 216780659 237441081 677643795 806507522 254180547 653590238 196421849 20054232 178400532 88897171 567706221 292937689 204791582 594775898 527441019 71177466 546819590 310431185 41694893 965758658 877235536 404911144 697173172 270015177 526083765 960178836 768353604 208184717 916972917 371507615 232464483 401970427 799268834 89047977 295048973 764432648 959500209 959123194 480314144 712706190 754404049 979783616 52628328 668520032 171689665 337500862 922401933 691065529 226960064 674552272 148314735 3390169 959047791 493735878 324757755 982498124 446609003 500823760 371960033 921195485 81809289 962591732 121999088 554359890 752594377 190842027 976390481 263756728 5426050 521484182 83317349 664674479 147636108 703431621 79019378 827243347 890958882 389981350 735628702 959726418 574341685 25106233 994939619 656832567 840891290 618452440 102620517 701169531 336520623 652232984 776120113 747542376 700867919 226206034 455129542 454903333 579242880 790145071 630366114 168598142 15982470 625615725 388020872 510249135 179833189 680358303 709991682 127880522 515828957 394505530 473150859 957841343 112950728 880553268 120038610 680132094 471039575 388020872 787882981 37698534 52552925 722282371 530909557 9573215 922175724 631346353 472773844 754404049 339612146 805904298 307339662 190238803 777552770 963647374 337199250 853558994 572381207 700867919 865095653 648689043 709614667 944268803 485516951 962290120 355899194 613400439 357181045 770464888 48933581 872786759 570269923 863738399 294144137 592664614 554887711 180964234 379123318 567329206 450756168 35813459 23899785 179606980 38452564 176515457 843153380 385984991 481671398 488156056 576000551 677870004 224697974 161133245 274991775 921874112 917123723 660904329 262625683 184809787 745355689 674326063 311939245 51044865 766317723 535358334 759833065 600581929 605483124 455958975 856122696 385306364 455355751 310280379 576980790 536715588 758400408 469079097 940574056 231408841 329281935 941855907 519448301 159323573 805376477 460784767 522464421 515753554 192953311 610836737 475186740 331091607 953618775 644994296 250184188 857404547 177495696 609404080 140925241 402422845 728540820 606387960 179229965 102695920 740228285 491926206 668821644 327849278 493886684 276801447 92591918 795272475 396843023 262022459 184357369 925795068 374146720 98171740 73665765 446005779 212105673 389755141 56549284 98322546 629235069 715722310 112272101 366078599 693026007 252597084 20355844 12589335 558959473 317820679 134968404 673270421 466817007 49084387 990264633 129841000 662035374 59791613 768881425 256291831 233972543 472019814 364570539 785319279 535282931 12136917 824001018 465308947 626369755 198533133 126523268 433262672 47727133 853936009 382064035 47802536 954976029 301005810 780870502 145374018 607745214 170634023 239024544 382139438 128257537 512812837 672818003 225452004 128257537 29781219 870524669 969453405 186921071 561372369 966738897 111744280 854991651 305002169 822945376 553379651 289921569 793010385 413657892 192651699 712555384 542446216 652383790 204188358 930997875 185111399 433413478 584370284 278535716 423912700 765186678 441330793 902193929 302589273 254255950 992225111 632628204 414185713 778080591 8517573 863436787 790446683 615737932 174856591 496148774 409359921 11232081 487477429 288564315 716627146 814575643 223114511 454601721 903551183 707352577 221832660 732537179 525028123 150953840 715420698 100132218 144092167 301156616 102394308 934843428 845038455 803491402 707503383 98473352 280194582 41242475 38980385 424591327 483631876 575925148 388247081 801832536 292711480 337953280 924814829 336596026 501049969 102243502 736081120 154723990 278611119 666634957 77360512 375805586 84674603 49913820 293691719 585199717 624786292 591005748 682771199 619885097 638283429 498109252 879497626 434996941 969755017 293540913 995769052 317896082 523444660 225301198 993959380 864794041 466590798 306585632 644164863 560919951 923005157 477675039 690990126 588592852 412979265 732235567 516130569 769183037 876029088 258252309 938387369 717456579 653816447 701772755 72082302 486270981 779287039 415316758 906567303 412451444 735704105 609328677 210446807 830787288 980613049 167391694 793010385 516507584 79547199 746939152 855670278 223717735 571777983 329960562 220249197 901870 904456019 213915345 392092634 399708337 562050996 438691688 343910117 427305835 830636482 238044305 665051494 771595933 488759280 883946403 990566245 914258409 116343863 529401497 826489317 623202829 854086815 99981412 191294445 120566431 410113951 884097209 507308418 179380771 742113360 263002698 732386373 793613609 610535125 449851332 350243969 954448208 804019223 188579937 961611493 74495198 938839787 462519036 433865896 729973477 429115507 155101005 169729187 125693835 450906974 962591732 4973632 843907410 19526411 124864402 127352701 401065591 513491464 460633961 527214810 518468062 667615196 664523673 455355751 255990219 376861228 358538299 438691688 64164987 656304746 398954307 930394651 101489472 643712445 562201802 712932399 372638660 494565311 404534129 391564813 118455147 867357743 700867919 399859143 160907036 866754519 511078568 496374983 593494047 64089584 132178493 559939712 927981755 253200308 824001018 795498684 694986485 975787257 255537801 862984369 960028030 984307796 533699468 942232922 101263263 223566929 343382296 812690568 786148712 683977647 334032324 38678773 234500364 58057344 691140932 708257413 862682757 319027127 26463487 254783771 273332909 456335990 210899225 889300016 358010478 195743222 944872027 916671305 224170153 122979327 18847784 183527936 276801447 669500271 957313522 823548600 800475282 415995385 439596524 17792142 643863251 185337608 845264664 951582894 722357774 313824320 490493549 588592852 246941859 114760400 107823324 862984369 388322484 79471796 801455521 454903333 255688607 205998030 802360357 658717642 938688981 322571068 277781686 563031235 541767589 993205350 117173296 538148245 601411362 632854413 700415501 305982408 970584450 948943789 816234509 746712943 895935480 353410895 317669873 269411953 234349558 785093070 330940801 349640745 926096680 446005779 962516329 585350523 142810316 984458602 169653784 961762299 293088495 862154936 198759342 219796779 647180983 928509576 939292205 152612706 279138940 920743067 729445656 644692684 915389454 655776925 428512283 580750940 149521183 929037397 938161160 442537241 243774933 484235100 192802505 901364496 714440459 614833096 281174821 661205941 92893530 708031204 341195609 113704758 583767060 601788377 698228814 897443540 709614667 186694862 262550280 319253336 83920573 234877379 335841996 10176439 321590829 878215775 572154998 81733886 673798242 26915905 29253398 667841405 193104117 770012470 626972979 736533538 566725982 700641710 968548569 338104086 279365149 565293325 307716677 384175319 83015737 600657332 818873614 26237278 861174697 714138847 686315140 870675475 356954836 474055695 440275151 460558558 186393250 595756137 415467564 792407161 247318874 25634054 825282869 244755172 318574709 881684313 591608972 975485645 165582022 474734322 8065155 986946901 479484711 934994234 318122291 37472325 214367763 927303128 777326561 737212165 116419266 680056691 454827930 596660973 62807733 417729654 696720754 527516422 971187674 278309507 837799767 195969431 485366145 12136917 327170651 867282340 831692124 734874672 50290835 680810721 166713067 326793636 111291862 933787786 568611057 615511723 878969805 562126399 910488259 371583018 61450479 273860730 702979203 219495167 573135237 531814393 542974037 806281313 24125994 455054139 272277267 430095746 645748326 771972948 814274031 633306831 750784705 241588246 773028590 275519596 563257444 461538797 564916310 642128982 745732704 390358365 433941299 298140496 286226822 808392597 960028030 905737870 126372462 164450977 749125839 545914754 912674946 44032386 713535623 412903862 651629760 587311001 706070726 21034471 933938592 59791613 285095777 947888147 565745743 369999555 513039046 960857463 176817069 827318750 531814393 562277205 841268305 825056660 948265162 636247548 562654220 460784767 99755203 513642270 909658826 324003725 168975157 579092074 503915283 109331384 602467004 74419795 366908032 971640092 232087468 527591825 339084325 660979732 109708399 3691781 182773906 83694364 968774778 837498155 5576856 695363500 751010914 945927669 933033756 855217860 121094252 415467564 843454992 889752434 49461402 143790555 493509669 106239861 609931901 478353666 461765006 649518476 930771666 227337079 50894059 71403675 748070197 894276614 439822733 140623629 986268274 714968280 109331384 671837764 977273 866980728 178777547 864944847 610459722 613400439 729068641 853181979 347001640 53683970 135647031 73439556 663317225 325813397 653665641 207355284 200342805 776798740 916671305 670706719 205470209 42373520 929565218 155855035 420745774 70951257 86182663 846923530 338858116 774687456 879573029 635191906 683223617 692422783 354164925 750633899 808845015 508891881 609479483 449398914 689406663 687144573 576000551 757947990 148767153 479484711 989661409 855519472 296104615 504367701 443969898 963119553 970810659 864794041 668595435 425269954 8668379 663166419 892693151 856047293 725750909 396692217 37773937 50667850 182924712 690839320 783358801 85353230 757344766 925719665 850467471 864492429 855971890 802435760 141000644 272955894 721980759 196798864 67331913 247695889 520579346 881985925 649744685 11156678 597339600 299874765 137758315 825056660 925342650 964250598 399934546 66653286 899705630 165959037 292636077 946153878 447513839 363741106 566122758 232690692 613475842 778457606 952789342 800626088 816611524 189937191 160831633 944570415 968020748 826564720 682846602 65823853 832747766 324531546 671159137 580373925 367511256 573210640 300477989 516733793 143715152 241362037 594398883 491398385 233143110 869619833 918405574 820381674 765563693 610987543 187750504 87916932 162942917 942459131 119661595 770691097 676286541 807412358 701621949 928584979 677115974 250184188 84750006 781096711 134742195 112498310 645522117 922477336 58962180 212482688 356276209 18244560 695288097 52175910 462971454 319027127 774310441 430774373 689406663 541541380 323777516 872108132 294068734 795800296 119812401 285699001 953317163 468325067 53608567 982196512 380329766 446458197 926172083 921270888 328000084 99076576 954976029 696042127 370753585 414336519 290223181 378293885 292485271 187071877 2485333 860345264 917877753 650347909 724016640 138964763 662336986 450680765 888319777 782830980 178551338 332298055 378821706 231861259 596585570 95457232 477147218 270920013 303418706 118228938 381611617 28800980 130595030 402498248 172971516 385230961 942157519 378670900 835386871 218967346 51195671 844284425 426551805 128785358 909885035 680358303 834934453 835763886 310732797 776647934 202529492 763301603 415769176 752971392 443140465 942685340 932430532 731406134 582108194 968096151 38075549 574718700 619508082 627953218 875275058 597490406 999086784 630366114 500823760 868488788 962591732 629235069 326944442 294294943 87389111 924211605 790899101 140548226 780870502 205771821 41242475 532342214 196044834 69066182 868337982 986192871 386965230 582259000 638660444 172368292 526309974 229222154 621242351 95306426 742791987 654419671 651026536 641978176 762019752 523369257 169653784 789768056 931978114 205244000 724695267 435449359 536187767 85730245 13720380 475940770 859591234 618075425 354164925 879196014 431302194 902420138 295350585 644391072 982573527 761718140 713761832 826338511 831767527 212331882 748145600 393449888 463574678 33174354 805150268 833728005 714365056 419162311 152311094 265038579 718210609 109180578 304625154 601185153 995392037 775667695 562503414 981216273 633683846 713837235 268582520 852804964 230881020 27217517 898348376 876707715 270165983 490945967 606086348 776120113 811107105 90782246 643260027 308093692 988153349 732612582 268356311 946757102 309526349 447890854 122225297 820381674 27217517 590854942 336143608 806356716 341572624 426325596 607820617 882589149 510022926 505498746 521408779 906114885 1882109 622750411 578564253 740680703 617924619 591081151 93949172 729596462 663317225 938462772 725147685 514697912 137079688 335012563 830108661 656304746 474885128 628104024 588291240 638886653 984534005 688124812 588969867 829128422 532342214 358915314 451887213 849939650 372638660 701546546 836291707 43202953 96286665 990415439 768429007 218062510 396164396 635493518 948114356 520353137 528647467 943213161 792708773 781775338 791577728 327019845 145524824 972469525 545990157 509645911 102469711 588215837 609102468 247846695 897594346 84976215 698002605 682771199 750332287 835160662 260514399 945776863 862531951 464630320 172368292 419539326 808392597 533548662 709463861 592363002 640997937 633683846 189409370 597867421 848356187 111518071 982498124 724544461 532266811 536489379 315860201 158569543 861928727 76757288 182396891 134968404 526309974 279214343 481822204 207883105 21713098 125543029 752594377 14851425 128031328 980613049 456863811 579393686 493735878 844510634 284190941 20355844 256970458 457165423 152084885 494942326 341044803 584521090 501426984 694232455 537318812 356804030 607669811 120038610 700340098 493132654 609931901 865849683 973675973 166109843 125015208 938236563 825056660 410490966 5727662 216252838 327170651 214443166 259157145 160153006 606915781 968397763 417654251 726881954 342251251 397446247 458371871 30610652 147183690 49536805 48028745 954071193 11156678 664599076 25407845 999086784 937030115 818647405 161359454 132706314 484159697 395184157 461765006 964326001 701320337 156458259 274237745 791653131 205168597 915238648 435826374 332373458 584144075 480766562 104354786 784489846 268280908 123808760 154120766 439068703 268130102 875124252 836819528 513114449 736231926 870524669 830787288 694835679 85504036 400009949 115288221 760436289 743923032 264284549 853558994 505800358 761491931 179154562 390659977 53834776 780191875 492378624 915992678 714063444 428361477 900535063 139040166 132103090 594097271 911619304 760285483 937105518 51195671 604804497 411923623 658039015 364947554 375503974 262927295 770691097 165205007 563182041 970584450 265340191 782378562 815329673 907019721 865020250 270995416 619357276 115665236 601939183 38980385 600808138 605784736 936351488 931224084 358764508 681489348 998106545 635719727 319630351 939518414 388171678 395485769 809749851 524575705 795197072 327170651 696645351 441934017 531060363 870373863 482350025 888545986 297838884 869393624 68613764 342628266 277027656 51346477 198457730 21713098 552173203 937557936 535886155 783962025 178098920 565142519 820683286 193330326 389830544 993431559 222058869 392168037 244981381 562955832 948415968 412828459 134214374 410867981 674326063 888847598 252823293 661507553 631044741 246338635 272201864 225753616 841645320 815631285 803189790 485969369 702149770 462519036 339159728 802134148 840137260 428436880 29555010 314578350 552097800 848808605 37396922 754253243 479861726 760888707 754931870 204489970 940574056 577508611 109632996 466364589 866980728 898800794 849713441 440275151 732084761 320987605 563936071 272428073 326341218 403176875 493886684 929414412 462896051 47425521 905737870 559336488 813821613 547875232 394354724 663694240 604201273 536866394 704638069 891562106 192877908 206224239 315935604 5275244 72437 402272039 736608941 528119646 715420698 632854413 382214841 683299020 519146689 443592883 543954276 897594346 421424401 667992211 618980261 732160164 879799238 775818501 373468093 480012532 286151419 177721905 349640745 967568330 841720723 128332940 156835274 460935573 931676502 120943446 685938125 2409930 382139438 437108225 536338573 847752963 413582489 982950542 157136886 396541411 64542002 150803034 944947430 961837702 178702144 794216833 879120611 349339133 218891943 472849247 357407254 702149770 497430625 862079533 551871591 439370315 482350025 983402960 821663525 765714499 849638038 121320461 614229872 201700059 592589211 26840502 661658359 322043247 128483746 875275058 217233077 748899630 881307298 646426953 611967782 467872649 80904453 821135704 115816042 768806022 727635984 617623007 33174354 425269954 395787381 506026567 411169593 629235069 164450977 792256355 57604926 114986609 658039015 693930843 548704665 163546141 458145662 536866394 622071784 568912669 363665703 161962678 830711885 697550187 990189230 530155527 814349434 909131005 686842961 595831540 620639127 11986111 187071877 747391570 833577199 594775898 655098298 367134241 444950137 81884692 821060301 469606918 463348469 788787817 709162249 251390636 351978238 375805586 148013123 809372836 434846135 775818501 809222030 860345264 303267900 866226698 897066525 619658888 812841374 984081587 307641274 301533631 804019223 535886155 211804061 198080715 800701491 431754612 590704136 465082738 607066587 848205381 171086441 893220972 624409277 959877224 977295317 768655216 687521588 222812899 362006837 926473695 722734789 222586690 400839382 573286043 21637695 155855035 141377659 233218513 216629853 398351083 374825347 801530924 199588775 635267309 483631876 7612737 432207030 948642177 933938592 235178991 961234478 541541380 69971018 907773751 303343303 441406196 53306955 825282869 433262672 926699904 450756168 739323449 650272506 608499244 210748419 334183130 374448332 698304217 975711854 514999524 671083734 645371311 92893530 269562759 436957419 773254799 60771852 507157612 531512781 487929847 228015706 614983902 709237652 532342214 274840969 505423343 13041753 997654127 86710484 23221158 629913696 444346913 257121264 534528901 648990655 326869039 745129480 370678182 68312152 993431559 770841903 627953218 155779632 295501391 493585072 284718762 37547728 711273533 265868012 784112831 956107074 793387400 833878811 782152353 813520001 451736407 656757164 957238119 375428571 474131098 752066556 277027656 973148152 117625714 845641679 425194551 88067738 164677186 577357805 901816914 902193929 382742662 491322982 118605953 760285483 892919360 693553828 455732766 160831633 142282495 687069170 687446185 805150268 930696263 454375512 386060394 530381736 143036525 199060954 975938063 816385315 662940210 314804559 492604833 807186149 448192466 290600196 278837328 803793014 912976558 314578350 776346322 180210204 879723835 841720723 998709769 799570446 344136326 526234571 685334901 950828864 232087468 696192933 53533164 721452938 443743689 455657363 164450977 319856560 839609439 161057842 348962118 265490997 699963083 118530550 605030706 952638536 560542936 358538299 708182010 900233451 405438965 22316322 939065996 937934951 721679147 218288719 970735256 917199126 274840969 86484275 721829953 159549782 627048382 131424463 914258409 111291862 52779134 840438872 430925179 565217922 550665143 966060270 698153411 715269892 552248606 184055757 600258 682469587 456034378 378444691 368943913 339159728 868036370 751764944 379651139 9271603 951130476 631195547 567404609 97040695 893748793 82563319 134515986 353184686 533171647 887264135 519674510 580223119 416900221 393676097 132178493 74947616 395033351 290600196 294671958 233670931 781926144 730275089 509042687 373694302 254934577 15982470 776723337 900384257 337953280 986268274 674099854 207279881 943665579 23673576 389830544 738267807 444497719 581278761 353486298 413431683 537394215 497204416 120641834 249882576 646653162 557376010 628254830 350696387 501728596 601788377 672893406 617698410 539882514 468475873 450906974 733215806 890581867 122451506 862531951 51421880 121245058 351601223 822794570 391187798 999312993 803189790 124713596 476166979 194838386 299573153 362685464 380555975 8894588 326642830 150878437 180738025 297537272 349037521 736005717 306434826 34154593 176967875 416447803 294068734 572079595 171463456 510098329 576377566 664749882 156910677 345719789 767750380 715119086 36341280 617321395 952563133 293540913 369999555 548026038 791125310 96889889 84825409 534905916 640319310 102017293 359669344 496450386 824453436 680584512 959500209 459653722 992074305 860269861 868413385 184658981 893371778 105335025 341271012 71705287 254105144 106993891 920592261 442537241 276952253 621543963 674401466 656304746 235028185 858460189 881458104 504895522 565594937 695589709 862456548 183678742 909809632 122074491 124411984 372487854 772500769 24427606 811785732 759154438 542823231 70197227 691894962 165129604 593041629 963647374 701998964 468702082 878140372 43806177 644918893 229749975 901439899 263002698 282682881 581354164 660828926 779136233 144695391 470662560 926172083 709765473 359141523 393072873 668369226 634211667 204489970 33023548 267979296 476694800 501879402 51497283 220626212 541465977 116645475 138210733 989510603 400311561 158644946 529326094 274991775 136099449 237290275 648161222 902495541 512888240 491926206 828826810 815932897 682469587 696042127 453395273 544934515 401593412 121018849 425269954 640771728 581127955 746712943 780945905 962063911 57303314 750332287 602089989 759154438 364118121 266169624 199664178 814726449 153215930 96512874 785545488 849110217 541616783 157740110 653137820 987173110 288564315 1580497 477298024 726731148 128408343 409661533 975787257 608197632 937557936 522238212 300779601 431528403 409963145 444723928 444045301 150576825 652232984 547121202 857102935 988681170 276198223 911166886 502708835 372261645 639942295 606614169 312467066 728616223 838176782 370678182 346926237 639942295 387040633 105184219 944947430 318197694 688351021 80753647 746185122 951432088 353712507 282682881 134138971 91008455 349942357 345191968 289016733 609102468 698982844 618829455 85956454 547573620 791653131 268054699 480992771 278460313 667464390 697399381 379952751 361403613 255386995 698455023 112272101 887791956 271523237 923005157 496902804 556320368 685636513 849034814 946832505 445327152 113101534 259684966 37396922 347981879 743470614 916068081 512737434 586255359 773330202 284567956 178626741 633457637 472773844 140623629 200946029 456486796 297838884 331468622 988454961 570722341 793689012 842625559 586406165 381837826 573286043 1429691 307113453 530155527 854237621 438088464 334032324 925041038 578036432 904908437 874822640 898574585 280647000 448418675 184809787 658566836 25634054 932204323 307641274 490116534 751764944 985815856 856198099 799118028 44258595 725675506 307716677 154950199 960329642 267451475 24201397 647859610 67859734 470285545 776497128 870600072 223114511 602240795 501049969 631949577 150878437 63033942 881156492 43278356 283436911 618452440 867810161 920667664 848808605 557828428 980688452 332071846 220550809 369848749 617849216 389679738 575925148 226658452 812615165 652836208 691367141 27217517 771068112 822492958 940121638 403101472 861476309 711650548 497807640 755158079 585802941 599752496 161359454 594474286 183678742 122300700 243925739 697022366 385306364 241211231 851673919 493057251 416070788 526536183 731179925 40790057 560392130 6632498 836216304 858233980 370904391 761416528 224924183 861853324 31364682 151783273 776647934 951281282 219495167 796705132 81432274 840061857 351601223 163923156 690839320 718286012 21034471 574718700 939744623 691140932 374071317 862381145 417955863 946003072 905436258 273785327 885831478 705392099 545386933 62204509 286830046 238421320 339687549 955579253 73590362 440878375 354315731 54815015 370150361 622297993 612797215 620488321 243020903 969378002 197326685 345795192 330714592 367285047 948415968 938085757 846244903 733819030 831315109 277630880 79999617 636699966 277857089 114383385 751614138 70197227 900082645 784489846 856047293 917048320 588743658 45615849 907019721 14399007 32646533 58585165 244001142 617396798 304549751 12890947 643712445 425269954 814575643 479409308 577357805 367586659 164903395 120340222 514245494 337877877 558582458 16208679 380028154 395108754 347680267 675683317 317820679 661205941 625238710 227337079 23221158 873163774 520126928 836367110 679227258 305152975 222963705 247017262 345418177 570269923 742490375 518166450 811107105 6330886 715345295 165205007 409736936 187976713 647030177 901870 12740141 244981381 373995914 953090954 43956983 532493020 925418053 427682850 828826810 374297526 356502418 684580871 14926828 618980261 703356218 752443571 38754176 576679178 946153878 546668784 756364527 61978300 61073464 229146751 380178960 156081244 123884163 86408872 356502418 535659946 463876290 910186647 820080062 872032729 800249073 689331260 671460749 145751033 574115476 183150921 964326001 168899754 954221999 528044243 363665703 728767029 154723990 255160786 346398416 934918831 557677622 321213814 259081742 578036432 710594906 893975002 863889205 910337453 20129635 673798242 548553859 512586628 301005810 937859548 412451444 160831633 624937098 408078070 556772786 127126492 891109688 978350959 20808262 96211262 397220038 880100850 439596524 282909090 7612737 698982844 488382265 616491962 112875325 522012003 794443042 137079688 370753585 376408810 463574678 198156118 674703078 199287163 691442544 965758658 672667197 569817505 135270016 541239768 789994265 26237278 156081244 402422845 770163276 639640683 450982377 930771666 160077603 713460220 866679116 720171087 817893375 755836706 346624625 866151295 528270452 120943446 576151357 408907503 309224737 5275244 266772848 165808231 247997501 200719820 64089584 624937098 184885190 853709800 841268305 277404671 543728067 210823822 60545643 607669811 684430065 223039108 167542500 529552303 396390605 544557500 698756635 495545550 730576701 540787350 251315233 668746241 576679178 515602748 674175257 61601285 124034969 127503507 866905325 38226355 78491557 936049876 36793698 448946496 818194987 953769581 896614107 404835741 915841872 864869444 409736936 526159168 372940272 553078039 525480541 532568423 296934048 421952222 203283522 753725422 980311437 870600072 46746894 554887711 840891290 727409775 815932897 380178960 2786945 16284082 984458602 78189945 356653224 291354226 716400937 699736874 9347006 241814455 549458695 242493082 707277174 600808138 832521557 215423405 51497283 152914318 648312028 649216864 471491993 791426922 589799300 793990624 38452564 665428509 308621513 868187176 540108723 927680143 20732859 185337608 992526723 461387991 16736500 167090082 547875232 724016640 964024389 414185713 513416061 539203887 747919391 667690599 599903302 763377006 767750380 392771261 273785327 44786416 461010976 540561141 191520654 18696978 937784145 780870502 119058371 84976215 454752527 225225795 342779072 425043745 5124438 454903333 283889329 755836706 700641710 824453436 818949017 267225266 922175724 251692248 197703700 842399350 916897514 321364620 679076452 741660942 931374890 307565871 668293823 480992771 699435262 825886093 446156585 273483715 886887120 131801478 235631409 148390138 794518445 307339662 661507553 450906974 393072873 168598142 33023548 302815482 662186180 149370377 745506495 693855440 726504939 843228783 763452409 388096275 909508020 592890823 415467564 762245961 495243938 118078132 279289746 505800358 238421320 645220505 177646502 343834714 952261521 597339600 113855564 538148245 340215370 215423405 492906445 957388925 18244560 744224644 520805555 892617748 592438405 905587064 985514244 359820150 734648463 516582987 308923125 371281406 916143484 261117623 651780566 682997408 976239675 360875792 393902306 103223741 83015737 723790431 259986578 181944473 561523175 962440926 223868541 829053019 837121140 320384381 803566805 499089491 723564222 312014648 557602219 132027687 88143141 305982408 263379713 1655900 191822266 539882514 557602219 583163836 394279321 306284020 697700993 451057780 537318812 640696325 297688078 224471765 890431061 632628204 971640092 173348531 709539264 903626586 179229965 448946496 527591825 539053081 428210671 973751376 911694707 949169998 604502885 978124750 80150423 368793107 328829517 475639158 637076981 488005250 78340751 64466599 149219571 674778481 127352701 284040135 586707777 984835617 745808107 682394184 843454992 544708306 111895086 817290151 193707341 73514959 563031235 468928291 885906881 289393748 601335959 26011069 961762299 318800918 41694893 503764477 829354631 805376477 603824258 640922534 24955427 565821146 76229467 954674417 570873147 578262641 609479483 308847722 402272039 165280410 74419795 258176906 290600196 771218918 28046950 364042718 278460313 88520156 378897109 659245463 908301572 148540944 77058900 564690101 456185184 213990748 995015022 84674603 756892348 250108785 293314704 256291831 288036494 833049378 858460189 430171149 322571068 157513901 226884661 948265162 431754612 684807080 650498715 325059367 764432648 528496661 657360388 863512190 571928789 730425895 774989068 886208493 454978736 114383385 383421289 936728503 728465417 208712538 252898696 829279228 196195640 629762890 779060830 218439525 847074336 767448768 528722870 482123816 535584543 811107105 215498808 516884599 896161689 919913634 584144075 591835181 648085819 906039482 640168504 82110901 411546608 300100974 754404049 420821177 350997999 143941361 412602250 313522708 761793543 616793574 429567925 870600072 30761458 743319808 710067085 28574771 28725577 969453405 139794196 219419764 220475406 484461309 41845699 670932928 793236594 753197601 720623505 97794725 822266749 138738554 987399319 313070290 162490499 18546172 190766624 109105175 278912731 788109190 289921569 764885066 230504005 255160786 800626088 432659448 939443011 90857649 838553797 982271915 146580466 675080093 641224146 224999586 943514773 840665081 32797339 763301603 851447710 424591327 241135828 333202891 74042780 42298117 144092167 957539731 185413011 58509762 122376103 33023548 655022895 678322422 370753585 679604273 819778450 952487730 934994234 258780130 408228876 895181450 443517480 974052988 314804559 976918302 804019223 476996412 17867545 658943851 317594470 52779134 728314611 288564315 291128017 543577261 314050529 489739519 156684468 676663556 416674012 495545550 918933395 301156616 860420667 432810254 825207466 133234135 806507522 59867016 15680858 933335368 978275556 331996443 255160786 958293761 515979763 551720785 788410802 971790898 673949048 469380709 277404671 649669282 721151326 270920013 25784860 657058776 840061857 322948083 528195049 963948986 807035343 191973072 266772848 389528932 221606451 450077541 289469151 500899163 359141523 513642270 132178493 513566867 740680703 240683410 405212756 562428011 508590269 158871155 383873707 262173265 231785856 858535592 848129978 522464421 889450822 802661969 662487792 1580497 10101036 655776925 224094750 439822733 673647436 84372991 441632405 785922503 904003601 341271012 856952129 706523144 642581400 640243907 422630849 49159790 902344735 103449950 6330886 761868946 617698410 137381300 74646004 902872556 361328210 880100850 678850243 247997501 190615818 226507646 67407316 283738523 731933955 419765535 896840316 84146782 745808107 903701989 876029088 930545457 613928260 64692808 850769083 179003756 777854382 958972388 786073309 822040540 778834621 823171585 782755577 52025104 333881518 147409899 573059834 2862348 43881580 277932492 893975002 197100476 15530052 966889703 730350492 794066027 374372929 616944380 754102437 415995385 861325503 385607976 439596524 838855409 543200246 545839351 537318812 195743222 877537148 178249726 594097271 477675039 359141523 596811779 311713036 657058776 126447865 720171087 359593941 285321986 980085228 721452938 677040571 571250162 94778605 612344797 311637633 130972045 529175288 999237590 634513279 77963736 406268398 452264228 657134179 318574709 164224768 952638536 238496723 923005157 294521152 273936133 971941704 268657923 989208991 817139345 19601814 230805617 859289622 345795192 634437876 128860761 353335492 28348562 928584979 642128982 713761832 129162373 757797184 849788844 440048942 227864900 254331353 971941704 324682352 207204478 579921507 495997968 681338542 837347349 811182508 837045737 498486267 559864309 158720349 23975188 172820710 849713441 638509638 136325658 817139345 682922005 739474255 747919391 474658919 293239301 42825938 188655340 885982284 709086846 500446745 346700028 957238119 738569419 405740577 268130102 501200775 741208524 642958415 868262579 759229841 748598018 7009513 912976558 744450853 756590736 189107758 645823729 210522210 170634023 523520063 529476900 82714125 107672518 26840502 696796157 387191439 771897545 777778979 227412482 11081275 962139314 202755701 173499337 917048320 77360512 128182134 414336519 453169064 68387555 67482719 514924121 368491495 507534627 627123785 28876383 993733171 403101472 510324538 26689696 679679676 239778574 445930376 127051089 659999493 661582956 362383852 11382887 48782775 306661035 891562106 367360450 597490406 863813802 880930283 221832660 381008393 952110715 626143546 445402555 416146191 872409744 986569886 99151979 773179396 400009949 630139905 345945998 880402462 956559492 808241791 138210733 71554481 481595995 988002543 489513310 128106731 851749322 973600570 919461216 12212320 406720816 129388582 385909588 616114947 688878842 521936600 785922503 911996319 650649521 704034845 845264664 69518600 80602841 68689167 609479483 154045363 190389609 972092510 713384817 265717206 136853479 660828926 861702518 85428633 453319870 489287101 556546577 872711356 350545581 704110248 627802412 961385284 197402088 865698877 99302785 939895429 399482128 566273564 583013030 205922627 75626243 177721905 833652602 252672487 198156118 60847255 750709302 472170620 504443104 66427077 250485800 696871560 924437814 747391570 982422721 935899070 806356716 666333345 862230339 158343334 311939245 991320275 715194489 535886155 287810285 754705661 864115414 360423374 905436258 520805555 629008860 984458602 62355315 377162840 452716646 366757226 189937191 346549222 678774840 915615663 493660475 967115912 762849185 666182539 469833127 67181107 36039668 246640247 60319434 849788844 222134272 426400999 115363624 833728005 597641212 971112271 212558091 921497097 220324600 973675973 385230961 920818470 38754176 19451008 733969836 823096182 326944442 411923623 559110279 676663556 863135175 610007304 407324040 681489348 117173296 116042251 632779010 383345886 291655838 679679676 976767496 163319932 488683877 750181481 826338511 981517885 385457170 525706750 300477989 887791956 567932430 754856467 148088526 830334870 224924183 568309445 983101348 230956423 790145071 489513310 324983964 489664116 190389609 585501329 76832691 624484680 775064471 392695858 257347473 990792454 7235722 676286541 763301603 107672518 944796624 195743222 825358272 342779072 790748295 949622416 472849247 649970894 493358863 469456112 982875139 960028030 918556380 623730650 940347847 314352141 508967284 58057344 135119210 170181605 441858614 646954774 215800420 299422347 979180392 904606825 25709457 832069139 199287163 395485769 880100850 319781157 223793138 770615694 884398821 995316634 434092105 746712943 122149894 705165890 222360481 868639594 233369319 522012003 615285514 632854413 939292205 705618308 928057158 79622602 456713005 313145693 239476962 521634988 905964079 473150859 212105673 923231366 549911113 591005748 236159230 911619304 149596586 596133152 352656865 821286510 72610123 233595528 287659479 396239799 311637633 419388520 756213721 911543901 615587126 677945407 278158701 635342712 187675101 65974659 708257413 471793605 15379246 495394744 29705816 304625154 602542407 62279912 480540353 141000644 220022988 57529523 447287630 811484120 854162218 138587748 535584543 856424308 79622602 833652602 910262050 702828397 780267278 10402648 484687518 635191906 273936133 195139998 659999493 126674074 601562168 230126990 294219540 630818532 850693680 853031173 834029617 37321519 396315202 320308978 991018663 254934577 99830606 720171087 324079128 673345824 494942326 353033880 437937658 7612737 390810783 805150268 594549689 200191999 77888333 994864216 741887151 14625216 582786821 845490873 489739519 189032355 116419266 407776458 851900128 781021308 511908001 652609999 862079533 739323449 923683784 25030830 884021806 761718140 531889796 145147809 975636451 701169531 973525167 475940770 380706781 287659479 274086939 752141959 446231988 255160786 961762299 792557967 360951195 18169157 136401061 106692279 241211231 160153006 332675070 667238181 610685931 706673950 353109283 888923001 782680174 341044803 129162373 106390667 497430625 144921600 861928727 40639251 246715650 610233513 410566369 186996474 241135828 652308387 856348905 620488321 238496723 701320337 189560176 829580840 707503383 279817567 852126337 971941704 380631378 855142457 468174261 949773222 998031142 768504410 718964639 544105082 114534191 492378624 860571473 516055166 315106171 465308947 30912264 336897638 278686522 234575767 637001578 358236687 658566836 950150237 236687051 891863718 861099294 362157643 735025478 648236625 605558527 377916870 268356311 687446185 45088028 748748824 882966164 507836239 116720878 591533569 388096275 576980790 37019907 622675008 537318812 870901684 759380647 216705256 7311125 466213783 92064097 168371933 96588277 250862815 900158048 947888147 462971454 361856031 345719789 180059398 55946060 921120082 899781033 386362006 608122229 74721407 695589709 17490530 897217331 547347411 639866892 94929411 424892939 595831540 686993767 299045332 764734260 257347473 510776956 880025447 10101036 680207497 967568330 133686553 566725982 673572033 680056691 496073371 647859610 879271417 930470054 102469711 735100881 739549658 273106700 8140558 541013559 39206594 398200277 767448768 242870097 501125372 228769736 704713472 873163774 114383385 875199655 92742724 314578350 60771852 191068236 420293356 210673016 95004814 792482564 873540789 617095186 350771790 506026567 447513839 956257880 327623069 325360979 996900097 79170184 744903271 937331727 281476433 117851923 775215277 899479421 741283927 183000115 40036027 853332785 142584107 642355191 673647436 247620486 317066649 980160631 314879962 2786945 113252340 939367608 620111306 803717611 997352515 740529897 489362504 813369195 814047822 24427606 732989597 65371435 127201895 122602312 473754083 722885595 164073962 738871031 40337639 794669251 697851799 979482004 316765037 724016640 41468684 808468000 373166481 388925708 434242911 410038548 452264228 28423965 720548102 818345793 534001080 725675506 414185713 474206501 738267807 916972917 381083796 514245494 412376041 705542905 236234633 939141399 780945905 348283491 605407721 430472761 607820617 731783149 641751967 108728160 635568921 636624563 337425459 846546515 937708742 775667695 376936631 155176408 794216833 461915812 540334932 880176253 455129542 433941299 928886591 96663680 346247610 398049471 820080062 293540913 346398416 439973539 94250784 786525727 792030146 976390481 347454058 531965199 932581338 559562697 878215775 265415594 594926704 532643826 544406694 337274653 443517480 409963145 75249228 72233108 387040633 513717673 704034845 40790057 59791613 666710360 739323449 830259467 368189883 315256977 735176284 481218980 607745214 162490499 889601628 259006339 911242289 100056815 572532013 965457046 994487201 246414038 873088371 151557064 655852328 4521214 293465510 909432617 613174230 973148152 390056753 174328770 387643857 144846197 863738399 38904982 795272475 783358801 286453031 189107758 984383199 313221096 513793076 649367670 746109719 394354724 746335928 715797713 283964732 186921071 386965230 307867483 975033227 802812775 484989130 258176906 65220629 544255888 850090456 765488290 809146627 13494171 837121140 877989566 963345762 240608007 42675132 836744125 826112302 570043714 483631876 154950199 609931901 528345855 164903395 443668286 964627613 483933488 705542905 940875668 664976091 1882109 523520063 248374516 304549751 647708804 769183037 309149334 354843552 616491962 467269425 300855004 72836332 262927295 723413416 165657425 181190443 353938716 924060799 940272444 566273564 721226729 250636606 856273502 545613142 186921071 672440988 440199748 481520592 314879962 374297526 146806675 179531577 767071753 773254799 886660911 706598547 97568516 502633432 822794570 913956797 664749882 740002076 259307951 987399319 713309414 756816945 609328677 990264633 862682757 341798833 396767620 478353666 310732797 213161315 588442046 610836737 859440428 366832629 590327121 720548102 164677186 601486765 768278201 157212289 46671491 734573060 221380242 862456548 723111804 784037428 640997937 632703607 997578724 370678182 265264788 157664707 899554824 399557531 809976060 1731303 492378624 824453436 230579408 982950542 240155589 502784238 940800265 382441050 414638131 506328179 869167415 326341218 827771168 475337546 699284456 615587126 391187798 791049907 964552210 864643235 764583454 583239239 259458757 759833065 511530986 592061390 846848127 392620455 800475282 41770296 558657861 456034378 594851301 405363562 574869506 713611026 594775898 891939121 683223617 140774435 361629822 109632996 961536090 320761396 362760867 745732704 976088869 791049907 576226760 999162187 248148307 85730245 917349932 453244467 870449266 758928229 185714623 349339133 593871062 64164987 375654780 391866425 468777485 464931932 988605767 496374983 239099947 161434857 352204447 300251780 482500831 810126866 723865834 27669935 888319777 613325036 264887773 758475811 957388925 587461807 555490935 22014710 902872556 835236065 961913105 375126959 740152882 896161689 985363438 393449888 418031266 229222154 282682881 742641181 840061857 878140372 559864309 167165485 445704167 827771168 194084356 231484244 216328241 18923187 322721874 90028216 825735287 519976122 286151419 839760245 951356685 732914194 130595030 816008300 307490468 328527905 118304341 618980261 925644262 145072406 709237652 54438000 243699530 352355253 15077634 17641336 381687020 502030208 923382172 226055228 371884630 664825285 406343801 16208679 194913789 501879402 684505468 528119646 659320866 506856000 458522677 918707186 325964203 577810223 442235629 392017231 116042251 788259996 389151917 669726480 933712383 460935573 449549720 475035934 706146129 32571130 383722901 988982782 969378002 613174230 478655278 174554979 64542002 549835710 161208648 180134801 72437 206375045 116193057 204866985 851975531 380254363 664674479 753197601 687747797 693403022 817516360 88143141 734120642 917500738 69895615 362836270 587084792 785847100 643109221 423007864 101941890 872183535 488156056 79019378 789768056 67256510 233746334 225376601 805225671 989058185 885454463 299497750 330111368 100433830 703733233 133234135 889752434 913579782 663995852 337350056 965683255 519599107 785017667 806582925 766468529 53533164 109105175 697700993 838930812 932430532 448267869 430698970 112950728 23975188 970886062 420971983 28197756 349565342 167768709 78114542 655475313 728616223 648839849 978577168 943213161 141754674 823171585 803114387 163319932 704110248 184508175 488533071 487552832 986569886 331317816 423535685 677342183 329960562 219570570 594097271 429718731 327396860 202077074 157287692 895483062 464027096 345493580 42825938 797157550 839684842 247318874 13418768 738494016 933486174 231484244 799645849 643335430 938538175 210899225 445100943 503689074 278158701 244679769 494414505 913956797 968096151 542370813 708408219 461463394 336369817 410867981 594775898 328678711 642807609 713460220 45691252 928509576 116645475 999916217 509344299 35662653 820683286 746562137 554209084 151330855 806658328 378972512 13795783 882287537 449851332 65522241 654796686 65522241 529703109 688577230 701998964 37321519 76304870 584144075 297311063 203434328 760813304 134968404 377690661 341421818 470662560 382968871 977747735 87766126 943514773 577508611 857027532 211125434 800022864 564690101 327095248 401216397 250334994 413657892 638057220 99227382 203358925 243699530 433413478 948491371 161887275 53985582 387719260 300779601 291429629 991546484 692648992 140548226 123582551 510249135 813293792 523746272 632552801 784565249 87464514 361026598 167391694 720171087 208712538 628933457 11986111 949924028 66427077 79094781 160153006 871429505 423686491 934315607 329357338 783585010 972846540 688577230 308998528 657360388 467571037 347303252 846772724 882966164 473075456 814123225 127729716 59716210 561372369 67256510 230504005 739775867 658039015 895935480 938990593 263605922 260288190 682167975 5426050 983553766 272428073 420594968 512963643 334258533 751764944 120717237 524123287 677417586 608348438 804320835 334409339 394882545 643260027 869318221 940046235 786374921 393223679 195215401 129237776 832823169 951205879 565217922 931148681 389151917 30233637 824453436 293842525 421198192 913051961 990264633 646125341 621694769 44711013 774008829 58057344 841871529 866905325 45540446 708106607 322797277 588517449 368491495 804999462 533925677 766619335 866377504 604578288 944117997 441406196 758702020 963270359 711424339 363590300 255990219 716702549 949396207 441179987 178777547 968548569 635116503 743546017 417352639 590477927 655399910 690613111 336520623 257799891 118078132 743621420 554209084 740529897 248299113 495093132 146731272 637981817 999388396 45314237 335615787 351525820 988454961 597716615 61148867 428964701 370979794 49763014 598621451 286226822 478504472 140548226 641450355 455204945 956333283 268507117 677115974 918103962 622825814 990340036 822115943 589573091 395033351 393449888 592890823 695137291 311486827 698907441 291655838 986268274 377690661 873465386 950904267 74646004 690537708 316312619 95231023 781850741 110010011 268280908 212407285 463574678 73514959 767524171 975862660 364495136 369924152 898876197 519146689 920743067 904908437 902269332 719417057 516809196 59490001 702375979 85881051 303720318 114232579 935145040 104807204 223943944 45917461 177495696 304775960 25030830 177194084 31817100 258101503 712253772 399859143 765337484 447136824 36492086 100660039 862456548 717305773 310808200 484461309 66653286 79999617 93572157 835085259 8140558 638811250 138813957 696343739 555717144 839232424 592589211 469305306 273860730 134515986 931148681 179154562 446081182 237742693 26086472 332825876 554963114 595982346 140548226 866679116 231031826 965909464 595303719 410038548 785243876 885831478 158871155 84146782 917123723 173876352 595303719 79999617 715797713 826263108 31364682 154573184 160303812 718210609 186242444 999840814 558657861 796177311 3390169 576905387 53382358 33551369 434318314 571777983 684354662 602617810 360197165 197929909 434921538 500069730 949471610 739625061 182924712 177420293 404458726 186996474 719040042 551796188 662714001 506780597 734874672 185337608 362911673 899781033 465308947 203057313 178174323 178928353 981668691 499391103 835613080 153291333 307113453 881081089 161962678 595982346 109632996 968623972 415919982 641601161 44484804 662110777 215649614 462971454 381687020 61073464 182924712 665428509 261494638 986569886 837950573 528873676 451811810 946757102 749502854 258026100 153592945 105485831 481746801 647331789 494339102 550589740 579996910 816309912 866377504 209617374 924362411 107144697 649744685 862758160 320007366 498486267 325964203 492604833 879723835 714063444 977747735 762019752 285849807 119812401 127352701 398954307 813972419 591081151 127654313 755836706 182924712 1580497 234726573 842097738 728691626 56021463 771746739 157966319 823925615 34305399 467571037 803642208 311411424 827394153 608273035 232766095 436505001 723111804 113026131 907396736 121923685 993657768 118530550 468023455 986946901 984232393 156835274 726429536 659622478 192274684 27368323 64843614 994562604 618226231 871203296 639716086 335691190 534981319 646351550 703280815 469983933 964326001 317443664 901666108 102545114 358387493 962516329 601562168 404157114 705769114 596736376 208938747 499918924 976239675 686692155 993205350 893296375 867206937 810654687 931601099 917500738 369924152 820080062 896086286 595906943 140699032 381988632 938839787 315256977 790069668 371130600 890204852 836970334 37698534 454073900 807638567 464479514 50517044 702300576 641525758 352279850 904908437 705769114 169804590 842550156 882890761 407927264 26915905 154497781 777100352 851598516 706296935 235329797 154573184 995542843 843756604 347906476 330789995 952261521 113101534 866829922 235631409 945022833 318876321 314578350 482199219 907698348 191596057 131952284 948717580 134214374 766016111 87087499 607820617 849788844 761491931 949471610 47048506 926021277 566801385 865171056 929414412 422857058 113327743 881759716 464253305 545763948 655475313 447136824 679302661 229900781 88972574 531437378 113327743 868413385 284190941 559638100 660979732 665051494 473226262 182396891 808241791 48782775 57755732 474658919 248902337 114986609 551796188 318574709 920139843 34531608 845867888 528421258 642355191 319705754 421650610 475262143 152612706 728239208 13494171 193405729 496978207 167165485 480841965 43429162 944796624 769635455 880100850 35888862 679151855 654721283 988153349 838327588 200116596 345945998 808920418 314352141 858837204 428587686 174705785 368189883 254632965 479258502 124788999 319479545 814198628 4822826 109934608 350319372 245810814 351148805 725977118 513039046 24729218 288036494 701471143 777703576 650875730 804697850 893070166 518392659 941101877 491926206 667464390 583465448 788486205 233595528 497053610 595379122 301156616 86258066 88520156 858610995 602165392 543200246 963270359 189409370 305303781 197477491 319781157 642505997 551645382 411622011 618829455 644315669 400311561 175082800 755836706 606086348 738267807 603598049 756967751 695740515 693930843 764960469 344664147 984609408 751312526 534453498 910111244 290449390 250938218 607745214 899554824 437183628 43353759 158117125 217685495 445176346 600657332 506780597 31892503 91159261 754856467 738494016 102469711 616114947 29932025 998860575 258553921 60244031 220626212 159021961 923231366 952035312 304625154 652609999 333202891 509419702 877235536 337576265 700867919 519372898 384778543 10478051 962968747 180587219 503387462 841419111 792180952 414487325 298592914 859742040 938010354 19526411 544934515 653439432 484536712 236008424 48405760 920064440 824679645 727108163 183452533 111367265 463650081 117022490