0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:36:27 +00:00
OI-codes/S2OJ/1807/data/stone18.in

161 lines
2.1 MiB (Stored with Git LFS)

10
13
709870997
261245588 332143484
840535387 995590205 999353146 86469093
602693195 727716838 227013427 852497085 800168428 969493202 743797704 186175136
180503218 59350548 832134583 354570556 433475270 242540569 351731124 908241365 541658243 510746907 525453540 50702784 928569082 985738155 638646625 68783339
224631407 27521326 240908986 675895382 757835994 255147616 408725104 710670992 219438695 849534923 847302777 674967107 643995125 326590034 347448256 700945064 343797146 550794665 598494883 431261201 9703709 776836826 471236468 180815455 987861116 489255105 99135737 85254538 501461093 228509840 798541549 457684509
564384444 404234828 828373628 131711926 955472154 242301262 947361482 307760010 474321740 87541956 442303853 17233630 552612816 619422765 806202094 942082448 409605212 54435808 961155917 590057101 931973719 72632710 131427962 235134041 97749854 67301531 850549980 139826058 345760192 118652657 292031437 911960396 46786305 880517421 61102107 773781470 772770396 380321608 646085770 482139923 773869882 616482063 331102798 866432211 73426363 331758244 284989842 500647320 992467767 805514490 152249331 25942768 881862833 42900572 852667140 796397058 767488361 614397672 72291532 469931009 203507533 482053389 773781571 143565499
407337345 738795025 513411545 918015757 86108383 629366413 219895791 153745260 61399665 852986606 222222172 820229214 69404153 631701493 706920426 578197758 22455915 281125688 161986775 323339132 4028524 694950815 397399380 53113753 61353180 815618536 962552073 867937584 353631563 607875364 140311694 696439977 65712250 945864504 370117107 491053956 382230755 412706141 920906042 926815956 743471411 824348832 360973528 939436480 235434696 2953826 236990008 765892100 261528120 790251737 296143415 824747118 906339274 868079501 285986217 730451298 654315514 966602716 813828563 589359446 538173434 321972599 46221551 282505558 904862252 857893602 205568683 30066049 463740585 764273144 242954410 647708555 837176253 20974693 455944961 748044090 508195432 687493162 798241979 117870313 713530078 883762205 397480022 40911367 733485320 717047910 428258371 90627992 831975681 826265347 676894570 500306611 35996057 60959299 535645604 371895043 49593047 367937360 130872384 314273095 743771759 33563295 511864446 920695761 749041744 617608317 752415255 306798346 361349401 95246222 555738035 372676077 919227550 723155780 845611889 314267272 93302375 7344745 197224803 6392957 195431985 690245021 65472526 930067336 515529836 503238605 41958127 824112111
530306747 979647169 794054386 954521363 24861815 328250768 295150329 665712103 422384429 30848296 958906970 213431154 879123227 468059852 358746977 584547664 956109751 6720142 409459658 229301296 204222504 893796826 576326984 518607956 30317515 317358570 882786817 597235219 329346735 85391954 756678927 961773146 545485337 438627189 158737153 729966374 867628289 71606028 844926552 413353996 337539219 214213288 247055371 528787122 461372591 289766438 519846915 344414035 365007977 822244924 542347680 54772542 674114186 68151028 938639410 500087640 11537933 3375659 642658176 904840342 219487907 707080721 39571525 644349060 978112816 248430508 20496044 104069057 801354 76303190 728805597 157330560 437822658 879400250 472866665 776758024 192291347 728405467 814532059 854062645 297218804 868083341 13294899 301360117 573925837 906492410 120218209 139210188 350951737 580789407 321954509 571509072 464947336 583660876 82057423 268198062 26671168 302210471 269244471 77177635 837613207 60547240 125029063 428238211 129762298 906153248 807877812 18188469 619317130 267809323 481605929 630778934 293475225 231959490 275560131 311564947 585202225 953018667 715199510 235015663 723464590 197885830 434562086 271489 807733407 614728258 391351023 766565654 721529737 29811108 700426718 39043980 254244900 763336008 822500438 146011478 430482044 858554520 960676908 777003003 679160145 76017495 370402859 876153751 431364759 685935641 98162321 743582552 852666359 436331208 485963151 49624064 267127628 760899872 957348813 909688426 453032743 89446195 11488483 388359167 187592524 176836582 277796323 989983549 737637682 755456370 851944906 914988600 746476679 763930084 102833682 114046231 919159721 784280478 793402659 107636374 251587630 244059604 934425820 718688388 984186718 121885967 952903439 160817219 804428468 418117550 256619009 629048138 216628320 981152352 375909615 66758566 381388743 320680106 723055748 172231796 16521730 996935015 928524132 581427817 21128282 112685892 90387109 700759115 276058835 339543360 452456016 600526709 905538719 678459186 479562212 968787031 50613414 238317122 952109267 51973362 399643652 2031982 456855299 24526176 377415819 431493639 676134222 198154828 575338812 280654898 73602050 733620595 651580114 911206248 156737891 749569065 660931640 5758710 94874149 450404310 370971406 446765693 733719026 872175731 860110888 3018355 186928617 615186706 881138703 477273249 930298652 227132499 875228030 882154659 998103826 277861616 677501926 413873258 345569347 642084402
578422763 486604989 903719583 990159994 371543012 458296756 325489671 339477945 683043423 7296315 898624722 34488311 140640410 126568854 339206217 50530768 192989963 63672279 972962092 389791987 399161818 67388521 797302315 95963811 295458146 669785994 783490670 328873525 322040499 217356233 502025741 721032599 736835602 831683723 324612760 868423623 663351672 135317131 539279249 955394392 493892879 997108309 599433965 366372081 132437944 10170570 654975382 726619086 592327048 800628639 69728747 487620156 360034886 626667999 999772735 383700001 482788846 734371940 326869335 433108338 126781745 741603938 652619501 294634172 859655667 671960541 57984046 831937948 329478092 976134189 439460927 443609414 36960392 539342465 53373619 117365506 356783271 191999577 383008280 28355241 62000604 985982474 319989353 566833965 908448147 457356607 373798809 278752015 575336804 834794866 678915085 382967015 370752417 201939575 841452321 832923615 219172301 974297841 67521441 807211064 856797986 256567515 204309075 408395715 866126090 734968320 358238825 348378729 287404967 229531779 909461007 694315685 68969036 707490649 177101027 822483460 578462721 251233994 439873143 580094380 247974915 192918771 205932241 507705042 795928129 571799111 575673067 47920962 772078561 21121545 1251122 184027611 47881656 84192979 549018124 843462416 777386710 650003 370068556 583303528 8431351 217097609 936184252 704898559 912078100 663473610 483660699 912731395 588608977 236934336 33986331 476236344 786270731 715109672 32337889 599625077 607462739 66472978 973059722 483435300 716856429 926646628 970311970 36477636 242121169 956088408 578022315 131955052 250880555 511098873 260465307 883017279 919750875 785980330 775690590 724938489 984577141 15462814 545640144 32595048 546591553 106040674 676630980 766086900 791486397 549588047 450694528 988080911 621204758 659429912 467052095 925294021 936424371 899655491 548955565 606763831 463181226 684927911 6450541 415000855 303829833 683044594 811693464 771444524 31913870 956834086 203605301 882350034 363988143 314262295 205669058 840237175 597198996 87285487 130154162 638122526 475349335 528879786 585484780 391666144 42308043 565960346 175428168 696047974 703071730 906879460 922095382 969009008 50617732 841465601 938868119 75712593 342696560 543649343 121548162 309331569 39645010 287134781 606084481 768193226 738626051 868887154 917104561 530773355 348267015 946026407 988659238 891284984 586605339 948754552 876689252 213378088 760297392 685758423 679078631 728975430 899749738 304453513 590339484 439157680 806837153 312084647 16629350 181541211 310862817 657159198 46133914 94475853 732301930 18696495 685044354 510415393 38529200 156465137 375158238 836009863 18260443 763413962 14591582 714017986 263305545 494254585 227532330 245584936 906650375 307889167 948297819 346627237 798682204 59240049 738437503 17623608 144973374 667604696 565492249 189374068 688532443 50736336 830729502 187656448 730965777 561609790 752899193 773752856 25656053 485945811 33187208 877287690 67465809 304904089 654570909 905361594 254097439 534793070 225511037 817542175 223408144 332013955 490267365 482314435 209045767 601115869 940772096 167802183 15113117 794408917 79360242 92887516 345411230 141044888 36373840 112797899 46121353 83946919 585307045 612443886 556368662 408165976 807628527 312736821 861798825 872840019 892169760 653661218 770839519 829252374 847624350 647941709 63175433 47230578 422798019 458653409 550646187 749361419 234740318 816332572 830357501 115767772 883925808 422612435 835477610 102894513 55960431 4486636 77624340 216925611 494747718 691257571 318949198 84624320 930548307 411149126 861677089 11419448 26622505 757956921 414728392 599529265 460176588 65973490 168058932 353200412 253005879 135082301 558852744 933951805 342077401 279192058 319502238 739322671 473190675 98614426 28306303 426658398 597880763 239163558 57185006 54974602 256780957 64399416 390886880 213739595 244772853 830720127 211758074 96760200 115210742 406692415 471298842 678247935 113810247 11522126 816954320 538955713 25025408 981701146 579729375 47909297 300180401 630470686 43132095 14667788 99072731 725100656 330457631 65855198 833868405 25124150 237175388 8086150 183952105 470380331 312947467 956879418 203462676 692692511 667393909 820543620 530877897 398809461 615489302 287370689 322346063 592617635 678193693 430481569 319648990 710595509 422387183 447368875 757075494 186178506 730042787 901895350 476733641 148394901 832797319 658308977 472347612 960067549 849404058 391848924 51755370 963405822 162784016 864978892 649476848 729036390 225791185 263887467 109778402 996493593 59125497 259390646 62750243 749144622 30672731 390552061 107236498 791799887 432955640 99160166 750192505 20307260 867142792 898050411 710640412 46511688 868045560 83829335 832470064 957321948 219853801 690029773 172768864 60794096 554740270 99536705 888590538 60994453 642236495 266022269 372273791 851301229 403404040 890044702 701294343 736616752 763981771 245119508 42420442 11076137
420447546 433225509 927557609 375223479 256969646 963290731 442278420 191934669 379617203 54080464 548918193 614619250 506624137 997024666 322552331 37943362 492792997 432582362 763531744 494213099 987743789 55516666 154452962 225286833 7634303 864473401 288620855 347369450 9467307 357023526 21786104 912298882 731025141 268779815 326535095 324918905 386366293 520919542 923598321 262743904 921457911 375031838 940909216 66447583 109505211 870276738 813618348 485913651 591318709 951905494 653915764 76258728 870083245 176601123 976775754 991297827 399238304 478315336 338616052 984400027 509236030 552118132 626256940 133680795 100057706 35830957 668958497 259178177 57837502 604770892 722179828 178906690 289531652 758347646 643125564 763087972 112756413 404214725 347752066 458877698 927937694 208342901 402372293 612810508 434010638 5360695 601523703 190228741 937525418 564194698 828147839 292658563 615925441 119566653 973545397 219129266 21027287 701110261 992126569 104542161 758324519 638213549 16362844 470953907 37751322 83771954 974686149 839028544 63749840 230056355 311240653 621637362 43382944 510909687 388549396 151336536 361070737 233443958 549254954 768603286 149983197 343975487 123553302 748851426 71642229 32706752 497124051 28082440 81950592 547076417 870389198 324537320 216590290 581306970 595018089 58885620 109564538 62936183 570371707 818259379 825453879 442164829 479676622 28398144 15274748 410409885 455142303 497581515 795986548 15841569 729636386 840959510 395888249 650281895 349249531 71637752 7765660 433152576 314770886 809447647 849985952 540493521 414918032 845802823 993252351 931161746 488837980 547072836 985142371 501908114 749268383 761592317 19015212 598016050 91797956 417670958 384280562 68342181 981733544 772788133 272851961 117878391 515709727 132726726 276437183 705076226 945348206 516465671 387562355 294340090 7409357 496437620 986859130 37562083 273706480 57926700 817073644 574128278 413082483 855417315 460481557 38511807 146091376 192919135 581078517 792071522 70680814 843661307 301762496 183092561 737342062 635086374 10066271 768221367 891047521 53443043 3422958 267208081 814909869 23285323 342542651 979010608 471591980 485443337 838568525 5046201 557860652 887646426 101220827 7284388 545894896 440773649 89462224 773815104 80025134 246891799 59114190 581774381 507513999 897396455 308453544 916126945 101452082 279591823 689272551 584842788 154851369 107181234 325558598 706057875 471886330 773835785 688423989 165731105 361951263 635902941 214356313 872855441 841697670 798357390 869456907 264496894 528727826 370625551 889273813 50642004 259526681 447402088 537316088 61487828 325537508 706823730 481973993 818282131 64373553 438143519 307611855 870020347 364402870 777319536 380928007 706766153 966821780 634194300 630425760 364726541 722556135 270531120 533864415 386626734 162647358 716665993 313657532 769003491 539757338 101729308 118894691 43802171 929973106 855261839 415507124 936204182 837067311 936744989 362991299 51024041 784398000 232082454 620469081 241759102 892645448 641607004 918178673 565004273 666118843 933681895 984330940 328141877 60522691 322442306 532625950 49880397 242412178 32291340 457618478 407318419 220501575 701601400 942965178 243668789 726079607 994461133 777946689 79093939 744085167 641365735 29125751 386546018 177995243 393313204 698792644 2402284 575700767 35970999 1652677 39556301 620452783 390892169 955326154 418882263 346210807 114351188 556639318 829544368 118454724 819389014 640699042 750097487 822845657 553354595 620496410 677535106 967030635 925779043 24555999 268858475 359005348 485422288 94852163 912506622 698456868 43078458 150385489 917405829 933930363 611935171 527513922 499966492 269804209 408855203 285419784 462834485 234252991 579404964 415015623 7946260 438768403 320128935 739178583 683887702 914467600 724374302 168612292 835741539 287508619 173172880 313237966 526119167 531162191 596894745 637725289 179775422 41092762 987057383 193745214 67887496 803521437 705394109 560071720 631244319 664913920 779939187 327347640 822772623 768652636 40351092 453851570 478206655 240750271 608601152 92449165 705570280 673674540 671547880 67516663 745548567 6665240 944905364 43881039 408384685 499293679 566810368 124769065 497367520 732936332 199041787 436609229 145561401 631093700 41580518 848071864 729093908 172119004 759625019 823118105 250972707 382915086 282820356 482258262 743944171 172459273 848479 724273797 775368517 815529838 388584449 260657139 971169502 906699347 617482928 300744608 10051000 39090628 523083719 781087425 416086950 469166397 558485430 23798844 526479828 326477873 808938111 529499953 552397629 915738246 140313658 977885036 183917875 194752790 850687378 846266867 624472027 345034288 570895430 900302718 316585646 444566037 406014889 154495736 466057465 11828091 325492003 557393411 36077660 536643598 56807597 73573234 97432400 703172842 112823641 489342414 828615066 336424738 806441415 353134547 396761305 188465212 325002417 533755119 447560446 785089203 455939424 281377737 549699790 332726900 634752053 496815288 363088481 275912033 717581089 766123591 868069286 251668433 666598957 824345016 359602398 693901581 369605619 6137726 239789852 203909077 667866658 51672001 206859467 570666713 222534143 530735838 21100072 114651456 32383199 843333092 330998212 50509605 568774829 207232793 412649732 246708757 119024746 687218 338180256 487874962 780137640 428359199 57047335 797921171 627808270 575229693 759392121 823311618 52603351 340739362 4625227 424699453 271017044 392365141 500378024 402212757 929965413 737209490 794761579 134343122 665355011 574951051 733859782 719388332 48598969 433074209 643329725 734973267 560949031 140648687 201953195 721776361 587360894 158326464 744557499 285301507 806917383 894208532 182293617 700498988 86166171 7449247 942742559 134497378 727953964 582435786 864030320 814602646 43371578 110672176 329210081 224506416 942642528 7570210 945242946 688277897 144286405 231158564 60889146 834950255 813291179 477448301 451517888 82181541 669814499 436229226 810442147 32961120 190930774 181268284 333331971 637910731 282645119 694516790 215738837 786659972 86309355 229654112 989530467 107037981 288050880 473545975 67535049 898896540 119693875 30715370 791067258 538101755 936599056 484437087 169143226 120891304 265868598 813492524 46999328 357862918 21305879 131707742 818750750 823098859 451289405 594279093 233095792 411172128 696147393 332013094 595610799 76366052 151631314 552484952 31738050 336865897 73639731 963882023 621102438 60770644 136426430 701991205 634139566 312928834 600669658 465133587 861048701 851484479 992738568 488238956 337893389 653484109 24783964 798773211 796809324 753575394 575128828 533129408 512835577 332730217 917798563 608187567 96406252 530747329 45293600 85054961 903559883 877029818 977854424 182942465 359390966 150207643 248288320 911020816 300444956 593584286 69678179 56166528 419064259 453497714 236136546 451610478 431907012 610333880 895314415 233324065 234991053 606687879 86308049 8304028 193205469 178210280 1705828 526853138 490220236 918757211 499135254 45763435 612404672 563553104 262913258 489905604 41184697 291493550 247746041 862958060 152691974 350427984 813790188 456083432 883695821 111778947 70152579 43130224 752277895 406686601 942202641 63080560 234298241 627780633 119413502 640949641 979197789 260092125 760220228 702484621 864744079 546236402 634497266 42446086 997470176 916961132 801598124 486066352 35896814 924805583 463956777 299876858 16898475 164383383 544960180 621544585 537402074 474387121 958247595 212786612 185421973 757671167 159092227 10166537 285136841 525343448 198435266 294034631 817659319 353968262 100063619 138993250 844654709 329621959 109542390 219858691 139841388 773244492 708447070 383250437 954926040 953269821 689354257 574414713 255871307 79453875 733320955 824806562 346979882 578752060 679577115 299873402 302093358 767820123 150419716 776109611 414734564 544753413 384119645 588672919 339807789 772351269 833390434 524497360 591352511 648496409 192996961 185771425 952457891 579153970 782598462 930039811 93976501 890707000 179484912 354903721 695497254 676562916 164634369 875078773 742306045 72867172 771311122 180768256 62515345 78520539 909828692 83033622 113530130 394467551 200489488 461574711 713879294 217026297 940795424 862908184 803256236 271845928 543089268 84874528 442728388 244520286 212430478 190842091 359315908 714083329 874135046 993948618 624874109 926037611 309000455 44650561 542726548 994129514 86314192 268539528 816183810 15530432 820399155 558658827 482460308 319928486 782032922 460112105 423509611 74313282 13240317 694925945 568089980 653060404 281061997 598843840 449785106 215995918 870659469 61821179 972939335 937186774 955142035 86172445 943663247 334994055 25857354 290083910 178118190 990565261 161821845 439532113 596965564 72687692 949614818 72625479 12029351 29560474 578998203 594802669 636869298 119739201 326156090 98138163 584174192 560962174 138852494 798529474 128520394 403411588 871954555 533544566 619889022 463143417 214841304 57954529 940962460 21243000 564145168 883733701 615277835 99604238 924407713 33039771 901905666 428299453 754297504 31428366 655624848 842515196 725971763 339211137 911434261 665783860 396860949 760761478 13007558 375264837 311478038 291832677 244422958 179743487 15323032 428467098 669676455 879581354 56262932 651336022 442691301 565707902 930818451 561001981 136631403 42948907 690049077 72891045 617420052 871203667 228189101 378482335 51234698 319766027 746812610 777596903 267858643 414363485 353302224 612899762 405492417 12372680 457101381 297185513 26028668 528531391 489208613 958316199 881020164 15884839 271775111 71569083 885332905 938650330 374751765 741661742 782750351 931803686 459126928 750994355 240521008 432223822 975562313 667765817 78570202 854206471 702398121 309815646 411134765 751634172 860216234 269060600 70545565 704384586 770772572 422390926 17567991 822751493 92585825 724386781 475980756 533391026 116858737 60596563 21196071 647284683 902932439
161147800 836027830 193002046 695102194 17338113 805173656 900230638 842675381 768886299 449262780 6842672 116685607 20093990 361851233 379512143 971841252 880573335 485294750 367770377 910687130 812204693 668933340 972168976 87640205 12213627 287084120 261516938 457689363 897445213 139313058 809388945 764202264 239200380 189551648 85035443 250773916 358798032 660841099 305949299 360059184 88371335 43154801 170469831 124163197 455804032 751258545 684153496 279237309 914330831 958755074 382112581 71829566 655165 524256877 349825568 199604455 422960581 610034382 787792367 549780652 324057879 213054295 932079212 891839513 784963353 346907661 182352070 663443148 577911649 841422921 438250526 595262970 717086652 498004793 53643274 248886505 553721515 600043612 367474454 57769843 448018912 41730568 590139198 912329867 279948998 885980137 12937332 690631345 242195190 129906552 15474464 185402492 693170371 531517576 59424412 608427800 70791598 127441854 595959734 785908932 14071027 770255123 401699630 5043026 987785211 767396948 754223676 551569069 861120231 539391395 815663881 751015244 96046859 895752692 297658164 627336383 184212848 371977104 187062352 212244522 144888657 216146581 384543841 767716036 673082015 920622452 698638947 847245399 905796222 34838385 900241091 7955907 691039174 407462696 911392739 509366652 843816322 341769987 54475418 556233736 314808692 663665092 730605234 560662658 9842318 145400065 421139304 948655386 931878780 284591010 3191279 100371346 342801174 627604069 19450349 15249345 542688493 669466715 967435262 930810389 636008391 814603113 132527661 403575818 874466330 250025160 71862396 712604852 765482131 322060677 273451878 323659578 535868051 530406145 424745551 77804888 582523564 25913202 266423321 997595100 57007911 315601504 686783893 80277290 510936707 586175785 212789256 183548856 44063724 677711742 299285934 718757522 70604744 970452963 14620212 288877016 440599087 258198579 524462909 534659387 696131949 198642202 45966558 451512964 461074050 233977753 747484706 504065549 39260066 161903494 749980039 432383813 704323255 693577225 221412735 414049584 861022682 924485920 88912112 212466405 529877981 234422555 885710772 607346703 629325507 321635617 657657625 664043885 876378694 928929706 521210466 506159441 42293329 72615169 691105604 671268 637700483 405630413 937495147 356730081 846977458 714804093 103875571 521747862 555402342 36490461 53763054 826986470 68095833 864496778 87963364 357515658 668430590 239293300 86374991 456114379 47605495 371835234 562182427 918959369 984244382 74892651 703557676 620781367 894766461 286803582 843584216 421317213 2555862 65952731 770434920 837520404 83328795 235550104 318387099 923849998 754935414 720393501 93698339 507531660 270174531 164992423 186810918 411097573 738617233 55065288 92798399 661385990 597766821 14074085 913108091 980131564 103653751 340616121 175906012 335412524 512628019 16017101 748845016 921713516 176721337 919937029 558718299 463754727 436465182 33091092 699289793 759965677 910758184 289549575 787903837 254626912 289680854 195484344 899341046 702467640 482479061 360272728 412162628 8923392 162662412 530810861 210911607 237345111 258369810 612516049 727191728 717438320 986743730 824305199 115279494 952075666 96939886 914528394 78003331 437056665 910232313 584489270 15537060 762065011 93851835 46236381 972402909 330523300 264731473 714723836 54872466 23961281 179042827 665173347 14762015 42601209 88388972 962617016 714248273 764624521 787719085 313862900 388172778 150004291 649866555 591510245 262137633 573281040 310583604 680944555 714478880 348486250 45461485 125050683 794260613 51357921 59535728 756008158 20237281 460387991 943941110 944673203 314775100 631124932 643927666 721944873 555261839 400664883 184024838 591852934 923693384 878012610 494304650 478556259 947752649 774303206 519087628 955489070 897778154 382963237 828137291 313515942 96286579 325990811 919576380 353095778 730606498 433556342 952500101 499884363 62397610 906373753 391651845 644214813 582240563 390101372 8742217 893426922 3989203 626923499 795633944 385348247 950353052 504083011 864969449 529866589 436689294 973349528 934503 869793097 120192799 441966865 49423860 443525821 683389882 34339433 73441059 356381421 204255549 29968497 233031484 43386466 250569082 320102539 430351292 108954491 297282231 630113324 162945747 5571814 868027438 507204450 658618340 772946988 368511630 106296650 702218248 427984419 643820664 740950681 112531083 898504569 859031298 274216469 132477294 91562799 103864887 454028569 732093923 833162523 131612053 424949781 193402068 688792165 715906190 37370635 198025053 171581963 510640904 69787155 311659341 347379038 191511006 437800408 119041961 574060675 363082588 685001753 419250473 669889267 673646535 607703081 260404921 68949498 138412498 14298479 550895097 962684732 817707818 323569127 288784317 871327020 892258539 961066656 441480334 54139283 757512232 857250875 443418919 53994000 662297191 112152946 197055225 892317329 629039651 278247822 59790503 218500574 508317512 556175600 966021771 142029839 167652283 567184777 387872559 871435537 888149968 38621026 241387477 3705636 453027537 770842901 968550640 95355233 181439357 148965457 48083624 294254637 285283463 894346843 304616794 588716487 729250067 549578888 97963542 855677120 77165885 424872131 826895135 673129084 915388050 720199181 608215150 415193014 377755796 76381432 975203375 333288698 132329786 629254187 825068355 845908777 396078446 313233634 164609468 814327801 526220685 331212651 768662372 248270450 819646955 947731369 530233399 997810033 151545676 637578644 830200036 63410729 190554988 737177016 82016080 220372126 84771192 566726066 295819027 375696424 945376915 202612918 892070392 18656758 800699986 162671628 164971649 583657352 422420288 152397710 102163042 505306932 695555930 92196395 600357633 71111842 122884244 205782631 258385404 39960398 53535570 168520409 525209507 25841421 13275888 537811627 318668154 900702850 275187772 22460958 442000056 520683430 974982647 402799363 618677451 28509252 991088471 847201603 955920337 848169090 844500103 953071449 321813280 403467602 69027620 700708562 224779712 528234749 789262531 541249748 237753067 11002783 727880551 545401492 72549523 347663278 978702859 759923166 272286173 996645482 60922140 624541073 923037599 810213487 108058368 670617120 98406630 705735720 412050569 59252242 60915570 660130904 364299652 695784067 901213240 133519507 415687469 741137313 860327903 774465987 581030582 68769072 680129348 669721253 225223111 486881031 603599350 539101257 130904826 726259088 288868538 401156757 405531227 152089163 4516359 667622595 670263790 462920780 885269131 151371230 382639657 7151801 27296676 650760521 367909493 45271885 307321321 930604856 188761521 408532695 41194399 501486901 18681007 661155260 186743621 311787164 59351222 322214513 7916552 352464160 124547070 296159233 177657424 617920836 30848567 142340749 784006705 53035746 155502338 847161287 775163385 3305382 611443830 214890358 865548457 914388373 630987676 203224054 765208692 271884160 230977780 434832053 911971138 11739025 938302702 433011894 43065136 769759175 207231089 917479186 416945933 150493297 3600215 939887474 284585695 466283701 48013040 521869462 453351516 537239820 889532027 206418641 248326001 67540420 269967280 743181451 49333950 8555899 392272185 760667838 741899288 466339755 921984307 15085432 80559366 923096346 786515377 183379040 997905220 191890533 108876090 454512426 720245059 832850046 127860551 369332770 418829991 376089386 31341766 680459942 36412103 6650753 366289049 681918379 321848113 55707763 140539927 42306103 736588836 27626302 501097354 771808741 314947861 64808442 30668975 733615461 839132970 464160269 473215290 174442234 41798593 484481719 814994256 873133306 49225962 614890374 762524171 54660689 926454248 240425698 91908089 544620286 798707637 884539011 911498653 656674964 402290043 995067894 468473324 320559802 253426972 529108253 196201169 901448620 98829227 302497964 936679850 859279544 648011248 400485036 445087688 131401410 70876392 869495035 691922675 355113665 293413442 396242890 267256292 929083967 542893283 489234974 877770953 577909725 690324835 131062352 19031493 124495820 432968334 228575885 962322798 28092501 757816805 681106774 326950733 203792978 171163674 804085249 482712161 50240434 725659031 960508214 611897756 316442106 223222519 32005491 790238308 840305343 658026892 539812745 833675027 167735341 687887319 15539483 352585591 706869123 50688531 316974887 14645587 689686419 894185131 4652149 793625309 299556167 649679551 41130537 132051262 417352727 72651427 657228857 48348437 427773588 679944799 762333163 346621684 454829793 173808176 415200862 550118369 510545716 885074694 871453955 895121879 851311194 96805637 101732382 238152770 321250352 903496196 328725322 539728006 198406698 655547920 666218995 744710777 658809808 13209065 629800922 460837092 596333372 954621829 560347540 550025735 797525405 655493257 34495756 632897554 808717239 134426323 704123388 22172587 231879265 179743474 680231544 495633008 154977030 189519531 862094179 645578603 421368868 440656246 663260408 698778527 255027664 197293311 314278723 60890754 92988976 248261031 78368421 552046208 331762175 210324224 674874451 219875702 207062285 260238420 616226519 843603253 29628093 853789982 120833678 572738052 333594245 431558031 865905192 216197406 85720177 775107339 505407276 75405616 397042080 685964458 207094385 133282524 853225669 536545207 513044646 376945977 273501864 512869428 554905291 181369425 825295522 64829780 625453749 48109985 461997861 712514048 588610446 888569501 527198769 396142931 571566675 252490026 608091616 845770526 717474388 100785698 39833306 52149348 72046518 786289107 174778083 978780127 530915830 95125119 376113481 6122105 215937116 11929822 187385718 206824403 543243916 734897303 594284388 58904258 573551355 193020107 683673123 546479565 717037936 140739723 952920149 584005553 204510091 575216477 310852274 90549213 60858683 730321339 729401989 51047669 844568902 204964243 218037805 121608020 521238982 225693384 964916637 696791428 60845733 748172207 432405212 414385348 137714729 914578835 840385158 270102409 143778659 718625074 530250825 980567036 156532414 657461054 495235945 555428984 926029942 444109021 308019004 592437262 332639517 1356841 624493486 896575234 789771288 590151856 453493183 675163980 674945057 703327221 2682367 941371671 927580099 683501037 69339417 609215301 43310048 32861059 80916039 239091689 571310639 856925462 196682710 548870348 746095030 737935094 26862506 59060712 884313941 372988394 928781757 19701231 284994619 642332076 584644247 471650503 263690350 442361707 270797783 368178180 952257351 95606344 483152562 683277685 380287987 600147929 548371054 801766296 133167604 865336490 591275239 43590691 407115166 450747575 415004426 469854333 567007386 291927027 662567261 159242819 911986279 338755268 891897973 577462212 280763604 549734021 6114173 122271877 233254023 946408962 670398135 687493566 776479097 728321536 10599922 402647771 519906167 743489970 4086554 465570300 186021538 724484933 888813734 297975925 886367216 953382997 306393126 351289167 384627114 839896694 201226430 752139206 230943724 855230380 526524837 81568713 145866024 304518899 674730661 731390588 54564514 602901687 41915038 435680441 107768053 95310685 431348228 42962315 836938893 822049721 34152285 684985009 222493228 385931669 27638724 6158625 559903590 59977777 602818921 337963395 427555620 144223933 978767374 902091954 747486756 825605345 698837899 884691006 243075959 24497461 60626506 497488621 694451458 596753354 238245837 25872693 516878333 522364575 349571876 84425155 284806519 7396908 699412855 933575160 873833169 162156507 820101250 856289895 662964798 297729162 425557267 37647192 387507018 799077642 573037454 284039495 609901392 763668131 664285289 581353830 398411265 69302158 949465264 303549975 435308004 502150009 870335107 408091507 890160337 577128455 759111059 470418374 501398645 155570509 450083753 148083728 86920913 902461014 172857631 778473605 820162234 435492256 506512740 668739854 493115483 566739357 319865724 183516614 650647982 646384947 215333502 524260222 974613255 704194620 737670677 495573050 243931018 430328838 717338368 921696177 650982831 437876692 43045777 607436753 440299461 438140251 420653106 23333688 640490604 771874118 898226139 387250109 119252762 852947891 40702620 765466341 436062359 967734452 18325017 275494510 91787136 987543759 754914315 455451336 723859656 288905598 284680889 882668950 550262834 29283247 242683780 369224241 833212633 819639878 342470495 438895142 665558441 563628695 135143762 348617139 481454563 619730156 976637686 833883214 332331420 318983940 612580605 472418590 444949054 838020753 782986152 771798911 839619334 690303417 1686861 653822851 8990084 14922134 60661467 737159788 173551135 262635703 446752335 237584179 860120206 827048861 40596284 444997379 130792544 777445695 728109385 818724287 241030517 758541703 72828592 585429624 547122306 286990290 490938564 471239672 211489681 624414579 412921956 273560890 42299517 268484656 211164809 861448687 803407740 241942212 777566910 941964026 617545614 925961564 719197602 403022581 691896078 101425178 204775784 569158315 473760298 787982741 649699927 296721819 13548898 963868503 241102667 793120379 388171275 599662173 333873714 906619827 37994702 236713882 170285200 66413534 458710058 772762741 323232763 283482700 248759534 161485639 905530016 769371011 701428417 982883294 986724284 204931513 825519770 968559612 291929123 217839963 648111431 840715224 34534588 403690889 430325738 474383004 219938052 997786776 17075319 562840293 336501640 312587407 468760120 121505607 854083179 898971563 458231369 569474759 593371621 809515227 318383132 280734046 230279873 28491844 855207415 7718013 638985949 593332158 147407217 922290051 295667118 408198997 144120824 644034632 332763322 76308937 511949646 139616150 63441949 203208974 132122119 19252651 156952325 981414605 879805452 188751545 578919477 835609825 799745820 709263206 813982341 570925531 301376326 643723596 221949281 139165054 971904880 259022713 676363590 907649348 228345299 140956400 746684488 546730199 62889084 443449126 752714382 935788185 889703885 271851142 436547284 97636381 894843129 422158062 63952104 373387948 889135756 885071408 143899695 624975808 705182945 632174226 240545821 383562124 23691434 757603150 740009152 910468978 407688556 237372690 488543541 24096906 28491775 413363841 564915761 576782884 968465683 21026480 744636026 844998715 584144295 646811563 393361259 758623750 856042384 540608238 568278388 780714092 725352439 46554091 884852887 478928009 7134169 315206795 812946669 526255150 921877130 666408870 33334046 541016671 129355308 53939593 2132204 282132436 897408057 844044920 280859050 978626425 740692990 474791209 369241789 351410926 226586908 503202629 598685729 653227783 177185801 754185708 12399334 737486925 80104077 46175790 379560879 72372091 927561798 272116114 712989491 741176834 674336549 951096978 108944060 987435654 566814703 356716829 754397867 705420638 868928188 644884 962096369 621966616 17427834 660618446 224329111 539218674 985103981 690325909 106726199 932646754 630466725 905552934 980703104 388462224 255766671 14927156 37725622 690875606 225217125 479835622 806718769 233382727 717683899 581961813 289357273 448273445 539347189 183166990 524397744 559677289 366355403 208921750 991576648 60650815 752221644 750241761 370644296 881986696 269720536 446984922 656026348 64002902 229801893 300583390 668239746 415119219 944054331 104624449 437030637 935635163 269677176 378411463 349713701 892495933 877773197 139861292 434175670 880157566 476927870 181217949 849400125 794890806 423654822 36487997 363107310 90675761 509091121 452052641 332144657 316523503 322283424 622481236 226984320 272367396 747286344 929488723 806979370 962213689 226117587 446258322 987177875 18476488 819627710 18584437 208084306 849928485 443767769 742638937 939659153 481635536 272546251 462074121 582204049 750486020 463965835 735392585 681026596 339728939 315427816 11493710 169674800 463910247 700334082 455552835 558176563 24600331 196967886 24302277 518131898 563806751 14830485 338997608 265916392 614305248 23387511 766560561 711086069 921430589 315263457 823669018 591667884 135658587 356144667 599987090 186270444 302775059 447610044 873215226 865236264 677483375 735313971 210731048 480933863 260889904 424461120 795566823 703775813 472129355 350876024 427817589 533700208 438396006 317601733 766480388 682948140 8721759 860933347 673113402 577312592 312221639 855132645 427020466 860203590 188126816 620745390 706161272 662013071 938502563 871501432 628263056 372590908 510401084 722301009 221465456 252926326 254801803 125947800 881228417 254842103 81945636 296767621 593326242 48636045 193784399 47338141 27908261 889698464 802857097 406776643 178289104 136084898 911891970 815553059 133616734 531093663 448347934 422516164 354815484 325376440 386562548 622088703 715664972 270541471 855638738 840471170 825863013 83384091 456097974 972833613 488162896 413064584 5312982 733028661 289781644 647360340 48403992 211481187 180530060 74643842 208602524 567217878 332664628 253480235 851755311 559298781 61203039 630776 188578517 728319390 730863196 176708777 133765191 196384146 239920749 15942546 45916529 43408646 121882695 33151768 338506995 375209116 2591891 769437752 856771746 747383240 970540916 598697728 462606853 722872147 597354743 110467860 48347351 564252124 576449957 185012267 947692940 986063954 569477366 202125968 291605957 894257275 334846938 679471009 56488155 628320112 989901107 676212307 172165722 42646557 39174229 699862956 986157186 574888390 52624270 378232647 566425799 38184573 330848408 560778196 728599633 662694319 114438440 185679766 312691838 156663445 886447459 796823779 404858715 311171778 849992290 458097319 29883439 813417627 351647414 686494945 567734256 267359705 996396766 634496292 640815564 644285449 601922003 70653206 798969761 55703820 98223485 977927414 822426245 693123992 897704762 728684559 380443455 796370870 252240990 25446726 897799884 713897794 702801582 270686610 39035611 508090989 336154852 628146813 286165586 915644478 355516206 661307048 470106567 147500813 974503855 958212676 321571847 486214919 666099452 669447066 861138578 59371180 914949281 548952964 628684316 410620245 366387097 760481266 636635918 278728615 920527577 965761638 867980804 921030177 2412998 546452600 129184845 865788308 145710266 34825299 332840046 20316581 457657732 530513718 176738974 765690189 28754917 30474228 768314699 595662681 403309076 630765428 646293908 996046570 667896122 829852977 599609293 352139253 190219766 851316667 31238143 949030853 418598106 584308021 971914853 55669 372778732 879635413 417314799 136539766 859614758 685120104 52792514 704827151 232356343 757510347 637619895 8376534 21795263 66182769 850848217 463034685 595848024 478598373 164953319 33736704 206332808 874898494 812854231 142259641 211963535 659320748 856424016 888395341 803668640 217013235 347685935 931016571 717188703 62603241 108612099 830635859 374453607 827905788 644537746 714682044 864394439 195227047 118432338 298830318 910608257 300967424 49245167 115558645 415253257 273724973 38132427 730048564 916513740 275018473 809119354 16221919 811135398 379478020 572545603 862179713 375006315 662917345 817716131 788358772 475656287 350902518 18859721 626446956 344793790 322686031 64703256 479856364 854445621 380833803 642939309 744692943 410322790 949762781 233244112 117415104 643821928 613844365 55156098 179247042 426482245 231934836 665992183 451153834 756655995 743758596 398034967 25309088 116150907 36656701 446347519 404673697 698791213 684385081 427018879 960620032 814769769 639560865 511869338 967146976 313583232 167195190 476725514 695525819 772987825 321972554 30532536 495864543 453156532 486092099 984621897 12680940 122558259 336773150 997980300 756037719 428271692 873405162 14502412 216981226 473787665 211013193 56002180 75632705 826737927 244790003 1323367 585300047 217723050 564292147
942729045 458914263 963608040 17804904 569844904 111421171 566215841 558691205 163332588 741247377 625521454 488101777 615756385 324615152 854076119 717349672 808831099 481710376 742288475 426613240 419154531 591990175 284005483 374332229 710989429 633859989 836429871 972001893 94508992 937002905 745238976 493172548 555731592 995696913 768109741 932978402 261722311 563198646 41990262 43064272 259266216 880889622 332519188 680685239 569640714 672656656 785966447 964757201 713117700 863412315 4612581 672141933 367310683 842115584 67264202 251944815 160022285 227477723 167847653 47792589 448649674 768037406 830724588 285771285 233828213 859986382 375180047 155016674 502346151 937274181 767989105 916317290 188071981 405164462 356381352 587799795 856825221 77328523 767596349 133234009 788427621 451980338 57972015 194477705 3661107 122217036 585878129 105970953 688635535 762917461 945506663 264595822 268800965 441079327 518216044 338479332 323017307 18546766 969699663 831620522 631108489 656885470 996195793 487722900 429888187 415041433 942485033 270290055 950841873 243688610 37736577 34967295 575395552 482687725 208174710 262248589 862299695 271426755 360307099 735417938 898025786 388301378 461871095 25310598 370876914 855888347 388604034 510669299 632508283 827545811 52178347 205189242 524223148 755964867 294288343 898539404 928227987 400959256 725610968 325789618 862241007 192325523 519430521 576744454 151707316 580113098 445399546 533781176 87949450 444637093 300316299 254954890 999985998 9995490 841489108 122370644 33740431 227787666 485957485 125055873 434524947 180038554 733787750 349681808 594955088 657848371 987926465 531879572 15746036 390145642 24812530 815143092 64587357 554555296 377674343 497010860 131772193 905755147 1810939 130318154 435896967 333594931 852623744 537330930 669487372 776187510 450566718 884998682 925723615 530147717 317458030 114819022 612018533 579643620 662554046 654915630 719485366 322562670 571111889 455128811 857082654 946781135 474870460 188565966 715947677 350901000 461835146 923812145 593210471 10450671 867587769 857407619 977123429 166803372 853383866 770989768 118388402 519468861 339811957 31919382 325722143 52066290 850882 876349723 437311152 845739762 949616115 47431570 237206045 247218357 295762502 125141714 711248977 24318855 394903666 654353727 142304750 212678668 10650914 374368213 3013319 203182006 201054324 762747044 245755492 709816656 749183610 681131342 95271042 535445367 23078329 892289932 49551761 545721116 969608622 121635239 793190196 334429187 95483717 916981503 98138309 391940423 877039968 609434759 595401678 113230291 493401941 662721863 501725328 234251498 947197808 50335448 586251904 34818721 66196844 578175468 533868741 43654240 449919231 529973956 811993788 583097700 329717324 258511287 376140916 447693632 267734638 394582962 952043314 12508759 358812148 190171826 715448814 180064868 345767775 290989644 989744596 388194034 15742373 274449446 194065092 46869987 362730162 616614011 809884626 740601326 621306851 498710171 375655367 7612186 402243209 42750312 869818782 957998917 921098859 533613530 47465223 583903391 549861444 480856444 723014377 309920815 240176705 404172525 891609560 645425740 490718340 237355616 763950755 265906980 596607396 87268380 303583433 597348153 180324138 53569277 751531774 871399391 856628758 182579441 989547434 830226368 515986264 555322236 480473450 345289561 626639960 436223028 195067789 243382650 786348910 776846662 452069017 45945801 924392554 411913711 39852739 137584447 416456974 979096324 398191227 847305898 555246991 161990506 303812319 590743850 712492312 99744926 25635393 588580532 4294214 898476847 909606062 55694481 164124589 719278911 392638047 114415584 33870416 295562502 782149700 325858320 484313134 68315471 22224001 724333415 912034993 676790776 36326640 764182398 838145341 362371702 909655453 549120451 600019879 22507599 205302086 47678453 661052602 883088287 636073952 590694571 54449332 157147028 280521492 60167118 330165191 796740337 818171069 24161050 46014615 977807502 940188524 120395425 761564867 899104727 631928549 90491208 314308438 51733833 220554399 874715464 860283217 65294583 631129160 472320175 976368685 803438860 555424830 673177052 338484818 920884798 197322263 39043589 312934815 301058144 857645851 535325622 387117030 512971987 358236357 370295624 103085933 664697102 411225413 526622574 51576686 981234462 164101121 721910701 852849815 73880096 616167951 429439710 124192139 934090441 579637948 107311022 319008608 954967007 290857992 414020894 594156063 341114557 860676904 484628228 622511431 988438483 638218499 635996808 244778058 130093859 298434229 911570601 329501454 222341318 547930640 833670325 545770093 711030117 38514709 364130516 491412662 669901503 488883071 999043710 955695658 499322922 161807673 555062528 20833151 537936650 32781026 975267836 666804321 882222940 19419986 162590693 288954348 266756142 303751436 53960327 349833524 447178787 313670351 869981053 91631037 53737459 18603531 867425464 677617666 21737193 916862308 520834815 951764978 155742566 788753713 396201578 848664430 828442969 394631168 232271590 642815693 149981388 644064016 303764660 332022105 524739161 972298965 771284202 228766159 15464879 72742262 91461104 612146914 652604947 615770451 4343812 440117177 803835610 175881592 990694839 491188332 162263023 145175083 11304045 197496459 605460563 855073637 191700193 55081879 304596120 684734288 239940511 504075144 925720421 745984717 104569224 976031045 7174133 38919665 324723794 821529391 208389273 405510275 440278789 404628886 471572273 879672959 757879423 815006018 875567543 761838742 29463535 567372780 139529396 680080556 339189599 24215233 335131080 564187737 345730083 142658790 68909605 975400809 68409707 313101296 241594646 275122268 471979191 226940007 309958770 517996774 595004509 836230220 724852009 594229360 255272965 710851984 166364607 243461781 741888300 119554712 61366986 981694374 272698277 950174400 276218231 720126246 323837459 321769174 345004036 329197135 281463409 437054874 430754372 673158283 818714250 315304005 305834013 852721660 963536001 544712447 171702285 876619765 669883211 652385638 612452257 173058942 301866800 903759630 535890940 529526228 252074573 14969339 616682070 577391334 693933333 73098538 431767674 74456026 395091659 885700871 24864071 26413958 32930825 505948147 531355952 795163383 907518269 219140295 642494141 341652973 599828263 631231819 720188167 118568797 173938524 112789182 603094591 360365550 808661702 893215314 768594984 875950204 120996898 256990637 407688345 901698200 508491904 127566697 2601467 162908422 446040006 679632789 375026642 68939326 949562670 527580210 827470636 747910892 362115011 269954487 238645043 363095664 12172008 798977933 472865697 5802333 342410961 670699667 891763525 764050431 393662728 52129691 589742212 957672142 644359401 506857451 763641299 622914300 615937063 620826046 774383165 794561772 906657605 351623872 785243619 333052600 65291292 143370902 239164023 474717354 820263004 176269139 765596608 927468996 368606724 823510532 631325722 394682424 799911913 21426981 62978291 454996465 359114805 437784361 261485390 986517769 507302628 667826935 403134532 19869776 305399368 523203687 143536510 168061899 596093830 12780233 108314044 158113074 803452696 605336415 370708818 455917681 161870153 183494109 136808101 434759721 152899259 17309423 786661042 47134763 634165476 691938997 459174279 114846724 396830349 349479229 582831816 637458285 5465170 179945231 729198124 982220502 476605733 415524774 43274238 239905251 18163914 311193583 955280796 494207470 124139101 481056461 142072315 634828418 24727753 53653 23687713 42837982 533252942 82290834 66786216 893361529 543524867 377578369 664772419 962033273 735378000 770721302 742159666 122253882 45147507 93854837 460458444 567571149 418522878 341891002 869987325 282512245 992115539 284228210 31459268 680662315 598170158 22579999 83850932 418009884 436129051 945066681 486981748 77850406 67045371 478352680 62728511 547771999 689488773 531571147 874855526 456842639 66439102 712180 464767178 189617584 700893832 923409257 999978339 665479285 30943248 883160292 335630267 104961216 947792735 579877523 21568626 593789738 38121675 797519513 189721020 822487679 886480002 579604875 50713054 771507263 774963461 907443956 902435254 87920927 696668586 996678098 747586353 891547014 544906009 96733463 12807122 51342351 878906320 497992745 66253104 481164302 529058976 9659745 984077689 53316100 778348845 235571345 630957033 646723626 14846066 57923958 990278996 181113067 329299259 222721610 701918881 449987945 288257705 608204342 177032011 128348663 726530226 4998103 477982178 800174750 9943709 431794112 185286793 234882969 801245579 405200631 988669302 830343641 886404330 228570998 527316854 10528128 913660671 973110444 396860006 715710571 488501093 371373050 331717562 584719009 402443656 656648503 38298362 197486309 775033129 430000940 88076864 746609961 403652318 620451864 797914811 327514392 542702735 915724845 170584367 99581579 226728441 621933586 559529587 918269461 318269743 731413855 435513330 101304696 173008660 756117284 245883946 140175405 882291683 63657569 892182320 366091232 59431848 53053583 194437930 561341681 719056580 685313560 226662611 409695989 963340908 1429207 828725243 155045170 982315306 921403553 767739909 320278311 524735323 588237754 108154983 486950146 798025647 951595358 568072493 356080680 60076973 232618042 641457014 943848368 82732076 628680944 517833205 542288104 938153435 46684823 694196594 478297039 214691258 76058425 720736582 268903321 956334494 138109011 228543459 427522863 409931953 358726489 91422537 35188140 380374000 281112111 500589970 889055968 541060779 933184433 247676264 47112656 467920649 587493420 436476553 318605109 734252673 318426595 813008458 519869945 918418017 30337419 524775440 495757246 966863947 62166222 87616985 938772311 544262836 336299213 266194097 752717644 664783203 748120726 14348605 66602073 89381368 214246322 992380980 792919024 447003746 183329946 407537377 909900979 752674663 321285948 94436259 288274171 649527585 847990651 697708141 242218836 564275067 712566700 283742534 624174334 922585272 197971227 602669258 349341294 425380844 438826115 599807143 201676235 901663105 925576857 798703649 405185905 484250547 364704898 302187150 477402225 878694164 893518936 370272218 290378511 807394058 618909098 615586053 192247618 325634636 248196601 702430368 189538616 976792424 191233339 32008020 337178576 713007424 17211482 783277147 188892446 761219976 825108407 350690820 529685226 812318537 264169377 22269491 947103537 787042146 172468447 906780383 758354083 588342530 423514924 69093522 71496483 62021166 54581683 316001517 980481099 796440642 307915163 820949794 305211365 572634216 322310775 367205496 718931059 432559139 74254033 757289675 534947751 102584263 264263336 250716936 807693035 625318141 821147119 94649781 756664283 756474692 688212234 450946919 840961222 12431978 964804948 752941386 599253298 335836440 665799068 195998109 918624852 411474244 131646115 510121012 69539226 452769980 277434272 276404980 169418535 712392609 902836924 115799642 928305738 758488809 209549719 494968308 643502606 32408797 895711681 741142758 582548398 688317849 278273345 337749607 467264795 903205775 950828818 354995777 609083769 132491267 100554657 719036757 956732831 204667792 434485584 837296660 278355099 107605666 838835446 357338375 846543916 573260283 57294429 60430664 372746566 206094127 503695554 741574919 181902481 335933735 397693785 76384774 636548842 341355681 67068869 359589405 989869537 623503534 425622693 271582135 447051833 345106227 543663619 737982035 434229868 672968040 320998883 185687812 559444772 638110812 104407738 670817521 76421058 646314352 71364594 182341078 556486875 754284247 452541547 111844993 104371894 153832477 847520502 46932309 593604048 11357853 347161305 845689035 3398488 72921095 43786317 362302444 996010419 329717989 495766787 716327641 301071609 702889228 506314906 696388931 782350198 460982314 3899178 740766963 17083946 25950783 499381694 609379907 483437898 953961507 972491986 411457698 555699388 788415486 7538904 693614356 665605279 530817483 243000504 514674864 8005568 466814430 701937739 23416608 454539814 53254490 67937504 580614438 970359176 791378106 94933431 752578322 353697234 677222474 561363081 628031308 142064547 195903659 801309182 932607183 768008913 966559059 295776821 761655723 69946084 857720586 471983424 889245570 527425431 47987822 194567077 769576973 524440922 778652271 54709469 40752020 779234771 798043348 982009306 794336122 170953816 898625204 875692410 347866799 290511478 777204478 632871188 930244156 461913198 398118130 679063283 206228410 414078386 416819365 412476630 820601819 939253100 590316417 3070061 822236896 390857464 469169347 178859999 329021728 979182181 223692283 72428613 810601352 168708344 530914192 127797297 210390037 463473065 447933753 879448097 12949084 73095075 788188805 389993229 634508291 450227401 116229972 445091038 168787269 36088364 539851867 628464883 783346034 624005270 751658916 121324191 217788268 4679937 16291594 709700006 596006443 40561440 775403203 262211268 192501050 579555287 681809359 300909605 365978936 650388924 473105033 821263854 815210584 497313691 200581407 614993587 338522849 117491958 518475281 948726782 948165551 785400960 960267956 786469583 308083888 342667425 496574898 736576534 411925352 433136630 374495111 690213178 289124717 987408847 649075462 815642774 656518380 210323119 70009298 538710519 113869090 71158991 397573349 879381280 64022244 117145756 115384588 479474758 103099671 11013428 88489833 354966675 61714231 55232749 765857264 192331431 663508950 776784334 590553067 147963155 56007955 498682387 986934902 634253020 811439399 561863853 744403204 92355582 988447965 17704895 199132632 415484390 991427091 749513508 181365388 695252983 974318654 949747941 22971533 765701126 525937892 141374915 68251548 586886878 637347873 70687667 654940240 836229309 434140451 997304411 188420239 412863956 486028973 339368345 464944153 518687435 881576856 42789373 350451453 283869499 510873421 126440779 962267169 42370098 777677388 951069947 321526206 447087795 855405224 254164152 24377312 645275188 594107529 55882979 867687148 883290910 339868328 372498706 789015571 950294864 888704727 612128906 55665119 904189595 353512055 703874761 177968814 857402695 828792575 245968382 366848817 897398926 157040252 566932879 641871597 67426588 9789963 552173202 778279099 850047381 774798433 121161812 462491464 900494094 905307716 617538774 654934422 19705746 297190159 38220617 792661881 377223328 611622706 839624346 420856346 458028968 994319023 730318306 958567543 553524881 445389215 376653041 82758625 903238197 323306667 537728716 204644477 601727203 540727698 39600682 974861764 8631515 189320106 31075833 512058115 702862039 446575703 447390681 61243866 234836605 100406166 534844572 827410626 570306285 871719029 213917388 975708032 594776377 60039062 93604644 954993587 120907496 60720565 176818965 397776716 882278002 869176344 921779522 80593680 145880007 907627809 142246405 871431959 564227272 166388417 779739112 663515984 834708940 889385217 556021805 33527804 451890716 951139963 13699911 517807662 298595448 253349087 27214685 875079762 150619024 812693871 79268559 999838370 610160267 540896643 999169193 601000882 878554500 43491077 991276338 162741478 958474760 963354870 420662368 964969207 768818073 162857960 921195616 944027249 467637294 146998914 417029650 350454840 909507761 293000704 89294219 25384446 15316863 25304752 739835538 884460238 645918444 51421812 362346788 314965893 387620285 67656520 438261232 518416212 399216555 927012786 555494107 880964671 466344935 97660755 677386108 141954977 190081936 172470622 325020065 844063398 383911486 964665115 40800713 32744654 309571195 401353828 839215016 48494193 415813189 919556136 570212007 158610742 916730765 964535531 80792161 806742171 503995579 580819268 920474407 512731248 562107688 694906973 34107516 54576475 928080290 384635511 251842458 46885205 79969516 725757284 545256428 390884909 828843067 181970186 48547216 564065793 38335418 867292135 730420703 748570055 27085062 983571336 126245341 536827337 336097716 277398800 57092295 623354916 399332295 262255031 40431760 409931080 874376762 280288072 88809560 39810172 844223355 140256418 94019833 418659415 79933421 742718008 451479423 148574024 437245542 544064146 229462955 112556047 945069231 744988361 914240623 676514369 544344071 949320462 626269301 100162248 961235360 325807908 281781913 597395552 50531104 51782881 224479850 572822556 306252577 79612594 213180589 950847967 325945778 364838933 617052121 901806307 368182484 753916444 524056732 144489526 528172285 38017007 278436437 309433143 121092505 699211595 931375000 67534877 420980100 11755260 604476078 687846001 17636241 835061096 651090450 24600975 45187333 57432836 140983541 827357994 512498717 26060506 142557114 996472261 21240965 448167694 623444091 308999994 586136543 753061711 706206594 942648119 810178626 114044261 132177873 175416764 563223224 857941932 859509659 472533918 499655614 829136786 205523144 380930822 636356551 993602074 229327221 589980659 138976186 292765789 68805745 462569652 463343983 294830084 223035841 69639791 41313334 316783567 526395166 210929053 912004432 196975634 404522098 422924939 454801524 54183217 338059358 341691867 436457548 812239404 239279286 126686465 86244085 596449550 110988035 18712774 42888835 526663548 838914305 663013321 66943865 13360940 823762207 378151673 739711830 966584940 263695106 747809308 34156291 434180247 202119170 567882315 987238758 153174691 636127146 223144051 244370900 161165718 906532924 902621654 590097045 689953035 222078763 728378503 97149802 45598129 465593760 682244082 294514692 770172878 544161014 2515793 584765576 937844661 537297726 936910905 311896594 216490579 610664379 776519436 963359535 726964135 63815527 803097476 990081122 78382404 807549292 370598702 424231072 717029073 237519788 341940203 262912468 82208394 348608314 291625073 912020828 224148925 877143262 136947913 764177546 375588174 93813141 830483151 279971107 395439668 25228046 891090613 834563555 51501561 72989229 585679743 477047544 584887102 61439884 876666760 561853059 40180787 862072311 355629308 702839066 98181412 488955629 901592669 304270920 190629096 696422689 588422910 226035979 11457391 416617725 685233035 287933525 678869566 773339932 979441279 129559436 252288746 640157903 603399339 204265226 867976095 923057306 68378038 760068254 8231835 386900661 211926168 954603529 347842484 206289292 205529118 251830145 513016526 60728895 65280360 26619440 606275173 806320418 706627183 566326967 381413641 839336509 945006200 386308005 331507933 110261709 671352482 647285762 837680151 50419393 973596765 75634118 377934212 43754303 728232944 312996961 313008385 63993630 916517107 736010548 142560258 931033193 484445906 927177749 411717135 37066210 927366480 58034128 383417666 755856252 270783746 701814433 139565770 142538975 71159760 969033403 669397867 463822312 738808184 736341701 870174716 461264678 216940555 492771927 51508712 707304030 310815853 320616065 573339565 505819912 266226393 84282948 954930528 295315152 145931098 826840855 928804135 965339670 45326931 932318564 186727357 85730415 516133113 12048135 481062130 81478946 976600532 335376854 344095785 435251115 403705154 910547989 679060696 762087483 306899443 962761981 821879563 796657718 319778157 357308222 105169889 514917044 368662666 788324218 631178765 390000896 827775990 732985542 514493015 708484892 661106865 203774253 144184344 21079610 67253906 266079788 63934401 800879430 668737219 542619959 691430741 236373848 498700350 73096242 56771819 84430914 532538455 455996921 937921326 584104711 648174897 534212313 982556636 504451680 647161926 878859541 775643210 621585210 409822948 890988898 303337437 887714099 184665771 332397419 920590483 955120417 11968527 990942798 9556343 834867083 986767581 963706140 362959153 615870766 245723310 885258077 406239861 317787001 719777142 627043722 259170447 952563473 652173816 425547153 447833566 350637646 61816397 71083348 308225621 933482940 529896038 9307946 893069307 439671964 857850495 20005982 496376684 39116639 48564656 881914284 49832533 328132146 11743842 434724295 694608381 711760237 477267154 102708693 446123959 667375138 157647760 446229488 255726960 100483221 224797186 142517158 575025192 466674366 35962080 469462650 833329776 732188872 141579451 259676258 197016817 985472405 90686063 652887111 610119397 813899576 264733620 318478472 306038427 35961209 656671123 476101495 337836535 199078998 415425256 386785242 505646832 875170940 819684581 494477675 787061777 58364369 869761935 333148505 753850616 728775662 529789504 862868165 197148378 34761372 882730019 497968966 960297213 388149344 125052090 932825957 315958589 357023978 432668763 217170721 583853191 955626403 2634414 997668460 628603745 363296295 892625202 640679341 377274976 146459336 921079734 815857212 102049456 950979848 332606688 34772713 910949008 476366368 40212649 282090613 3986900 174051708 633091806 895854103 22529633 268816700 518424481 98626040 278728884 282964660 640061414 957540792 4519514 768639725 741315062 298659559 218368122 879383330 57153007 304371596 390198344 370699588 287851074 917451426 207677327 661182583 116950068 969223318 436006704 659434899 601196638 516000714 247587228 240860067 30554412 88112405 128896860 637926505 291457378 73363521 626312074 669276376 511522963 234800267 152491094 619789721 101380009 436323623 443057026 885456775 889116512 428635577 336785126 753045554 356514505 843362013 426561773 535036512 115879883 26413728 329371926 617438855 562270110 669131013 384705652 641746772 28669262 467506305 266468910 969076264 75335743 95710847 949800960 56724884 208519332 576080860 370268856 116813798 921961478 783669612 27968697 56356756 462863299 453484659 546290812 35603920 952989580 100737837 618173707 381718273 759272934 1853768 54538371 226526524 957365417 382835812 409149595 246253774 117809540 668882074 32944919 199041720 38262902 15067888 303335509 449155884 429436504 750303210 242306497 478209556 210500943 176753654 87739488 751458187 684792154 355852283 811149129 423561314 292632266 881164243 105162279 547259037 866507971 6649547 390596025 973737459 135945664 909131305 851482706 608490578 472719373 937584032 341587545 22645848 590198347 996430810 425524937 534753244 261998575 63308022 37330353 238038115 879806915 136002822 568860342 498183083 776832612 649559184 386840974 806409764 348878531 544240910 894482051 840769905 867429028 467601774 948554997 587736299 205717794 815662739 631606743 597999134 510062888 982069203 937677873 229147979 972988921 889101175 370476445 317395429 404525994 505372478 266052298 614797076 11128226 571247834 585967612 582098996 497834273 237764210 139476361 315594070 410727863 207811358 161298526 534605758 655091144 643431278 507472504 555431524 589952271 280671715 280183660 695081588 257035031 47747443 734511328 513436622 670401475 5591561 803024655 411557255 18550215 308464388 271038793 142547557 296113453 855464884 938134128 678177127 143435730 707997153 398310780 840704571 304198118 452700739 986308088 511586757 659436656 34516746 604551299 753135263 174999495 19352663 864598864 843087251 277881881 843075777 329721510 812189219 850606568 47785426 777375073 894793474 654908041 389151879 710354287 39721625 37105827 898419156 813705300 998177666 546293942 963515165 955745190 513087760 392063377 249301694 544610706 44067781 773520602 899677316 92721493 520174043 531711883 209848881 767965124 448510908 599798383 613464060 857960388 599036041 71047336 475613455 958329554 234062487 548839981 53210120 705372541 987896813 999561284 73086840 11753958 143297223 928305677 444331623 67293255 148624919 500210423 178504910 843226475 14934527 353445192 665549851 509120302 806634584 546439833 493645745 57733381 528509229 713190488 67402085 769345145 958236480 352345156 990926338 399995299 654566533 324957428 217141701 987965362 984312483 190855761 436815074 720625513 472910710 48287766 201121790 525323169 26178959 991511640 284313779 131062723 770185393 366072825 517047823 706645071 951843414 716293939 48952084 117016408 489577000 645285908 523943226 124720390 289646217 399492347 832462057 840981522 623165708 144693535 186754560 679440974 710513401 523896073 288772689 739360027 588149197 128268053 747706402 732799472 961532856 618111989 73942701 415008474 45287964 167571246 28553889 75047671 832079893 1300888 443445919 87006969 275030764 960297955 617900989 595559849 751266467 233175821 849587718 261686369 217513068 706467053 878485752 511703953 311255345 79865516 612499462 256368444 700838414 74514246 987244308 408446840 12422354 816625677 665136893 17745648 112466050 724639013 384883216 688352614 860543446 824862217 2852493 424526890 365205434 611679749 594619693 95126180 742854606 484547771 281041305 400719056 52017894 24227486 524532462 679771580 468050315 697896314 781037119 70625292 485884024 108923114 359847186 955164278 142146846 339197663 491336162 725003334 2187295 319833120 86578332 862569948 913447896 147037381 221042466 49576233 703450320 163546299 162621899 294925878 275026506 174295107 49866207 312186781 204366009 943844467 41233441 841806606 251912261 459138995 704150846 444348875 155177291 64151616 989866590 17901868 555794651 622376622 670318492 6914330 839159096 993626718 318519941 524306073 330185307 538646028 423806619 566362168 696260208 716965444 640960981 181996191 968830552 7410150 247349533 660956938 215192101 405558443 882011344 119084487 344353185 129016728 828493122 29030073 457365704 14645644 169930551 73398745 995472457 418405815 709265515 649174960 506365449 28445727 655025163 137054686 60809632 886136862 178757434 895015830 286984410 688601312 664417677 354003488 687300662 930772454 870342031 501136726 162149227 181431686 742012222 317349927 890128862 9872743 63927434 160497943 530467630 14189320 24423390 914023101 666366888 90026556 652213392 48176195 349837523 317345188 133458287 701131242 518421989 612714812 737943870 492293508 29699659 105616080 478401842 871825144 51452454 575599745 10032502 497560769 659712201 432995652 884136 557747311 423333181 645937507 783397210 564116260 49487037 63519483 67165841 721546776 384260921 536965756 6310986 137196310 178653654 363976492 475587312 532447485 505527148 752312229 668945639 425613376 720206088 606030418 865079556 185578343 998094440 36255222 663304467 778143627 711628417 784796197 648773200 498603229 162398204 339554249 970507758 428263200 299991477 142678431 53865875 362079787 428050235 48222902 963143641 238720616 338943315 61361910 718842062 631515480 435324533 728199577 150069877 151862796 912547660 69490088 996118852 503624109 856890 17763974 995154084 934010869 932503763 324688490 917811061 334836660 788868701 856211675 998169735 551913292 956886614 473694006 719504161 164877621 539841518 376074030 882311037 212383866 639784841 692025670 437506890 387923257 184060734 500534616 970154537 738459943 476299099 133917457 580009521 276145162 217675486 393263731 781108331 19236926 326118397 824636498 650725719 798384945 300016799 276962008 776181093 123510247 84481761 815251969 893563260 996083062 998530451 30776862 881623927 454478730 353500344 222633559 816429731 802084578 164869641 566362403 86248514 568550354 965537138 826573006 935870475 637760703 48405907 941488634 333712552 846172838 580656193 298688029 227066934 10556308 451096323 441035776 751325385 15803184 579006357 389445695 16122085 37467949 472383592 690767308 468296710 824508890 362975520 83193452 356185881 189943955 253997845 885840696 360964352 709519435 176094675 564153630 698449682 38587915 577307545 609285469 502301081 321540462 700028382 518970892 563337299 629480737 313121223 503259795 833302257 269686634 504704178 28801073 211597723 81400478 314136751 792594037 760074602 645090729 14274305 166662084 241656044 625591434 864644770 882207193 898801828 618254548 735724732 447628865 113058695 686955054 204268849 27904731 525644672 183817940 224935188 573209182 965311981 924015636 567669037 155380946 395153439 831684306 610353785 28956693 920003550 604619781 265765543 88533080 190397411 849469751 42798747 903080096 47091805 425004297 799249648 515652422 267438956 288432044 440292976 41080950 35736488 33110376 13450906 365516980 179270300 560952602 306705955 85948755 202009924 478450863 285655412 699709692 420451475 816465322 33940777 148827693 44596718 252043171 606263953 15034807 950784946 760229573 794547248 37855039 957439402 588596303 471011904 283155901 792600986 250648340 843810604 224385024 490667448 64123899 552291348 105823528 849432365 43971710 486040908 292462891 800497304 561676592 148690653 754251089 282074251 23004208 597920002 684052664 25390604 426635192 3865771 398051537 400902422 236939410 78729214 148511200 399434005 506021020 829919953 144940928 41900396 498645322 815950642 709074205 333726708 525080100 757467615 416962168 164272500 687113540 840593102 817428519 455985706 831822809 301497766 547541010 963659849 639711911 366699076 319739382 60511350 920764037 885015863 526648294 732269647 749568222 315084868 54361798 631763678 103884848 141656803 598019790 119902502 489179280 836916928 375023629 810324126 329405476 102642748 856408803 583721391 155147175 911029993 748438661 621832249 410164969 351814161 845068157 764377100 465661261 88827183 425301032 368845168 989976137 844304500 226842935 378391965 10267113 239016260 185185326 154872643 919423308 429952695 528775655 889219844 216024869 850058777 859991824 555240437 74733628 745752425 444850345 809662496 649729002 774971870 783944839 66957573 28640417 444461149 801724884 667765780 762906722 49937411 759652749 74809141 426639684 160627363 935053058 456949057 562812404 196587325 434167898 153805446 731759151 34199691 434220812 306868551 209745738 261936506 43821159 887561785 895650986 12976041 887213578 80801031 688242765 46893546 11671149 244718798 956008255 187208906 109159766 46834850 183103014 777484546 544658533 692158472 633784759 723509250 329812873 475155322 119224125 70716527 157411720 202682598 4353305 756935330 274545788 161653807 464051005 89641253 638143056 442068906 168631216 62216505 130410823 320213154 398504718 730640722 203712629 997843925 702947589 798522265 69748804 958833141 61980889 556970601 612909808 50408488 330004960 664394963 921445643 477079688 149569542 59853082 321713659 412741283 811263051 11293497 546762871 631948284 435762496 813442393 522734349 537815177 101969806 367104090 953143455 766702387 445415023 440688210 447760609 558431833 538217522 812462345 375206109 629285965 124936891 63432314 186401647 810798037 918264833 799067478 388321737 43580074 513385103 47013759 283274224 358233086 394756611 820971665 137287997 285331695 118589330 229205590 261677277 883323156 219591298 938156365 228614738 122086649 956822703 254590764 368492016 916628634 120013575 373752154 180325728 41733098 634058253 582306164 97659937 802809679 43579993 332746185 167022594 71241764 533319958 304455134 8857512 150329654 828924035 378042091 616875279 373787463 43127924 964683868 956006913 650228110 582340302 175261777 735493280 846329396 450045966 786888735 127340002 304598744 717127618 164001996 250661904 716634381 240901390 714887063 642388806 540198615 182558505 81181294 83500534 288471858 68779485 788771957 780889445 437057163 429742603 706071174 871940651 538800964 203087396 815742892 22420151 620761652 714141361 236323238 420691402 567539493 126839500 41329514 422690552 712521044 913915045 327836576 814750506 416271348 281295358 672967971 505696030 73672875 53925039 323301252 500562405 665531925 589896483 698577286 566134116 255747133 197527769 70840226 325754579 958515494 55289572 262684805 488111937 40300870 675806315 595003789 989168655 671938570 651874090 558711632 342234992 372461645 905491439 473157141 490563824 661103842 480603934 131454552 56994793 769504014 60611372 801147211 170385935 709636365 882432809 916691280 794599398 254491276 595838767 495981184 12282183 200609070 667218163 322567975 990971871 543560968 65001532 188046405 387902895 935151909 5678951 490364430 584392076 200923139 349954016 744621163 580445089 287220756 27139757 375947127 981392873 678432830 847600354 719938563 529487029 464788571 269037613 715468819 285500204 544428473 477441868 247275358 428470213 590872475 421920402 401919954 410842319 449726390 868895334 636532238 321755370 595917494 539586 377020902 236853132 577455286 516127417 750097122 776108413 815049163 793717483 7576767 574561627 240472698 817758223 895425517 330108950 511911998 756632689 977828367 542520693 699810307 305798000 274711166 460734607 696885421 386879999 444122823 385514579 467221394 685088550 877204264 885187585 503536891 543112319 296235799 71713197 271077031 62141624 634308027 232380612 6968904 895006232 311976560 669092480 506298884 763649778 532827464 8833137 895042806 594125364 975993733 385006849 831841194 7611867 991356960 606120420 696955045 18886012 929445957 942249130 841423066 574425789 383692756 561900851 970522678 371973593 862516705 29245492 735079957 35530272 5024053 788492215 457083338 56238708 964052171 486980504 916055836 14333900 447927380 244029962 47620803 714761142 519141556 242802704 514739951 46246094 126041218 824818180 232435649 385454920 727464076 497808404 207144912 60897132 240224336 520032960 698725542 615005203 5901956 29028700 738417472 315779886 80677264 525560981 1546897 687051328 28112911 860686052 372771328 288600800 919588177 546055453 161133030 441090872 27044827 8996067 933420049 348372616 239381478 540032816 555343427 943408548 318479324 153063633 957149363 278957937 994138334 317125352 625291 863299948 488415553 11303272 660672105 24067619 469234444 209010078 13270237 365258683 400355452 12269730 464138994 63091304 616174720 667087339 742793886 706425593 161396541 113496505 588391248 303677769 133948043 785729447 233323626 612714190 719615606 472228130 652508100 752663822 508435902 47475692 799330853 171030565 240161367 674422425 344604622 744912705 241480170 67440914 402084080 426722597 145121874 700548374 93284913 982755498 890357280 969899700 762930475 833381689 415711512 449326290 664632556 912509778 222776497 985178537 518359671 997677320 263593113 408787782 612274497 469052035 404230958 342334475 186063797 276740732 949323270 179884844 169797553 747008709 79123049 866374962 688415495 596708543 11026898 221160571 847738877 376816097 410402417 206703032 802335181 681397304 525391787 372718702 736297254 490845922 382211737 24763254 51871399 18265232 41277572 526923133 545036652 25756174 692041072 222421381 83900282 234603187 546037903 225978210 52655184 688583920 126787785 686798909 708320611 63660232 209961786 406730516 556983446 111415889 529013171 887787832 905175237 646863415 836468536 850405070 914622524 39067193 25387648 549012303 938325823 131299754 311745658 853861896 696073348 557428209 845398211 318888602 805352884 709419786 718456368 974266747 151567343 764590083 66084681 294266995 908550213 700261248 416832204 479187744 808515645 515777591 988197927 691655539 578533970 589250932 84343807 164844081 773859952 20634519 954841771 370599795 892917372 477973649 165797561 879977253 773939913 514218091 874852711 726132107 52272291 755363263 470489899 975587255 530487497 633288253 894253101 991089685 125160428 621279015 843431112 197349088 505559857 308625877 993176076 54822056 940222132 904983601 762565182 356541655 425181186 362088764 583642454 60279841 20113053 441432456 9993601 632529686 23947899 30679483 254002077 1627798 63396489 37268243 416580544 391438423 421481761 489695710 292805041 321497441 952320152 625589757 91020652 930660498 161969586 892859754 286021538 729432347 423712299 379724974 532792887 781665536 516546864 453247337 861876419 430726556 108783588 15352526 861359378 675732507 80910812 557027877 67105700 166095358 835543459 609274696 634348589 993849754 741019958 65651493 480238102 661575321 78634633 975477315 518811898 290520696 828289025 987105590 219306282 78358791 146716920 483640617 814832681 259561709 85452348 220651101 55161137 52694049 263428752 804039332 52746155 36747889 337623849 227816933 861437372 998170624 459902002 136184475 664494260 796869056 794975561 408787542 64355227 629230076 98272768 322399800 728066993 720019153 870953564 920717177 535136994 1262767 690192218 2426852 344021077 293881565 853567333 127793752 187259616 960114674 125533921 653783880 527503248 132305501 428867747 640745788 500063781 371024094 859712118 819752269 584572308 498849546 426043800 324717484 42428548 453161419 921065275 2219036 930578897 904329181 266831109 486029940 438700300 860918355 24366992 406282014 540196601 777680144 784579819 101248923 597563920 428742478 946984215 95051516 839674621 137083931 600019595 782949994 604066080 63357142 199838896 103423391 9123084 261289911 13774437 8458602 243453708 898759749 846213756 814007856 801286043 65347549 603516988 12299366 745779175 335859761 656521181 480869656 138761303 67026885 526581519 604510308 88611585 566284406 221715827 195391487 858769459 541554668 559601952 178255791 110220011 22147626 403424031 262694352 941926751 782445063 474637295 44464591 738411895 47142825 857323523 872402611 552014157 109440272 784170047 365602703 661560244 936279179 704334463 622547984 559455406 55107903 190613008 490409717 147278324 795945384 275486772 411592850 65155441 299170832 552893602 35024203 639573960 878547738 709172739 888559648 997523659 76428346 40764023 627752733 61396994 811250234 327272462 976443365 931443497 258504118 248803664 801519151 1826480 340678048 675021237 690820680 537779262 98025405 424831534 222473614 649810728 4174118 749716890 737397491 328374523 47822023 288449873 729728896 55129079 726986213 892710301 35257551 179759504 989043857 702333500 490227600 504582895 198457909 239665887 314442758 3883375 271355919 48158638 38642311 971764512 59379631 612683202 8369663 419665736 236318077 266470313 800984685 935633629 835466543 748873189 629627236 202536205 667285075 11615086 396890764 51806645 124906186 192741932 293782558 176719854 460499274 691444605 826906475 602096252 47963612 41221812 759280982 665530461 443765340 696055705 553776854 313382721 770754300 24370915 582116725 14324235 826153664 363719361 541985748 881026388 28787715 988084566 81958436 630858728 795449585 504686392 634274478 418767687 240478220 532442096 939598412 66188837 262955175 924567165 222275822 498627307 588368750 494221776 425528854 980661301 534516444 21846353 65450843 379416914 911416258 27927898 660903659 741527751 686878151 827619255 445792258 899057355 228568035 571850796 698762100 20000715 385834211 939167983 428851752 850900713 631145448 76708649 416314265 241251958 557811944 707509113 18803798 875720828 437645611 119158385 112291973 624279862 839346127 686900503 829243481 911809941 233543236 130535781 104299680 262936508 248335569 158712522 975832375 866071428 321354510 215366311 326230930 239471354 2586727 23680722 378387257 211206876 317594784 748617751 999197254 820511 969746507 956740275 727169512 804357997 898104659 899538647 81592035 881920928 43263861 520635178 711264782 42137673 173683906 376197959 382339284 72065322 477355550 615687226 985036211 121460671 804028356 96807176 568703168 917121969 746709439 3536164 543692833 120767329 4785777 713231099 131987601 738078307 586450194 978134122 616164832 966116352 587750951 60855106 58760049 354748340 589555727 36838346 40835769 733601198 557790586 272128829 280849863 830607186 730073070 699053128 936799159 688922554 563038277 931400589 346146109 848752689 34800938 587256867 448660257 590066871 639630753 819915796 89952444 604387456 106341756 614385886 343919744 431977076 808862182 734196722 305981550 328395184 89456603 286250808 536451741 43870724 674862766 936073609 196091322 958302324 899641474 519949107 757760386 834172855 95462097 749838968 189123402 514632890 894187241 20121615 154199671 19026718 927056490 307311522 464250119 140448182 764596169 245045327 105517062 957226762 179476176 144990504 548456474 477701590 986187035 708853170 601241080 936278412 350918301 801472105 61374698
13
224864456
57805974 10349734
145372074 100316128 248815581 923011812
647163671 986114553 664635922 563388094 909296491 225143251 49035508 418587862
601373523 253920401 85810630 629099377 425345091 184549434 93497801 32977657 777713905 942893628 654809287 733837949 8697816 339933668 432272780 487589421
869169590 626033383 729393770 391126495 448230415 609908700 59135924 390022540 109589416 259325119 120617540 383246803 66781451 605030767 635904503 999268981 628920586 20356145 226932779 747994327 929361717 835484716 110319176 286373507 71286883 516885483 947563572 912818087 50937646 697805790 366409437 511024532
319194230 773270745 816350899 902931776 604444125 756732563 916313642 839697861 111477834 512189992 357314621 401711840 612604519 731732120 108324582 700890996 546347811 288847174 71440807 32452099 524488753 705209466 629738501 993267004 920430726 551566815 570919943 49888872 128526047 182807301 51125946 998667259 10720824 702159328 565770418 138508810 834357846 375095111 255471743 663538382 134879807 303966582 219269435 956459302 438170301 36905613 793802500 733498131 506733279 289710863 208646010 343725114 773125239 970347620 429162560 739860581 928058012 948282199 785282433 898719234 327503914 642491032 861180008 207681699
144045629 985300283 835374503 448779132 821232314 909965623 343718897 937382888 198602438 878316008 161555072 774503396 897799501 636646030 261666704 696538258 126300540 863959244 690906850 227469496 553266503 122922794 970336314 870403903 381517797 71619986 166651361 307217844 196893775 166395351 855667492 153541322 825028548 584469034 872288979 426584278 785281095 48200611 763661762 52699218 858405664 794462911 102390091 193421914 735314775 888738779 913264075 726346546 631902268 168102333 33825568 618613950 353569762 413300748 30535473 44808457 104948127 823055827 49107046 28955326 896478350 602040323 482989613 167152050 253998605 72299502 460559732 275296601 409797695 308380108 561150769 159133516 59453066 222293817 496814813 87811017 305233435 761860533 317923059 422370866 566020190 116926755 216051574 915298189 125804935 333537867 997795944 681131267 385665292 640788824 935039060 985680481 901636647 38931546 802209477 116503706 463073880 558149061 994730701 735274051 988803041 451233521 392534399 721862678 283729993 942226072 189338741 795248496 498697946 761378651 876957770 994622674 81699619 14524476 974412577 52483683 358629238 60192549 723200797 365476461 974098283 426392929 11044071 783480284 298344027 324752926 188052011 406244035
800034278 467069682 111331355 936147158 58041454 847857234 377404906 669241840 697559961 976728091 708744018 42846862 596483795 855805965 159663888 968873555 942713290 480550987 140107106 428375683 3779823 11612125 594753168 442192008 10112508 618067246 74413408 491488879 783139433 622653583 773289375 904362859 75837942 908451506 278712991 544466513 59050275 258849583 98401716 540222491 709252028 32508162 899572919 94409318 416089926 476899083 567355523 481393140 80848274 966647438 449897338 51579178 402364723 511838640 463470593 644898450 465329664 43512832 238001919 715858779 294612881 632735467 932613730 941733332 859457480 307313734 207146906 837444597 453832005 129147081 748760604 336967126 337646064 205678222 143123937 972015669 312000883 666847126 743168485 205338357 333619134 92534852 882465448 394041242 653703041 53026783 717454512 170361806 479615157 214801686 151650052 452047838 529303316 592020596 651444659 386312509 888109212 846821103 217435211 407857408 610116624 293122655 837510243 598394465 138567543 276721150 505033746 792018237 101650075 857373933 940834933 277077142 780362123 309690543 953380908 316981521 98935578 664120236 133980637 899817337 877107037 33376686 1921712 306110266 499477041 200578153 451892434 716621031 583249331 951960044 93623795 532851892 137521350 48196401 484079047 252859645 130758032 341781650 292990088 428947645 139587581 16959567 877232499 296024600 37300794 311741198 715034951 292281553 837315900 58597459 174728393 956256468 871412536 790051598 512366402 347180206 827963944 769171978 319278335 726743056 903319627 658444413 156580304 879011409 329968805 302384767 344946570 913088744 870075771 33858954 498920582 220479989 243279577 577393407 806158879 398515897 183738637 402713250 756837175 254870042 136210217 191627545 690911923 73332512 212960644 460011120 795937274 107766651 527030329 924129432 775843707 821490170 122358183 538777059 190285092 575999253 870752495 353271690 539639531 433662308 227844217 596548647 504123721 41080357 767145072 580831803 444491706 183966139 57157440 349745833 57371454 676661290 94872096 850398009 996661467 669036956 262809475 481552663 502376473 730647263 219506085 902472529 733102468 868622820 272548612 628606301 515573038 364173378 906376931 35033488 650797355 427339184 907372489 589108136 226850835 7199375 455039488 459031363 45963139 862485086 589442583 457029221 279690907 418874947 128282465 990176246 943125634 329637769 771388020 756086338 892055262 674523676 65108393 404237687 713263196 199276303
701572515 426693163 916490030 446873367 120135617 792704979 797979528 896183565 779918507 181456717 122175010 140785776 735058123 180537687 401159866 959713248 544268496 491735317 402543247 27167139 188112940 176826000 918242022 399286309 952237975 648167729 541006729 8530033 465507210 740221514 701679939 828760249 220486341 42460556 640129125 490682580 879725770 313077139 563858244 231728826 401373279 80269910 108314809 705806601 351056400 250685367 690170527 611985795 1004203 757956090 15174232 288950157 763020738 660614725 773192009 611766962 555788333 59272485 709667674 412527903 654161541 536718600 146753911 14337059 324422569 900894916 544245266 699071673 721055549 41119246 67960222 583457271 864252966 455434244 640343317 429243290 731195152 638118308 629839987 492525190 723324136 22863441 22524217 823654719 731033954 933664343 895847659 163812975 943162740 501439836 47747473 882007908 106417625 30783731 107580986 623898255 898081168 37742862 949673333 738492935 937982042 884880518 40441302 342935044 576866623 939948950 562737272 722480996 619264265 774429277 473965941 737633833 716888264 516905823 161388143 418725881 580842572 25016837 63648522 936561309 791048366 802338072 668232047 949216898 55734471 69969737 32627915 62189883 215565752 99216301 566684622 812482557 140089697 68104761 379602733 586000929 631795946 629958732 330536993 312566694 369682749 628163874 13102308 946694061 671596425 80964193 410513723 619754235 264118209 721794191 812015848 53068921 386663195 326555545 294539827 683420088 903782033 669942093 980892266 270812519 308961635 47156193 789855838 587492827 695141267 425033834 889342178 777831823 511059047 232171878 935768400 610885536 873724139 704820531 353595907 182331984 740592237 19130518 285339358 288057733 269550848 979263797 844581828 247021896 554309113 49276957 113365790 690704454 810277492 678483005 253422680 580835922 526081488 454229224 329491044 266994401 138913839 400735319 541702709 920557453 233561335 990216741 685988165 344418963 338323796 972879313 359742480 191479124 540099251 98642240 912129175 969161432 548910408 363289400 549316830 936411718 507495050 408766950 848259438 40269676 324276146 258643289 56667603 860053311 751526975 282210820 580166944 591279696 839137397 829418304 66872933 479420251 355029977 389641672 573156673 924617662 728562614 863965755 211630667 36696057 223162780 623558558 732678054 450641458 517079516 50396631 851045751 707408052 70391820 232726579 538333797 190686316 605560714 184397793 691642910 439534443 333143537 103734900 252089298 690044775 331654565 8568420 436830390 530193466 894272077 747751311 52347010 4721248 251310419 346690993 699814388 391172477 479813734 287407856 873119052 278022870 125828089 680223826 64029900 904326099 382799298 33227843 980880194 358670467 129510204 692670229 217477238 260879896 229307429 28093303 739998651 229840230 984097024 772591366 381829220 538152296 259662227 623835834 968035915 69889468 871680874 229747 4349515 317436194 389290067 467958390 849054407 386365441 937522401 208038378 39319585 187011810 342695657 564197209 215044421 2759922 55809032 409820725 156215325 728868485 861507611 406628945 753969689 487813006 332372933 492550756 21363375 505426471 617491180 187716234 775296473 920878351 796511036 645545666 842113681 488742439 641688227 932447601 712908121 173710580 756481491 347187677 91208885 973554977 163655363 337706675 38085039 265961722 7352621 646547586 493309521 637584370 40767762 422506558 615001135 56771869 744146740 2852286 864297690 970934710 376067991 146199102 392347246 747814811 917172744 861879005 466871813 41426379 316246164 911258400 53958720 648892656 71264271 126746477 218264519 850125264 669816463 255133585 636664254 680621018 922567151 29309243 677128277 391839135 114769486 574454399 107007802 213896533 828970125 748432468 30257187 863032150 627908820 669072662 274294089 425295007 514277645 544033540 669243367 501062994 103027560 171562691 850921152 136178484 981189846 186287577 734715031 87197744 1044365 754873651 586815156 242130130 424380810 942480288 693025638 933167821 115696394 898153556 624664699 625737589 807089425 416115046 249332170 720670278 855130083 315659858 339290026 290831195 479164814 197343864 629218680 77827576 155077726 91161498 693073941 718078721 753657190 628627554 417868901 565974912 55218942 664562394 75167185 630383394 672510784 938711794 63210180 518963899 391295625 892397822 878177587 421958334 361830910 450803765 567373071 546044358 2797061 329556275 42473680 145310480 92478664 864162935 63708150 444877054 88554678 437325030 632841088 719024021 414178049 19630149 729536625 409480960 45947425 422497220 898978899 840805899 142303311 254993008 699195827 90729641 826299915 592802747 114672289 342883950 787149975 686904319 566986546 878007574 774186105 343793911 154547199 326310652 245525501 902407235 300218531 664739236 56667568 440403430 185824833 73943090 451344102 388271815 447026683 425143792 797400630 3862834 23687036 405710028 67250168 738909530 123223919 53276631
768390862 571871181 265645574 591952327 692565529 421804038 367764852 644947830 40620670 528128225 278067315 634653281 219015276 280622363 55594686 336927530 749283469 941343194 478092696 328426519 816958038 448031013 32051267 883438481 449378429 699472999 320259211 468102821 848890237 479934192 394390329 274463622 102366740 865349748 578190496 835648521 298356677 563584906 626089236 385882151 284184407 515689518 257510765 334174335 904155989 577950272 436150664 671420625 172095116 96719874 25312453 343759492 925902480 227785886 188242571 444342049 899793462 484512414 901648576 560296662 647071771 251943538 961030738 85327605 323327260 971933934 836287409 203668594 361591516 409732553 387711826 102841960 671168066 476266015 547950637 299437204 507915768 689194736 306247744 193990104 88711405 894963615 806133514 591790778 729980116 367305844 451021840 452136931 288543906 797311258 343888220 751491232 10850068 291926817 734822905 427403620 242296103 927304829 287127672 510112324 28610717 868296197 309144942 334844281 609880703 42922485 67671027 868085218 995375510 46014061 919585318 114712959 652308721 419006448 409834404 7514615 717782626 969276390 597795860 640443668 513476864 465537818 981058462 573998914 100007846 299920444 237942638 631826963 280794995 230256224 862142517 884610238 56678985 162986877 509849769 10211483 119162190 459156207 124163073 767067048 573437806 764470262 919397498 32905991 405303254 583503925 962646484 989005182 841079930 525852212 16502229 206061045 788232336 1264093 315483334 97084924 463534867 512979203 529420273 566390851 323458370 63887318 734715945 993745696 665813278 275562866 572498498 741702412 828514287 284355662 856936340 334157094 133343424 128737996 559350908 85002671 574580446 618806191 906299099 471289484 514754653 213493406 484547733 30158790 863206547 158383783 681308692 479757 113762971 631172279 57689794 635874099 791840723 779508259 762570131 40923817 465761886 503542562 616650617 383864846 609325987 762050896 499805677 443754909 29609676 254780973 630130541 944159927 776331080 292150684 293281784 999990883 764351306 671936613 463611796 161986505 25683015 522743475 654534856 132223161 747263868 891488919 734428963 708135459 496801894 486509187 192863667 692695197 750349128 681233359 224945550 549424864 17389993 451532087 44698701 359794763 79702739 574388571 311726732 599163743 89891413 981272894 786614891 362554433 4785280 930125512 804810256 556521276 26156270 921978692 421791267 245918524 302562040 994031075 81715281 114211923 933670972 757491255 957027785 152497720 129192221 106088120 590684610 166770371 145222465 596362050 20528626 956807282 638074388 56040852 394791705 797043944 279034179 306024916 291238773 104636264 114019139 553956615 822338891 336754526 78135240 720677785 706660196 336925399 476229198 102046171 158644621 869445892 913340564 554229887 154737430 160591035 970021147 759897885 222798164 848561910 474874283 829605554 124255775 424952146 448514511 57621532 59315796 600230032 423030100 717949599 470206548 161197848 728193742 719955555 367346308 310081393 79565331 894058227 622029259 11396297 280466110 63119807 413716503 157390709 857299630 449326235 791198425 920445798 808612996 866439231 314587524 449511097 25250855 247341765 32113168 712469033 939216708 768967214 95918462 682010009 138135496 910477021 302200394 4087950 651562596 993986074 901544699 747042484 244086545 806610065 891349657 191047254 338233737 40532176 832186672 67097829 650280906 478428620 39794769 24805241 938955927 259921245 448659346 582212940 204628471 630119101 441159434 9484857 853905332 474252557 758364630 104977219 651170269 113990096 376531607 420817167 372848453 405122926 128500721 307582056 322029569 359808947 627574541 629383354 735441902 808028749 862521879 782153367 713740585 140330833 684539585 677172790 44376211 385411511 744573119 175055343 179265112 209369 953918537 264304833 547097694 215764984 689822876 615964876 504681685 243144375 745624185 30750678 917497519 666647966 583733924 335917003 600743459 65726872 554286183 248186166 21211436 455147894 490076173 244125129 932378633 544357483 46267751 617808090 271345596 3410061 785001034 840764387 431244427 138193754 341158158 740797697 910067330 498904624 143992593 203857270 925424111 528322771 925014834 621399079 626650596 807635947 44552789 565831711 830722744 678257539 858015719 727284490 207775878 829573516 236959824 931566523 653942188 115626072 56410497 50116262 450641230 558886176 689502579 433986151 979406289 140151422 131693209 166010426 149716832 218475251 985300595 615585920 455846507 736729954 967160321 738320192 525819427 393983380 825251399 193961123 225476351 709472946 114861773 62103414 65481528 20647374 88592418 564819885 836873042 37235801 814741077 566971611 728734858 812405423 40717178 567381179 232092521 712888967 243709483 25069993 231061561 953618819 246188036 913711402 322899849 98748838 387597350 242766433 29919404 602183129 850621877 27798679 682916920 60815972 658937434 784988092 459078279 949827964 567084226 622373087 828918329 660464048 178850589 445455544 788985520 61420666 31946144 169337376 355528339 952420020 58571011 971216019 434811468 525430047 864889091 697714357 142709386 529034975 312491745 680393930 164495039 998098938 434925538 337884988 342877091 23100380 66308556 38847256 85170607 632813526 584080240 972150418 514810787 94733722 543446811 352184189 851541249 287755713 245796131 852548052 831797391 491842117 568172641 342190132 578498265 513018120 947586737 103831648 68451501 184163915 257445747 912389563 344330653 610772791 502954509 857840593 29527680 718994520 449829990 282349774 29766642 917156892 661723501 945156101 315973839 986322265 618702736 490562667 599761084 788863428 801892166 471593753 606030494 574685307 80234885 12359118 16573728 884961404 211191372 879060331 789993266 978922284 274850587 336860277 521294469 79843025 368970102 784529814 30250512 365504791 606793062 732113436 915696270 966138255 785368056 409183352 117107453 149619756 725551547 527076032 253858593 325309380 209066310 639233326 233987583 834047125 660328880 319497376 492827746 72918204 56951573 12186389 312994649 69820096 954017561 36349493 110236343 581802503 957862749 925216715 95441810 11656026 650052620 846807106 681418437 479892334 403415121 842851116 339766126 304645459 647973597 665293246 570901872 342062848 734460005 283789140 808217586 365973971 616109601 64360937 435388382 45434121 54261325 102723233 401130083 224160330 199854254 261447744 136700788 608773145 510086403 476831153 512385094 948261988 229449112 695597696 23635925 769117433 574960568 40210782 868551521 413338638 706803764 571666597 697362666 673398457 886872545 18020041 737029559 950981493 939537432 437011180 661787348 234167460 456852789 434391373 133801359 893420295 749221144 94632915 15504890 263571527 24207782 246702727 31542124 76667248 605386570 884506646 954483969 460140913 748438381 332332115 51341845 48169372 686022402 449601203 316501710 616834605 785961725 696473808 39296143 611439804 11910868 385786086 452767365 755180233 55378186 532929625 200941085 697452089 506993049 7721004 772225931 185770450 740713609 505372045 866487366 982718401 353799779 409122885 23116167 863726613 909202609 734491975 772673229 97367873 906529926 39455017 722307164 6678686 14268662 931909286 344551865 54122727 751481241 174587161 699601967 966388923 103602444 534640389 755660110 13991198 62514033 788288144 748004711 478153721 584494314 986525187 841391633 346632854 735158305 949144140 462991526 606234661 505654467 504018300 454165703 280855097 78597632 397116745 524429012 287801675 838902029 652681612 597796469 522560310 613321635 677879492 682968340 836273593 318403198 38938770 340407392 536533241 541949918 981924923 968320204 706650620 943487497 886960938 169829390 754158895 325462470 426351979 749521825 998363361 596889828 582544432 54195522 560603078 670511281 336686160 16724342 220867444 695017603 397709507 281179139 576108265 515650611 85822759 220398195 870365444 953512605 255967295 182002837 642879239 387030050 449818222 848120572 973979420 595034406 14008895 749680509 33063116 385149074 520607970 968649653 666472841 631342674 301041829 846768001 435405606 318800344 61535614 808810371 177037914 775883927 169155466 487216036 384587585 913508490 346722179 740052365 37111769 652066475 785108300 970477356 26557578 724051324 737624170 339110198 846036631 912768 564533383 720843167 547802798 563927491 227271666 669463075 921359710 594334287 601143834 790357697 14620058 418139829 90764823 120867899 64395067 664238730 505938209 697990807 654739325 651437542 724446487 985753504 768236413 741604327 688922361 711392614 65402049 68550443 706595182 3655353 425540527 938431066 345962303 907455411 273628180 48459930 152495578 11712043 389253023 8073241 813887440 232678979 723298404 752444552 848971607 783739612 32875354 479510426 336445641 932277788 482675421 184445321 19784482 238146030 32219436 938971025 640664710 94713986 526551788 399144050 828514490 646140616 352194980 795559666 628705190 523091705 648869438 414779481 365446618 470841103 381014924 784106227 807098629 132140872 670798017 568840338 855255679 870089895 138077172 878178569 199596480 672160627 575202465 504524978 496572135 462278070 408301096 424189673 776572212 347294144 640422475 378918031 38474637 828833953 728751028 423447176 72804606 391955634 501096557 997064765 398469938 206469132 596649062 444641819 985588987 910265103 355978227 725114898 313054927 63343325 677420619 905995286 97553224 10221020 28366858 993007778 29405603 938859577 791186863 61687087 696125506 11549280 174218783 60296385 734517035 429861764 47297825 210031196 22510214 801330717 268738016 297541512 320797987 841458788 199468396 48743120 143409905 304300761 888163640 468295752 36403591 731131581 411471262 145665538 569267360 354768025 622717015 494370455 29604503 411647670 612633347 957646245 535626993 314430370 505741735 885073995 925410512 11492016 558135594 6394799 211409791 427904122 926912983 650421112 738484972 314400086 36992989 971135061 832889384
883154916 692406227 656236148 7481321 409297288 785231149 864166923 543061257 872059623 380557512 537427923 76764933 308835948 914927971 902784904 968266367 872029895 328519715 979482219 9229244 378109289 753386255 200541119 910109479 632733961 766467986 631638351 646988749 321766434 125019388 197073383 774369758 384076658 878128897 535963607 114129714 391795836 559265848 496753523 557886402 970470407 8694941 40365972 729722922 447923358 55921680 76995097 56636973 763815182 20320979 859024992 921033010 91981547 735833616 643618766 778520768 92507402 762554961 427888205 652396294 949631496 384875014 322574023 372597077 302296770 944092675 965298607 485913764 361953499 104704512 236661113 615938059 668807482 750724887 310806814 641783624 109619849 151709256 344769177 400186685 679653303 200932088 576159084 58863215 105009782 71308654 649757980 87151497 168348094 279762261 762720176 823940056 673341513 979807293 259150902 569237452 522482452 925945882 117526847 789449597 539951076 329694659 740270942 182327588 522863551 92195700 414452652 150557598 185264495 633916237 886031943 208926956 772687874 321830353 720130254 505263285 905687373 10111591 70140135 717171394 610619492 293209053 748989114 693866881 652613667 536143584 529012595 695262340 392413609 322449541 997919684 154466047 609114840 531656387 53433439 332959309 551445718 350412023 732667521 130575468 29177998 397346398 343984739 82338428 659109680 76609694 269653447 584532803 298398893 970655294 366444657 791637420 632896060 167516457 36535466 331507524 436536024 364614960 43804095 618530492 870499264 243059332 706119295 394899049 789658357 544897088 758788033 533075655 236604863 84598493 109895388 919480562 311506729 21239995 46068782 156723499 492062336 843038368 887847318 231731546 919219672 55690800 316045561 44170118 59414150 877836410 959374016 342883422 111149480 165388907 399311960 743853491 230810265 186503512 99880625 640542972 764940669 740644216 49603263 784708049 670955451 538449000 74918398 170578032 534120573 326560677 782936294 31497275 961478450 240837397 479553915 992384568 572468749 52307326 306880447 892793744 29940868 715015438 19894332 797128721 299283921 175356371 507279488 939090092 505399156 188430400 573747609 557817335 755142575 953172397 434842270 553131691 262741001 271155414 546020645 368962087 440842188 966224987 660901325 916769516 72919687 721615167 707826358 654100767 820446860 842030442 190097924 923710730 516130675 654205479 404693087 152945051 13172885 94684839 889751414 535211748 42144145 821375612 838024312 350258329 443590347 480000030 107773593 914185366 104575977 526411625 904467859 241646934 386057813 761294877 470517794 264438908 663933373 978801757 551445127 762372430 541280406 64531249 353668358 407461685 657881748 59962117 911094376 626950207 949420851 160330791 458405498 473884573 651905074 47278411 139803788 758158373 50497554 229176332 724745715 259336912 752253083 937085793 68544134 126341437 187331928 217170476 465616166 358389805 740015638 242747312 599590447 178517509 223528297 970044437 648707591 151408976 205524775 981211878 578178456 677780282 46486762 72363412 809126605 86080021 829978260 364867057 410615575 911115224 332899523 571895989 257867243 738166939 77095776 599453692 419580738 897477917 199083541 376204742 363008535 798004542 991230161 428205687 904784621 448126597 892702279 976950100 389345863 426093211 520248941 635059468 129527597 374634958 927331582 67804716 853526958 313431439 387256312 957306281 897454424 475777780 437300766 268724571 437294018 742176054 782380407 220125308 23181569 745281588 238844365 669990445 416525367 645876463 496847663 765461489 982498817 432386573 890041455 188032048 500539140 965200470 278643109 70398645 825480297 323568441 677799595 920531249 40040541 486975816 819068318 175906230 310722703 729227448 46994787 764598589 308778166 273428450 739463200 42794527 113325321 544217540 661033407 67138719 342978757 575195265 20640878 21784928 885222571 603244509 167184674 316670441 296483200 965529538 841798159 578010404 168360587 593813182 920818994 719983075 501439514 474571906 936241351 203766104 44931581 264338532 455969747 820116379 528799241 944650206 504104091 552911401 829390486 631994637 209538859 999242336 396133634 722263347 568171473 427460612 128492588 895596341 286596511 391841725 702002938 160700958 886434028 133112215 492281555 717681562 668656083 240036736 612481573 680932988 86588082 539712461 957901537 358225208 273777325 806439862 143109370 610487402 95208489 67911636 405191914 809270605 312390481 434912427 292933165 686495813 903179413 897275164 912249283 707680086 126272294 53282541 31359665 968804522 699801467 174034253 373309058 764406030 544107982 791390538 358455231 974016118 302292128 145619031 149143675 677503605 794372913 557941965 881831625 883600582 68503561 73245286 906464579 340012486 787251058 953258179 287109510 604260599 31226363 587705832 604512944 48100733 174869239 256129211 61894632 975911590 32395004 602186632 71781590 266266203 633150052 470143 261569063 684759984 931133391 667763253 623994891 351771482 627340959 445817376 717074615 692377650 442796411 960057115 640863459 98783671 914699469 375374311 95474765 74972809 789761348 339830184 331514932 241321711 384124498 787602020 329029085 452628307 245207215 782124935 90023186 366269120 484968660 30424674 307111582 754830699 783971713 68018854 555773650 121386791 66571319 304373487 305219587 575737327 700203455 140022581 600250633 423129184 512332962 280402776 45601217 308676668 110702511 457641884 682533773 369755369 168920696 602870057 610235344 206349807 14990804 615292043 835921523 596759934 185506398 802647089 17291361 515199718 282361589 845245166 802234895 189754652 721779515 504804987 839535085 535874876 859531798 4384753 166022902 40128770 8345136 636889172 706882854 904885583 831466108 708476677 636251645 831574186 554802344 341735499 219643649 507583932 702803884 539985363 811735098 26872786 357625923 332835627 229978805 907533153 384679275 35024969 610504450 223425658 886789864 881452034 828984245 37934425 402799551 38528147 330107880 361167579 72751291 876491805 406826424 926061826 957646571 322553634 781914308 487965044 956684834 106785545 82111665 16307706 985300854 457647775 204126120 115276545 13528002 468674194 614800598 189060636 438770212 283635704 838271723 425837696 171219583 731734726 393061020 157754759 422588410 412404826 473836833 113259821 207486847 967756274 935985848 45526165 105500221 140884787 98335008 884584070 252530727 537691299 585609759 76738023 76023410 806576687 810320380 78588999 849849883 373311910 9627141 375157336 329268831 553016635 732760843 463541358 942831425 963735047 188212193 360643844 400949255 906432133 515461088 707757880 156276157 342340884 400740710 325740874 575588785 467562104 248403027 882650912 4739061 663560282 507544715 422528197 946757089 414440387 669561974 449188070 805083278 820625317 10376067 796794708 477696860 341928787 77886624 539941765 737336941 874873091 333931716 648567570 356754727 543045715 910053734 871774266 273669302 42565825 665386755 513670238 910361223 69757489 210898844 954014339 165079758 50223468 235886901 250509779 663461634 793343644 505269335 222531612 502090844 973894609 602368655 248187984 768688731 759729534 268258541 321589507 848757059 299587324 412924549 486866672 845764761 28953862 502025970 942886773 377066920 573863995 909947086 671874834 189219328 104144800 575166523 33668589 148468209 947915547 695428445 368077906 50373397 770921977 504137438 4739371 26815171 533123433 160264297 207792268 550057117 231536382 14115119 11955242 960483587 682715953 544717413 951314399 813011869 607784925 820258243 721851432 821019093 830973633 851299335 399769767 175837530 559121410 319757168 519786145 980350623 775049382 126688836 45707647 468517722 785505562 316006731 938687314 2184453 809108397 816966225 543466313 780178272 940415763 710131367 351265849 218857198 784857315 311982499 433444126 814354291 838796312 709227292 546377107 349282940 245585812 743241198 907530331 23293910 591328408 34080380 421004764 1966102 708117838 528234793 943408799 594614545 738537280 127375582 409269714 514108514 428242398 947068295 586247110 806864871 237710587 66480277 469250161 454753346 977238864 907955583 9029101 868631900 891874552 623940666 217187063 389986526 933729778 302584772 720764272 200361142 41646754 844269214 135496928 165019033 313050194 140585804 331689198 716012923 68314536 661891799 633169897 37999128 701190970 535990092 203993411 514784111 306520056 330353211 32426001 814611009 20360634 841599801 217119116 457862807 399953340 482682463 71957394 760727097 179612957 856935112 49515813 7600952 66750306 118409494 671998699 31875685 766339313 962308590 17911213 583043543 602505623 32410230 68925657 807315305 254281475 105874655 875225856 325392185 645637961 433181399 318005848 981756459 432999264 232474642 59778362 674563172 606726564 740525769 985120422 742149071 99231828 49296953 419556539 61236892 655069205 56408869 354875200 554338747 560041582 160180813 272648221 483120997 853182538 888705789 933318625 223661460 398343289 715785089 320286782 123421830 217003566 622090664 992540297 102661438 975753090 810703177 928441915 882178 71386096 241947323 73192307 151784159 124310232 59824475 40832369 514347041 963211773 173771273 192829724 73581788 870780934 806478251 829553533 166641510 648079104 417407914 611177538 520529369 833445594 740479088 17696828 330362005 666828776 681061360 111885281 8135868 945976673 548361246 899014091 381852341 37560289 515729266 358089015 417858730 223328231 826522473 586664071 983154954 758349912 523019012 657743808 688825607 190646523 67978568 885393165 994663193 425361659 342066108 245378362 173298041 722737512 165179630 909122106 830879911 957052854 931026670 563915170 918393316 178042940 101797329 436671787 447040953 138248374 406381104 30035764 284162670 901718723 381963174 45837629 546996884 344608360 619688790 610837101 741211004 769938572 17023073 173853197 570098622 86636922 849342581 442073611 341684659 840193890 585869882 178050424 972755450 586469592 82159586 404551435 369276407 116888403 664345507 617286556 141480527 543369647 368910388 37206696 105049453 54285482 590540625 165186260 969612801 562933612 516139069 524056674 182507900 26938873 820323899 39216062 254071445 70103997 515204884 196721140 574777287 348963848 914162068 913566007 640655824 664436366 602844173 374020956 728482355 596853222 744936147 906068060 20996535 885857804 321633982 496117974 771825383 112719584 632212395 7434379 256629904 643708581 801746683 332298464 575082565 212013186 402771474 215102303 870686942 277205764 600089817 115375158 958584053 22923931 598457405 299189430 256102760 689746969 129577134 675859925 605562842 915357494 463063201 231436973 104428850 261857550 719559438 354943739 491458586 193017504 223888882 245640610 171689857 354072401 455161039 507444005 797028633 891025256 152303399 972085296 559843290 72530576 753772293 267202575 42193020 99030617 697851764 350328629 777472514 698082487 57000709 976520631 220731435 906774146 475173453 205988302 947537407 451851764 407229029 951360089 155255368 726870317 693044072 16172888 867903508 71924401 65693433 984487539 263130424 19176938 993744571 970076529 145711304 431230368 89139926 184646849 911645088 277451396 660746361 397987829 478868703 188203946 169062482 405764673 331056231 942265098 900793624 831884544 421678430 551985150 913392130 12381230 117634735 609114567 682912077 844770032 887752586 416952839 759509689 87794185 72739807 383688520 93872652 479616611 989283560 717893492 403451278 10551178 115995549 795142748 472495244 309993012 318634814 269468722 786630102 777527987 83008972 856137742 248854081 500626306 156386447 195256940 8783653 875683261 196062866 345052076 447126751 941410728 384380706 840733329 978437456 973616423 493222995 13536450 525028956 308067909 693570939 833962829 809659501 129809838 888703413 278399263 655306990 491155764 718325343 440703373 619974864 147830350 233690524 19652301 786365192 288019604 170501331 625229951 296025870 341956676 745057070 977101342 776373088 905608384 47687708 36761486 774867965 892544782 623833552 400842649 527667435 726003799 619631552 143928426 957473969 832880744 631504166 38017551 120695517 809334836 488832898 737556221 63739007 330706000 3248917 193341579 22224556 733048694 19815784 401194358 619497214 822684931 508374469 863080539 850674191 873632632 30784441 235387456 738145280 853348093 879421335 795841804 26678518 393335769 517861623 696782347 33556891 504592635 503951154 847841387 464676763 595501685 51679208 658788289 828095526 455818235 1268601 895883908 2282609 764035944 575653265 766778513 360627252 44816697 914175894 45342629 386907692 444931345 23669046 351299559 920660634 254100532 138079976 690754139 262483394 654280716 675577440 783371120 687683181 287821478 55296280 797376371 598764648 791322421 365306063 240080665 233944835 189750414 448028681 814135802 530404242 919998379 467548299 281239824 511343600 272286249 706251233 955578684 712547575 829614282 31837655 614815169 838016265 103570931 35884803 188297927 233747083 168881198 843207995 305006553 106547812 788785322 445158424 660400744 45200513 727801270 777460601 53903430 139009109 809583946 100498946 319259179 578665299 129258366 714373528 188141108 452944754 453366032 239085030 562235999 470762417 553289187 745386715 793204496 542636175 873575291 303380266 1820558 254665362 281321345 234360521 773858951 13569218 2810948 149047667 673936520 715498283 272796983 99100966 135970439 864221535 908225901 178925733 319401561 803414257 4541985 798114295 120514363 103682043 851924784 403885286 370813005 989026201 826098588 317328769 116752147 623766123 351689738 576739994 12880371 176321303 725254469 746947657 17563832 595540677 462341817 326550119 538085653 131899298 904830201 899199764 58751771 45980510 689015865 366700850 111950275 250534318 547946197 737610472 248246120 992370378 195009480 481361952 349822537 910507503 173715765 437694728 500179210 60153822 83406562 733926549 8632115 386718043 697544888 520802043 400676783 428364207 310253893 526852150 489870159 353466663 344276026 914940549 710444869 152702867 892311789 883906794 604987305 650115784 150938840 14945707 204302840 889744671 967714328 289112276 4664719 488938483 879893999 185788082 100126773 514786855 3818307 189855321 18052239 736905885 5522203 380094496 972157098 772443840 78925098 835929120 229326452 828601595 69622332 567812280 737294402 968368959 647809738 340226316 22223692 47943552 963133292 796443521 158538284 250845242 823377249 181489730 156434276 514971366 396663049 251541439 831283157 966412934 584740971 43747111 680746312 541178909 846017968 612108534 22752999 203910966 911296934 802869091 67251141 468916317 22502461 816289518 101272404 666395553 695703823 29549272 345450475 26722584 302222800 416638377 817726277 67730780 99608802 49800618 457982211 168563719 7841731 788098413 850223913 930535995 687426972 563066434 25756316 724362012 26427316 967338687 453940139 56780370 192165371 513647425 556164228 870361229 386436993 8119396 448558010 104439290 165788412 708943758 872153286 706012366 317820741 41821026 204302466 795376068 744681435 27238478 804177840 240433302 165263198 337875198 997862769 459612806 783692309 847034085 619011534 600683737 743549033 659261115 777823283 833441622 138312040 591192313 6862318 944483019 176801091 27936350 741057717 677175176 872064977 451172463 362963229 742161378 475136778 6558703 98651428 204516018 948689292 152593259 626613928 984279507 152844569 127822769 504680941 142921896 808596758 236790867 636972059 21227156 804778254 512144936 822005182 794167679 281983789 47671755 193189189 139781208 798308038 223553051 477630851 21067149 870422222 13303482 262685745 180954516 776333407 550982286 670692457 897772902 512486709 706542146 967610669 43205374 569968180 847775430 211493854 32920032 160214496 831590347 645501637 447737229 406848227 813273672 24848781 588864527 692478603 579690232 278392263 588995186 45140296 627087577 767634790 604499272 901250868 689226671 405759297 752645925 686554756 9593471 479650195 645816097 847393303 432842260 185117309 671041369 479260143 503425917 422491779 718918510 921056178 972638861 747416843 657587972 357285160 239367258 213989602 404063301 902043329 125739455 36249781 666849883 248302093 512643546 36121501 63935481 94115906 14817422 89571213 429147603 207897785 548683010 769185761 977526050 680488817 759719968 395130331 658406945 553877387 858448663 904846620 105792146 341712332 611640794 508614189 38651449 926498590 151418270 975241466 963379041 979943183 382489440 556332882 358666579 423103056 838564445 466190184 867792609 263149880 357805720 222203477 940713696 953121343 576592727 98523796 737313961 349383811 430899622 29373571 185259672 930056774 992212691 888875753 930401421 504628078 237220592 31811948 368432750 774531076 299921237 62629141 305892003 458457781 362108187 686227161 186621080 900612948 952662946 482892808 652501823 538016086 327710475 101141722 259420043 776805973 112195263 785001706 380318454 728608910 874673126 982552506 42251772 133635426 520908785 141849387 23912094 808041433 874922769 30357509 108545760 171792154 972159677 914318967 228926283 480594164 687458353 589081741 136100204 474948697 739540713 121877692 812738131 585232349 144745258 634435162 115291413 217968699 784926841 314167845 898467146 8291024 834666529 760165563 483148175 448366623 671356850 41568545 123086341 113073739 865920892 385874749 110106321 999484320 844820760 431819356 919078554 578664715 370773472 38871468 729246990 624598173 620785011 29422275 58707293 608236556 566043698 45794839 627985596 352382770 466209221 3359619 599349476 136735371 665462678 330725578 151117456 399923643 59878739 355237899 206671875 39122949 161886578 885420113 761117567 306922711 205220774 53493253 952414671 821869114 34981738 124970873 877608126 143711074 481030270 19982176 858760606 273579299 737979236 317011793 306367426 645323384 785544163 338125384 474925828 377810687 184560517 199599908 373600832 124641656 765679641 313240362 863914454 299957834 325349938 484260992 838953516 48986109 951272357 754394291 515596842 742552513 839734799 768805682 29715901 510742502 741798220 887252944 849460309 858407523 343943681 745571654 343705446 25080143 687996948 635737007 980269290 532273002 820055343 335432459 867508702 295677589 478823232 756522428 73529023 514878037 234175228 895810316 731519000 274989653 149099095 825434533 332076268 409914593 186669837 59815958 318244170 519874924 214014237 445657429 351575746 955595530 677859656 92072760 322737385 104444662 729425815 455517435 959889367 937765646 242093522 169815997 812864169 49366609 352354826 915401475 351085057 545135977 377117968 75269940 289995393 939812124 770355451 168024091 588547924 430009561 309278630 698169192 118048933 575854385 392974639 341505838 222927397 768515674 349278842 875127910 362957193 885481134 928605100 41095018 868826378 321335594 952544944 745103485 286691 911414768 2563509 557114942 896457431 862678725 705849774 809892920 975996585 92735892 954841297 294169429 934786722 872069865 756616473 994530917 488127758 546506871 89539268 610413723 784350143 37525905 652222165 781593617 47004296 759690166 767585683 951661631 625298883 94400766 621457672 419113096 609799372 18157230 656236419 59496621 77731972 328660394 635318807 54782807 493285839 688705276 453018394 31637139 483713046 194698833 541015206 575261262 876881862 836643965 799004443 751174877 746115278 892191219 196208539 182697335 568180005 802845006 265207437 357136568 684379970 57651659 677025307 234230560 431988899 116492748 855822516 42267537 94849095 488671574 117327754 375999957 303444275 850711700 625944852 892433686 32519919 614579794 285271950 751091300 195956235 240415363 258553716 799470387 429024917 72902330 275193355 60262873 435447457 480220854 51004888 37937172 964288200 548797135 936779559 695856004 720652968 269014666 754432646 30745128 463312736 204030219 714177351 23647981 257653270 312474012 150275073 630485533 620451441 590283307 75394832 148413926 41268511 236243401
37192463 253995741 690866769 709322540 572535654 564226681 841976890 867722030 996334263 16531861 846387604 294785868 681397614 698727668 118927387 75138088 42032186 570908597 161903375 20326919 230186639 416205283 743850422 418209109 387099937 757831912 44700631 191041820 534180972 77927444 398107202 692052368 872071470 224239387 778733891 541711494 234707178 676379796 296829746 356685303 656955495 999628923 248863974 707101314 802153007 748343984 28027963 744972775 798022930 40591734 853543061 725006733 227721888 803906549 539376981 901603069 13106610 102206648 344478821 22909541 673929442 239733807 714971826 938813719 184745230 208896814 476704940 773539847 18743257 694240620 66983623 23080528 51708458 83340293 700532222 512692143 579722923 813185017 17381451 804159238 712304715 280741035 443270449 863725787 658585788 678906466 32268851 959421910 389320438 175681739 316979033 155118919 43728306 870822262 977118129 844484510 7299055 243714644 105483723 71292656 144824690 452051008 587561532 405826425 810160447 48148851 45869084 49267221 905413664 324941838 340752778 388999877 937955622 521739411 594073123 297670961 937595426 143956076 147318158 325417248 192494124 879634531 75187187 119982337 877069341 597585705 633045630 813745253 540127509 901162959 522956257 564731523 296310517 321071184 51897551 433245363 803634918 63973892 666271362 191324403 59935183 325901871 862470454 172749925 17522916 530791537 284633260 572531151 16619026 912402770 198786216 343707673 783620244 504911552 342620019 60441298 575556962 730689672 741850201 714487469 815315900 69373663 976182828 67890684 693381539 135641308 116372928 644321596 587859039 616265467 553601133 202699657 860786427 247723420 688815760 291679013 251535556 611956610 104327690 549493237 310473678 939579477 37723328 748110339 839451503 26697504 232066841 361390077 298941121 970236115 751867523 951457205 106935077 468431554 175434734 636626079 19429562 266890533 900547151 41217621 181770987 22393749 89255198 957956376 662386399 58952086 610440921 345267781 182508038 532504840 105482111 700438755 918445715 865058995 52198166 735358493 647271419 956998853 467175462 239479232 670051707 479537995 648517179 318836925 447070352 60177593 588997734 11328426 420860797 549159017 913350588 15335744 141130697 841583381 265161174 647254238 282299582 265053532 881078096 469785861 37227497 596429890 877473355 960329178 107901346 791657902 93195498 39072680 31250809 49807597 160800728 227021147 701122255 32373551 953942209 295081733 109825342 269729286 927175892 469079133 728485161 279965162 274309960 790063931 484679737 243819192 462715860 145123869 74944982 834507822 143895861 264713894 284466609 571034736 325241772 727304217 51868730 285207174 548816765 3600866 131222316 743388379 36492145 393313806 15048188 939473855 579754837 748083150 53543533 280120294 437095033 602752504 15065344 367292648 713581106 683062662 694567291 9452990 600006744 862852117 931596138 125264204 800077257 940096102 224787098 760378578 111774948 10099936 17746846 522232441 196337678 362530829 918840399 12925899 280813617 270571289 624030277 753489980 48130872 8812630 699812191 590209947 50251923 615753659 111312961 108627105 203174330 770269025 789600464 87211371 58496163 453842436 59253942 253351927 419081802 21638534 474412517 931666089 289562418 133048688 31047436 68630216 497470429 312694120 460195877 149299458 543605590 1866172 150898408 785152997 418067880 945194464 859523924 161871972 939965029 174633191 163830828 412050519 473311008 516827148 251797367 331286267 903820787 329447212 275319039 650429294 328416250 645610825 112711891 315280180 374108118 178661128 506718661 953475253 229589035 661518643 653234157 201370044 11497505 45703480 755435300 734466554 64389095 961941929 954200458 641351041 964022060 556538043 929621505 574982985 569710501 998608583 173739696 837789615 369861002 290389708 8116097 211300081 244892696 485235434 903326882 825843635 417868816 545076968 470173960 816274813 854405687 605737647 711496935 533693242 260522452 471315661 913019963 838550971 46059317 927012083 868476227 990619186 369516074 354309751 481349377 431797432 75143304 607146707 37511099 166011591 522319015 674346020 75111293 515171776 422341605 676880300 851950228 620063078 10123040 93515856 336361492 759878241 75585345 952779035 385478740 47777468 624826284 958498745 709594989 797409896 885352656 171343613 23872957 708437432 14202014 845062492 649889899 353688546 182812425 418181999 935627737 633289604 742460555 208363124 830723635 456782620 577575071 819894990 648481768 538786702 55843912 369535617 56985643 350149282 428516489 899441591 36139377 34370948 680442091 429001534 768023032 848130882 420041210 710311687 231381563 904163153 218947528 621703336 581714815 174930953 475357288 970731483 202722377 798913828 948569716 303760637 18775779 541532740 964456328 50647439 446065119 886204778 291859141 234486970 120801933 763613567 690605903 179378627 266489731 616109263 613999311 562685595 100537630 690684808 246075378 801113169 59974650 2848319 767667432 961313693 33859452 266752108 72370149 119408472 5020235 832639722 522010532 761392894 993686735 738033272 225990111 968618291 934600120 355714618 696719833 160087611 479481976 492360248 176049364 136872576 511296967 10129886 75240090 354910480 403776030 562126458 348776440 311803420 173028413 187657666 907618623 456735098 79020966 463459403 482781378 550713636 898379551 367597587 454677850 845095863 572955444 477876984 763523301 710044405 119746739 325182782 786126530 81430084 547941166 712947726 883479127 505609517 447281020 265326577 324633996 411828701 689939000 162590553 176578381 720706471 139613761 957319448 422683147 385114496 621816632 62505703 973634108 119194753 754123782 647350241 127902935 355691113 111099219 803416837 146384345 948115481 838954000 561781175 612404930 470363158 277916654 991239743 53349143 482289930 361758180 746320457 11923170 802672707 508147373 802709860 788577072 822070322 844397895 200063875 707536015 413035245 734943606 45747582 53727635 437577902 128078399 231155090 533711705 704498259 499326061 72569310 775887354 745457628 24041743 295958244 764931864 188139247 158131192 356278285 536742488 874407255 5124670 280714277 176253409 59656576 18118331 35168219 559464673 20542717 561320592 635844674 472382984 743869699 101695389 563088723 842752523 434185452 112726794 362607720 53337121 618564277 18345920 401363651 221360779 775195007 512458993 368562181 222356741 780283409 140256396 521410743 795436885 878727509 738471370 380580037 688592325 178369239 695263653 244438526 548304288 110371657 248921947 152892053 38124471 44233985 16060142 596385699 997024480 648034426 190218151 674707363 531354225 435598031 411948687 147683572 884085961 99986499 309898485 9975899 647667144 34404540 712982251 515679102 606740817 228904003 164776393 947393386 588216783 912348549 699267752 56848141 203529902 643721301 328690920 397352381 262449885 443791400 161364138 443091376 562361171 7479960 379294039 263598721 496545159 30031840 108327959 353849266 333456886 466698087 106260059 61178660 19643552 569769518 754304084 978688929 358657420 269251937 718774137 271968082 598479680 109503180 579218693 783095369 584237385 340999521 685196407 331263225 392550585 756543415 757755408 11222200 195176612 125215366 162070873 909797444 867095714 592058156 998691738 451519036 970722129 937890347 54621795 826229666 853855440 173921705 752879111 939482208 976011588 733326319 3442716 403165119 906207063 523436523 421157373 49638640 65086131 680661422 666316616 527127433 212341388 38444270 414883937 524554750 15030292 3337603 631097581 635575339 24369923 69916654 216331863 409271250 365242906 39334864 844981838 998624532 202628501 392418924 660477253 37664506 699322811 818024238 453582066 705572849 87300948 75897378 847913679 19659845 778913836 456955002 156685980 20495020 42755476 103593741 426639579 964912831 678270690 33314514 194650451 147804535 886586348 653799786 799972750 732473268 918300561 54784917 482901851 882455227 729081393 86546359 965722956 302310578 453350448 256999004 745879353 6925094 475939959 446681777 871753916 614453638 26670834 74528007 651535282 236549030 741449491 81589588 476414144 555876412 157006414 217308594 19085771 690015078 908818075 218139870 956549760 315928867 199289079 583655610 732121802 244893653 338121699 801927371 546611550 446702278 626195939 394434747 93941811 892937376 648157184 631214809 41733378 923558387 14903878 475046548 961855435 358290354 481905736 712756996 784388431 205658550 181360536 167947617 438970775 821497146 9250894 100711306 503627371 738878302 609424267 688540287 672010716 463806372 692802539 326039783 965574843 499914358 68844052 964115851 395616543 43892638 790614832 161907161 591376611 647076044 44596073 989482082 435360805 884611091 121780851 53050204 33855944 285388396 870892545 887361313 620563444 712104498 569248842 102139054 869366417 895994277 791841933 42628643 992501199 232656231 771838857 204441419 26866337 27876098 21879812 89000970 864543549 45571936 553087814 181667569 995997086 21995857 101035931 412017071 30493186 777352201 55717076 990212508 371321196 629406111 734500039 767083056 45980194 68578190 580805067 560164746 797524017 219000632 372540 708514026 772962277 929277023 90767358 372159287 366594130 207014826 557578994 724034426 177377230 799319846 122140034 222841185 267893875 895903426 853948443 221139389 168741537 609049298 920178349 506489092 627528570 535164557 965517101 882853328 660253541 987062927 425185299 201769822 642584716 823959384 951795420 359386128 703326557 173389771 849462921 227365868 862819085 603227055 916362782 992207642 768950288 596081201 221386533 354627690 103638691 284529760 67363881 284675019 734805826 415350704 36097851 415881429 949015346 910680184 72808560 699980096 19208953 100557940 20673632 438339435 222080224 68787011 899941033 131514583 936704888 416602858 416044138 778666153 930391058 245587536 949510857 627239467 242175301 410942400 37456749 109339467 589206892 35460458 411007237 7435545 2691366 768792034 334906815 921827406 19075027 53471390 323417554 220527553 215395359 726367869 895986676 70695151 964138607 921963580 561654244 698154621 15546229 352346367 990385890 350556334 521112738 847443661 44829745 973314027 31852204 682200851 72609181 629950788 199977488 385717536 796457967 109796072 4581772 631279784 63731065 617103023 57921184 797878338 226241681 57221777 730863639 350041067 821957646 288931117 538840696 889020288 190732750 48026692 240510612 284712263 14381358 25448762 123608571 364030055 53500824 690506652 740926342 237655915 734731506 375064981 95667663 35402946 672084520 143986295 88191412 575349571 932809131 778920761 748880088 515030178 974615024 64610546 510744610 215205884 253659631 41352547 374347324 938404433 577763237 1902442 153981461 54679811 540389011 53999504 763423071 508759644 289752638 49194109 730521362 589215751 526147757 487590783 899140071 73989522 23306478 977864966 138253022 636616946 263074194 89386 312165305 39299838 3693356 781776420 110765439 28603377 182987477 665537232 288255737 501807086 902736043 474858802 982844216 818824565 157720142 592362734 781598733 310641646 752151905 930578894 751000720 564679718 707196431 499938880 548919194 422771917 446008707 868760022 576255563 313908469 985924719 631497668 504812164 815623830 654228870 210750821 623540590 812570892 65079809 888597686 634886641 621482903 882627103 213761754 195838782 418125786 992606110 965001876 130003782 409347165 681152579 384008912 15938880 602312459 927652439 481210651 741543975 171288500 851803431 758239269 213091641 716581516 201035651 192245318 473292410 530793130 361410111 964227063 457313583 273882250 670606006 48078932 158160995 729188492 771103042 354979233 93526886 156675443 413034437 33103811 370971721 907594471 1710626 290588354 423314019 603524083 300468933 37558604 489280718 93415815 689091864 51081524 544123115 269655287 913612812 33155568 974706906 629777019 318505622 896851225 704764419 656165805 528446511 944802539 286108560 793403918 285107026 497959113 292132080 875452801 618945538 416033721 382596182 297505486 27956288 920890596 112893239 6677535 622871706 90666008 415024848 426110343 16937111 541370950 380144286 82618231 223331149 673393667 81752804 946948424 108253132 547574795 847845673 518678964 556754351 916444602 836392118 245853020 752080273 778971026 944765212 731000643 52134293 975044024 653370541 829380433 611005406 934761590 982621950 639408337 7748372 394103482 604686188 869441267 210096870 707660950 142775187 727907659 61621891 390073790 698949080 779694673 923822879 992236558 905429985 31209951 136926324 763695617 15881495 128724918 815224127 797528378 593875243 564265465 912573886 34499839 61453966 995341232 138861113 602774713 98590968 13788485 31164790 943361654 607451106 586656011 401343298 344068455 790392075 93655476 749352687 923521122 899091191 36097749 200468945 622304352 359535467 974339950 260890049 824297216 863366643 947518044 728237978 689835267 466282076 679470307 568317374 750588110 169179962 898106155 536348306 732357868 432421987 957519040 27266813 197011081 509229426 351696656 39110380 929114103 596967493 899979248 996794834 329657133 365439872 13676055 205201697 513682499 302776584 296664482 309976787 898939896 512041096 523261583 208064996 55470636 178242031 843656002 145497812 373997670 928252912 103702787 43986473 520244303 124013185 908864637 645796586 371767861 932916573 401388609 35010341 183140233 521041538 34978112 51074155 422483297 391983283 546638677 520660560 131547894 217204215 852441018 202437868 251557927 926920216 435097486 582146396 104413173 956607781 287303765 233492032 987140870 679944688 862201975 660309566 773894690 71244432 769300927 999674494 999911608 890746081 435964894 911218989 658376538 984004864 71220453 917396475 331761213 662047696 6278607 192695964 551739322 121592696 664006902 393280842 830358223 315004898 651604121 493650754 436077983 270053692 925036380 884625731 914481134 449701499 592114887 625869842 690075046 340173779 977158085 738642680 3191124 5613375 692349223 653057602 75296428 796848385 44289054 695371200 797750529 322072088 300612294 951398215 165724622 571767499 438135958 800757040 825566000 641244966 604439792 196375766 113123945 419207030 913462167 540792091 90914398 726115023 469901619 865459428 2438682 902553992 360038864 49363353 135209801 289686458 870643549 782669222 986064062 381028292 453043245 242786044 950081773 129124554 727059832 768843152 49408114 512793905 344681947 806263259 37937288 112608548 262150100 480842585 882417043 20291345 19818567 328124170 62064023 387278894 61491452 693306868 55268030 898119406 430048031 729127839 391359957 439602573 134062526 211731607 37345488 695051913 406807631 954250478 455403842 303418662 46317863 301477560 741675750 500530153 16676868 327919757 952533529 694143773 130135172 527139850 732808797 78868305 695681195 835933264 762957015 995526615 543377249 34302594 582249170 77364551 14886642 817081932 304052282 467595259 330290060 536096856 855144994 12891793 404376005 466228438 590798143 528280684 776966418 742537213 97206378 553685043 697650769 894606981 148983586 592753232 176940608 52177961 337488903 432386930 560771075 42934314 517958496 355177227 407648162 128933327 780082583 875023827 626561161 36775134 16162742 996527171 622475271 667377190 86063093 366698779 481429455 173362165 22848035 23891420 605894778 600952481 802435135 154407759 946959362 277027075 112381667 699743229 907999304 383398134 906468818 86539956 992922000 464598493 335771762 28597001 830895360 49474841 382552651 894075344 19096356 500996760 986294669 38631844 710752877 54006594 282395016 30478183 136761773 933341066 881249585 399868087 978039453 69991906 711942564 395279998 934390872 4027719 643483805 295823716 144307677 163968946 965520125 804936282 685629584 227189925 688245579 41264912 305175225 962672036 733876272 421900928 778174980 7136439 283680506 143030114 832079360 828822765 238224923 36479156 479697568 919614677 906295207 23907899 653933245 658618628 364712921 758254335 293042834 67503761 6191501 272235462 538815038 721331612 650945224 593203105 16629316 920019907 436665133 660612707 7078927 793448107 493964934 282605858 657821800 594307197 588181824 543148217 686622207 292743270 358364398 584866886 9063398 989872406 227615429 431820716 4836377 560068418 836650527 188494354 266379760 701368355 1260791 983397474 986357931 698720244 635868276 141338571 679515118 447930487 52879191 985893951 576179266 929707889 7101066 763506422 96334224 59767592 895158174 714430698 511337898 578573037 510639426 707857752 686798531 391240078 659310027 991336517 12539888 357013471 519124916 315501815 487531954 971323706 966400539 99357816 918529124 349834234 56689983 676195351 52088011 474040322 545591049 358282214 41518223 148858165 933228929 541355325 68831421 442630652 737020245 742787381 6262850 61036995 26086998 753297198 85373042 55214459 257267706 238265161 826980230 169078810 488073178 84407535 52611353 184926487 702301237 122117448 303939754 465325807 439050860 740189637 827778077 50740642 239231364 876965527 968959547 986287415 542823591 977112373 13709100 540253236 183000483 177404634 482193669 872940071 920049514 605688581 314209846 81372192 835588240 540303863 356272151 652514612 208639440 50938680 742002531 407911675 546638984 869077011 721699004 225152530 66736951 486432277 310677283 619891866 142503431 883150226 461319810 71951544 643345726 747563040 684828194 465490195 912796618 177901338 565490485 315265369 376047550 686717470 872037198 475017402 450193103 507004304 45319395 853269611 756728023 233935125 578206675 21544996 300235347 547302936 66610649 420032163 391778021 604921416 341797661 307627048 727190482 328573464 158139045 14980853 431561348 139925310 594293468 941825496 848255753 293529396 493109778 520785049 409489043 880919994 720859898 409501323 915083766 358612818 580945709 353917697 523773998 115480515 267866534 870401493 300635350 48068759 770398532 229922275 697894577 174927773 151391052 703257483 854676005 775634279 162299364 445298483 714898363 52210124 643547801 8503235 595399329 610165864 38895321 937998632 351345448 536141592 433082491 742546129 286214470 852164735 408153139 347760181 585681685 788156548 54675996 409488715 348660562 799437008 875284539 445442320 510858206 960256852 580502255 785498117 996710465 28586177 39566208 898358446 690090018 550442767 197114011 536458261 223427024 676931575 292385487 478420037 69475517 610791289 44451599 721244879 377619454 60455510 361216308 417469255 407627980 660239510 424085113 630799816 781954309 471554052 812959742 246582636 40713131 966470318 859448645 69852885 14644580 723602790 966530744 77727400 90855161 532601411 230176801 564869132 338458584 579867424 101067568 738032432 42432657 452616219 127470073 129643458 319027549 887938584 811362675 682604408 65418898 824278332 693529593 915666059 327563569 492547954 551969741 424060982 813132633 883500777 755434897 756229436 527679697 664872084 361540300 518924896 261443457 212194985 107291755 817252586 9628151 941770531 702029117 628349737 990559208 20025407 717753462 362318571 850632870 333667587 519125037 725805063 950620587 762323891 422135774 108498644 396807957 679983194 597747432 157834927 38160934 864491847 572585744 212779129 323424709 341149581 474895101 999324950 935508217 413459842 803643578 406529007 695571825 774907200 721597495 671580528 318666750 587056935 240386503 129574283 28487958 228386905 929505443 666597940 65297235 493281597 853663078 811952611 790509042 314569725 918772880 238491158 241536853 525634311 78073092 639344076 947470209 777848720 872426121 833090570 236106401 349904908 610078796 56215129 539231105 702140088 396761948 853144390 41999379 112152592 878501165 825921761 740270575 792342873 803069462 87655231 22142155 572878616 547237843 796664569 772568327 287515545 946769924 919860138 707046435 20039018 649697964 477784693 187326790 316175837 583175346 945079420 44374969 845766537 501749347 26682217 72983914 809444553 501333486 621377002 344208746 16801340 57116646 87956014 42000495 635119939 510979013 182278249 823252308 19922054 746553956 517805909 143709076 953305200 650316932 845044910 960428498 37638574 981021512 854234036 662261331 55351731 246813879 649585581 630887298 40811833 916952638 820188769 439738987 645908661 198592301 35341468 240604481 185637610 811848501 383995568 600228313 50673495 961283313 533139185 860128300 242753735 10836058 967304247 315381977 55695808 534748496 267810399 64145312 731576597 302328344 210552522 159849961 262775382 39801816 871335644 655554875 906728026 683422494 697237118 98066885 297540540 262382167 469828253 62223576 40248665 715265112 424311721 692035434 648587991 377758936 186022935 134867093 407729946 657487091 452716255 14568470 949139149 568675753 52485118 838968527 644269279 528372317 746615030 225683270 37765890 380552023 924689225 388885540 509671470 239423554 307438338 190941878 387202844 929659566 57576747 750601071 317752524 803014799 529673816 984070756 722786048 742196924 871019803 260161998 996803262 171924337 39776909 652653708 451199698 183724238 231641293 200007839 2602057 889438038 904216440 794755500 868849400 519299184 660696629 638241661 747456500 560107754 911327532 250709120 870934 826784625 99570057 563097670 587187329 573891354 484193277 605964806 956593939 278308316 560271166 164368152 955137270 871583507 36042882 956684666 990005522 422181375 743414793 967805518 348991128 78988355 735813520 191431770 560410489 21939814 467328223 600487559 833690348 10096213 11163196 346535522 613923820 190746592 802387700 441313950 659478455 63510329 608672217 298010000 496450641 967884152 983900095 386502578 838491903 241947418 359765502 190562848 235637452 715738236 694021363 57602334 984096520 548697188 830750335 498157200 674782659 917515897 195634311 9243777 518867542 417024454 14734705 10831773 386013147 869163836 466881710 789995958 956147632 918181933 687156523 263676994 99489785 34668240 113982430 928629468 665707035 600353476 539759679 302527935 689965377 32940421 874145996 289940558 376625370 991896314 167643524 39362447 89994008 845633000 233683565 208825515 90238835 292997243 350689806 386441071 940132645 951476419 152246262 403227854 288087468 26005299 40448306 169450845 59633994 312902438 754350299 182183894 992575368 506091859 420534919 556481430 23102895 805413468 463713491 727479070 827106638 639066948 409578975 897459862 368378040 909042163 432559057 932853317 371975042 539424692 353108817 5806873 214642953 137851831 380624396 759563047 150594281 959548816 378818865 218802208 912693127 247654327 877079543 296844768 764129417 129016326 457098773 753179365 736919896 1768510 253441608 969600207 878087589 331057282 535238865 323138277 388061153 673672666 106423796 304384144 577650627 520829617 671832186 864321501 979988679 812697432 63562800 653151231 428302505 754493569 96877670 78281675 952688110 673165764 64875121 737723451 536227419 175867933 567702569 156588780 501497211 201114732 496996971 78930080 682613534 372024820 60192664 398810044 637569493 242242781 180168213 204587722 457727351 138720435 419649225 568039161 100854175 528664292 797044642 488705688 469024811 983309637 52379664 25003422 862846911 886889614 584681865 433273382 327709248 816533209 133644803 714883819 744995673 298223143 911388285 876109265 930649849 529141467 110540662 522680411 68771282 254390845 41762675 903939125 299521501 905103608 320174975 186257836 347585745 596450717 418809251 134117937 157362864 607936286 344967026 578099930 863415866 723166036 945528447 996155105 694302070 610236793 146918628 618256931 211205169 798592174 676507581 276214690 701598327 32822902 201885099 629612547 22709019 812900665 394839378 62448144 927171125 573905602 559973339 324966200 732449694 716224194 524938098 67875850 988645750 200843595 979780041 14718142 637786783 553189718 193166996 281014701 581136704 800607037 62629898 741205971 328286530 597025601 583072619 26243411 685358806 797691909 386715509 117844467 672476397 409926929 774819565 950557084 480574399 657198417 788917533 53429467 804566853 51166611 26912336 10354531 700024255 871487244 56559191 75150474 406042159 211300820 57687815 974254536 543973083 20643172 651447992 347665211 913771471 198825248 884717256 262432293 35074903 980356809 180470294 69788523 285439626 221929734 959110023 301984792 857578427 56424930 119862405 830218201 649912582 448863569 520682363 366365566 786761930 44886433 580477530 962834815 925348392 68694030 658683160 930520692 601683849 366457138 442220587 312066972 174628117 646376844 224708370 584229207 293162812 348120576 709413581 736068012 960819505 888547414 261906528 460980932 198081386 62398906 350033747 798306669 891316770 72562489 917827637 77443992 59816919 756689484 724919061 196805340 268402637 33385796 505083399 688797424 236287112 618531811 353166245 972185653 75904598 297564100 4261770 54260266 760249795 278685932 415340250 125451765 39822369 365080131 681775798 87489761 399930379 797788693 592384712 490007258 541012952 548689040 666782141 548434163 14387239 579464778 273831365 128016352 265949275 255410872 790157077 251148925 540331803 873044664 839358053 54904389 971987153 194674440 792705906 419391452 978752043 539355852 424383357 783530374 474185374 364908044 459270091 525760941 676699870 479666228 496690211 48228702 221929320 187875987 826608979 573387469 535172857 548762332 621922219 422952910 64525587 790269352 22834561 156559450 995901567 762962161 745305515 897964815 532923846 843140760 917613064 742248879 28136886 360480481 252177911 497781663 826274788 990782194 519181534 435705962 778917156 83183448 249579684 931607100 19975698 763999873 845774904 557148264 969953677 163441475 479331848 211376611 421232438 861737811 470126219 407125959 548094454 458105295 526016183 302090192 186941045 64025013 22086283 622247650 745755044 582940777 24791430 813828993 974118708 734824500 175771439 87865431 993767452 46670527 574569868 209342130 558014743 366599068 709633963 367476995 129655075 532859581 167026203 233481569 482410499 304090875 640962419 468058116 826412222 665280657 99774154 678698442 825246751 510178206 507439677 195722933 63491891 437152422 110375277 592924779 332632526 773560594 353864703 289700020 71778053 271570347 584548378 561262592 848312757 843160867 940329196 409218015 583216892 82068620 542694693 692803975 5226170 562297823 654869882 341485649 775952922 480600183 995328803 754836540 654809091 2695059 16677980 135831657 818829221 764029143 782578922 306917789 1069809 672919756 367722636 237910210 226556194 122405723 3064717 982826342 439990574 283289174 449440059 550230074 67920982 994233328 853430372 182119829 62409372 396858687 94553566 566392815 952509255 610772161 983447810 868049510 566934369 120750292 729922604 578941756 17295928 793953853 409422652 964544087 246829537 535554722 68395544 739956672 355883440 574394128 943039272 6345763 492732610 534536822 832916952 121484630 78998131 620598311 883246362 52252362 558446312 179066460 153249250 71036445 301179271 151974064 519269800 819191689 916041593 832856738 437760233 50660976 275213871 294098455 117137829 890168794 169132506 1202132 917661154 992605422 673432561 992058377 54181417 701086075 555692463 760151233 2339331 64680563 501050003 70586483 953043078 822399594 566099678 816970357 413661891 468208155 451497496 884623235 594624083 945873635 445887884 496930876 393988563 834873669 893079239 642362276 495002981 18753380 182926877 25096612 619053355 729542540 929599780 203132294 670702543 673035946 714845495 660168825 406108414 784498383 681922036 990475283 846768104 769642929 842372031 534248650 995285443 686263082 348496445 831188090 590940229 48884149 584699609 155325666 315419693 383511289 339697474 532175399 521667514 969728567 239949803 394327375 634415410 221275867 337992329 793429703 294828380 991493361 519247001 471644382 103320071 1313196 506248664 194654791 885321857 560532960 533800649 238950555 407050272 190410888 548034355 698344149 426436797 392091970 76266656 313375700 455851316 980359886 915564767 267597021 786508262 456764819 828825730 64194582 814699319 275200538 796522849 516811532 186962960 114963344 54970645 968454446 616182877 267420232 395584382 403177040 852651920 398573112 397453630 302369065 915999516 56490359 68918331 655977941 556121340 923769541 348684321 939659347 532161066 77416451 89486558 689639176 268141864 25518262 827582756 748111162 474231930 88115337 444925675 885382550 70655784 260227528 18555371 239973547 856276290 376969190 234530854 577882989 69658708 23990262 653511773 558713267 31096310 823452982 319424662 337055928 898245184 834109313 145873565 392125854 798146638 32176087 162024575 28619238 629654208 684659426 724878096 401311738 537870907 467448168 107535463 726811044 985019881 959565528 274783837 133918356 272034293 734673347 444675345 217599198 246580752 492705887 985268582 305501561 871769071 345912070 465909636 985272001 834205131 997543605 895896915 786738933 970620128 222893966 749369603 51741881 849727470 758651734 472448903 737176470 319779259 609997816 71570197 479427190 653637519 134693376 593936808 887147049 996229046 134649633 910652286 431748579 851802114 618819759 539294106 450848699 20788294 236593702 990391363 86108973 282121436 678039457 268835203 481513368 229637408 7097955 930890665 63099072 443898355 182423890 558985160 784714575 744847417 249384824 87458869 44641101 263072603 539181696 988346125 52409003 329876422 55418687 980208813 719026620 521753962 531929640 72492600 292076474 745164347 497627606 838000661 30613309 770841780 750094726 766656621 518671048 439526991 836752282 322811313 829961021 538332686 501599255 936158483 109822563 53529333 729924392 442583304 934492007 536907406 94746521 7034315 14078809 405781348 364872029 538077662 41438122 651111304 972426248 878950528 737365172 479987471 594190678 564464696 230558770 71166609 477610914 59343698 329903044 780377516 921868400 151951452 656354157 648599935 577430244 18949799 962767892 244424496 711462472 887306957 902971910 588029542 481249418 736075046 472291187 672345040 394013883 5715026 45162220 23854491 69972880 494477746 10360299 418657280 528412646 188656111 3381067 785521589 735053111 648864625 957464012 969001079 861959718 34567400 309483153 827124103 881700089 759096263 761897890 631794217 464637977 635237060 388378218 66246693 694115475 798232666 590293561 41179722 10703002 341562696 765912771 887076583 491054594 212964111 92918431 143780432 839212231 266367607 55755720 684772703 786421125 205201930 759335968 185453552 793295869 123704471 93505513 589474660 275759510 645222321 683770955 66721567 796780505 510544430 365830097 231864587 265657076 205839017 68187883 108170258 693427257 893367808 628708973 24790695 512916636 791576022 282492430 848625470 455010104 816406289 336343786 223960272 432405450 156614750 777773569 294063448 315357492 35618985 849302198 61817431 305166332 629130661 294283601 863435093 904688842 800512586 199981437 734723670 338914030 655400273 216639690 858736233 162627288 472121274 742940972 905348127 802044062 302912327 413324154 42122762 988466809 247081214 699337200 394979142 10649416 320569259 444435118 474919406 638156043 997130844 733514295 685980066 904914794 125638371 769895923 946759688 522049068 181894232 865918637 687678792 446100416 85506452 735849237 667504270 970467255 572955574 607402559 91536524 488165704 577881250 856706594 843864565 294195659 724715901 167204378 579226115 395650878 51517234 801673575 444800754 287430339 477012722 587121068 588128387 399337248 160355500 602762609 630923898 993110845 15714712 654488225 814312224 656481450 192696497 788998412 593537474 837387799 6927157 257709286 51674415 311541210 762889000 373172551 910166590 58730091 657619407 520329897 694886982 851409644 19539509 207339885 457570725 473224603 775760810 714148949 283831866 870944350 148099134 969376523 840850922 977818431 52370250 540907673 227478814 502402284 62912999 76189168 85335363 168134967 269266806 266429538 569709385 475641236 541294616 407724071 286912037 62810526 64598834 854891227 123325776 104841619 800247794 777496062 230008645 794953939 435922372 881868147 899190791 644133988 40671963 361925122 890671000 746679665 579242671 963441622 724469891 53095367 97891450 981894400 201895507 978116695 170834362 669178866 892865561 646950839 133311666 794603012 704191211 66712223 575221480 803887602 930211935 641106545 63722919 870058588 15944980 315244459 684317312 320628805 876098346 727642227 326665667 30675860 631565509 33380628 273019142 749791127 344431246 988323962 604734373 58797947 391717425 450788023 133217087 964751062 805090528 28973441 295975478 831295005 134079950 851306675 60810800 537172781 349425845 113509576 90642073 453605830 605999185 780962148 63427359 945086475 266978531 519477706 957915700 393910532 451472047 182138214 494692239 338286364 884621439 156095045 58919083 543757988 640155165 601491352 41049415 115052622 627219164 214485045 175790565 352140210 306734096 29287189 150868555 761520589 446636945 7210454 919795204 33505149 106419773 181024060 873781472 911849478 734818931 28507561 275530096 701994896 201440920 926736809 994756491 704046502 384219030 309946472 472580812 210716600 395511640 761329209 315853073 840135578 143264591 554341648 529759485 802042372 267971312 529008905 864300151 573010192 603209268 975383263 684343082 652076735 381568022 262296181 584185091 61929843 184592665 579031377 378795190 447050871 269540800 390102300 986720825 137950836 640482579 445336100 542389574 296630265 717013793 798127578 842295261 28066298 747869048 641450324 504386753 941632594 674107311 963165132 609381878 678382648 737361372 355769631 275592009 667204302 611467038 87339087 421458120 625579415 279385621 179817985 682495302 805505787 506821989 453404415 221112537 688860358 766266935 94641848 280546139 501568166 53030071 42890683 968155884 177704112 77496471 679150656 856773230 68330972 571058059 186434719 478629895 173815428 230391755 22900183 47960995 47466217 513027221 329408008 1758576 443842990 71556262 302650617 64789600 269645403 227513033 313474707 58924203 647654364 411379777 400805220 309945930 62552318 315107165 510960925 578069373 472213754 600530925 334058772 733292357 163961314 615172038 885187267 27869674 839758645 74260800 314287175 892723575 372037201 339980729 50965218 552004666 820812538 2965007 882621817 88011589 15831512 356471595 777708311 250584815 989484790 836257905 896138600 716531539 605942853 99261009 459666239 93590224 336548887 27178168 883321617 891110535 525976485 925975967 914068855 128522976 698582409 724139900 30817710 16815109 535655492 882947020 999040540 614612582 449885369 126035855 244063938 703865652 683800752 207926219 42904010 9701606 5165397 616836104 576099845 49423798 442438071 390747346 830574433 473160229 880132425 604596795 919715189 476633971 988683875 12432982 812063739 483735080 457060546 24341948 362618704 237800079 43786755 248207373 88710902 342693173 708960813 103789156 469422099 253623661 228722213 706734569 842649583 160445391 817364536 13583940 46775930 320856245 272139925 638032930 954755267 64493756 528016335 190508979 646677378 246930762 849536351 141553452 581268880 38702337 285079583 356329285 257962601 57613904 791234768 300123068 140584113 426244581 291468950 988681680 956836012 836408113 364107127 93383366 447551172 990099690 643121375 602567272 451141127 227466125 332103199 826504577 700001958 678516183 389590761 105749602 804533367 422214474 16648661 895944032 760602996 201602735 889315040 785771347 54427193 72497295 283366889 218749977 217286283 18312119 575210802 148766481 567525325 793458110 118866404 366439329 665003913 101675384 457653387 644026289 247765996 855196031 322331541 404465197 471126089 810491059 37358551 134397319 522913685 685811381 787408137 247746098 278486761 138923629 292169798 620224808 405350404 858193030 562503309 794642021 992007110 661410285 253747523 857693033 847178935 76510806 132671150 840098234 691773822 3615927 699290746 787899744 579592042 679424972 479879736 431108968 136019180 271409297 359517146 597221474 542209050 184193226 69929528 824545 747580718 332552062 274159504 851650051 795859206 10941816 60335101 134113247 453532578 582326213 704847367 483579928 656918184 247932473 508239636 291799634 261579747 225190378 195668974 146976950 978964416 859870130 504816967 354837105 99361743 556403377 2343986 204526131 65726279 748169930 87891109 53415089 22530948 801426209 5137917 861443875 952967808 32646308 671600507 101524935 348826973 397348991 622005953 152527452 468690146 185783973 811533910 183222952 718605817 201231438 458860071 518614770 441340974 945685107 634066946 160938120 229110835 476529748 1421853 350887995 686339679 450471411 896891278 209579230 789772586 27498646 44362447 567792075 140544946 740903754 975507013 950642013 814159929 259491163 309315246 453879671 217456293 378656988 71563188 365484028 722861823 682102564 316597859 15602515 646517748 22845262 567895466 371653358 929946967 453277369 929351900 820352952 681228957 48165767 646866482 514938025 903918944 29707549 561686855 425734968 306928604 342649514 866858394 250858466 375303029 858816409 607721744 366318760 375065391 778321437 1609327 152778638 544790069 881443757 207114212 214071581 590018131 640405892 543127934 972271330 996052603 371215137 674266032 859981293 716911940 835142853 245833171 552229202 903954278 290005496 263852194 353556652 715921983 802833413 851022012 403390101 242300497 200820857 747542822 479156015 876511682 799725480 704521670 469964446 991883995 549618472 31852009 448102284 877863562 958149716 259931838 337516964 832206560 651963082 882441688 253818903 996826515 347278061 65084336 441012250 791942780 974814308 320777761 806231909 94604826 328489114 896576234 51438262 14534670 49310012 496048688 844815436 46225821 394573501 672454905 631302765 187102258 47750356 229174194 293727713 505577433 451390206 29038249 600195188 306202052 106413814 515719828 396409719 113748682 952301376 12669192 837668416 33192419 418537379 365397252 628335782 928136877 884631977 435212133 522444165 902115307 557263649 157298542 978833728 40329215 51522717 8094537 487876666 11647352 52493812 700425343 11351899 79148416 279910082 403032706 135030931 896592489 229863652 146734373 71832397 418665513 186022653 238491423 788015364 777152730 787662067 567629964 274941356 869757753 678131826 509118827 459543619 357006632 267261800 572271649 933634890 35768876 796084871 424886260 427623749 736092655 851132359 810259345 103298878 741616320 66539232 766388103 1021759 323752974 906881492 884777162 453372635 504287473 416106340 798182193 948434342 341648033 490366358 560409592 737910713 257078013 600327734 550085694 116534319 662961925 406157137 971285384 224821162 188731744 969433531 951806524 301725391 20251350 194160523 460086311 977390789 951486168 749802138 745530104 720409018 66204148 411570951 81223875 472559967 574117985 252169653 915387007 364710247 876291705 619297483 513688200 324931595 38402872 5638707 526625565 284035721 345720002 590042141 47802595 52234656 897357532 523240314 81010016 498053655 60987758 442636417 88170881 62177075 778055944 26237740 577349653 131030340 65546584 776082876 992915536 376520216 294707641 988167985 424446025 767064454 772486048 656440787 60399484 27931621 330150189 637854636 944105801 142070930 615292320 972125963 253431666 784026733 22898655 20035330 62764193 867822684 813180662 273214441 669730528 765578184 827379856 908145114 35756062 902512411 505268095 274455347 971162290 23008327 943137849 159878423 770328528 127441731 32393560 620701676 444171797 301983876 80559641 925169118 697362944 481226632 71192285 94824795 281635446 546330448 37203884 264006550 462932798 725162721 326112430 46952707 495579011 589852610 94850225 18354144 210189397 872758401 400809381 938806444 51579687 585309998 38573858 135096487 713600083 176096222 268674784 67807319 224328082 65274153 627274558 611339275 291797124 481493165 775980476 258733134 436473134 928424330 875201921 891262067 310525047 994996963 480985559 366829329 540868266 795371619 260361385 369131139 22042614 563911349 83109132
13
162820544
511243933 654669793
953796397 563137167 411663126 72102103
633139302 724257999 513395343 478892831 200115726 867785664 269119307 916467716
968720576 277952983 627928158 204273732 374330412 107814203 298219058 886192273 651677589 950539336 734722819 427107857 467521105 545241615 522386275 796637918
645478477 206748372 631780023 7592069 362173062 652421262 145133497 525891212 993091472 110337899 706510068 667175654 429395987 78232138 368638283 759237245 414008137 478992191 459079794 880780208 52565889 319171602 769573746 439452881 196889248 629222080 247607594 105638054 445803162 21673465 44369096 658797289
575460861 47392161 885088341 894639305 30163558 22008142 606232871 35170150 325963531 134522576 15813740 903879257 104796464 427244197 330085798 383302699 659339441 582578304 302493993 6136537 886615678 950279628 2460830 607141462 523812633 45299746 433870723 961933064 370363163 843254229 66272169 928227914 497043373 30684775 90482101 426950377 736857871 11289872 144457120 704471463 236060948 203372351 616017720 360704443 360838051 314710289 784810652 101176654 222065464 129444315 319571139 107408895 924046177 535264934 909819893 762201441 283971394 21194412 515376209 288489848 570423826 604541409 635207749 38435136
269762459 39544677 825387289 252518694 19524285 496545812 867447653 248956812 717158381 260236534 923884438 893526345 721478062 824857038 753401454 762193447 303842591 270952335 134922624 27259746 896696428 292526818 498961336 814398001 813325659 547506337 251006417 209856565 838418881 658205279 966531805 180873227 289910793 198810334 835309760 482548672 730961844 964684440 51024053 920609622 152303060 785351735 966543304 600303940 173819281 357507357 867075931 531316468 495698084 547737052 983821729 997853508 999714782 903675582 609148454 136772870 763300770 446657599 10207299 166046591 429796455 746254222 886196655 862756587 417057591 538851088 550224619 691291895 334697010 144435933 876536785 213300550 682687756 648358209 234433037 263203309 389237130 70695227 146488227 257945591 925612041 37517058 343297893 935627234 891100152 365917820 395208062 786574880 396115033 930473926 404279275 133927831 210732100 73907631 756943613 54346784 47495522 258214459 936895961 989887244 831012471 596417828 619805431 452820379 691392466 329525333 902363302 127667075 354867163 290501741 296630662 254495088 110902669 207185218 522398989 146421630 766033656 434540124 622563331 63005630 510742975 600119158 876442885 627386555 510448536 530657536 404757766 262890988
967051983 239786144 277716937 952586302 535951043 49458604 314696809 206781589 172191848 845944241 313158098 975926855 668342979 174928112 338124613 296590237 326902641 281845467 71961815 620448342 282612512 180589212 446106610 875928612 295628308 741193615 38031315 549581613 47637668 248014275 192445962 679843468 572052410 829597309 613259006 690593485 449828183 64175796 458255974 727167605 729293068 530433431 641627089 905777783 316800130 197571843 902220574 696743616 91028468 802230798 227259653 589740716 709595823 285577086 631326605 672029070 549745561 28635729 332199571 414268205 225198503 41728055 19636809 738644033 795644005 763082772 225980853 851902202 36072048 295590528 10640685 581721977 209052673 400018502 304336099 699549781 971614041 368950504 9507155 156773144 604838229 772186905 612805590 970834111 631502822 894226753 332984595 361072190 461472908 600496637 444055431 198445305 835564769 190694557 27977220 483328844 960606990 386240932 82581040 473942276 73870931 304320331 321412354 22297058 215710596 935034367 402385736 602587168 546112903 162596062 217525796 62933221 385715671 806188606 316422026 69536463 243252483 540599334 316602052 389808754 829883183 205423826 669303022 415868115 60541074 437020468 264579450 494854124 926313975 582055789 613067437 204674347 174136637 966710104 498146849 616669170 743008727 5055743 426083649 323379737 711803212 662833445 768123344 190783592 635349943 981823420 36462178 728575773 276814920 443126891 810747616 668102252 843387330 55308561 766759177 43502841 913688315 59568698 18541291 817190497 15414111 622718384 636720495 155302831 189733741 548279015 964180171 616756199 174027064 16642955 402788621 107271806 455722216 269485566 71357590 852836831 944735543 839791571 8068251 327534568 927174644 209743442 433393576 568797803 227218051 898732792 32095253 447686574 503069275 726671349 42073239 957552363 234894726 317405356 583417011 973853905 584123173 72921141 605928256 663977985 649925610 60563423 896550124 736494993 375503515 66844584 368977081 750976396 368110742 457713347 708433530 782849904 778850887 58782745 486915931 1791663 317269940 800136905 150484567 752770863 768503026 791031455 697949376 959975883 907372205 12180641 346244795 623950031 210235044 806188423 994145217 936576127 553849898 543443005 860919583 309008273 532024486 602118755 144846966 197616558 643953684 450096333 372732988 326620662 26762626 450629636 662963257 487510905 838808468 508135619 565049355 325092798 965536000 994657403 885831075 331642688
818575635 589929935 355080646 827424747 605173802 698134809 15214219 2195876 953250874 334823651 860044772 680752318 449242440 812214895 567039503 42124422 826469873 894429744 699385376 949058488 476621796 677523534 116427906 862011656 980277347 234554662 960831858 215360410 886536390 542735816 894816129 190265226 364895992 249167991 503012372 621544037 621869560 88119596 92438499 186628013 231208536 988782099 921186173 23296856 187903682 170664973 119321538 597012563 506752110 257770284 776049256 882262264 176027565 273460026 686507639 498270108 466876514 728107059 559892685 937328899 860759683 251016902 550856859 43090665 479546012 946620632 146207717 654497915 723717708 999971328 333459462 57452252 528882887 301118476 534684201 45197216 345772882 835437435 43507152 564098901 886424010 765189122 227434323 42701812 930495261 456969479 454320215 379793269 634533327 53102120 194724955 320513594 680574071 398461877 216694575 7864221 485142080 880802610 251398010 37326958 837422952 625532886 87805747 866717552 229419460 899618575 801606697 991797718 983629114 132678907 749686908 255863244 482803781 883677424 288682785 736185072 787689589 835854838 185288802 953331924 134836972 31929159 161032796 26153340 675267810 727177430 792056191 444283880 241187874 934534085 174849298 270573696 352671627 988600045 389409708 108294569 400269201 580180826 138585020 571620920 551655097 220357837 405900289 521672696 497646112 690757176 584406035 879181863 479482356 481064517 108014809 54974966 303550969 876413904 217665808 883665166 637176325 442251880 492297674 543902215 144074373 380202706 883260141 612926190 269746422 354757509 661541808 107908551 498221164 896783663 720363298 30011144 184502799 572104495 643496098 600298010 521879961 801001497 202360936 777565660 200890842 74176054 988019706 57665824 866039092 114043905 660295352 406902573 895620639 359533739 217014865 813802555 53239718 100661399 659121995 564894202 52239335 747833823 864294271 507012107 517017240 719001805 963605659 149167237 479740285 124629091 482964638 267233393 683485426 218223316 914675296 274031695 683852391 833621512 906290183 18653327 10679518 104128540 174061971 646508056 169161584 757918687 329080147 224377541 365042118 441974103 469166189 237616611 479109281 433479226 421068634 410072244 987253842 527202933 895539815 100822767 424535873 499078312 555621942 908798781 573522538 630573736 735298619 821871550 49642459 219785723 628380479 310979202 462770489 521540704 128346081 42560528 934603833 305706053 654380304 430226916 939018022 139477327 743367826 279086825 87690081 361649366 365633408 532185090 828898268 264638053 6571719 667111046 616523166 632129598 955863976 153070271 319938626 41963987 362584121 116362347 956423800 524842576 382859235 844375867 558108290 504429837 281997282 498251607 836766392 355566108 482045896 401645016 24041989 613042368 301007354 800542028 878297192 945543667 121390129 51690548 572481396 411674847 471445498 19700106 42772177 71187813 167424822 460044086 587437241 993127067 31772314 684537492 599213691 282885958 935182385 991885049 22089466 801410660 930719703 601111082 205003055 649572772 711705531 719588065 700777636 598038507 645736165 302426444 93166071 987634129 722140077 536201102 211745117 911597090 706858048 867046973 374756635 752995935 432118559 531538146 430322190 561584954 220023712 221674108 709982245 712315165 366434923 663271932 43026657 550599843 759588350 254363338 979100125 392912669 632391466 354350400 144423233 440496911 596900244 43428137 880128589 901087409 517444661 237700172 277220308 97190511 740004314 454594268 599546557 224893289 233777572 680032259 513362564 361878003 236255112 181063776 409906615 347289621 515847377 305221765 346218105 500644876 64307353 45505399 267120387 401303240 70154324 960498996 361900574 23336044 584343622 450282277 481387434 562182866 541236231 871316655 762681627 59353604 61323014 564540840 241066486 571139268 740474115 681151705 964407384 471593733 705045140 405401730 431022448 406241391 538312097 901339859 267558400 863404255 751209960 804019827 8882911 953738468 461444473 434684669 675891578 545070659 501121339 781709693 971098191 384054388 216785253 467841272 51241840 204581155 845525510 368489186 433870086 191556784 436007806 847376293 300873164 431399600 714216195 200561441 968314256 496940650 125412125 750795046 532345781 240041818 968483881 43661819 533741491 718517681 558472410 431539931 945834389 962393811 777241267 538121843 665172602 242948568 577991311 816144741 284028182 476189707 435566873 648703688 701947438 170372462 488385364 954298534 798092575 318948660 962055957 482979965 606170199 764175942 579621764 837159870 328892890 989866943 474945950 888881233 560224190 48278383 724077750 995035407 494345392 473787484 231918319 904563270 564024429 552032060 48092098 20726839 917895242 280772349 6158463 576786845 32335789 55023932 455213766 240623644 973383825 748715730 536321290 558498006 613414918 815750211 518847766 533443292 456305326 640334413 640074886 632273332 417652033 611319903 784180045 558709207
254702858 35944733 368803886 381478198 57340008 113776866 513569091 722974641 872810318 635387447 973931642 935003038 96443331 708414046 430856210 629493320 954759778 724448201 135365410 269876333 648178395 796320930 171658771 823119551 102961265 476979012 148912930 324480611 972102266 760378048 27844319 240306550 623232227 847380314 7243952 153747331 145434793 415157002 545110862 101162510 679369824 946595323 366212422 894987532 955147440 751722255 46530425 285838185 333149395 860719193 994461598 70373760 905510680 313756578 303543484 5455783 67868004 174804709 370906032 479356577 405412267 163653842 428506540 620685353 385695355 791012687 650889909 869429614 218093426 258611698 29198884 944161169 331282883 83937928 820824871 165164584 58598068 121626002 249083197 59090879 310307363 161374403 590639293 655267410 43574524 586521987 69394256 137766356 613178309 19280749 64936561 73736362 657368340 173915862 201424373 670172722 12192274 139163965 45313150 492147509 201889538 57340380 536554502 209019513 359080372 675233823 217578586 64718641 467639824 439271974 817314204 261665674 477293714 314597701 159171776 477881632 183678152 148678277 234601487 592961926 390383062 537894690 379159463 473989827 983549683 533139722 246324729 969724879 214710249 848396132 767874122 743767322 560316825 761298695 953659187 758251782 756569717 516348670 194297633 302139496 853713667 641370379 698070229 669187850 961957473 324202017 398412261 380911660 131435195 218690281 27799352 207131390 735442391 16279614 219907983 804566824 102549898 446544816 926079992 489570627 537156672 43580421 564176985 661522269 146207095 636169651 703717867 622779768 980507204 87551847 778275259 48996875 130147790 201584258 522634538 520329856 281682382 804694935 396117614 743907253 8186645 404360942 66927374 500734587 299814406 202984707 882919019 431738906 491140888 729881352 992769587 884440779 765227861 755053407 937840363 893602364 496730333 631941665 820630126 517634064 24601955 405868953 386208360 87620700 42092206 204074698 385304794 664557099 711866651 759987685 850575514 335920123 545804311 850446036 580586960 309827646 419426469 236159410 53202041 406214106 867916253 588401488 809265896 50822313 221540201 107653554 708210241 477306361 464849418 88072335 727731965 621056269 345708562 877925845 119033704 663256986 429166056 122504739 917397030 340509259 769795719 804391245 849608361 610241854 865596415 90973915 334266812 81128581 819511283 864516746 26493947 167973030 488422425 837789898 201488473 717122331 913081021 58041150 305163418 60693203 513992510 28291902 385148374 574531759 11277968 373297242 540964604 410719238 36519351 41101004 65758028 397553441 583449683 15656973 17762012 335825855 625692943 418216772 556535572 798177170 688545328 152300491 561611569 767789248 218769421 683331509 605953222 779893348 14983056 952214596 695496758 828676362 570700474 644443248 289924412 556269366 551939356 446027111 605421411 649159134 777513055 285944584 609154702 74460396 817564862 934419560 664018801 966029245 21143942 366170190 939140118 760207780 825437597 995740086 28000857 571967079 388245496 940776529 774936173 820091585 608008227 451866882 161668949 208023775 24790717 960354915 402152300 207590627 887561721 39399230 876584669 13291876 249780766 15102229 494401067 220498924 526379527 638299291 265539242 196030840 857628581 79589945 636907268 950760187 418697336 385370250 37060534 631116252 789153306 815278814 71178639 881720436 940965556 50447289 744185912 457357969 950254982 241644375 145168039 780577269 475065188 486232095 307973035 895912663 587941684 775814963 352780387 74505313 374630001 741738216 57498311 552929584 108938666 240020805 415227421 742810584 267299075 143678599 31880069 385381214 677104819 48945053 246891118 471928763 873391493 409747116 725473566 77221472 589427032 512107404 552871214 842874540 381867935 877391433 537476107 858158711 242178529 431149475 278721399 485748363 490263609 248647566 738249222 805711654 654462423 992153011 502800290 46156922 633362814 482458093 771309063 885338925 918144516 68121804 812396871 708592857 801578709 23182869 72328774 252527756 16331375 37328706 48532287 572691273 64759016 545630203 518645311 145276037 347044965 602186915 903409062 692998827 464373153 847211213 321807017 260217753 541766251 870178753 591274449 381226273 168444967 2872572 403633533 497359241 767818828 393657518 446099036 25021451 585129188 552480314 67144692 557528405 546978064 841136825 518567197 685189130 591287682 508039544 815497351 613336384 426498304 225735797 173690160 471816448 424840424 467500262 580266735 906626761 502721958 18689970 909284076 584140301 208407360 64264180 835055653 272150194 18495947 451997056 584579051 612799890 620302835 417379671 824300131 29653244 181715319 115407410 533730054 284867889 344468394 171212541 381681953 360134888 541317619 922778968 868364373 134713802 36500045 797731351 601385240 977070326 732379593 193038787 74801459 27809663 478581000 120313111 213861442 723434217 73173185 985116036 53723701 905367983 766701633 427090350 552380886 390604736 383971301 957612524 54211385 86889213 391817634 552142028 855023183 168001469 215492989 556383116 934311254 531090762 279782931 841782946 9708389 314243681 888901907 464239158 463846116 769581493 167311295 604070562 446384145 754468461 724251503 124492025 68921725 946729121 346810894 927545213 218216588 677878241 6676123 559693351 429474297 269461935 190124456 57486626 115330640 282214912 583610847 747662162 2748529 899554239 966974584 140388038 40509460 371405641 93597124 440028489 694423105 34882802 73605542 43024087 754487763 879040894 153469972 833391647 677318142 244064937 293941658 654277382 251749574 465692576 586966999 945412900 767258499 474005894 806872575 556722757 874137444 411363312 95788375 433326313 94330345 15827816 4731324 918617796 318432616 991382510 152111644 265162558 995166601 954769779 459649275 796384757 897120201 310365 300713200 169517878 20461563 988928005 4452133 26994311 545969346 938993980 977741275 380388641 417027097 878762689 625109220 603927151 11318730 800692685 960419367 160747665 987725307 118583944 205371423 569688795 4878237 406207633 185753692 621218901 57757947 754767737 50675199 391705660 96112690 779614024 421494851 22428287 71820723 540950775 190362352 781098051 457076418 598226677 568750822 888383584 412712442 51410339 712285337 68740067 17182150 85082071 553879182 14152841 556169449 130898780 623100386 244930378 650748663 606125424 926362307 579178700 37056730 418318149 35159796 114521580 257864015 46336128 308183118 671018553 120427878 17943998 395448635 262685304 951834885 628336907 360278329 735113505 177552230 317641321 525321052 505139936 66570132 657293903 10787020 319688468 504556786 291510310 848912707 558850132 491284404 896943821 421536657 820586725 846002532 392237334 138303000 713447237 604303710 240555591 290033488 783555236 65944403 831131 405538372 354608998 312736204 603641791 815817491 870501282 745478813 245133653 57859952 782701478 649757557 78432628 2583841 235290224 927316054 376109349 10788483 515293750 151064084 47616231 476955910 416391391 491905753 586323245 769741227 252890248 894248609 486755035 159479689 639065089 50017214 533615564 616957004 329125709 580220757 635214671 788265652 633971749 466086367 12096166 914207506 308050549 720394154 741227910 368790479 234588381 308181333 697044633 699787748 728670514 865360983 585241599 213829987 48170235 814029689 373486536 507256301 555239924 349693783 151173244 245678906 53232781 119758563 49802643 889240980 69252204 36780002 297405437 741018204 975546089 373176173 333756060 940654724 98179982 842529393 206784197 854622483 328067740 889032240 30006978 43759524 202924423 111237310 205031507 364128999 934388087 967233924 737299753 686808350 758547401 876874176 284518250 341064865 157568653 564200707 740813871 544941147 773404935 722985394 775029257 600747083 160907310 963858822 314547575 667699716 633457456 43456523 867896690 373473582 63100394 79861030 613701601 781345795 626173813 197708168 360375845 49161170 535397013 643232571 50706318 33597310 537849416 624108573 326803429 774893056 915306557 135652447 40121824 517303010 324535130 921164550 568694193 830880450 213752885 50710123 669632376 89117141 783392155 813515963 285669835 596653664 302654732 122580087 297495605 892911936 2329915 749319413 893904308 765540 69661844 70561501 149827898 736034126 104807856 423890093 255027757 265789846 384149471 270531382 991762663 128975719 68706726 524438044 863248183 284315648 473507644 278324314 503510238 809179700 28351758 180033724 852800530 511331050 741619262 574567011 393836031 43292573 872060189 853893445 37748545 414024926 218661813 14742186 628833387 593126093 208234049 571922864 582946435 216785316 453622193 794822600 102950787 313172012 888772651 36424501 159233754 498222661 816418181 533051797 531310057 674178403 237878221 780866641 130425991 715139339 242962369 456607019 678315389 286660442 313050455 135976120 855862026 947102079 53509174 704310499 250004321 867058748 59888186 827089254 213783846 420214888 328944117 997656661 565140468 392541040 983313193 202728083 715306202 325466066 581942096 238195803 931306202 214644128 39790099 495791545 511374184 195181315 427765206 399819534 389704433 361591990 13419049 904582543 506536273 721272455 255617625 757238726 533833308 209290201 187225054 411253264 735069782 131592228 825898219 704887581 811804283 226520947 161472225 600709236 31975287 229572325 720035035 427688684 271143919 498027822 156112932 962698036 630360311 622897939 232803516 498633292 377337498 322194417 903335383 636774921 980081237 468473398 969775709 402226581 316409244 29587941 23295850 157071853 49995859 217060119 75863761 279354977 886978390 211535478 916731794 49713942 146638067 137016768 570089064 524800905 876515690 981151306 214698045 61362946 732761459 985326458 205449395 310524197 953694392 833302347 597208732 567826534 508497495 383689421 730110083 404598927 44384610 905602722 21813537 360216381 598608222 5906817 42205672 620752992 297811655
207022776 910817661 905844414 854837131 511391395 8383542 489624689 241423242 584014646 85152928 503352164 527132957 806424184 356154875 3662809 820625804 949121284 172692155 322316007 8353174 125116042 754987273 993022709 701364716 99487309 615796545 779470912 431614902 142951332 782561394 18081113 162082061 609373817 489728224 62221224 46485888 205495244 521826949 819237860 691493520 910923312 247714188 168508057 258753587 147068493 158517460 61717673 290644308 260678493 244227700 61774795 932841553 961512368 652308529 785437445 586485628 484089128 332732425 636863287 62738330 104965564 112713900 223615376 60745832 204317689 536381949 22462998 517061394 756596605 912858517 400089122 794470074 881877371 645698369 694687457 709920503 678602042 696796543 579150293 213018706 43404948 889402885 484490578 977272523 403623036 566698554 10477313 683385426 174011761 458155963 764886625 321493838 684383245 385366231 747580737 890289945 461987193 323100947 679592007 230251650 17494516 521034151 802867051 728561738 27407699 685731327 35409020 52268967 314418557 370880571 187112859 900294342 740877036 575241648 678252988 521228609 793883439 106058596 507307304 364974764 42037097 667005590 385568766 869185806 62910676 268817716 268511405 231703391 168078647 732705378 316099706 907791887 377908084 296211194 914020352 135155584 267514365 311096839 681078699 994190470 725926232 264963401 53841468 54289133 554751139 452975028 267673418 481114101 716747274 488787952 357012411 614858956 129026899 97397978 331435598 535231259 180399699 41964034 222857748 202731386 792757622 37550122 972492018 513402873 911992890 651589070 156819488 266235034 206470068 2097048 732633261 781193170 900195083 926417127 589230074 987548428 76087288 63434321 487894074 162835238 367231820 249013277 325146873 805981425 381537642 571689672 898224018 907127221 292396745 520588161 436604854 310490027 48011379 46746284 931194860 768787073 935627912 389705316 638938636 763219930 838016700 775757554 680576963 121668555 361149652 218242903 35191057 475566431 506509101 557883335 963624654 482829076 477274422 605166635 640181026 848107355 987947505 154255518 770976264 888163612 191302774 909909489 198850516 599113776 477681775 32615976 85230506 711374310 375550621 997402875 709840898 730642815 545267026 964962389 552104747 334801073 243409141 835296472 875458501 904663079 363367553 403378775 782556486 746903551 168183302 91341914 993894518 114278475 599812903 667484830 245429234 992062865 206340506 952001939 409223341 575718731 867497899 25561307 12057705 989190760 768865465 203542995 329749572 883567049 395704760 513028098 911331623 55273156 70898093 640578986 204461140 976689061 848351797 751217216 643010016 797786664 171830270 999745771 541179701 661743616 552930124 175752456 154076048 122049363 129910902 925728422 356788353 284373819 540108902 76580618 383440495 639600711 968437021 568644908 69451536 326590712 919828012 973965880 711809014 602269253 978137404 181397006 727092990 4058646 478747272 68357058 706516702 15093709 683265373 790631965 47394208 789704378 572695713 501480474 792719136 939361954 291236681 573162858 941272465 305936961 428727521 216108785 776804854 310728644 364049928 895311686 741555369 848518989 37604080 143641399 517684696 610439027 341666275 542009923 390364675 762429887 456243130 579902238 597720703 167778097 286876772 682563632 814946806 407991481 921196900 782654486 846367972 199806911 482718803 173200927 377966107 684509851 929711962 716435153 11464000 113615133 29761465 522902626 916880717 480175367 205920324 649807679 356219149 325257870 369714657 122306185 899137443 564249821 371899403 752843922 477989635 782906001 251489105 283376484 388067959 37031997 249924567 694311227 610792219 564557544 33612755 541658374 640272481 927208587 828824083 312961770 443552911 696384660 207807091 401471679 481777980 10365029 565936743 288330385 791494614 528924630 586239862 6512416 200356383 185110959 353597883 664736864 45775018 555721775 235232358 811371514 69035363 439205768 968613434 448243657 918484998 936838239 662544909 883721822 17256610 4360272 522422091 425428861 39901216 22561385 46018674 944054429 7066805 469911466 500798872 613253484 777062514 393041804 52053729 741935176 72755636 11267702 66140426 930088647 315026357 939517002 433156578 800806449 623337723 134907095 654947019 793099265 991441379 756793444 772512573 941432423 261128991 644404779 943751490 863045832 230418484 887753434 786631675 953286717 305388539 647685396 4183066 494151696 877103393 699841007 217404517 191673922 389472936 670828916 490023482 552744968 57838691 703277858 503424518 396273225 132092798 33999467 644852684 866994721 588478196 1225525 82207652 993751394 882212887 743829082 341686841 898102030 908094220 181874217 429994314 842269661 21271883 648186595 680362026 411327165 45070372 620990271 290554944 50453324 929209653 550016230 363725192 147147874 435743477 226652407 641086224 279382146 434531116 583168132 663595900 344835691 5299576 257762580 68270977 782621581 558944202 883523871 723182703 339675788 355419879 700433557 439600288 487282623 967358183 112802135 375659530 308096436 992660409 938721212 795495090 107631018 638878110 424422158 815258421 864659476 73253800 425979402 504271682 594856221 685413957 618403683 973362203 512189727 74496943 429563456 301943576 587069738 727838840 33881785 337146404 607671171 612934149 407021150 742023230 301459491 640692494 293548209 694315512 664794420 525810210 824636327 719229436 57997207 149728801 606526506 361810306 98529121 58192064 607165082 288030939 950531161 576553738 586522439 225609706 43995258 17967066 30448888 259899045 149104248 141107298 923178857 116757912 437391924 36772005 23503300 727015010 161046855 1465345 831811887 556330039 350930301 282442142 60934461 659522652 912036694 629866753 871954556 205135534 73762438 15169660 612937447 724334107 417322614 336486330 397322353 830040359 4561601 668366904 963577727 734571113 821395384 235331014 374356845 458440972 174967518 446246667 513469705 321116494 479178605 620365310 832092947 492266756 920613583 289849454 819349188 677153812 69637925 563058811 459378756 10068728 331190725 253070618 822846257 934325571 750582708 730667669 497423135 364370452 290118192 173818633 742770707 981440677 198500648 836396774 41982727 147891903 703185346 345042291 598688362 61595969 58425044 310132039 9487515 495867553 169644395 38372561 882046582 296080227 541285703 43668177 218231744 756909732 948335965 322862812 5877689 576299154 21259859 913990108 796753811 164560113 38683399 440688269 344961268 792908695 706832138 159627778 43900021 655276273 220691230 626148382 316621864 727608956 385629116 641486875 468593675 23921484 725874064 629112071 420629141 650822793 948061178 776654401 460927794 110624237 392189326 385946625 689130686 919013960 837189781 578134989 668159500 29518331 851453834 690938117 283970146 498197889 14689180 178459992 739708411 766290402 684047156 645798220 315230851 856259902 263328357 500878522 998216607 143945032 385037182 478568272 217361250 191596999 152998270 708962573 963059417 272737558 887821976 66966217 567784064 546858149 343095479 25445545 21503690 303479 14029811 683319472 536698014 963451042 327258402 182023978 247284180 877325266 291833411 297014078 705719740 300478919 104689424 385253733 629179799 312694482 701243253 687841772 517652764 53022044 850887187 471777653 963430133 834375262 902290620 601129332 21453119 728623594 220521722 873861298 377278990 23308193 127542408 713634766 543223782 370472763 534097368 69882806 147485251 847851778 743050 9705523 62274577 597435991 859667964 254934107 76546614 523911724 544099766 747338524 29960707 832764296 904794617 159495607 237599686 849742854 513084473 539338306 40349499 48698454 614158751 352081958 571443223 286976186 551333766 540668063 280448124 659049354 840359934 57425214 484315015 486321 9258060 750669419 422423493 600028462 793946985 606735324 592398777 234484116 393843328 684286239 925887576 444086411 862092656 403366933 171789709 983609421 334711119 43059060 782731958 849649193 58133220 225432389 50812708 516572931 886633260 460123492 262191776 10985425 988054487 44378113 765053409 342216224 126555080 802298918 507868950 771717261 857547672 327204392 744316002 511797069 193823251 62767156 987664986 558527653 733135033 224013006 541559945 290147699 444823615 884353865 165201389 642154915 844651788 722579534 651443576 974251194 271393724 230785115 465420944 366198351 182433184 319708225 33638286 121916045 846148924 57714597 355975236 39076018 389862088 987095424 710572656 812705172 424374447 836431007 386993737 163059735 65392146 252684323 585746682 507901368 384023879 3528705 640983842 695007493 434000980 461495684 893697361 311534625 528168309 148422599 330116238 980103493 313020827 856851515 797284051 272831290 829732585 20535079 614801295 791889376 340878649 399016994 132555811 57175723 28780692 569294491 979814502 929189152 795606975 583744082 79876897 691043164 230030505 246354909 979131027 666304142 44678398 744458532 613728494 938026872 795008151 45529060 907051225 571458289 584971271 871196720 100026860 117545574 423271696 583815404 321776951 30440020 50022187 133854288 262281659 923288784 339860484 288716395 863987951 770211328 471053307 774700957 410204989 430665888 597220005 700654876 485418114 751094910 358196040 189505904 258189457 431575293 746753379 70390517 562464689 543161749 740358436 188597857 596499227 589337169 509783024 29948724 124895613 70738000 467248350 151601226 741137273 183528006 448414012 558713422 821745702 283792632 102281481 919918147 278581646 928393155 489470841 990941694 76314926 607608085 445600628 98981031 810652794 128008946 595360792 55532858 347064662 687614832 58045233 245669133 183286430 10822459 361457609 399506496 135328927 60615186 932080275 949401166 673589660 515907914 761034365 332902533 24755786 604552263 236663592 576904325 71162963 701575941 521257831 205037763 131371224 430795412 988404162 164532489 570352871 826400662 15637750 222951155 774639113 260331203 206396530 868330100 515020983 167730534 861181147 48623694 1070302 168565214 246891657 339895454 774833252 840494110 147263496 175398735 328958875 182672941 884651672 913764513 416188879 951903398 770201262 115038124 493380542 952659769 57587823 614794454 520829466 641321257 293217341 478880351 748412425 127486413 611791651 271903958 562062757 603870479 207599463 796646305 685774973 542419951 972398336 967547257 149367826 614010112 161178140 113429740 906023002 152675562 446134170 414232793 773524544 196628199 776968590 882343159 468150818 220636487 261020096 67771983 35058770 371876332 29296173 45381052 782107030 618237645 942562693 429793907 905204137 31295095 357274539 73483894 911276471 498189448 837330489 645128991 586031332 903939635 746094841 711176092 390630598 38582975 5304941 246512492 845118950 711181319 619212871 57855205 972119107 40437499 890809329 899451827 96547791 280153117 509409031 607429967 852754673 451342342 403896280 631097740 514837761 993879007 582561257 919642383 714873551 36156391 254887538 943296465 115614492 93460980 234832095 922156447 101998879 974850538 109568849 41755802 943353601 12880965 911376154 803105721 237384290 607145623 407340356 654162754 78338258 91449854 334752522 534571348 400368728 29666740 885251677 701702240 45563374 129834886 692537953 543838635 744690692 472330831 175057901 748531150 527020793 323668613 718190095 236711222 822261157 338050221 769377926 746875044 843853778 155932645 657238598 816349614 254190781 505116249 29078007 634182460 963904410 67919311 790894198 585589260 475624461 71968283 518171987 4447022 393999026 56746411 33301328 986578570 38059414 880835581 10942697 557812566 924717244 51449891 528954568 829617312 649343641 336444744 384620620 66829768 859132056 952556322 471373323 185409287 328313750 3141250 437599820 531257826 52513382 8536013 479030668 56122295 518535248 907404154 118374650 291509818 214744458 412924561 340220667 530255340 316780486 577615155 491370407 331364009 950123683 122997524 684282186 43797021 365477946 493925881 39490788 22339656 764780947 309506623 431335082 682379779 302546732 685608789 703854210 573957491 253963129 28001852 684696715 631343767 506100063 328375311 38529938 73246655 551868600 742178421 33068958 141764114 618250962 563017776 103216742 566165000 781481712 216391570 590634965 53994478 216041160 871371010 281426061 170847845 873280259 39101818 77856865 321210594 556373952 821376269 435644122 453995567 88680721 925324123 9121715 680666857 952106876 737944603 873260892 28027904 912520315 830302617 994830203 250948923 516722429 226762548 796470118 148598706 60178403 251566560 191394986 350582865 983297667 992737442 47103879 754168411 960222504 47932695 562235250 873996773 932621713 68540908 851467154 399940695 466529646 962655592 811582276 962908398 759714534 854705631 975172247 518660413 266961171 73589819 350211792 750897575 123432068 569263232 836780775 649452007 38229946 759184444 40540679 960822664 765042604 918771481 957638163 182359149 264312899 148350290 351526940 354753354 737065182 548410932 485351660 103572521 760420560 865228965 619565950 700030695 442743773 7913881 12563331 444903860 269921984 257801887 55874015 997712279 86307752 980140627 100460842 955140839 356990647 659146985 934003247 301378002 343573122 173495976 875997296 697332442 708725907 394527340 597028512 535608147 886141418 66665506 555795239 867201511 880184183 895197008 718541986 724592403 51902624 989937548 411911777 95757735 965438915 926846208 457880807 884480841 516521130 312324845 74320493 488968434 120993049 482017828 352019295 547025776 38040900 965140878 349618910 782756835 458359384 377523877 839407421 504252480 685756658 670838264 670633604 235025360 198829475 777857963 783579887 258555826 953462643 56323061 841451375 370916181 786886235 792677281 291666984 841145599 988323785 103018638 634737394 284834377 45398816 221604399 311679961 114331809 409386549 670212619 462664093 533028294 362613203 225287229 82607666 959039567 52282423 92801013 974524225 583161893 773539733 775364598 26374308 134512388 124357266 146889494 506401519 559444222 852074696 251686081 976907235 760696056 539211077 278762870 47230712 839750955 308416780 408372040 219512796 104396708 850470803 423297631 688763118 579397317 733999939 602586485 14747586 987693506 217915899 601378393 1626528 529550628 903614860 612949615 48220165 648133450 152149054 517183278 222545184 487228643 668153162 237019808 175360087 73107316 890885471 229374950 335661760 40101336 551466782 36029873 18899880 7560892 996074397 822029515 38433550 16259870 274239208 563594380 713513002 214923992 172803195 780958565 44048864 302825743 498918345 552798552 208361294 484526787 13771447 959572605 268810819 517207362 279190562 71458687 380540356 597594292 7002198 955137565 839357065 309221521 952790421 487788970 190077822 924826662 17799829 853511053 985207363 327350036 369716482 773112770 645796780 949582289 222785016 826591575 709659713 668410406 6004362 320144112 107994304 13105582 1786942 729571139 387206807 475168861 266077583 688084381 327817322 837972215 683071082 772060763 360886931 754687381 80032945 904743794 676428700 199116324 845395131 41699559 539667655 754514661 795925969 285314391 963026567 668796142 210556595 396440177 69440259 781164199 408576529 177171831 32653978 918977614 314354450 693288897 856694363 724018292 672883153 335869754 363287690 613357693 882747355 680492769 387127070 726093092 258952370 670039881 884414532 5174005 502979149 594857753 249120988 781487825 791671190 838808460 132127995 607904366 515765995 759329010 731193448 332834004 5738141 922856238 509860639 497781473 317843828 106272310 345605586 15933381 6756135 21736597 296029795 353791367 180380906 70119917 794356842 183596414 57161177 851062639 757515701 907147481 846525325 963233889 124084931 502731032 132479120 413960352 378205000 391354513 981042912 499580698 913384109 625697516 854869102 671899219 898890893 582206886 62799265 908340450 206545209 861204626 237990869 994559474 472173109 26004562 834528725 15065024 921902776 697918692 726675557 904699428 775903280 784748048 47668921 133832449 711833275 549429242 204604159 749346515 168215983 180776343 912326354 886019882 150106131 277759791 181429189 223308072 800908580 394117855 915688926 207556102 181619922 938235162 21219863 113842061 700763200 912488739 272024286 757563549 646109767 81734037 835173526 824659369 882959347 202221787 814932501 851934520 949207300 15945655 783737124 899172454 653490287 674424768 152246018 503100257 733533403 591396829 42634465 912911853 427739428 766105804 927089767 17512927 549692636 609864605 400512046 923491751 254154948 979942454 751457349 297963711 380078935 979571153 560831149 67764285 485178688 260505465 393627612 30769989 309771743 386047121 34710334 454432663 301019080 960089421 154159023 619548159 123985220 184482615 885301250 318557920 528096462 920133035 537080701 446273714 52837270 775754332 883016282 61688448 15266818 584631757 773403208 99759209 122409 130395096 618908392 775239712 599750742 449972266 566051409 194361708 951527819 901613253 954472845 616849064 262164475 662316157 760793369 893591876 613701006 359425916 471711080 849849923 240030817 615016382 796369760 433624763 896273219 725034901 439059676 72306776 330064441 693287974 449000745 89458138 993050363 178669034 113773961 256391058 633104758 797915439 503773619 550972393 200556616 46410899 634246225 977416152 77659462 16411023 204247936 446474097 736774649 807908076 322323796 84635221 312222749 146459972 71228497 235145276 895750689 283593098 723307507 814817648 7757225 662078851 426308903 730652498 13949455 10808904 834429647 652443860 528622814 794740934 989058626 550817533 214892118 914737727 997073866 590372200 898735083 573178055 474701605 10099397 637830854 684788679 346937348 432419158 956465218 347055230 486106767 716945267 256456304 888010363 706021343 538161159 246892691 384092195 816368258 876108561 697179045 123826993 811502331 346510885 766607056 467709233 119767103 254676200 468066294 64135173 207984697 120519063 118771754 567923297 877995079 853259648 998545460 755556430 992236987 544856455 773987601 438698922 407308890 60796578 867914864 216657062 968124640 175517278 4065590 289237575 119819643 989352792 771534843 477913830 760284748 405944773 216632203 380902576 825712617 260280298 970662246 736515622 190087645 769480357 36549696 625127070 183114534 486666722 889834115 175038144 20569782 684001574 50357447 180306186 885510131 206518280 861538401 779889229 479911735 123244211 625372626 270471725 595252816 996926054 650117971 496274341 858920193 287731188 432742224 561646977 130882944 628474436 122502889 341805794 182120694 54607057 45219953 906386366 917126146 178981420 993241587 782431581 26104630 575185525 386738601 941257437 287047577 409689574 53208195 256175535 896015139 240845640 846183079 757835287 743210308 288612987 209240556 139197360 748828509 59190002 284544605 500315622 965124420 883150389 81523900 48176250 33352644 30071902 222468348 36279808 775241500 662272157 379749061 658821734 918705020 480561076 68698612 332885859 736272779 462645882 648045336 81999116 113020132 924745308 12528117 570608708 674830996 938503640 935778310 977338694 608284061 29724929 252275956 224168990 352523126 11378174 321421088 486844717 908845192 508160394 256478751 102465960 137075891 57748852 804741432 569730073 997539783 125360929 844950503 798379229 599588364 694675462 461800029 83377828 859366586 960573999 933584382 138636021 38173824 188767931 558461410 823405223 78673923 414303326 279318356 297322089 149118037 758406109 852580950 678465339 657932673 469270677 151096859 950912754 992808199 23508723 265326988 743659704 172439640 845479678 779770820 22878089 927604057 898080970 773499027 623020216 31508709 744755458 955415807 428746856 870603084 113561446 564231102 174442004 411981518 595972426 845941182 747068167 600155169 37496851 74957469 180546788 593094896 578270143 520797489 521795104 500795480 754732891 516890625 872390274 37606252 218666378 621839818 228279210 86656948 328474372 251376123 453235079 136693671
136793364 887067961 797141727 820144948 102570521 829333980 64315852 175819326 568441350 821784688 63747640 340513562 372574946 146486325 161128553 489891603 963073352 369459104 587175280 651282151 983227624 630413528 110781368 281612104 654655749 583015993 320915837 201164124 925674742 248101588 10505552 366408509 606787749 961261 63068314 997971065 82434322 693162107 990071823 622236307 862339281 687019948 200977470 689213825 972001415 540797791 177784841 660835372 140932977 311490984 234875684 750010611 830301150 213665872 297997976 498658856 804905904 338205010 522750276 711237265 871486686 505716574 47009366 154093032 940467701 253657690 803985367 978333020 516581011 31994844 764318493 318877710 397600747 385127345 870258006 281102229 212217156 194602074 324878852 881584250 387312761 424480650 163216763 639774396 27890809 485112489 588899684 524769869 931536841 99265363 592632126 519969683 31954686 229473242 925618904 617492457 460449605 917479360 765398744 872402460 257907931 332707902 957908279 517759726 778531220 396310720 951464386 435166614 301550423 729045862 159886490 390777917 219530912 249226628 533631669 700123267 697239294 52589090 675200604 806663160 759879570 614844542 826199979 141247651 662657942 235023494 472188180 190112127 99946196 727861087 377283547 254430969 843585066 397838817 457224347 860171123 925130765 663919383 8678847 860027844 763892994 7097539 850945548 37783478 839211047 937025496 970797331 773817990 570316712 987044095 785534910 180460392 552054091 22993682 982303435 625680896 629673701 801426852 49589579 63439081 255413986 30801272 606371107 309299251 52767937 640488709 833020811 450742750 294221205 594480888 69194641 727190112 586380421 723612850 881757337 135146275 763704140 954835653 562405075 166666503 842074810 970120571 611518412 166588637 33293106 998716752 282904799 339639274 188581163 596949875 557484477 597105770 786258351 782894665 808861933 611357195 496401118 936969706 971713607 4537965 26929771 131410082 623352184 819016104 366646302 741560177 346816129 458360518 120924753 380277388 6873655 868847685 97032820 72701402 381850821 674813079 539622281 753773943 634337317 333765282 205424808 974197300 211163307 982730304 15095675 109045269 877778299 197969087 27316418 626673873 296605965 773605730 432758482 828652630 772219312 307010015 165568015 608344386 950983172 246262495 649416566 901600108 539345279 38751361 677658900 50105945 861955305 4400855 722401423 36845510 184788703 48105063 9525659 601566757 984094804 653686955 801495175 39589656 169320716 790902929 35298478 659589625 915306527 251783932 652769032 482106962 6169211 47243585 580779159 334450277 641203555 348153772 329643257 448809380 710722281 740265465 94632156 47122745 132884088 212600795 843816068 986048128 840592205 533366649 245735496 831662984 17860344 727720939 541716754 699333526 724060640 353781185 446888163 375109026 103602108 764863356 70106957 645751512 278687771 63802898 599349750 467184408 48662237 2772335 900082972 710187383 682470583 131845359 690453515 523972795 33900467 672454629 629229993 276254691 749935533 155854360 390793451 332818077 359572184 712112192 95296861 44904396 824325687 608404621 799320990 723286029 42908707 880456480 825965025 189259303 227697357 286468752 818978925 17064348 341595314 59419751 341232158 689612578 79234344 203604386 49543905 772961054 793605849 219985717 340697660 193098286 745377345 39985283 163391429 457702306 224619059 650798571 932368294 274849789 363236434 592203063 945428768 43447160 9013143 776870442 229681412 666576000 880425682 886778107 226802235 383978547 3638562 830641364 391601727 1461478 136221308 261416019 293244319 328083107 29906985 375588361 777291903 411451811 48945480 478321918 966461206 948324057 512596808 50961707 764918319 345862759 844444272 953169918 274996137 138162725 35847766 95426778 422448887 947374625 653536875 499577236 494195104 725895450 202995310 18320630 105364415 649678085 478042868 148008256 227201156 407869320 971470822 49191586 53616306 69431938 566907651 595314117 444952863 9902720 512635994 30412352 63014198 530134345 13487825 728669474 862080377 568083028 546617505 88207214 861154809 438117196 648033239 443886745 608227548 442637971 497075925 934806286 147387615 248671676 192423119 242898091 46431695 620122639 309978702 539898690 42485523 989460745 447418800 830975257 1798175 384446682 50688934 96364906 612450558 636939493 447793077 566793444 22658768 61938243 575254710 396500520 465700938 155993152 354320726 428294732 92889648 618465501 980341911 355854683 645520350 949771596 51457100 388879059 261582276 35758711 347708321 905056806 5986787 162072954 523168657 88562491 503172694 424658980 563205998 292724458 883294661 12243833 966640477 578680706 683370480 106636852 545095383 124937543 840458282 581173566 873401641 698079980 82669530 727041080 136494580 667556382 117080828 146227190 69127085 965500921 215219358 410129665 776472095 443933072 521967460 483498004 16021221 29281896 130815492 872580768 802463217 126803711 661373899 391449416 926197768 338550079 307578134 578425446 416198978 62257930 905361370 583364228 621907342 961797818 101557276 778783972 207413549 571860373 837565561 63175161 943819058 741749851 565472928 814216683 751096841 139968959 999998419 18045207 832276972 408906981 824611178 933398669 57558383 716315113 342948176 194394768 219519990 31347799 895761028 816761625 685676089 165608884 117264793 642736212 700872903 391083508 210430262 247324450 750574720 381180930 250452630 241250197 837031706 97208379 433651209 855822711 37038492 439948019 17894258 588103876 46480103 888643822 766331591 349186603 301796393 494698472 861295764 230190993 350258535 83874574 763798136 697859214 239877116 297504643 617295783 702737133 600638740 841812188 6856549 216921904 786632240 944917924 631205778 758105355 373310885 22022616 551658777 679670756 789091101 179959148 59033214 258048857 638672917 298007749 822086747 472516538 824373341 579699005 465291224 844836491 137759388 828461986 912103220 634819331 649621705 562543287 788665412 169829008 348530867 412008369 404229870 161108304 946836602 428034747 497077677 80699033 787929875 674647923 40803857 967305587 772743368 880396651 627455292 850302232 757010358 224528553 247423079 45560698 377368653 478563879 88180059 773831614 11899348 691910739 730395384 503986874 801260258 602111888 624984497 61135739 508631526 957514419 73991181 90466754 251809184 753607560 49790247 434135169 631725477 45197642 706732848 789741154 142920415 303607599 59055081 429173313 160374794 645139674 982126889 199632813 397396537 235263718 126320477 363141995 939508047 859167073 145215490 718495731 118096006 594386510 656914989 856893936 34492140 576387619 76952323 552303812 406509536 86665289 806628929 285372163 66196378 365803423 596946614 828456691 738721696 43760887 152839876 817116946 218212178 999887256 134293731 898097808 710409311 430754746 439183390 495686097 129204045 904449805 693799060 80817900 707835893 180819762 878100472 353067566 564002309 50662976 10812432 483362456 431591805 350284096 969282874 785739357 863404850 626676914 443448035 154531685 641297741 863236358 97220623 78442445 689339341 191995683 717550036 198625892 605373697 35298532 349385183 443753264 695300623 938930582 155334381 77861863 919943024 613395067 745395538 103569526 50615152 699623242 788834166 431014781 958306484 783169197 55103059 402227921 37431468 59884225 441123320 523219961 616071718 208653721 691171849 35539121 795653051 882736572 913602109 64450921 982082142 703593123 790204126 16520136 920223700 536860988 66958669 585906979 714575158 459790441 252509308 51781894 984802161 84143489 8782194 405745587 7274950 87204046 339389386 286167198 212822091 655637006 248299060 5469932 891710569 63651058 49395442 900265470 296035676 901494178 514818140 553341409 55825078 332125495 10482013 633759706 696995548 883154495 355278324 944345312 588777351 971956541 3780020 677974048 393758276 597182758 878984773 954894203 135973108 722384869 339558369 52064771 698493517 646066904 59959767 135408259 86088280 874880848 44640523 200043509 559933169 762122005 924260979 554822153 873714762 575626464 17173404 30841251 455591271 478353631 410045219 29423453 502740131 717538613 845400381 851819012 915438634 873423480 775784495 15269139 586313341 316754993 183491799 629991747 45413617 947610975 607944481 205208826 575388210 404690164 939059858 294215381 272420536 441586262 860556993 273981475 577398104 404292063 132992985 480054120 89000374 507371869 157865753 180599006 953443019 948552851 307966804 53520623 429521764 84533687 833866097 60369598 841996962 256601586 535958764 708164764 341273723 866077155 13594194 822674578 977517111 173571612 310402505 857686750 802943732 453609379 652961671 526733421 66503714 399176819 217313366 938091366 27165192 544460792 62168086 421536671 827269182 232677270 458963003 152686374 573995568 86454051 577088586 248262329 997419937 317484393 451230304 290429518 358136102 244226213 935071660 58819467 447334567 91257610 568337648 28541519 836544994 775223102 93810435 518166313 777613031 604218588 666558290 603500508 163140765 700726513 49591387 17952225 621296444 895604351 755178033 777069284 302280400 50852605 66296571 52512069 610058172 811915988 594009972 65002648 183790389 535349732 567426924 521446439 824071107 604466173 364356165 481750891 668993987 846408038 586100599 64128661 389161960 526599002 266424077 359167244 926803893 550518918 583629351 993575909 295649797 431237517 116579190 722600557 178524035 759895428 972963778 336185507 848082226 441681525 18568807 961988030 516557031 508433888 642564563 429020323 188746186 549286197 34450953 502816880 59074776 644097628 848556835 296032501 337699172 210386990 487109064 551122741 63758737 204944121 517015481 540316138 347374297 91592959 147537482 469516798 230085258 311574264 136578273 794040082 195226180 593100940 463352185 595827707 444225660 543126745 281760034 389344064 380688636 372402931 156239998 766677918 376233312 682145375 136594501 103435396 449176987 236473239 114276802 988478104 151365744 312061065 313374548 681968688 736627705 591832344 841696494 34909144 21013539 561797017 302421143 289109715 893304112 41733974 982598378 44174738 665083957 481992464 216917912 547140671 554659737 57421685 139490785 411450677 305577372 937451951 390130975 765200261 12660429 648893909 618092859 943555443 9003666 982943094 972956469 757860087 886713252 36422676 582201761 751530556 431118481 682166184 457562404 442508324 352373816 26351383 93625595 995212994 266888784 704744644 643055477 510213087 402406370 903511294 709403252 185782646 142745546 850063500 864647152 949691960 1552697 954830632 784253555 225564168 66483767 718231041 811804062 644335231 757723163 66783799 436471459 636537706 98224145 381237091 125861065 190946119 814314907 322480142 71832043 305271756 21767950 54078516 144659193 423317088 152529942 894211531 54421108 301499552 720394796 396946230 278802168 935838939 557435171 124610513 9149866 254211734 216893856 702740072 830232782 754462473 846702492 861124544 935102004 96425376 49656548 978095884 441936324 81827963 762828698 316374649 508277754 736342255 943670962 835769251 64164452 968030210 570453621 402564126 899809830 433572595 186647297 91822574 35593335 465616816 653743815 886542351 78510882 838674781 890176268 510754541 417896197 964586708 40099945 60897517 998060693 148284704 849530699 33781475 929712728 125605888 292311155 783660185 457168233 218561130 730983799 966319439 912348663 141460742 811036992 412043317 507689415 793761967 447901834 985466099 1130669 891761398 579510886 63535138 536211224 177533598 905611451 253446096 575306372 614001696 982378689 991795199 82202117 198643240 377623429 14798117 576260290 869651991 34012776 963041967 583239798 440046720 545139616 751569784 957905394 772800939 565994165 295658066 677099926 57038867 726022405 370472069 283444188 882604781 160754241 383930442 94238157 227350168 693141742 578840911 692018569 652794158 412503780 74011959 328686276 190915835 271791570 408508439 53052738 176934655 82296760 630145274 14472546 404743022 10815340 34248286 858997395 859224625 63959318 36948148 596419541 361487203 779924148 371126501 896193089 716944341 833891479 817989832 222658946 260479371 145789411 524303276 694737494 420323388 974971155 706982100 120593170 605306326 559328371 607740405 273385500 742342392 68413603 97449914 268151920 727059318 363218715 267679297 810740251 8534744 70322850 935115164 64721090 529496283 905278422 427573841 21050908 136952303 277489576 872993243 781042805 86097847 767205852 737892134 46891305 866643340 482422157 384674582 525439280 311454971 730607014 247209217 982474124 428843586 939242858 214257456 619676123 410874071 153186542 220816226 471231179 512937953 813751706 973764425 196542624 699117244 860869291 516747531 450484145 495233402 1839027 592911299 18231528 50138461 302962456 257004541 601344582 257371486 505643666 359040062 46428 863307433 812920749 646066553 19839443 857552158 326035020 219338651 586428902 70629329 615959331 273208832 35552994 906528139 912152636 525773819 938538925 545354055 942466420 78660947 587424572 460119734 685277435 558634688 14954266 35650747 256677848 803408498 895300073 616270832 4858977 271498378 464283609 56860448 296609991 439027615 130729778 965211082 396895113 962060603 296259280 857687204 302373884 267617883 235511969 260286486 594159818 574781427 331506216 279999675 908821104 164054887 150564094 310539747 764484542 814265107 946278220 167309332 521472602 340759236 781655123 209024388 329498429 300258364 522587364 519768736 282709813 945276850 302182376 225417864 709331810 607386704 414034649 165297041 447703481 583658676 192514630 329499586 625229187 493697903 248226387 651701592 55703006 212942729 542867255 862243650 65347131 866918651 745514429 475516325 453481696 590824755 723870660 59296856 587236196 86772627 94892223 47963498 261593398 799496691 58121781 796173720 283999253 4651290 67604032 218497239 676526744 63993672 638432787 185148624 160187560 192321201 950917742 798576478 68154369 202257912 482960424 246709010 876897461 760664248 809021101 158884783 19501992 591002111 648487548 359127727 127633686 882991824 785503657 195390397 260553994 247064224 533134425 3592504 825791460 540075994 774318409 558020790 76600539 14496347 694541895 508811135 38265463 117434872 17296567 395562765 389330199 645821172 300099088 353427859 25120618 2683530 996269148 100267635 501959414 989317480 19032251 132181702 58365075 182852145 440647138 905464281 843739377 70211067 177403029 5609898 281719054 915544271 735866928 187778927 419987137 277829164 19037475 371402767 266773298 178771332 930741104 728195238 704403808 446791357 860458799 387586821 20274328 784463538 629842187 645696048 941359877 823167919 688369347 791592671 655118876 312078840 664660906 510938110 964602667 514347075 125514023 275921709 356708820 369794105 543244086 795889984 794443402 307349242 954387685 454533824 758716185 823081366 195291352 397670504 235271964 118989204 345778629 91292585 467085444 465669486 643018489 530604839 620194840 740645139 119959761 66189113 25634799 912058981 377479490 28903021 113582585 214187448 975166545 824947201 71349364 825901657 324462747 312523371 824580727 945751812 11304398 902894547 595211882 886421101 220616495 689523347 888235147 713122744 695910419 817182654 875844459 164144897 358447206 100992406 505162862 852756949 314086183 516555796 519408719 13517750 109732073 13402980 465423258 488851099 639656019 52574823 56956720 448863086 744226464 425862960 671930567 425201292 384804896 250611590 541650791 815475785 731949238 204983144 811546606 595430761 92626008 159781764 998729100 460813224 709275538 239809983 26271815 733918771 660598787 945263025 170340217 479165997 928836831 186561830 436788814 46827818 790456171 116773022 407861319 88012728 856773508 139787213 34780601 735843793 880568344 789858844 826667087 520076138 917733291 229617446 837732227 816686824 475810004 545567548 124837161 325870501 18185405 219314145 2736611 495203951 12198311 691670095 475474351 339728905 144131940 176099824 54906966 59752871 414604251 491172070 681571834 55830391 253196679 68705412 822159 109778196 546128376 54697425 68200290 446907409 503168592 438364685 188787084 816904307 27201480 642806564 227571841 340305718 70905897 922390588 864565124 784671432 979960403 705798190 321194288 310302602 970617529 925431812 957667312 236148818 109799394 112514943 972451463 127908587 135054058 290270612 194797705 537248915 113389567 116108522 642368224 505833084 824215269 42985052 771044425 572951116 686717810 730394494 595965396 548187806 411278867 547619601 504779623 639685502 269233221 327072142 204577852 569194224 717566237 767245217 24846685 968810858 10595263 601850026 838008880 616759893 93503979 345183037 925558502 250256528 851176557 803120546 93368586 69731053 532364200 644773463 732659192 598713523 636032532 550372489 56035682 456600090 825066172 51628702 353224142 708305106 490994111 505414831 85717267 757790844 452429008 718762247 820592863 818745135 493432758 896018597 372607284 224202228 256428236 311062975 670297830 165369162 270070146 39263805 797319199 122239396 963575515 529199161 906222811 871092198 741386733 381767302 896782188 109644268 634884197 632965414 303019255 27894530 498009344 580382162 461657590 54334060 705900562 186412150 372166324 31394273 766672899 468519858 207529939 336522760 214886861 802352475 664190665 662103810 712669567 653566712 298450527 36301535 769241789 371200581 513697585 830166055 258195774 40230834 17899056 88243794 773978444 174548198 784041764 320254544 753838152 428056886 218814755 26436355 397817124 187318831 243682076 462698944 280498407 403678737 437107278 729248466 96827180 822864464 531881168 509446646 763362979 643268628 972782090 795424480 211614094 382636219 387642171 452835765 52667973 657306194 708418546 436369295 564932531 22342688 615637652 622814972 111312343 461703963 927942876 73630333 58840645 128009841 462400599 210519821 169462946 175059968 618880740 641150097 566985515 987106526 434802490 87012968 617167662 689947090 364577121 698842598 89666959 238444505 823727927 252922064 453993284 48776354 868067565 661235168 941024730 59300114 227683720 509794628 107601902 557537218 401748833 616044831 756356533 25609083 518760613 57088518 31265651 866922945 847147989 921594757 679632905 298957126 71406150 311174296 6053727 938259569 849920675 730161201 665553150 150418401 507128167 207358392 180830842 567246052 785911140 806910343 151064063 410258943 586976830 92365162 669378764 54981481 210986736 979470629 873510324 139160464 439989830 247847662 779169182 879090579 679450465 809254894 25731078 446600134 455576119 487902404 51263865 996074546 46785039 262258178 590861853 867238162 807223306 829965486 636145192 881047383 287868822 380478146 202136164 31813924 49717495 18519981 112587441 977766994 315781579 731487440 403978371 633205998 790203259 491221506 10970975 222080438 210184137 79788556 880743778 433848480 359472971 459794222 410993595 8049490 110029801 278771608 127614764 453278636 409088352 23869424 538661005 195366970 810489283 499782100 416726344 269996227 435153398 399496269 511285214 517802173 139403825 50402401 952131681 840531413 522952323 32554370 934933752 517006443 70599500 119351840 688280158 875242515 944562625 606497812 353969251 582118422 952594540 152612147 74917481 730896368 682202026 229181889 217535464 399762384 32273964 672036602 654436587 933982490 247001462 809480075 181514898 698882792 715818594 725086230 364130190 704518789 202384798 506659762 927432871 700611569 354994218 703635561 649931065 774627936 761714651 770675641 538419122 936615098 581822427 867352339 694890006 838208028 311639335 570319967 538944124 699387478 463415055 941146742 237817742 222320236 378218426 285901222 123624717 860368149 394521759 786296881 244344906 705437502 929437452 232656590 49444014 246427784 620942499 71344934 356789299 746381254 46136792 258233946 85585897 605698944 836878453 722226553 639088754 450152050 666780695 413587977 758367878 836283406 856188590 814392454 100148080 91604214 185103104 550560478 801042831 878570371 209445671 949097713 586452182 786636865 47130894 992743704 46018891 238812784 962774776 998039707 10544011 868155524 348698617 59318840 801115975 807802022 872720507 700741795 169600957 852230450 432832186 809661185 668240456 15636791 499594056 335809901 637753041 887931129 634386827 640822131 66601047 92783218 657537082 318119575 847339377 354644429 803852771 884814542 756776641 151265770 938032488 796199684 54738821 680716509 978382461 332320149 732641292 76985454 380964396 175874260 85466680 645705370 979075921 124876679 597784577 127005201 293358366 86257000 636394481 272928438 8429976 130970533 310116777 526868003 625277464 682167650 20617306 426551330 542558155 691133490 853158222 68111667 641013299 241515682 838513757 261586190 412316068 67416750 611968120 705488663 664018887 131262025 648871457 42369772 990750747 483586009 339368433 375509724 600288367 109835448 492463377 740143724 347869545 205886389 605614529 446409428 609679106 72065425 563238868 408885120 364183815 656979331 322233650 315431568 703066009 720111029 805445204 225239385 959416238 644191172 634179276 153630946 339823503 13459266 511273402 864678503 763462488 252159033 222214744 503257049 172561787 987370398 65430640 25011803 8840508 439919586 269071584 801494215 570866998 276618087 542556701 245027880 832975829 490940162 835443885 51161150 144713691 933901949 83513259 649329149 96876252 831662360 457437510 713586189 710688705 584911363 8599874 103133515 56093512 481271014 38790007 789175623 446727298 615512665 825330766 399756484 810623316 944143469 300868935 931416123 5918965 400390945 415490933 415183449 902420087 438360301 306149887 822770812 671046968 121593659 411163296 781114 133645676 9347304 276727337 919448282 394619551 366045384 792407290 653997017 238057004 610968096 118316941 975306598 175028164 648861994 484282091 821038054 183193070 219100564 90725684 712520049 801185410 84705537 175685148 862799443 62824237 207729542 405694312 493097868 228847088 206295086 842633589 504666448 694270368 19974006 824051634 915940232 693959272 266626515 124782881 581512783 68137025 618216487 253130970 266738294 793947522 57712719 512351880 487436801 93281100 523446169 638924521 557939880 453744152 581643590 353735762 994337878 489030709 44392204 121212713 683387309 523171907 426711446 969016938 628041856 866572728 169448706 146911266 310897751 226647388 733372770 878541303 634426607 694586829 16738619 772520350 553126584 55695866 496730122 769011043 281838421 970796973 357755579 261541029 343889440 997462010 458817584 943384664 753148067 597670865 730612671 50404225 330316575 574610034 558468020 918162365 448429321 275098610 447884747 50952634 322720136 295027131 602405815 94544316 24564216 23772425 709791646 395144218 39625322 249338223 936241306 576875966 550241315 561344849 906811194 32632488 483568153 781900391 968243711 327711853 619532153 416005184 364251616 254080688 54966818 14444731 914077382 281195440 580303659 155154064 87446545 731160249 559308634 590845382 320345361 719348401 353056683 203848762 211196301 523967117 394468303 348310559 883362368 869192153 28145834 368543352 671221079 194401588 853222611 840926111 677534452 647877329 536839448 508115906 801348014 256166647 720371960 863264609 195324686 259739778 27543335 131219409 4538388 772053344 91578893 268896188 870829488 867557140 979246151 141116318 571562314 951357239 44165924 641677898 382162234 968608754 135259434 285447523 835898704 894712966 792244879 597875171 838673230 286993860 985339328 901329047 139697001 117441173 947678686 752352929 862206156 444855411 478364987 364891637 578775572 368616429 674850273 94701021 553027029 264468775 430587404 57570165 157226771 932893784 583177387 955359792 13597130 734531147 680693219 741999697 975062887 375802079 176914316 12839794 19370829 312545159 834639282 12275968 235370321 435701706 673531669 776040125 542863422 964489667 936548777 480716605 579078738 252754082 306362135 296828521 350543295 245977898 66357049 785736192 18897706 260879409 364271267 578421265 895346735 563415843 936867606 557545858 126176220 711726207 494106634 656574092 545352498 181353049 565008685 15700796 259904935 197952726 445335774 491867636 623485350 335895219 942926001 640225768 385128717 619483582 741401070 566992801 709997998 537317211 414042642 473834877 670330319 338376961 129455948 410589229 387141802 314700987 712828162 161864502 10973933 218528167 546326602 341850481 984197947 960802938 119829617 401976715 995597994 1893370 273575799 67907717 879664451 834535810 575018641 467997750 913329797 53258626 50948261 60053444 467512802 326963196 832888019 28232237 14748991 957689096 157594343 814637765 680534905 384777553 354638823 521850798 740562140 970232470 746740874 639357538 440472490 34105897 53047741 124655150 540310170 982077300 705623842 987927219 550204245 977795184 447301515 125498471 395748090 896612908 842872191 615175442 69772956 413890380 924155325 597115986 492167103 300653191 190825906 542711832 208933086 633083687 745218053 993639721 815548904 209140108 971596044 435511197 703079614 394872746 86852437 821592931 750014903 514978182 678190111 346354876 484406301 893424062 637394910 311113915 822660781 660192766 261797562 313476556 500383770 60185994 899637520 13012010 153292683 307121084 508013551 31425637 90114328 382334076 83113373 396544487 347073105 9275594 560316944 227323749 876486328 647474489 922705781 372632428 796347458 808858736 738646700 848117472 994684889 172646314 685966282 112535411 426068445 612822839 63109269 994154544 58514078 917471994 434240268 645431796 511979236 232606441 851231197 32924143 905034856 565643152 324952301 234249256 56837207 834165390 462891988 48727542 602079702 711878423 282764382 415499401 387830394 313967216 897478411 440094559 783021771 17020022 670668687 228181710 122506442 412567576 170239315 738392704 801445480 247868376 813563890 105675762 471320074 943186509 425665469 910079732 550181644 505725604 742991415 399743533 908561980 462899482 18713242 175509396 58134106 44873604 794781264 977618168 843484319 164857288 628315515 827311225 161798451 17637985 132202350 819485964 291524532 254542559 412281649 311548667 28477877 924124261 638772225 836898915 545168702 620665897 47099342 488779188 680252742 62019575 72731067 249260597 550240829 432680622 177801889 789085309 33553027 787685569 254589324 475554555 798188273 959228087 15351867 30388846 54123854 302480300 221929382 437317742 775850716 870652366 860151921 15998433 649310922 60876000 121691001 450532743 710458559 131187387 68203086 131829360 265509717 704657865 807620535 749531776 93078171 670115208 279582761 165209329 485319826 249718029 216232529 10310865 497221041 610375037 458508687 606803328 551285089 462508693 480517239 316884787 881358465 308430628 47976786 395939699 110728163 383421836 11033243 315924895 407235789 877748293 9759619 738957158 960650618 145627738 609352813 182982990 185001878 564955114 200269683 411490097 202305222 572065448 623060191 146067642 722847005 789804635 41947059 724692460 576325544 625703262 985618978 82864027 450677475 373523745 267962900 827555824 396302145 227656359 518526374 191957738 686175657 505167622 371955623 525453016 662162419 928803819 897668124 590218464 937216367 43773971 353029309 951263611 362750815 137906130 881599862 910052598 646668663 484488592 313104616 941532147 368048740 383058503 204160229 970397670 937164867 187239942 54138615 928688025 878910757 318845041 245465306 374335400 987357074 416540991 823090429 390978309 24808705 766140602 408034053 253631349 850264165 643774531 614141001 670945809 608109213 14658252 935200855 718929862 50950398 292191580 208691566 277976534 775690710 936329102 361277698 456678997 36097759 481483794 625034300 928003244 394708430 919107882 477417591 621809177 213938887 404171054 568350660 698339885 18785509 54061833 560190822 140018509 35284153 144112314 322964055 67516210 42880192 732885461 190390721 673668969 33585651 273659903 276014470 439050707 38087739 802800501 997671608 850592038 274509561 377497989 514678306 517215595 464089468 680001299 889223357 156439678 27192714 797378837 423552060 199748241 151274464 799489304 89573249 679256744 214011561 81957305 429585189 174939934 455868937 138813229 738035188 264708639 524256917 26625465 525656430 445277741 930799576 110387259 43445832 703104667 421386448 607285407 941502697 998635541 996851823 937387115 618999277 884461846 182859291 314757939 667524773 331752047 613860910 177588517 415987093 690692039 423908983 383915903 273298165 416421910 951673527 910587156 910887216 593051177 620857636 464481995 431116648 927973665 766306026 597633056 260558833 175650036 856278181 292023201 439634129 990235370 292262632 342788978 415458374 954128929 342243001 359305673 42441023 920303625 839919122 195314034 274736098 604233961 239228002 439772748 804222470 752185433 97906442 894301643 652328886 75327941 31943137 258572148 2978228 907759857 320199600 244968804 652823538 40290414 348203702 163681482 227504667 720649258 407570726 232167016 490360840 124224991 408502692 723422998 753389132 180693407 873550795 175315006 11982505 312872014 844816554 176068705 287877272 605435431 220292930 620618641 442596805 886250293 76534026 469707765 862289552 15886810 978701932 790938184 761005710 237331790 350421829 417343066 986691846 955267606 715785065 330753933 518710644 838036113 895426332 662656345 616184841 86390127 221839258 50836937 510546473 246614070 741249936 56264701 748156651 10169791 960220064 83214502 225073053 368806073 463185633 621911692 872084542 272943137 369954653 216004875 662758402 612578256 705726097 711072401 714435026 849015533 52994545 900636962 712235209 706797173 706271073 43017428 909789367 167866 2595261 70688851 42717345 298482402 39699794 7032672 450612544 315818852 348478563 886427466 479994238 697706639 363500453 775963003 579636989 383953923 953921219 258647021 972392592 180044853 719924443 166243248 92246207 93541615 13302525 593405286 745938503 26245069 354759348 46376391 302469271 600462530 796775030 94374430 343995476 898321041 461868594 491768010 345331670 630122324 173939147 876450238 77033385 289583353 559710103 455786241 69304588 369540543 358710495 46877486 693917815 711793854 235744865 588469238 338688526 64930907 285347025 744953497 831679022 702647513 891599188 686294129 146894824 323822788 500865540 665833831 907797376 865475971 45251695 363335291 845349613 302543311 614843417 583944769 570103389 245438518 223449845 795935070 740877487 860953495 44253166 24207119 441710583 221873065 706478949 25284003 61433852 233704821 463329705 6805244 644264126 884290519 683094913 70866194 185074410 69975552 769597608 496988783 395816036 629889529 290293322 85260980 753334982 367014166 238902155 2554643 828942810 55710854 136951297 246657747 678615074 878781386 638690869 539808719 293358416 482344760 901112870 282366711 257819855 49690232 383273927 788531406 395617848 329990921 779921788 139846122 696002013 54211257 573232800 57939318 227857219 84583985 455681538 657827764 482290592 246805351 298000483 736585332 260013665 821369897 545591546 16249758 356082086 54340248 528278001 37258670 863368899 580933035 125520101 481025587 756907713 57117607 491897705 667979343 834387675 409161902 622191492 148813113 347976962 102449454 492661806 60705470 213064794 733243501 41926103 397078459 982303163 975816452 433623776 632295077 954116144 959079776 84085792 481152002 857570683 408185922 488541537 791955181 81845903 142249280 369846753 279357845 555871252 484522819 699064529 981043647 24882919 880620295 186771929 963877184 493636760 725046173 571920785 49161860 697469930 321373932 233940489 303295754 519022935 903641644 823980867 220247525 170359689 496068202 71651252 849659964 582936545 645343495 832059591 247474634 710715124 401599545 939966297 946188128 336288009 97427336 377652286 379215198 863333021 966361170 61192890 766842942 875022559 600371784 318191370 882779401 416507444 352692207 606009049 839973343 42438324 64049438 36749771 567926388 73286314 70257542 216646645 572021901 616340761 786401575 260617314 679215239 680113203 983464149 604832144 65970128 242848223 124367033 511299056 198421357 340207164 425168593 1260650 423787635 697353752 91265902 849284311 810432654 789884791 720220596 195463302 859975804 39457810 880474142 397622967 58411666 921972695 561359096 764514595 782758710 431511906 388934371 160403570 604527972 604482186 975665492 817801411 833622826 957162199 257121557 472915496 163894827 278058500 626554051 741923111 263966751 776380545 97422671 598606650 765334353 553069556 780126845 724169552 826796833 165069747 312942440 474278474 832863360 733509963 607360763 349970302 5794933 38803709 621014137 307141944 151294623 561475131 2782199 347827508 981214633 476436527 724226781 172332325 537788376 888647221 255527016 38888241 79781251 317322332 981648939 683969138 70166420 52125673 425433225 155717495 666977292 53699027 932339517 444957889 200652413 988101961 161682898 292198215 228233357 59461159 40149546 13213937 58091641 91726725 373796605 648234786 629922704 555990569 143687759 56234791 45367476 773137167 681566209 553427656 200453854 135896552 422380610 612487872 731850647 169873304 86114841 211907899 844043647 360366775 551208413 24822877 303004361 555454480 862247869 299622589 121514940 282645285 666896440 980503010 231575348 346631849 639578278 488009421 511651615 266772740 891556781 34453614 875075841 143419603 589746637 115056685 418418288 511129958 929908181 428231778 999261592 178700096 728903019 3879644 210827705 645690522 740401545 244664160 596675492 989545953 588832506 617620512 746484290 403211827 132636385 521488967 484064013 866923494 961560370 246701173 821516948 290360577 512129847 553674043 825920764 821851072 275772428 311239582 62897272 111223572 182700323 712091546 731968473 961393441 636256449 32175259 304532218 712175039 386302079 966995975 1731407 86242042 979293643 954714544 553258591 357936530 605376100 485506146 869697605 656381820 964452577 840812635 143874097 771509854 307684651 449984972 86247654 872773655 572169470 45233501 852549946 288945972 691047532 434394279 326198425 716599164 775004762 407900857 51763585 972986982 59696896 148932755 122444809 473263005 987182703 482507182 676489811 694125955 568947971 111292530 979601693 329579947 809622516 502377150 821289525 244216157 43644362 170071651 528903935 44900373 700998372 904568233 116566258 786272774 133385713 176030666 715262489 327137424 501250167 852889970 768564626 230663885 573260111 653087045 952524818 20281864 102840102 56939095 640069727 348555845 117616893 248247991 941658068 37748914 121747114 147930078 364376801 718908 801192278 697506624 268460424 476249599 420944893 718660803 794896353 808390600 20005360 54811456 148067991 139072157 781789526 330765065 455152489 45823285 497745831 510216796 875051434 60051583 501075504 776002033 504810177 942372888 956473491 135012209 346926762 174203605 136034115 157053947 41960563 501402943 345751564 331524257 103989952 989276177 27844233 1331946 69279303 97406140 29375147 430401870 631569493 35354594 972823353 563326909 575119175 73453536 793279051 435418136 957541138 757146941 598487502 421829302 868443067 338479932 32364546 621017824 397096928 37757007 477094912 372345686 585945389 38376608 979632685 55631560 297579751 648354956 354156744 876998750 732050533 5924129 524301922 494288944 414576018 140724899 967406687 587907022 55038316 947979531 883163002 606965434 656717449 370611845 422402111 239830761 718038413 158023665 976573327 944904517 683195828 21592931 232620832 99809838 43864910 72024741 247131642 316546548 574560830 202100657 621943035 638190943 112498298 275985719 404479827 753687080 430398606 485585180 121674505 52597116 210854425 324422391 727555444 666278528 40129614 991344790 536868803 12238023 651229813 411488888 883364726 882395871 259396200 203331666 101063395 255785155 221398295 968295818 524267954 24132709 123311364 936113598 589987168 335682093 76798150 112843070 32650175 178890612 1620874 268450190 476198261 994761480 116657549 763432421 823468666 791631788 490890404 952065969 969180827 836977301 728861877 572505872 310378489 745873390 864274491 271189848 243855753 146145109 239820998 113800081 429046677 477558876 816580473 377783029 553927738 483194633 954107274 332213623 87314408 424564822 61521093 372303929 313371109 62426288 162232329 67514387 57384139 624313981 76319689 196124692 136035077 496214672 474924684 651526650 425621334 310995123 478261614 229078712 285543762 687326757 831004829 874387704 190036451 734106648 769070045 886483862 272647110 57662001 389408516 139316769 78795787 461004045 6391934 69337438 599989912 293021368 274086859 576027588 73732262 342665012 327144957 277564929 212142915 235359991 23906361 122214260 786634703 963949933 839868479 691342001 387691647 111494514 42548955 710509057 572725981 93043161 779754608 63412702 41816645 425486824 859342710 349902716 832948330 869066202 548286200 242534715 692287951 408314715 915747605 239025974 611445326 661813775 163235200 66026935 687877524 836612108 826087936 68729792 414039971 332846684 3300591 661923716 174910799 408794492 753841600 840596203 731909314 611617247 37045107 46555154 694060536 710955116 8925471 169190856 565160771 619111163 157303921 164119570 483189192 445670620 940111910 469643433 241310209 686260048 115186834 41681783 516790329 397929998 15957532 38510876 12829458 877681600 559650753 755265903 882376195 885067395 12383628 872386550 359398866 589128811 413690661 732140654 377566494 280469500 314830400 412996934 175094488 291996850 766690600 717010467 402701509 53115257 810575166 70450269 997259262 57325367 176741748 148009855 262996337 775221566 43763409 894493131 529915485 226530777 710509808 48956083 60957400 309332168 476403329 950701411 757406798 9019323 24360390 110802227 998635000 184705242 495651095 286442037 25556329 5566781 625255263 99787692 343879942 194369397 453743774 528191122 155046535 27124226 878463589 865149457 27530619 66380250 117801052 184048651 670257603 839423208 47003326 9985427 872120339 134847626 414659804 683310961 544036468 170588690 741803415 4863650 705486532 937417541 880708582 605341909 16207667 119486175 666308950 269078767 736568521 664877326 333144196 645534600 896022492 236978163 66577829 62839147 153282714 127379492 761995007 65145883 454444420 344402220 623304045 937134154 14316527 204374537 485283038 214905440 21532805 131118509 680721623 626216185 330646980 368088958 188661997 574883174 288629883 899016662 212435275 497173035 400146000 428327044 375350066 835581824 496072251 865128777 419131764 147540945 888705803 129920091 963448056 863931454 513791968 127754981 104148282 150008091 575204528 897495429 883355848 227127920 807835331 263552206 640056774 576023674 169886007 64282052 896184938 10881576 890033533 703823458 196912512 593181601 838231001 132711959 43822310 974579385 62738917 479286852 856125459 210087806 576754960 856135359 246117513 664664753 942630680 38750291 691290726 947289157 253104788 983196479 193233625 864603106 131676524 477720499 881994404 66079077 55762268 2864727 648194719 44716381 35709049 651684547 16066099 903201167 870103975 963011079 117650916 401886579 945649436 331403044 834315201 657007285 318432488 403984273 818233330 14619572 224727403 168740792 901951282 722292232 209614298 840994678 757515601 661457653 832123071 146566814 58058161 918870008 62688887 697690487 847688650 639686978 551575987 249781561 381817768 162601015 925740023 345894036 207878760 67590127 104896029 62864426 347508414 357972405 677853395 629407504 56334705 850604427 601961753 514478929 864142813 626346660 69180612 313683562 86848112 836156393 990358270 253630927 577917230 124898421 170806468 51918179 213325870 927238169 874215782 615925253 838173210 864928728 898161419 540081663 167239347 384791147 111298346 925687189 43337 866928831 608536338 704040316 168684360 719925874 558035042 240928095 168892583 200185434 67175313 854521948 523732087 996502270 298063464 171921796 19287898 580393755 602011780 505626719 148103688 649411104 755773397 183522662
14
921063447
72945947 395380094
390313664 511873688 613740099 205599059
433245198 701726102 839438444 49391641 294310136 802900857 777360982 281253772
923861536 21888241 179622179 121705196 851791308 450009457 842696413 278882687 452976228 20621744 8010477 872123661 441693432 768412198 97305254 27265123
36932023 612300693 897799097 658376144 725022841 399468413 607447742 741533099 62037302 956868262 804711345 365192395 336479373 813533082 909774450 862180109 787316799 36820775 906531140 317413842 387665841 1907939 440859470 484430462 331331693 643831201 737275678 414133498 306064033 126977533 744590625 418571827
879995807 586598101 394913324 262966937 116887643 140484044 238353910 176808097 526043120 677764041 675896731 387999555 577254939 212601718 789034523 254882941 845454782 941666242 61786327 216442830 89103199 792400479 331553820 118867131 589442982 675095109 927099281 360454478 202365411 594666029 519038151 486749330 113525382 728688407 747420594 603794712 380106149 28908740 414573354 241612661 437955961 420107838 86026601 36064450 280538337 965089355 920508559 860643611 160836061 889469949 949414177 408136224 964904980 88951589 617628806 107050359 960996176 938584283 405247881 897748808 736586237 109936632 194360538 754006207
215943085 386285980 380372877 391065230 644243350 600519592 433526170 55440743 799872786 202805061 278663771 838201991 320860191 204189531 198967569 248856103 480424925 496488219 336652126 944950793 265596178 64491125 864948172 836917745 642757289 647873187 683826245 602049576 904249903 369393821 7645338 131921914 55173204 517832610 403225853 19387960 575882609 149337526 129585286 53546425 3326972 581615646 886873009 565114322 35831060 968659429 203684574 820768993 866749181 989508187 601301200 268648647 73752985 986418065 102553903 12134249 442121459 627132638 590404358 733793582 237701561 385336668 732736325 216381316 888445373 471042668 314675008 125292379 378494579 432365102 947654446 576649128 197800822 501637642 6733483 745616355 78788867 391725354 903074104 145743498 919289469 911011581 436922550 579170204 861158631 880309686 43760621 168153887 629629293 89969866 563377931 942690202 953591772 780562294 459073565 992803996 657425701 130681655 150434200 177129779 792273374 596106832 574557395 59871861 848602304 518598216 271309963 224217595 8536873 438435432 655118173 625028193 774315421 414142017 147509839 318277575 415389246 161015845 791352136 82285139 938966872 934264745 504124308 341659821 436814807 567304234 34275424 835783810
766860237 991947588 482940740 958880513 947013361 323888988 455296180 770356065 884053787 651435544 997841550 529732953 404671177 389401313 502071440 901824422 31307677 188799336 574042334 612234889 281937117 927757342 837548672 142563910 566834674 226108091 850973665 727960998 904021226 368457912 547847505 804482166 10833142 792056788 274232196 643895814 509232364 909634195 424145426 143224747 843172293 382134970 671909365 506639165 752318752 62253013 949399566 156089753 974085054 388127153 946870176 976546081 395927557 447998690 285002963 200073271 320791677 937219902 431627058 140772293 813814357 269998688 847342638 347300280 941606879 26207269 96680345 89963393 756044559 962926900 852299819 445488275 727989248 803245423 537141761 609976551 778428272 885053058 891906329 252185467 54546238 628316252 33230806 389893326 155369204 820993456 847127939 642750822 471214648 133625460 758123720 377352267 235393881 894756450 22266422 523301257 205880264 505357179 59806401 691692722 280324251 704013439 500390465 186077017 3714316 323108726 226537968 757996440 820741368 527947818 834959087 370167435 409059168 62444713 63441602 515329747 569063660 387816904 479223759 248003348 751855203 786979228 658164706 550588535 848621365 181222911 994011819 780919080 355817457 724802833 514854975 85547737 359185615 889896372 813288339 558292286 820026407 34339343 983693573 332062863 679981304 419065355 747136211 226913289 784555362 233027033 25998240 331570285 35085099 174079083 894637815 477510271 359479359 37113845 570014656 310288777 575147305 899777142 778244301 31733206 185568155 495436842 644958032 739879735 659212011 667080212 551591777 71031681 494586003 492631674 294058621 324070668 693791408 375937384 60063234 76122422 169820804 440657707 3668915 427860702 414653172 668338903 48637499 108678377 101515019 634491075 395149219 916791489 21124213 988910856 148873178 945435857 99911173 238780933 948909365 291218187 310099503 792633053 86528236 991305570 103264655 643116536 475101594 115351119 662960480 753015678 889802174 708479824 311819782 227752927 837498428 856657765 253489541 748689998 728410332 603187090 248470023 940201793 571865801 946195296 329460826 71453938 416596756 286155611 40512622 913244130 388615471 134205333 52107740 413026642 326146931 754368033 185013851 41586630 85981594 697930137 925099081 294090127 520527685 230234009 273080104 821198134 831513208 59789122 486424606 903691279 889158169 738377656 533964915 630867634 1574515 585096868 32469526 159705465 207807930 723486387
190794777 792831746 610353789 52788757 88674609 285296304 567933494 553422079 741963319 633172778 370359743 379364393 207286954 427321562 68301785 505779024 726824235 763442286 752950696 237129653 511696383 11403611 96744754 902285981 154864016 67579477 48863715 557045711 51931884 23880664 833172236 95331353 639907396 835985572 575965280 367803340 86350702 629688377 646129781 44914490 165515364 47311197 961202505 151581503 994552771 970274463 891008186 715105206 735612749 207563465 905935628 904281599 264233576 707967857 601503079 945929600 992304285 927024491 615176279 48638496 141385753 528860499 919082571 71349965 645112879 390485512 858083862 863294968 248573908 55721771 932028785 200888341 605381665 155423653 954720118 469720092 940299989 129851422 30967078 575090185 972668112 917334407 57639908 39894366 215884953 797670289 895522297 183602593 95535322 496518963 138776847 635941080 296223455 371183912 702528182 415638033 74335514 414740590 418517729 786389467 241862049 931159240 186130537 825208525 452931758 660753725 57522567 178191358 382106399 944842392 919803999 339498891 500518132 898284006 438380914 159570197 301677523 769037051 7877159 613904449 419501447 600233709 594882891 579357494 48921213 636859030 957352845 797822242 405997637 256497943 903609856 994776245 269685783 791810640 927178909 889983652 784069964 434690409 365885630 805842983 194502625 548440908 526097317 798950780 66127094 840443176 962945267 463183970 993492821 573969135 725591345 477289118 87259621 451710425 274275403 528629882 542289459 874941152 846803984 55805761 434281713 874166593 201459379 735613892 72304756 931598593 842030413 51594968 64005944 32960870 660128345 123409878 715066459 905695098 355247158 59759898 658248219 896889996 787875752 392563332 78743136 701058222 4030551 698581498 979881266 875185464 152171855 670453220 234997057 97762115 70950783 859215279 563933789 541817390 32151098 866624586 705705980 33914908 301781434 355892908 221029303 548146806 36526486 733448780 670943181 223540322 375831892 59963814 23911326 683749714 754151634 132285 176859186 28299639 409025754 592042901 146714289 10458696 666836888 654569653 269952744 1860864 14331674 45953961 662812617 217826590 210042327 634966918 983890923 245165795 214579490 532902237 941706246 388590039 54239162 406694599 399677816 466959173 19477054 832134754 151935171 354264250 92090288 948943949 149060621 118125194 117135353 8789165 542703007 829217355 646004325 667608619 179567206 673245528 155692067 64357492 61955189 323683151 455119559 898330297 36490112 396161172 951586503 628506157 6842724 646872268 30702081 671995017 775833755 916661602 328502836 166892171 862894792 598300677 716412802 70196850 467196208 922239272 767899381 410499716 290773309 397486720 527938806 359345032 32941822 587229578 953377751 47329101 776671138 744185347 729387595 903807777 530152449 633372782 199658985 225376858 102906643 804946066 598816173 373761233 63312501 316470265 734534774 391742818 71965421 495228018 783727497 100653166 66260186 781815439 316683532 574581337 198418636 613277736 214115980 990248460 436229101 903595734 959908728 443302771 64288398 826949241 531541923 435478016 741992104 640126899 477508038 516750119 158220370 881782379 854758908 40873695 62837321 94513226 132442181 149822504 599787634 735044417 61239043 19027840 270617679 722398209 476835200 888938860 536212363 690066562 142833254 62511861 384886901 97723005 412372549 163792424 792665724 456707570 971070992 887884949 264785080 636669858 545633696 11589073 711800929 359301013 431529520 444034548 38342485 68322198 101301472 768637980 435212951 397020595 523057 414632168 162746571 158837438 277363600 130979069 37676730 378347726 215467972 984055685 484903892 403037630 84481918 804813995 366549162 55014828 472895697 971332640 375776624 306262396 775296182 976904090 692003456 330149203 572756360 112025935 11842264 592381724 609691015 891292286 251398300 171187462 147558741 266082790 140786575 116677636 357874300 836155981 899741594 39146571 870383078 183396603 805610829 294918617 213324387 204172348 727572055 580214505 146471719 6623201 741484560 942925439 802888 847850944 637746672 276345058 911438661 36873775 25979926 410514460 15592826 771583118 184678850 210655868 27696300 162789307 139699163 10768661 821183876 708101787 929703786 275441212 935214092 68455062 879320093 933115918 498969140 31494171 132964037 306410216 564301904 777802522 491572184 82436077 519639447 817730949 551160304 216728452 543622821 452425688 102736970 950750166 434937850 126388109 908211528 131583828 186882168 157077414 631365872 866622256 159414249 134754087 324427626 521998815 848356727 67714970 775133062 792975774 104663602 50940810 598133043 191912681 688325518 605672712 366364681 92491525 239855074 469249065 971228608 707092087 176148202 424285573 506047671 957009803 225708102 283181242 410880622 87082191 76691960 838291175 476973580 25444756 622800106 40970546 965050075 455572084 511155558 589162306 25525958 34215366 877993372 5880773
380308706 658309165 17336352 274279660 569267170 656418055 532578921 995608298 826273953 692534014 52577618 333915769 36668059 783646842 430191006 958905685 439552117 767149099 464363116 111403711 148502129 438973316 703496135 814721531 974562555 363379003 361973529 134957265 847083807 132246475 908398514 660442640 421157136 516525043 734400838 104491015 766830243 920687412 158474860 905804554 655247825 728814166 658459424 99469299 958499641 248258531 480044866 259744414 56884892 177313450 580245781 713111660 654556511 669574206 504253377 159672002 86683916 69688692 302220753 39278470 624668113 320495338 969853877 610576809 51617023 188082043 190894657 954028952 88749964 568658635 562446636 319331784 460312722 834772417 237356434 176019252 72331215 779005703 343815283 50124246 9712162 81380748 191544626 548453680 319567380 595242754 664710166 611210439 719405645 714301025 770227404 804482722 501253146 74340962 225475812 841539023 213387246 631356421 569884239 996244703 349060574 894254348 505092584 966345829 780387364 492459645 496009704 481784186 863256988 45936420 526935152 583810108 213143626 632363535 676093442 206708299 152270802 704701712 213908488 946710858 458930174 121354047 593629004 690875748 9216828 553500533 522882687 801828804 237439262 120419026 296421555 15151388 677425368 507026231 357607392 818922527 543826885 794490317 530629474 398128135 984549346 550920572 997917305 503905040 487885394 372809077 727322312 814008571 624515544 949622697 865195734 480467340 649507168 651938639 210788497 348265228 291467894 233385826 25354693 476734664 65406412 687355168 479962282 479133072 740394938 700995213 28040275 533443128 289615543 149075182 47858495 916978714 773917153 37780813 114710990 64173971 896498041 529504509 649388737 812214914 597554022 744953867 573839297 137206476 24789937 982741969 596857817 37022425 880285961 273681257 359219193 388465177 954518333 606268465 619234677 24653689 741439941 85647437 740135045 229467119 19883065 722603298 70132419 345925364 32050903 787194331 67087279 55269123 38396672 718640615 209431855 253718559 543202237 42465144 53252103 305029706 781610036 327338502 42617958 259471375 771259955 223540427 908949081 522374393 846441133 835535173 749887061 46322713 347078199 28745654 401940913 563408517 273515403 923350951 451643178 750703059 170401286 690500193 65446238 730955426 49981993 19684723 785350993 801539858 396552732 404490032 258668778 834954567 727297062 583640877 597060983 349725162 570313014 168873159 227162661 326830759 72179038 722902426 370680457 328153264 834456658 66132490 384619803 581019448 52675052 770190784 214859189 438835705 989757101 28342818 299624472 734270383 530570802 196212962 70608998 360717467 629323203 709089393 977211306 41242368 58748105 965223558 550967884 957525931 346775889 732607645 698332829 860962915 647041678 153135730 591070545 117271164 796416853 417923210 522577408 938746698 748862624 818849962 66390436 402381989 680146956 765737565 127505694 319109995 690305627 327627123 295523249 594238971 102864370 371178621 90470789 774976186 657001820 148806482 879523365 122117778 706702789 926944653 948819714 499430254 828356991 621400332 909818350 271398591 436396673 915058803 113168289 682375162 437818595 14459303 176221752 22640408 116199780 35877971 591410097 276028181 54859748 30150758 374814832 480753777 362766826 416203923 385470909 424159154 645213471 569156816 947283011 714435551 645486032 301037783 141837971 301361415 483983728 938621608 288797599 37628600 494655765 630170886 64539967 468351625 658625526 60262388 177254064 291473040 709267955 877553986 49221392 858789868 908051981 530636539 538801123 609605949 270250218 259080691 891286417 913648935 830679890 902961728 655656933 773625043 769278132 14538684 125038736 788866670 18700706 452644999 374285732 273748904 100890193 320360323 747854361 416104501 339573018 753906391 239439436 590374991 112656635 423926380 617001595 710530867 701846551 371500659 554719562 33186719 297163314 925353437 100072001 483866715 410265398 363795682 443008075 23268524 73504176 690375547 61571129 873591011 374075732 121813992 128222013 226885325 69101428 205807915 923677040 108404288 19645325 724893066 69486155 837433748 811460028 640076049 652667186 85016103 646222144 779661325 726662117 193389272 378533122 756130194 262029581 59735693 191332361 849604086 210746550 576253613 238025733 267007316 725377230 3935655 881113029 367715851 123109291 754727273 381567425 43614523 963268226 738552297 774681233 992029520 689797105 414046112 458950516 806680175 124763766 846606858 340724938 297534729 821833461 290055719 986175642 776988241 943088438 29160701 444454158 500186813 397136997 156064276 258235121 441038472 205897104 312738296 334027832 1177648 394563116 30658747 925965942 906477304 700869777 815347825 996115814 37399398 880789626 312139698 466578789 741204936 612466054 27875355 995399157 152006312 70550969 838755532 981376059 402711898 98483195 243257580 903251330 139747446 903655064 23104544 740284854 224735318 350683582 174691096 211242474 517528472 441475586 59918338 758349523 551464351 507709148 458448662 686177098 879842578 738673959 986820361 635035342 798167643 10512289 566826394 62143487 33008679 387601265 818203656 835950372 658878446 515401372 16254872 764555430 55569505 21147279 679665684 679600019 240894974 323082392 648857159 380648477 727660930 299363949 942148226 618945048 198821999 218192035 324203290 383685503 1344398 970158392 208823016 228287215 795067240 750659082 569839559 898551338 946103499 3268956 817678618 484958358 960370508 149044826 273075779 835728827 71856574 872216458 386151725 682234825 575558336 896839007 109928643 173250063 53129517 540829355 535103351 711157637 605552810 203382055 532138428 90836292 568326685 671322094 580671628 120799496 12580911 875161087 827501539 956554165 581321681 611016894 889604418 400183247 185248948 712826483 327850540 313570304 254699471 673967306 866079404 817487254 777813469 161524562 690743246 530713347 304826844 127745534 159585826 701570651 918128527 297684903 664991804 346580953 988967421 548971655 946875703 650215514 415756785 815643840 519835437 372454368 91741304 588678867 549550528 516684817 969556326 161980969 31727764 5507766 575719889 401551758 158594514 617604156 933635731 38400944 765960359 784009782 51758284 706422693 673383363 793621977 819973727 872262499 842224603 79209086 208462961 772993606 688733735 543615012 211497453 540685709 437427941 893216236 167327746 703525084 923682772 232471707 43902626 209953979 846419642 182049051 174783237 493299990 60922846 151752442 592145956 543264700 320934030 801030890 31140158 164959968 249912731 653829439 531138136 687713179 646541784 901512308 929991350 976321640 798238879 138608550 291141987 555719590 834076747 507658520 961159086 185807386 453796031 556378285 44363177 959463786 475558366 576880241 949769387 850687651 759792145 26150161 913061328 523701427 951647428 986489950 664428660 149700336 820539625 485663694 808820924 115231632 197437299 668071162 25007117 255067694 656755164 309661217 9076626 829258316 352917664 962712740 15684283 950279627 266088896 886511496 922707898 902632309 380823360 386767351 40576515 838172019 831169961 309898687 371760853 142991319 495807112 134602194 910098348 696226580 558713581 29384387 799428298 62899841 151390700 991578960 49171894 389780185 182402848 320740052 35382206 792992958 321457443 247197648 484112492 79841073 949905431 84058219 20110356 142276124 413330464 419105518 197568079 357261512 461751272 535375942 127994485 174912615 549429018 797531782 42088997 229623436 322124007 340945763 186253763 901879726 627895940 800423607 21456626 476603816 904095146 46342910 945670435 415436348 456540948 108044764 56245247 562856331 410087684 768416406 288340475 391709855 961082815 944500884 855576780 919995362 375052813 771781605 804592111 856421795 24125370 695686587 92682529 933022872 431736856 234349290 263351013 319060567 135916154 633556589 423813890 148439516 592501434 676596706 336280322 202021382 11965875 681589257 959033524 555999258 309754312 727031113 289764522 679975486 801356124 622766635 617580732 280300031 757638488 551395293 340012675 813977292 515748265 233812656 409560543 157702265 671434174 913032858 713915250 833087932 942396174 493042100 348825378 648981171 776469392 86064829 709147291 121326429 630835265 493504406 661184459 900183580 701296546 431882181 976119652 573035066 322219063 798283506 844605278 24022112 185639690 17224043 430958962 284470049 935942693 353576101 877390239 86793581 288407323 969838001 684483753 130785566 482557312 917929932 278541973 537453423 300442989 686066897 807995695 678718848 640688637 753834435 389485188 825726675 26542034 891541832 688612200 173508562 448463761 130864681 213337586 905022535 993136737 627871188 89533435 41842146 733109872 385948378 843984290 219057846 140345711 608202609 932091850 730864572 23475472 836476915 231836314 57484622 693302672 129940829 987342845 768969647 758370855 62059984 833966624 99931518 485398425 430473492 452721143 121132614 494384297 38599952 84835768 361664241 682486431 526278228 12438877 322984527 966312906 198821008 194009895 590241684 548149752 568353562 603276822 320148695 240896 787765611 764468338 768299412 799459641 902813601 64720452 897610026 163937792 480741631 223198 100533598 519693365 57413225 757070928 518625494 310998207 33884393 209496048 369131935 513961732 244724781 64392411 828031912 10309489 196907270 422730606 699007813 222057976 53761513 455041228 343574445 753704077 773761907 821503323 913526140 277928 657892062 320707399 33054513 721685190 756810893 725671166 594868658 181850856 244209797 479689651 931916483 286308627 608516849 874733019 291948434 137403086 926250653 15740338 720231726 71548070 248164220 341006263 581102859 556679854 657235235 707565868 635514752 718988024 259806539 958733975 52422217 361492510 806692435 720450116 607059718 537959867 952828347 15937728 813155769 61182194 925824682 109234528 389982028 271464165 348666985 757168312 31556617 813214527 29360869 952458020 773427744 377368235
757272370 370424131 808964133 262253915 655921668 44242549 493356943 15652226 321705523 121323877 502357818 190594522 76130624 470818427 661847526 403381278 668274634 487246437 522665142 210078609 426655767 671217303 606202289 654369654 598584466 144085447 26319428 43654550 623287879 276182640 150867390 60542141 518414185 395618641 344563667 733389629 716404173 611477483 825215770 373819754 424635756 12451077 822557584 479642652 951366373 463118636 629141778 571681584 39452152 366384428 27488742 144175111 829180940 506746009 609586483 212431877 18213547 933495369 177581444 162901779 314118657 220373207 700136265 643180062 10011999 838111521 834113366 680358294 42087869 166371530 928544098 839341040 570726965 429762744 109166217 609935396 11963010 51802519 477422539 759738416 813226887 269673557 168540299 989539219 457765322 641365157 39805711 407330258 25512947 191456125 923705608 820698359 171052882 334150551 510707200 36959756 26313814 508860915 165843437 423994789 225715992 2880082 637583782 994855508 225221582 2760637 142666599 499691315 816789336 980627197 712188240 147574877 978483127 350093601 176235492 114322293 321112208 489957371 925869194 16438814 133008813 889556643 18618384 56190080 800210300 703490034 356456739 690282442 971934606 903097607 59773143 822054058 618308378 656812998 323627814 959889879 463958392 824091988 19170665 603983496 19117733 604044445 228177121 599585018 134635974 223999183 891488049 792141037 891135902 4325340 907349729 501469735 832401687 93953275 48133596 740377328 123241406 877512487 474374130 662178453 714929734 831746974 330227031 47920102 812673796 422158436 894758178 317116344 752114289 228258494 445452239 841030499 956591532 813295031 604563902 221984580 565537014 44337311 470939058 391114044 29056051 746769798 13354835 639797039 709861232 776300485 913661356 912471431 893749592 942193270 564495790 401180079 659881406 716297975 697289898 33056920 12119061 55918955 574554843 259803447 18109947 381550905 517623258 592163588 429966763 889088908 736152360 879167613 796826758 501171665 829244072 37341601 132979603 521609787 30940961 819423862 35993594 2656322 906015425 222214531 33483658 446653216 863876501 966284886 674746678 441450579 49093650 24590336 883325841 630890014 271230864 370623380 948347734 766052871 942392009 849343148 850628577 648990554 54600798 677415396 964873142 673805733 122978642 320167772 285384441 891277115 841666445 891367738 691837429 744740785 380505 3719717 74690454 550576739 72618216 732217804 90497006 428759280 31981262 880275294 629633716 977881530 355915393 769135632 323731904 326895207 815935964 993900442 945656720 447386211 675938464 407380153 669091271 178430300 266929392 218241966 884410281 733701572 85104084 169922749 800547999 68579154 561344951 759311023 234151609 803150209 353902826 758041937 922573095 562792976 681469983 773430259 991335103 169525121 662915822 38012393 830697595 693546906 844963411 944054030 52628983 101905894 958147374 322794044 45816312 241963573 491413698 320941013 791309536 537605912 11586870 653688382 95713082 945858662 564027929 749392478 44146739 216574394 555381462 492224035 354397216 191429874 422677315 561842942 24449779 36729009 489685016 223038562 323858118 811138782 125619055 81135176 972334167 40579363 869707593 140501934 841947017 480596336 563636233 680656147 477865439 254694518 39494902 583085821 995356933 442670124 373050558 623640692 426424648 487453772 840268783 993794436 401410073 272980694 365026172 566413759 616721038 799608461 744370493 54304440 415939553 161623413 438353007 470878857 42448366 933552987 916052016 114268750 46334905 47373900 787623428 812891304 952879591 373591838 271579219 883005499 11940161 456926180 963564776 568848944 60814132 628021881 908601204 637478067 394583123 155290877 7212041 571057526 824037586 67813457 724359583 651435053 35264268 911455390 879342739 420808976 63662078 135213005 65693474 34812251 258395083 484810765 930678259 770168786 540717111 846166096 421154443 867708726 637228844 202201294 626384343 234693842 16482104 187366784 997466277 482338032 201840652 796769446 458723370 896674660 312982782 61524800 263959678 523327999 794623880 395103642 7812891 922951453 299975111 610607545 750355810 8282647 761979133 19759599 223150870 67992531 250114064 13459789 517328096 388213040 457359880 502633514 336693961 881579418 899482772 325238433 806933187 50517371 227863174 471454481 144546592 253503687 360736339 464101531 808172824 863219057 548500628 778924455 141100872 284862960 699594376 566704736 12293677 825364931 8985743 342185779 579696814 906237418 552886448 48533843 125931152 906328936 816615700 571895609 532823808 11796936 631630473 590757661 573991180 179952022 340574976 137689470 174071850 36186849 633848847 569466271 43789999 180104128 909686128 471161351 912238681 572278474 452646784 894745345 209423558 739824028 283266497 531392794 156924410 653054807 310319449 144979877 423522013 125590303 374973328 160318266 42409403 33266844 892688470 69932594 72418497 540235902 944689339 217028910 46092936 28704498 261983604 60912525 489489538 740960814 806535517 564494329 343629198 92754666 433662961 875406555 457840234 468537571 110494676 203636962 869521978 434577754 68003657 475858817 975931654 581516692 476616893 628992365 377522746 374473048 678114619 238043939 391786277 42948467 834421493 594172767 869999994 551858744 59207617 11235750 905902546 54719480 778033049 540843198 215689767 911993744 980351771 326252849 115394650 265237721 700747271 585705421 874097839 840084788 613449667 382311462 812234828 51416582 855330778 654670611 365864893 369561401 593995896 328649005 379712883 62880185 414419184 616835412 70812223 315953653 7700535 324922153 590383581 167165028 826242918 419146132 698339685 263843324 819629116 675445056 224406999 920576700 579730330 220145434 11631254 848323620 492215301 889849558 572004333 849551288 707782695 524570987 445766021 668339585 709564750 890803090 199314670 806479499 626414059 169749578 684243483 715631464 69013012 74701654 451145701 882227884 416342020 755130301 350836359 214005615 289236630 666773066 216535584 540803022 957422541 333744138 512472372 48572777 639393103 339581137 358023979 900811239 841400548 62897076 518603473 383695215 557100796 936805264 624533717 574729516 801279271 748146050 282731082 461097938 151550107 17642350 859252521 98143762 624267441 493926520 416742605 143844648 263606632 654688654 60326005 990310734 359628256 542790620 217567685 419448903 452958945 830825301 809964870 519326677 453048658 409514289 22707424 239112259 205869250 15710825 818584680 426726108 807037410 89175613 975730702 946929777 143087881 373957807 575367913 618908631 915196079 191294726 529090423 45288038 6706162 456690764 261243926 375348349 70100755 297422 430976395 624070649 941779963 704657316 956803452 630020801 350056624 462302495 785778934 421318461 261891552 361011549 481569512 884612313 48368989 761876410 114519717 883431047 173355167 827007067 44395621 416532794 217483069 939816613 857766342 152183404 393000309 427263940 787769412 560277145 540771496 248746278 919968708 641120194 430122973 986654461 364436239 547089387 802997822 434868928 246148175 580023197 794432919 448086442 924219283 860033125 319358170 503431994 955971921 591469395 982611614 523229105 26901214 147364732 143854491 73993879 35736823 604040312 686423343 383939895 71560765 725152996 55492060 588764446 914829234 59876064 564167 17892000 209323326 121615508 471750972 77642579 378901547 901855908 262063910 362910866 772894123 875164351 98623895 809105915 851397457 928766997 626811461 219659249 894112148 4771290 696407305 834022939 159146576 708317130 687698530 681072100 7454532 586820766 66226673 562768121 182828181 859020439 977370363 971463629 57459529 815344123 700631275 751648792 548692941 36624272 881435085 728347476 264550512 915261735 253926611 489758015 910153701 68675086 920021716 136576604 480401349 423908249 266576584 554339954 8478475 383363490 734501966 62515979 248367254 399078149 930470438 323933686 101766571 627864611 295568567 40928197 11530352 331907424 149550218 59898448 656899698 97281444 37440716 556597040 173064992 428857566 116368848 40717380 631067214 16432252 991840139 30918192 156832435 671753205 4041238 327592154 753586283 84186944 627589681 30174187 689037173 952479067 26445755 562160981 438881846 418832581 500814906 399346631 711141364 133017603 162757465 437093178 68110172 954729502 20473187 470554983 735394045 474916643 627485645 199134797 49753547 871680674 508915627 975545008 831618460 257302064 226428982 709506709 953760174 802813413 704637773 180352968 761188128 353337567 711778800 356786262 424491380 821235645 454296262 387892499 111625492 69757732 473939096 560018454 831250890 574470718 141717716 556196664 577930566 502004022 44604939 534081176 812490140 492175293 748329587 727492377 728339395 373790600 83418726 645247202 778821142 846734032 766402273 14954974 433365719 466080465 438302726 397807674 899574440 813755979 627894170 32012009 104719 530065412 279893896 715925028 163393788 753698116 691533916 362642915 11405626 495375447 383069129 856383589 807474433 198718223 302956323 506908333 755142757 603891007 40187365 690540802 935543011 134200129 76719149 351577454 210937306 470632561 416127291 838368832 20706575 985672112 956570102 672878731 258071849 291380194 387984231 655274660 113432627 605397616 54783292 49578151 662113821 977206727 973915206 513887476 607209274 849129943 449942780 70893738 209514179 67130003 98799093 864227379 520037715 194092152 583926385 470832056 62514026 83904256 244733137 220853160 776317931 315698987 838529307 335971638 672648861 815381502 68783478 665416407 45955757 852987651 448181941 18672327 840851754 859110084 611194565 464936325 247310216 616696149 855839548 492178515 73146397 272470728 798303702 648357815 239079080 944563126 478150894 190316029 493430470 633402301 60389896 845855155 249340539 466856956 208602184 510013483 199103150 879410585 982203128 496713724 936147884 609486907 330300422 577093505 173946788 663228561 773493379 57375577 300345642 359237321 650342693 601572581 496106933 486890777 67023557 61804749 262488097 693235258 633956067 938124668 398555950 762262504 536287262 182180255 354429951 417860963 612543165 72966826 550880411 871470577 398751016 436515667 1048176 598313818 844080239 126544405 45871818 374948971 254928578 249548718 801963872 397588340 573679094 545514914 460154057 219320521 370168327 734037174 223296767 432036164 315112336 384371573 283257826 724217025 735018581 530291886 321936311 757989537 911506362 587197940 756924325 642644552 125855049 235283997 363357751 6163359 448190256 900418499 9245148 516447123 533955264 389268423 177151339 515762324 829352176 7364553 262773400 663094039 857285848 536476848 291358848 616038933 396248630 30992167 116114467 236241801 255998956 432770079 992773348 465957621 503664256 930734920 383131403 580902878 434055834 180302233 313824835 409068619 285473674 300352972 301056028 72978761 404723136 361201889 609105546 34528618 10137937 281044122 812046948 327076164 919942265 24785405 99706342 89753067 141200916 548001750 402493232 625712511 309338147 42692915 523647685 130978207 397687373 518493158 606027277 537361393 56973915 21999367 827732435 67400861 962050236 559872367 768857287 419301583 272011007 586903613 522845693 664256825 466957915 49879892 331620204 404568206 560201770 291675612 891869296 382026248 424565354 363528382 37230665 535863267 494418491 49993000 829182106 879315424 65490018 375984399 991508459 899990467 117731789 47691687 195861543 704676821 399668742 154290156 502187294 688286050 3677631 950942492 27761923 799490876 792620878 386601787 803349744 478242359 317015852 819132814 153428831 337269675 510112376 295202080 599501486 220393461 947607923 607748416 65984931 79022326 294582786 991833089 568551397 446131347 571142703 7808185 467105919 360075059 278092456 243356291 274889826 254493252 4501823 801163965 548840672 150534838 116790120 122019722 450946609 667592574 192481470 552222289 201722353 410556437 198729086 697376317 984043936 469988086 194546955 258506427 148777249 3748386 704232552 170325502 50601787 637528993 540263617 189697918 6021147 830854136 666553827 376158837 323921361 177084596 142309567 22235233 195570383 111899878 253532651 476347269 182460014 555356579 725582880 46736743 669781864 520170628 901735101 313873747 622581854 464571941 519087171 228988631 307876435 21513894 82015447 547569733 392828719 251524654 832555203 343789877 640341053 156159842 23688950 638705920 349383853 978235890 821879679 109387078 540453907 467664653 332511766 59168873 369117415 261061095 844675219 395323407 653686531 47377978 272402804 572855204 557402664 994830018 446934619 135516886 310519929 184873920 47263885 1561110 308710654 749830520 644750710 757334814 882072098 133283507 566115617 580118374 588299318 495751998 837329088 947319470 545332204 464889449 20278057 164374391 845193436 441054601 14968149 6225802 860177410 57913461 795957475 218176111 220131902 167043598 114358932 131169271 460832467 156750512 313713869 947313331 900933097 909853377 784278041 107150970 558948108 948821803 752469924 286338791 740769706 325583321 593469377 810004952 782806424 961394748 594011236 475388400 908206478 141154761 386042280 45734677 385399206 785624697 125573195 677931765 653089761 919283015 194549805 905845626 525953186 989600438 500697813 336432473 661716273 45723464 447935980 827907208 109200953 105098760 651984320 380262593 43718730 453083905 31835585 655885316 214750297 130466245 646454536 138584339 392398396 17808359 349430988 848450037 9867565 222439297 746442475 695944820 214192720 284153263 823907942 465238687 810006821 51542290 469500901 731415881 767520277 156171342 443119663 522614408 508080875 10002059 870614708 947865142 123539288 326687737 409788419 906547827 487441262 977375300 381144148 984837665 742804006 190509348 980907519 506986342 755887066 897237712 311804931 626634286 19470026 125917317 528008320 572957351 6456220 616160004 692004669 10226114 784176085 555261714 40336930 552297914 46401634 92015606 403982784 464459909 364737041 5392381 742604741 372819556 562753047 601764090 538339720 13070936 719956108 241962687 671972483 577037994 330264298 580689317 233111251 287564642 353129106 698405642 516993466 308468945 566909768 51604941 29395997 587778568 814565810 20499668 899532039 667386718 773056988 759125382 931851812 89862382 393606583 864021073 287612487 550029591 13221268 935129382 247639012 127868666 695016622 291695096 498497431 3735807 976562079 801641793 311051931 33154897 331166438 644721276 390278484 361640541 111022951 557719212 27298246 489617751 424487658 13531860 291212827 81553589 978860699 513524349 375872289 446869682 447137160 961538611 60121288 249005004 800785191 150756872 249432745 475702598 502391245 996055055 999401083 416614311 180361528 404571874 883303068 754678585 385273094 218661917 284165774 885615756 16727867 576396001 620705655 130527984 790500031 385441362 22807199 692612862 565255646 615616537 415938550 547780880 225496262 746411747 243717259 965140420 497947661 180208864 747126038 739899005 513209128 327216709 29329519 760837089 258934517 918294474 676911637 659038300 483961906 210814253 871910569 422843548 51163651 159993773 134016112 536119316 404692081 450489487 364888532 640397177 44313828 715209629 47508451 15327559 39349424 203961762 927451854 435488317 140389767 270611183 333494891 66896861 561777664 15204825 274783412 518323950 845378582 113544504 29520966 637573113 58956714 874943210 142233315 200176591 518455040 971598414 649641969 47532545 443622206 59792074 51044600 749142887 169961713 998933062 950345256 861874330 441347719 930139054 294911185 155410553 300581590 205911412 285751785 287538856 19389842 179644427 663986825 781689356 35707355 592878701 889305200 44702032 152479407 854217366 915872894 907547492 112064880 916117510 491981114 763988473 473154152 675028547 204397902 232391686 527947584 42852693 46230533 710218310 815898506 762781257 361339348 9508792 14204215 306977199 270414542 548231197 646512931 403207707 662280494 32984188 463018374 127064743 372813266 624214947 196253824 402368880 107939002 550616220 209761429 582862357 669802380 26627899 596071726 73605690 779728915 988056216 946038036 181016075 941251259 646400397 789460217 224096946 457871639 419337528 706309615 357821664 490921052 532332924 888181743 805355850 271728612 217372032 370841684 244819240 428186540 804272686 158858333 310017208 539039445 893089973 578847663 24289721 581179942 787253512 378205904 569686513 900192905 82227293 788788652 63263654 704574346 219443118 598956564 373083689 452334043 195789371 486255163 679345224 613789138 460057606 504961847 968793815 31315433 37998165 392242054 864459055 319359294 328697909 545561990 830927278 198058513 14239472 449673724 903387188 161140809 534489759 996082318 88194213 299377646 486559379 31285832 728773993 942254000 589129194 18231323 658273775 749505375 834160640 926609242 55429924 842489457 14731514 941724220 13081089 16846974 292575293 697073245 293573629 920894920 625618677 251299644 608234899 831894957 530353808 663153342 51418821 955242803 220106560 941888425 17066391 321598340 340917884 38216233 974740114 649846383 230837631 136757327 64922946 143469795 71602120 989212814 733332665 843572600 490277272 959132733 520857099 546016486 684281463 918301720 597799632 422887563 438890416 855180478 969446822 429367529 668252880 449636660 205179564 750996518 332695595 318375264 207386119 700541067 469408087 710924431 914115169 433307397 304220079 875927536 41497956 112780711 477151953 172892438 570710084 820443686 496312096 928349306 685423155 768568412 84571203 152072183 84792042 773642438 122866597 178266444 557698855 737473286 44127474 650070174 343253289 20283489 824092320 838890227 47156533 632939073 85669988 487740600 196674070 361935029 358495673 251472956 573287317 525264108 861669981 660812850 888429828 439620542 253049555 683648563 15676857 75806755 122847970 178867514 820187530 163220921 568853524 873474086 700497750 818674498 737379384 494804028 55049596 845581604 35404768 458700706 239944291 926220264 13874404 270107621 82788081 41816251 479541469 110979188 182532371 711956977 573001643 877927715 396730427 978381181 517492208 596290729 778661341 617443194 818082706 94799650 37899249 539993765 57593916 761832589 40979316 272484576 437973983 824817487 245443303 477514160 65886506 891219630 321268942 777150655 541304853 496355671 222264882 394568796 216576604 691435481 928296224 540718070 569490427 859983656 490286888 29436068 436144567 500615963 409532383 784880033 578453397 606675182 877305693 94055112 332812129 348774848 980392128 308980509 298923816 870460694 651262119 998559044 330452926 91681622 68471736 993190919 344681273 67862092 801701146 100119763 729219956 619136426 111529211 416326204 198981774 105741697 953046796 796223093 766140264 767786185 101591296 580247000 496607274 810540510 572352784 773710180 896443583 676555519 14355578 527544634 10259795 398938321 177413630 733048608 780841181 847241434 943264863 771041534 784996240 275473415 397162728 227636068 492948839 131169575 938745317 206640129 419851939 798235502 32103204 19034668 653787204 158366963 511252095 542495584 54562450 339427634 114902602 769020345 418601879 103123851 617925603 64544887 577576354 788051392 486983722 689751684 831966661 39391867 649280517 918195942 539002456 168083398 269020892 309397324 667414901 1280401 710993180 316471431 579880826 288906288 511502005 827599629 856317322 117327578 684332444 673755512 344933387 436964907 33802824 954581765 327349545 744509090 360430649 445654550 764580690 731295524 558621805 266775217 435566520 455287671 648165354 631452926 967790803 110313160 67050551 414701516 801706204 466556455 487204834 613580557 563702867 760787717 785819899 962144854 520071290 478975420 203438999 439236448 849705431 736118791 26112079 594263178 440283830 958660486 569410238 954692436 650609060 532795452 981606406 472888037 80330742 50196240 791133516 718142086 747982912 3540047 51688503 75828261 981863646 153259561 789687158
429037268 792872559 638997295 565328183 552431943 402182740 540796123 261905841 914777177 514009397 333033993 767997850 562562439 38081917 714090870 961709233 43557235 925692377 33464903 734685238 706131554 791738301 537464966 392315245 375094975 166895071 286127003 725127711 435751830 757008058 372186327 530019608 704507674 78315276 32826861 170861738 338720544 722799705 137064311 442339625 491878305 967347046 8160621 30293356 123446588 12050110 516200371 717416275 69907889 669035824 389879432 407136828 901565544 910897231 946168599 376633740 409673960 48763633 859451370 347870508 26817375 213114800 823405937 230279689 770963233 989003628 367426688 460175507 524383009 91604936 712716494 864332607 246313082 81107368 783967095 194362629 151380714 716574649 333600123 627052514 411835729 570735849 516825661 51352408 457264181 389642987 842105349 58252009 18743361 680872116 14359678 643368095 844449985 46722816 670198584 949628808 496229928 188412111 825830439 680395314 776035467 876197345 28416545 36815155 717098532 558501181 367096165 325809572 983975375 895510959 671624720 944448416 353225104 783837765 644555430 256676042 381996299 790309073 328124559 362027716 9665546 739874922 873520278 724540857 494703867 122647532 686342507 62759124 285119344 245513331 833155618 615534279 223341213 612452324 381519026 226764870 832622557 270983012 1208950 805998216 274535725 903212511 425110705 312739788 493491119 924565122 540371715 1822674 73803305 990956353 43831797 602222174 652948356 513121107 653972338 241163705 46877005 211202481 35085130 554926384 5522999 44974489 425017777 586394515 680301719 594325266 753913279 16886709 58094823 847956318 171788270 479438068 508254276 557243785 99490975 59433383 968968943 72254178 508300949 949779889 541519567 406434684 91978103 629951222 608536046 824781485 330900563 453607904 106990840 324653968 564077590 22179288 62186943 860866435 173952533 377021909 202936762 505109673 369277575 379190982 543030401 160842857 196269832 874911269 412079698 212056557 737020184 975083120 305331855 64386724 315580570 5455269 109444670 62288577 38427222 833152460 146969224 888463290 342667895 11681131 744245050 12090057 362759950 302224401 322904391 651565422 115575437 308251341 605247812 565019115 135628364 43866291 678962667 912853447 707554567 836927325 323655321 758891596 695647582 92293990 786365904 832782601 266302548 758225649 860089269 447142480 59704784 62908960 75675794 454529977 590651680 28271006 417242965 433195165 205008754 64852246 118810640 838625948 822454873 164128699 16865398 457445400 424258637 130406591 468054117 975442615 801819946 820526555 43802712 404749797 17627823 349169100 937777136 67407184 127638786 260482258 44043892 439024490 574256424 633482036 665130829 884105194 439440269 153152440 268958856 63446603 327780482 74093100 391440728 232907852 182755513 265423328 30663826 402503790 69475785 221516840 449125168 904304762 112032434 743960287 983874255 40871928 60942927 925666015 895933489 68920504 203746789 101569162 817561019 526526286 832251292 469729349 575278584 853843342 864218367 720438519 905381396 62496020 431209854 73381005 471831649 329707454 916431085 396213882 71240917 83586095 294892548 436789296 624403851 718312526 955594973 62268840 797175103 21676998 15265656 464986081 260217298 232222340 261765691 333844824 431263947 661483324 325909611 959621268 76659667 651093475 155766965 232453277 248324919 53206069 752253351 826779007 227842154 13691953 911744566 877335243 583987330 794582170 82431034 358765079 459067062 973225845 817957613 619961722 895057638 164729485 91159920 294603281 240738323 931649009 605852998 472911484 967630562 258745460 231658711 880499041 50411037 26219051 363012591 23342567 51360050 974101235 991012924 930270270 64283828 558866665 741133267 419058707 919759061 71367408 803220396 107069211 28920817 614175534 942814241 945788305 4536070 824448399 478331251 131428015 436911669 635940417 3213380 571225911 751025987 343824438 115460639 620333037 545847834 340343718 850543597 595299354 162395463 447978634 310768765 295401483 922691709 997447970 440245509 415928208 671364882 281639023 144117146 338082942 725498493 196921530 963098554 884323630 610802910 744623627 534696131 229159675 985039734 571982003 684131449 144292039 790186283 331635651 80033668 30239095 444074245 270121874 446028271 208825971 335001780 634620987 559040939 518090279 60393734 603441181 581682442 651989636 42275446 34915929 623832389 97591167 624638873 814045527 48697077 890575249 367097775 279739714 228832926 304741430 410861336 355931783 489684768 318275694 483218395 173949018 765016133 571929407 15729184 102902577 661538614 587373617 564702392 9374535 899109637 509948881 345248658 335189786 127285028 374401582 846524995 625219053 2898922 42073439 191551622 873823815 832576279 882827259 684805816 320971890 66141766 611872671 998129755 140933373 723801468 608779116 838858388 359356219 125675425 22745221 920593070 662856642 324742913 843895446 383809685 805763820 31109578 793153097 255777116 614313817 723363474 440820687 66227640 662132844 578835151 290958172 502042754 395129033 484688220 242345387 291006777 149062877 15168250 867496566 198809213 616919382 80075469 68226302 181471381 839659943 949166299 696947851 429304810 89783941 947713168 628133601 935166858 425294957 118222653 279282383 659805095 251673115 258016916 98372773 589257749 365838100 259624750 426983096 21387470 7462941 711708421 34831840 596987506 655318978 581312507 251570683 296751296 863193297 10016848 138346601 593568031 29742811 116981552 519362189 349226775 281629883 284375844 126717522 677573848 27783431 8034459 564319907 888369585 742531231 377588331 204845554 471504026 493402919 416560713 569642162 677940908 582214532 609748819 494167005 329860515 46610018 659411079 628521839 891371107 496044206 59703114 19178729 399480688 881407516 416275938 877958607 950866804 451968930 920544763 63229482 753775549 236059131 937599782 559746822 809362109 897846310 43951446 7364853 453258888 191299044 883884897 301673099 10654553 748820029 885616005 686020320 900978189 288049659 754831328 104533009 45229221 742357550 754320631 226259391 607945418 883212966 875993136 550143886 894234690 351197308 610113623 624233383 696248187 62388362 459471389 787837239 827495944 65398254 903350933 363620078 737992990 216561803 959115701 816278913 95367190 452508552 635389147 991788585 37387502 660249551 836118853 544096545 357773514 144451215 713688728 811914283 617134700 986994619 62127961 997564684 449772735 266664073 865187192 385860619 574125905 129535475 958122176 160072311 810695380 277272377 844017000 520737054 992224156 789404765 476494982 622422742 397321252 248941734 565809301 255883000 2924425 980839709 334997495 53395424 39080974 3050770 241866605 218069358 361977238 607602330 3591328 997627784 424876077 22507270 513466524 608384150 993462912 523606902 59945039 272467972 89931872 881281350 438419727 262761668 345615682 519445145 881024786 913405897 918580930 157024981 846762996 7118477 819668764 530366246 293689140 496823692 762308530 786797817 179800759 644566727 314321801 770580611 487570755 938303554 16409035 758625080 66925316 941677190 949782598 793690708 1896459 36603680 680613356 688383317 795949259 984205088 612267345 700638335 933270683 198060443 50646832 732518231 37507639 163779113 604005607 200233769 143884862 54371686 516274934 722577794 831648693 533234038 409195396 890779318 469366402 670642299 31733977 299155547 279555570 498594589 49171940 25696715 484078388 48397065 839969464 120034471 341657563 321662322 921776904 16245070 4460127 743527818 16841390 920519531 455380638 107130635 230432810 344795749 927937620 369207984 47944473 426581485 890774951 10335419 44704967 920001139 588485533 582679921 741391512 5156783 737203875 2653082 287056028 768778526 817221896 71911170 435858949 134676603 184967551 743451899 940760487 612802634 928867745 58640087 61181565 203079762 659672169 829166195 36593701 781616669 3665590 842581160 346135903 51952506 661337037 517534679 229586578 273128699 947843029 525499494 805293127 479574136 193698393 714256701 343263660 108944266 627687112 850612809 946802450 80089617 898349304 959845114 872623215 247313583 3979167 189247684 406989788 746489674 820203225 637475233 897018904 791439246 339679909 43852429 157780740 288590697 984281448 181095945 361947174 49415564 39462504 887038618 493946662 83465713 161209426 135696711 213285459 742732881 152496053 148565022 93240607 914715305 370000261 217935023 383915678 140024254 211552665 939248271 445701132 959058325 569973037 524050902 1835331 191664122 515122528 374303137 619214153 215897850 16216503 590330514 376748225 516260713 113676952 444704075 614812789 641035101 541081552 601118967 503142867 608668849 165426958 635427265 427337580 912460676 246165094 449185626 751817590 48035510 849139407 206910327 179478091 859691122 78933669 943900753 151831784 410615968 424797223 477069092 256109423 523773806 745539578 723855024 745904037 772950480 736317348 660208059 364657525 292049404 697903122 686491021 208326507 329647596 903469075 149037170 743275834 31865824 562557659 900788284 569104950 43978970 677272193 796131518 147239387 4049697 53727873 741534290 832168004 192019136 574104123 605849684 278510773 291653124 255182705 97304485 330634258 160592896 936425677 310891817 550876005 934454028 533149785 578573385 8632411 65353537 993048069 285345137 371994056 620710656 817840677 282948755 39215647 884988265 67080176 678987683 351114747 337330403 664242178 371991833 696083609 964001690 931621594 477620851 285898843 209435644 459801437 910553776 676529478 778408763 279898450 858467541 370299781 708147151 485053412 784490 825842148 217423857 671087651 29705214 255223894 637273121 47760769 63952800 976216688 791244193 485466 511925606 256313835 488969463 469766759 827266535 81221926 396677231 928942406 346049216 414543265 430232214 589745917 531655953 644842115 967669953 16970354 6567423 630258453 437201284 455089651 66044723 266009925 19317563 711431597 756809563 797613092 429464196 751111732 880428198 362254953 446040259 627391746 414373704 938675435 404163229 713929968 414980603 935822635 991948414 534677694 1819770 263891912 570266387 412253585 86809608 707486472 680015312 566021488 290678248 527583574 408998251 881621446 424161763 472044478 20155487 277360099 525655750 793376883 955627370 37218170 53177056 11430218 69655568 929622821 42811527 789700156 638638870 29698268 127061653 376401896 419830535 254260355 551213796 44054541 782616242 231383642 165326038 799358485 404134826 103610249 488075727 869670279 373967045 592186013 335539640 976290959 305945757 142684165 858517886 647195778 489800722 331164821 513696145 127114835 419125446 130856964 369347686 885226781 137494432 513150831 418550005 351101085 108582730 56137683 858527036 206995381 683538099 888082582 819596474 318630635 91798414 269309439 986795764 853317352 619391184 25244601 449854964 774305529 425743670 544393044 666877125 226994065 64167868 816083652 435303928 375892165 640888872 212983520 124006946 690432206 530198909 944836068 134020700 123854475 949413000 445840880 30106306 36434941 426110039 539024263 491481332 274006217 231663292 92193809 564179608 212210873 895732430 155883609 953868246 472011323 465557353 108879631 473007578 11259615 952701353 916993863 675820886 961167327 418304883 473389816 426414333 207478928 761981420 347156863 802157577 569159921 75514880 318108185 4021941 131886628 700231900 25089644 307080901 63624943 775433844 211836159 681972218 290600507 416532479 348691389 423579806 138739093 48249461 146809462 262263293 720400304 40133912 669543774 482340073 475749089 45328871 746416013 859242038 49060256 314761774 500563325 193761084 950984463 525678322 178306959 812780632 629587308 585338244 724112518 855772011 696190109 64316407 731053065 117482074 822139564 5994913 505143590 119328140 380477511 112344477 358350026 556721775 832838464 895405385 646269002 712583667 196817163 57737928 329547741 468209421 69723970 281154433 501134624 911420725 69985829 506871454 68822927 247132905 55341332 771361678 255879443 42495016 496132372 197499012 141933680 332486904 3594061 25177845 63439313 764695520 192782738 428123166 980392266 268028015 142822096 182023036 882817866 613677491 864631198 897003858 130801450 983537858 808519862 143210279 55677349 725871413 190196596 910302277 273765214 634388904 692901980 337671227 71933268 603979323 472122258 589962587 694778227 104327956 568715617 3252029 851377923 398794971 181676213 7851833 639427382 992099645 128773536 468926706 877984158 43343720 535178201 25292999 521371827 377270422 267544888 993543775 186561617 92120699 259758139 16746277 982937656 617848277 67909764 47908553 791995019 445198053 22299481 119669693 881708626 894651887 861655587 448791990 307224057 818950588 416357616 326942256 646055374 566774297 658551537 567074538 667416198 174999126 22525179 883913317 261889976 379530184 59459594 166656618 748012129 2161735 542637499 643702401 480514911 451177648 243056333 907766394 793898486 155462501 155400105 349019368 805475918 407156424 542423766 38517665 406096882 64242627 429172099 618820672 700476498 588002372 63193089 897955492 823616835 13849528 382495304 8772973 797259642 36134808 38877293 902614150 762398996 911100377 839557938 145556886 882558993 925062010 38916726 607144590 844881108 860938491 269531072 156039710 32009381 103520991 955302585 985970751 512683056 5737008 289319343 358833323 39581698 41039611 136880659 272560480 308492563 659504338 429221115 620085537 888079160 3498310 744847777 535983605 936463276 589606002 414453730 413681574 546953616 145717106 370633408 299153987 175227495 3420902 299719392 29355167 811478169 908603253 760137997 41580239 528294386 608804933 602919091 706762928 289829408 300709251 431811173 186054751 768320824 43493088 292333143 474886335 905575986 401114643 179402468 159379446 366349672 566559057 141855498 728688112 515986203 51246039 58846952 673759963 699724271 635366505 717748296 994411945 562393450 62889927 227536144 640113298 891293816 670737727 365363663 137890191 835594218 499717913 742068790 523171039 91299058 339167015 712156571 793421702 683991976 811721534 955201912 328528842 832541065 760178102 359341034 908108212 221380595 674253805 18634291 810331541 574914218 346021058 384902968 318772862 461149782 417496858 164826628 384548038 429415170 304455775 182805571 885805192 229559967 12790524 398723272 631689251 997413759 477957347 818387464 185210552 594587355 281038343 926957724 62304430 357407565 551728866 867731907 232717363 705325910 879036143 70701533 325059505 641776602 187874097 846806769 101560413 73709215 434103467 842615592 635975341 654599377 233443046 124411728 352046812 856166785 972764782 343440730 396211048 301055009 707088213 277576412 18015635 471636746 539253678 633588624 768949735 721432054 933204499 930929619 667432619 325836934 845681696 277642023 444796527 130661566 750236918 964712114 831431814 576531844 963825593 920781756 71049606 394613028 644361746 796203573 770139593 268032975 680591022 980868909 238323695 722242071 810441661 366837593 827646810 686400373 632185204 77191573 541144753 20759234 212259979 349690204 419254878 125201090 291002559 238805330 785798928 956257430 11726160 136693179 312706105 461805125 247149958 669898497 50828945 87753531 113244965 120028210 615364241 849631433 195266812 31448447 42694393 149205153 35241820 752721599 908059467 73185627 142472344 870459881 934583886 888388341 454499209 535333278 379424907 608752971 542538253 90592157 427304659 201397922 487976835 445195084 107749559 906021922 282708817 897295414 325807887 709172823 974205791 849325191 47536243 153580464 39066265 47409042 230779333 228123392 312887152 564957260 942547110 929412608 263416410 868072398 894430716 494173130 41318989 215004119 902427251 671361887 243391816 506159432 59377400 854578723 305089227 214714022 168332095 401304156 384665178 799804059 109462590 549717431 729568254 905908853 542001840 564352962 197310660 896642213 687278484 994677875 890536251 543869762 77614251 89454239 577624058 608947844 976379645 544821892 817196056 800022345 732019028 818427968 721102770 548067731 908869824 72375383 52407400 453854984 983045393 124144690 404167650 111143280 226029408 584572059 639670852 895833403 258478215 708276289 118401213 836410361 760004516 873986106 478460413 892798688 144038042 71923322 130945721 95183177 125627024 136512098 237137961 17402162 222652016 18464044 618774155 889539518 444423529 622025345 634871710 560823218 356241262 714214628 729186599 175497206 962759093 178226755 354321264 888265753 819828024 822372461 861433796 808346828 333559095 975274389 471236340 204618342 288290228 489967316 653537238 939471711 45350901 49726627 293170624 131077845 265599750 703226727 190203665 593069834 966665781 881296862 715469736 470547428 923962261 126781363 137063275 726551916 996437115 305964527 60214466 415551055 164510211 606743428 801100570 143423072 903238540 797500357 652811618 830217492 193697080 862264552 117408913 996492293 533231213 233093771 366625310 89321840 141506647 914905132 225977990 331946678 18078306 543751088 272981961 654876382 490592966 75225053 89509870 961106194 614314228 332275424 480768891 620630814 62936616 298345672 996464637 857047028 206226403 376181256 270410374 288663083 80504934 949380601 252782122 805163643 218704183 540805462 375655041 155970114 741711777 11448510 979894825 242472451 751739188 987156278 970395969 48869856 618368577 662263972 437642222 612813352 640594015 158602325 728970457 35915716 379791593 671055736 895959983 132706505 811528061 283951008 181722017 930843882 705716350 48768326 105408994 367582721 120740755 69071940 775431211 131811469 273150502 108918876 21315386 997738543 857613799 905008048 712652110 50602027 185448262 380085575 495688877 25988590 288818172 223275406 454528542 656798084 885486979 888055508 484907888 59518492 456294297 556359629 707581425 275859601 142094017 142251536 331670775 222733784 795002561 377085080 410365019 354522001 700805414 638941767 825230073 586662012 415103931 601365598 89094450 595034368 754132758 405182727 114732906 860510630 383223052 427672012 917879946 89332123 518448951 649512477 285516926 820970802 635788663 692233677 558259896 674599008 220415086 527315861 51126955 372681023 112911362 782182288 809271378 624857740 231644639 496353725 961065639 756141609 114076659 917273729 225823276 154081179 128741104 303451938 756519269 386952845 137350349 136413261 695057755 476557643 975281989 192350353 283141147 358795079 160969303 727221474 54625077 719870872 87184069 38235926 772675134 282699638 777677973 843653740 816659790 206720192 830716307 186554880 682587011 568737910 107708364 9176920 638440828 736445759 945381396 177611482 124680158 412644836 375338113 324683859 46433234 276979667 194543342 290511218 999890822 77639069 527067002 160116811 54431912 615113080 499469062 972464597 689682159 28595645 660724154 731385964 887603345 48316267 704923008 751865423 780315341 697673380 12124296 865669155 305629282 666525995 8307138 667365231 754636822 134418156 310793576 357006622 548072241 633572467 946513777 107144192 273669119 919168882 545007134 100309832 878515282 26876224 603676274 164342031 384754685 1902420 317777073 78378192 940287834 266162128 745538281 550169067 434404805 205475825 54308197 569584163 890441759 952992415 806208315 801656863 350021452 359700707 767854784 134824428 460280501 5004907 96008719 416093049 774135495 66872328 636376965 46594330 163404658 232307249 83197511 58804742 51194026 204651389 841418427 128160473 356077290 882173740 233304843 623753234 435376556 839109535 702868902 35544725 297818610 994017500 290789310 146448428 372480704 285258507 960194507 96467455 432898464 607829244 413276166 380637983 339062045 609899167 685712623 34553088 377451336 897989513 231922632 490192889 124123190 249535862 639990039 513830342 126932095 12768961 59463464 404308998 37061056 587426030 184659080 420224702 190747419 724595489 24514698 951941845 673261491 718519460 638143432 143313046 652588337 900747109 910647960 774655537 564464705 805479029 40925082 636754490 230861076 79844490 733210674 755926568 944359903 65042046 806040837 331466967 707859803 679962062 578433151 934091014 882528580 123516700 189709645 638312410 621717723 616542382 811572451 636549978 566461284 856249580 89050615 713691377 769125032 952925414 63470340 761327599 361922931 521503436 734066888 815137800 44534295 665648243 733500614 690378707 947092711 189957591 821621701 287811404 943435453 170899 534036560 571081299 225576822 657524075 871033140 920125227 32557168 604885187 140652549 376732923 977036051 432102181 137119640 635336272 969072453 296676543 105169546 40756122 253579764 162751202 39176119 68431274 676225936 711355013 989893317 664711227 251815565 626543296 705539736 552750182 214990310 995376977 280692699 357534507 930599829 715154202 771144061 32867822 623140636 87698081 37233969 812161785 145374208 790359694 69634027 346512372 902271048 74942001 584899179 997414000 224756482 670822906 841018283 579832417 299287231 957191678 648860526 513264286 588717074 839910521 13587644 759249764 588095508 782063687 709707873 798883536 30104291 432643945 43186025 206955880 835263007 73749894 990006695 971911315 70108011 590966376 489539122 822404380 755383026 893907067 514860005 110210483 797694431 302948177 561016799 774327660 845214948 532985376 467404802 607167039 3614899 832221762 690929012 3487622 370504329 234630581 27951905 789866625 462127775 483281305 450735158 357012181 721446583 34889395 803191463 421779721 65466005 104397297 831634858 353826056 178150530 675156701 517980218 837327523 883907531 793129 83838870 687565324 487327552 178897451 665838015 780890715 5373877 68653916 293258237 65913868 554046084 764528347 200538459 835916671 333082634 3270376 73258789 713452407 870904358 758627179 39187313 338325404 56305852 138145899 772608405 989703929 430977592 24843415 680169642 731383422 5637123 169103809 904780815 892081023 83445521 98398557 927388135 331724339 934746196 698853126 913189785 42640439 520150342 25062137 508079183 905644808 433457250 518415513 453205880 43448459 262318507 790553833 576022343 287379338 209339683 962654485 599841586 20884525 89897301 85941482 550581875 29400198 74397132 675771737 761026186 349814023 28145560 31781111 398526905 167848200 153276882 40512640 958999943 640473926 186970125 501293392 768138558 430676574 17114856 238695401 891105389 577317718 558774918 65630831 976062822 371790869 596908808 164125487 63697857 348745191 415280920 390664981 215192279 578897914 759945314 851768369 74063944 707008995 957924376 34999354 910129782 660424217 1587052 243213067 449594119 955427961 9611291 920334623 261393767 453332160 727125726 837365273 929471811 156104981 738922999 982030655 43627792 157358204 459532714 160615930 525235330 485357924 56903360 8344663 296830741 469414938 900086534 564985226 876077704 925539667 193649612 848312934 534828380 570017959 914996327 772229605 14408536 620600080 980034223 545989030 952958474 405204335 891029378 303211114 721448764 83803911 318397759 474714774 414792579 820672512 722036299 685746357 661173941 258391013 53975952 397551091 881505389 474795047 16963832 220135587 367298186 504265368 666785271 675192505 29756333 267856880 12998655 555819088 524864958 879585868 332086538 252852774 49604198 254871466 151961620 383164443 956903320 127717486 423266717 15564726 967585281 853790176 698615339 936348320 758829979 106207403 277466309 774902055 444595232 832027487 22222202 758951100 579974542 552477937 550748120 182188661 688869032 661957430 25684342 133064076 610432373 291609963 131470442 378503646 369026495 507799216 911138259 139818604 715237269 591872137 569197649 613283806 43212234 359560540 240451208 646042363 568599667 3959028 840262049 599066419 145817453 167439620 585521097 438628629 861788373 569036702 703260336 646382809 47943565 49838007 72645641 579705047 216241598 100300720 833226257 723795982 339287889 58693060 737986050 246297758 686448757 169763480 808516252 592204366 814570524 51232691 809190564 85369095 377832061 168717827 318396259 12985686 607969172 865504342 544665382 200768751 23697821 589589983 371414973 660682021 474775453 192064182 589038333 287340915 971827161 12399191 208154431 552532982 777985629 486826019 959978974 839002608 23517558 239192539 656824764 961128006 549190201 884237864 108432830 61756419 10697977 723152150 46047562 475197651 843382229 478905491 421863634 450117513 634773800 112866036 412966977 428491417 578785303 607281521 841938318 331646623 748512519 50275491 858811698 739278038 965829667 686903567 220285609 443606434 269056475 567396755 166547187 44419847 272451936 498083321 673730326 845679407 606997289 958042988 525408922 128676584 401111921 318275837 202437131 54631970 432068790 248287774 75042171 690037878 580350523 56088359 340210430 178028443 102057607 920703445 555834668 547899887 720286180 90616774 920121762 270120692 723528929 384759039 703871 998299599 473045713 69360229 208616941 23406027 64708169 774865991 16982671 579509460 440908198 83815635 408561683 271508989 910944645 494648988 215395499 575083003 162666313 835970331 277155979 902226855 125109657 793504042 828136555 852929152 395806943 813994891 628914185 991800615 929514954 532160351 64333475 73325024 29065164 16415919 174870401 12895000 523663261 611918567 244252778 823186906 511859126 12415829 25591337 116123736 882261207 887597999 81120018 823919208 619786370 854943882 235447159 895709700 299686781 301709284 520128562 918300105 883698260 141245339 674104094 597432185 39994324 240016371 946583454 204588666 502778258 663226900 423541012 547799637 881676898 370643594 320106859 391988535 699972833 877952964 428218254 993222259 767605739 925895829 529937903 566177022 561229605 410461878 334610689 160606705 644596084 688914753 86949310 544736011 390862724 188397368 772667426 833946924 671288898 349240828 700008878 11357402 772278626 428271574 268857318 824918722 278680026 489305714 968061650 428921389 554337381 769899870 749247361 623245198 451547137 645223568 809040514 542181627 207209586 410671838 157351529 309643950 641888445 514443395 520493649 69912964 882381229 387109280 104528980 763938176 50218576 90183865 913888276 207465541 252416124 487977268 635709749 577938335 612552516 869380574 227262944 466232314 160993668 462165861 363370818 484582121 355705434 618051295 702342667 955370913 314794409 152928322 896839920 271143804 310436504 21792488 128449321 368296054 565156369 705926678 534115572 60562866 719199555 303857514 566838288 412179959 42509856 408273262 838294083 77333549 23127008 875456526 968776660 573219297 142738813 191707417 329651729 445255621 364682293 880092866 530712011 398520879 30423051 545378850 62137300 584057753 205967429 770284980 976420233 703852321 330527215 576507863 167642946 786414343 905150039 220513615 248235747 486785842 409893263 291910597 727726159 130597802 408348911 408878146 157941231 282227487 585548176 732335544 96556847 909913441 900032210 930076538 78227201 148811238 111229143 885443519 772704856 176839239 347353861 3549217 298286766 877272259 532781704 41140260 869537919 614682299 150453453 681196969 10471884 903131956 453852680 778527607 691976345 8206167 981727152 981750203 665789807 736100086 38608125 173588612 723149275 672738045 772647793 803683397 739399405 946534404 777360717 7429718 684956601 662083270 216613911 280809845 159751130 152522910 989615386 457773118 746049002 681669135 755737062 916192183 442857995 522503487 589237964 897100742 582127713 296328311 420014435 347999160 531500950 393505956 514053894 363052220 584121173 138442713 404083539 73449061 150790863 847644619 638434989 208823084 918484793 968210516 906394811 919404268 15886411 477811185 981607143 942435685 587795651 586822724 189740768 692736697 524076256 890425490 767917337 213592050 786183400 413021253 84268872 19697017 478591395 397353836 708555496 463941024 738502877 248693558 752682935 701247258 780720104 592434299 988407352 471381886 55863318 560430643 824874545 404880840 637460292 43329532 326354222 853044439 648575563 466478232 753059069 314955248 843437964 868215917 404675121 978203449 81517421 18163716 798595743 972061247 693723350 280021643 634346468 176389745 634826676 334462035 92549597 259646370 265716598 384275794 436796717 18849931 142942611 514582434 64733113 54544198 553222146 797317632 452017456 158112214 645200832 993759821 988140925 623728794 379592526 927723537 525088595 609347805 3551023 456038131 702925993 422032713 826606192 110676290 914256698 811063917 258348312 263639664 455834373 857971007 389819 963559826 277591244 833083797 983653101 295875553 34214037 354008235 681488839 929935163 102386731 436846496 831436388 157551779 48064413 849473017 795625830 3877052 544007615 283485213 182141810 386621523 621364901 418669015 63967662 495437522 560519723 994389206 131276363 440939725 116477040 921338672 842461943 386142330 194182741 63987163 476230502 980181552 973448194 620512051 403526098 241938159 705622881 584018296 924225398 778527448 549118626 759359820 70187284 494848945 413234869 640319545 152776562 80356194 841228755 326492969 55517140 429730426 196030966 963322092 238932109 734352043 32984924 485332149 965284200 466123082 406620937 767125661 350863421 958968272 143195457 413378591 711294307 144744540 5515793 31285915 103558199 845505582 718025160 657481172 718879129 409309741 621362038 708860017 766603888 344702818 39270260 46881919 987949602 519641979 980507611 417964525 29749532 474749769 626879755 122519823 152935248 333132610 598395942 92501276 727078578 234299904 783488403 976203440 986091962 439077568 282742652 894711371 233796069 31643107 97364048 311041743 867834420 145497458 46449985 54937606 264012204 376427410 650191047 18198810 511007188 834404627 315554075 669080347 562791738 603864551 708988605 942291837 873668078 727496099 989623022 21839511 113806341 418968064 228927031 868276773 72461336 388871517 502384353 458469318 494896578 399566138 987664250 24199039 32622629 712017086 250897750 928819767 643666534 982957874 277034764 141853753 885093933 906297988 434629365 342931381 212816422 452602310 700931504 295925567 764077699 778876844 189886625 926433358 778089847 441229585 645867629 259386814 572959164 868657010 945085311 838621775 603868430 696173425 857731207 637834019 191958701 433332051 112667894 748952132 146053599 287318403 280826755 856176924 686210156 804587277 886887081 750347003 38821152 962694692 487310118 366552981 144933453 153825437 566883965 493106561 155084871 840167025 442553717 930081979 258287590 68528191 354635417 392986915 814378247 984025544 934253750 308587772 8862987 318112881 120450400 691827565 769707350 170678724 411963244 988869380 101083601 61617647 684527991 517621806 563047273 391338563 489711710 653000640 947830414 129554358 730232260 166730097 511801781 544037218 711566992 902699613 657261526 10564868 159228268 163983236 843303663 862603135 833586503 951181384 535726719 838241110 225949651 323277043 755147275 903513909 957826056 978130223 926874525 894006888 450447520 955519629 696975936 753909090 592705176 117109502 272279685 372515896 900079541 855451485 357170945 91791652 934958333 884079075 614423245 811086594 176395578 656945328 944409605 468175830 708807546 722124873 214410313 854969156 917888402 819826197 27231038 72059158 595036822 725533407 129085198 686649274 270588258 690367832 962946789 307635906 144135957 405157009 49843570 12504418 759817617 782948997 884493676 559400181 57858556 43943052 584714762 344689528 760556354 766676970 834639241 473933325 176074896 462463039 171079593 840145786 487386 673695251 900187184 94371496 684719190 669343572 578650470 582453540 767845631 32930254 272440984 67992480 102380308 479115193 601389718 863521396 529627286 857271849 602700341 338199575 783478477 15389082 486485709 22693286 655500484 998643823 767691963 16243556 462273992 476255080 995013088 728765240 109854701 61311533 225066016 704005930 977269385 710905292 314781669 113830375 954420407 609534258 221408922 218368321 888992725 911454132 637123888 981455535 966543878 375872906 705059484 504159689 983174321 968270926 774743638 498435789 215679744 247616897 460478172 620779805 109853794 530771206 591183917 992676287 124051210 474829732 463645263 24084956 686196334 214905225 60995529 423655745 379433416 730943682 795171881 847945953 241123992 664080324 477913728 32922961 143297312 246866918 774177761 522391883 139029735 535620581 293998054 183302188 332334903 92705375 166697259 497553526 345666975 930005080 622645200 493131342 531701361 90742711 393298939 9454589 635801925 156462538 3921492 44307571 202667380 23485886 368422023 140278722 727779486 309529384 981514182 368779676 964472101 841415807 929712965 395058653 417335471 960935328 573063868 951724803 286208680 502520393 677066984 246110894 785904317 367485086 68013578 775753765 210833251 548754343 401931878 709462737 39627854 973841871 867076293 971210943 46853881 871568230 255220 110643490 86175526 957191456 321342019 581867215 429023571 920085141 754238983 661111488 226400585 803570879 456385048 993961618 968574611 908687487 97770323 2656007 509967614 221012248 590407705 701763204 723813150 877775538 340659919 5246355 795521225 421100760 689605724 810485603 850615706 827972859 212847278 90142787 885251952 32151276 428795702 875656235 367761644 854102374 367315303 248938291 658806774 233380995 399034682 110735897 586302520 206043202 293266861 440411328 207756705 257791239 94702399 743041196 948669156 643801114 597518966 19796871 43380214 10180134 195092058 631363998 236717205 129525180 991486711 20278883 862225084 569991630 551033823 916566255 899886 477807668 425388709 771166838 122830325 30848554 319231331 787174617 30764248 47438544 443481397 622002969 32415207 781979562 244016316 834516443 300349428 23258397 23526555 708091370 533601047 716297464 643841022 39802033 364973866 623876329 710931214 84703430 438616650 143280899 472036734 908133466 938022748 162362942 47953153 82508746 784827526 144601847 672113618 676550161 730055090 180259180 265324331 146813267 673908495 487007297 16998862 374394196 877976463 508334846 932943999 119379454 627274601 830266510 611918472 31388637 784408217 400531906 430211123 372435111 572835675 861343692 512737620 516941231 399343796 815817413 743906237 869366381 53074664 428865575 302092743 116538625 354255878 257356115 12560591 224951980 137798233 750708236 2895799 371344980 22822131 275490554 176919905 134830849 1055278 253497385 286019384 138436195 507319330 233335687 671535015 140801865 612694830 75588458 457018527 20005418 141898358 661882119 706582038 986287521 946411615 979784444 738016386 55379689 331592980 173533127 475875170 455801446 187857157 266512460 254229430 223508508 686590819 964396627 217133698 24920628 16001189 498127624 389594958 577562495 156537093 359211385 346482345 331338732 442730244 42790682 625845409 10298639 385932770 608704582 518619981 972387494 20598310 356550324 824361284 609458443 479532573 434190343 835160099 975696833 977097811 412352064 286536459 939588077 357972508 530353224 904668448 375916762 422606862 391759978 35565579 807403636 891844227 478359255 50937976 275148238 484627483 40551457 803133082 691127709 814773304 27413952 299612323 829632186 220798337 876631698 16167755 727080100 78784608 7906130 807391314 310376955 48067459 955333416 152175350 843981574 62380638 686674969 480043645 605777966 434381225 372724626 21189805 897192065 114746843 827703009 622805079 913798193 622922677 325777340 236072904 802817810 574793401 678608568 705907542 23362335 176480685 25413075 157912538 672113397 20622621 252596971 646300976 743562326 553811415 52130372 440555704 945425064 67312493 462403847 941826008 374415731 875527862 342464445 311937143 379240167 58802254 33602776 657968516 504583763 205494033 323421994 856096109 475130543 423192228 7224939 783323305 703027476 906485228 120362937 852217902 245347134 659498388 284292112 68766715 801024529 184295052 691173077 130261392 642025489 545763461 497178192 530535025 26178023 959588470 739309613 778742439 396489444 273131290 480531451 68040510 62814582 190652271 69232045 836586696 448260021 580085049 773828636 114499033 186451929 819088253 794414978 869785993 858133696 739169030 534617089 402295285 619098732 92694755 29004313 884378302 942551683 838808807 893749046 170962824 147136206 437057576 390862881 460784253 481285050 843676545 794881930 448938696 845818586 999984656 135644804 35299609 925644131 728798136 349647112 966510632 623249070 6936991 69972080 665657130 163778234 614086322 972183038 290022493 870876328 968844829 832927059 607879555 171303229 898283988 144271096 251145310 155412835 668894988 809261785 81612089 702826664 245817026 139836101 712242527 795196350 370641971 558374127 699327905 500124409 15836002 642762352 774481108 404821204 952016789 801226179 158049873 647440492 101814744 28615494 59422323 619048964 818438009 407000513 963752733 410790783 139038858 498979031 622132786 784595689 331918947 822141846 901597211 593459439 712978973 363012332 306385988 241984866 871629592 836181039 686393759 448847799 272008566 950561685 731711775 607072650 673200285 10645688 875877438 36069142 630482361 672492829 279954296 536675264 331406903 592138402 930745550 59154057 660392523 450027538 598153796 157741727 787056492 867833238 423030883 222383053 720639699 627690816 290464952 127719174 240163839 4713858 243721299 438397662 643787572 33676213 420907593 695180304 726214647 331131540 589743666 593663994 943911827 409182399 352834219 760155932 734571416 618756408 24361941 977612701 803387479 100200424 30356949 156020677 711125863 847778843 979993426 195684484 354709026 633875200 112913402 857243626 45217320 562733611 228934397 672146349 814433756 410751507 35337103 671273895 56256227 6377619 828561772 194657365 322747560 207295341 994874189 888938840 570446042 253993666 444509555 638015480 519891948 89037724 380454436 49973147 391377812 126534244 74874407 582530643 238049612 618653036 832761674 150867791 23940820 619695975 962933470 816709988 4226222 842418668 10123318 530317 292728481 743026679 436742956 176692584 732037687 572166247 312453788 59260852 65850686 875749505 633048807 49131226 298464844 519421547 425721969 425736035 651950387 753025970 41721378 915299451 456636817 282060741 824734697 560952436 597888835 674296440 82215221 1719108 896425707 626130561 686051194 832628484 380827762 563579902 943134898 340591219 378783105 398664430 169901530 870668146 763267078 103679411 642403697 535292294 90941622 957182871 554260988 701333594 706450821 18067779 530342020 189415994 559591471 934862154 74186518 881483417 725503155 762281628 55196482 41240715 711278547 669870867 498342045 485196108 876248469 174712810 118472511 23996598 154191812 192157249 820949574 459430351 889547888 389457306 61819984 105267514 385881194 431330911 617089029 536742849 305340873 823037018 653623948 84741842 632888936 129610043 177002001 443563262 754465381 382314261 665792069 64938107 132143780 271157985 640231645 34170275 724154186 820020986 565345298 953890163 412682818 994964896 908733728 498671629 60883899 426480501 870078151 230872886 61377192 655245827 2209228 202471641 809645887 606329396 61407610 670476674 225682811 250842840 44793370 188792548 569508250 643882787 87418751 813103699 452878495 338073900 694424956 18436939 480304849 58827374 54422635 467915239 971853370 91229259 687051688 51083627 356611369 518873733 656391188 847135419 679795889 657969603 486962835 505849569 896085800 269289490 13998734 405191050 497657512 998662497 199736434 521950090 592186257 45748227 251507759 341691732 283132677 168071474 780481465 440158595 163540331 60920198 114552203 440602452 38573293 670754179 946522911 863499561 540470266 433841673 473215863 278420231 45358020 5365984 533062039 643740953 851911363 250345781 161237769 431859243 997933872 462541847 627152471 237087280 707068299 549784314 405250453 464703677 916828949 669199925 480975061 764512139 329587799 459331460 663952560 135886073 651698073 17747079 867170500 924770951 691796844 475410752 909863472 607205212 794269985 947669657 991622682 349766337 427649872 450810076 689721385 282760868 738745426 490066489 775508236
812790294 262032582 802334020 332627185 311868365 963551760 65170292 989272590 993627299 997418197 497689509 10213148 428231189 18130303 248171671 165773783 908120262 426814657 410883949 944983423 157822713 730785289 903326254 103098714 968273690 984293903 235303495 175515440 27193909 342954830 244418311 630092238 43143292 215389828 765205538 354440068 623478215 643547444 337740847 814271654 592746508 575176741 808993578 219036174 581506539 955401698 793719027 169970584 949784356 972343608 544320461 94177957 12816157 343495610 48828639 939896985 85367139 124788800 578977975 952700254 271147038 970312036 499604930 713080286 259216036 988760068 11000020 254734988 529196520 713785795 784462759 75466204 637643013 155576200 489355604 671785671 396566456 817898493 549225692 596605768 649309411 870898193 642957730 557354721 422776076 657945462 950040557 668696855 119136476 284000036 846454634 523665393 10143648 22388692 418677161 9859196 476252619 319195782 501591196 354379595 769315698 320836860 165868827 503110385 593624782 294278205 245483874 212872837 211021502 423250707 20091793 625669670 142997827 275556492 10854954 776308595 470180354 15275645 709713047 214388754 803136709 138516474 939078050 148683819 923979770 806451167 775642620 968830186 25388337 775833419 883256503 437354241 473499044 221735968 604618 69148963 462690472 10220931 247330452 371178122 899336764 125811811 248604754 47748977 103908226 949992938 341474984 803529116 553135936 514772493 967517213 38619339 260490335 49461761 221469343 551337803 934371436 724103876 733617659 575314534 700707354 95758226 44160614 824493804 382104510 636663917 975592183 503803316 783922641 711647901 127796266 64887316 651737458 816888109 666422879 42932332 668506850 899867498 12618841 154487450 606604294 497544040 752462272 845119108 372334312 619814013 742522271 844547729 647372854 935064004 66511589 351553583 980697538 848008347 704290025 226069582 698504448 175237925 461993440 852792803 485610891 491140809 56833381 601557095 342688673 703447729 168349945 328064597 362434210 815080012 865331327 29124014 28823445 989102029 704153791 21727354 335434658 210565802 793083364 678055742 132249241 988419613 937539070 282770311 659475818 769800102 751842177 36756582 15507627 131347847 367792069 698887921 106673942 904492359 741117316 46955197 309866503 676698672 333527903 230685292 395734530 848774097 56155224 795524635 902107435 330620028 925375578 567141871 957219277 645920713 274562733 238491280 68763859 970244369 46834818 891238829 141821010 282622452 759319917 40436853 684035582 188352723 64313829 161517084 723081648 896800599 203116487 708671068 353994214 17416425 56760529 467573745 367855683 617140535 352327975 579887900 477210634 621318837 982056913 721783841 360745127 65711386 699032378 249403849 304956455 429528031 778838962 14796769 369366459 344818883 762404334 558043577 223155257 566466122 238382467 970934438 726203547 23858232 223248238 578599552 812780670 690616348 917255311 218884133 415132835 273290176 131683369 971426804 836545394 202404793 976850532 336769106 427149170 367850461 894127820 897455657 594332114 526118855 686169807 323038052 673149156 304267606 259823682 299815284 983788188 949047083 408578013 25408462 118169366 230730542 971366330 38137451 413207309 903135497 735975898 275137606 136981092 507188395 161393312 948921826 304509601 99291335 475751252 873842625 353197421 765912403 224470177 758647022 932381462 809039370 5816600 727640437 920929549 45603050 361033643 660361445 484968552 482501814 335564338 128804052 511705185 146952053 6760937 79212379 566659285 472636657 18453489 890131862 743510214 398171449 745615307 27909670 963515609 800733983 655186400 36571055 946317785 10326202 738953211 19640154 851416882 290555879 585397709 676972372 443810166 64023231 564729704 349920588 3908828 997640235 390503364 326938873 835166140 791395406 499318590 83155602 183573 827215123 880619028 707002708 760360711 636237481 577779434 408232448 64317785 110920706 7343432 360506715 329534452 314666325 728423449 477660844 420703590 667272862 514353198 156387905 183424352 23100953 906658489 763069418 280901432 567225035 407735251 202485116 553761896 572304121 155714806 41927502 125165325 710693551 606679939 53289664 323900521 300657210 35719484 531816113 763004769 666025135 782489804 622859781 384049920 576878178 94291004 171953188 246230258 951423855 566526843 761837436 544485386 565419572 885548255 610111998 445576893 22033364 758487453 948711325 743364004 582292663 145901651 189441235 742327806 477523717 238956415 572063004 107253803 81461551 812931077 450986360 310298162 270300773 398972845 137989869 306597436 10437920 348562339 899677443 397294871 692129690 979006197 331093062 321110196 428260946 537047321 211915976 164518569 434795145 203260004 838812 869149360 303379143 102812820 665042524 41896230 18946389 282848583 590829476 246788493 131728581 213440641 755120021 788610315 486113895 33318186 904463699 904572136 292163794 319004046 700077704 406177044 49140319 377987547 460170718 991852191 33146801 433724071 426203528 714873406 636353063 187087719 699587002 933247693 828210793 196367609 776386348 45819334 541896929 706869275 826532252 341919696 67714622 78260209 422899273 522371884 191525362 325164163 88993400 301096517 856822965 443913533 296605171 342076457 497769216 74333038 60649861 277020937 338453395 611161289 500067711 689482939 773080560 544245222 480144438 400901433 564965597 59532482 441658498 870514977 11423461 942709563 459128897 528982579 42464985 711514518 43537106 520286165 948868680 303552761 763920283 377242002 307328010 624668144 949663876 811080086 197766330 841820908 728349817 728977204 691993399 568218303 217521644 291785057 528402211 572185378 535779664 347883830 606323556 935903024 115964831 390513778 634494117 958947816 279271637 407425014 745879510 806568110 743297650 180427335 562495656 608056778 95956476 329872911 4737042 225889000 161610619 808678556 772027087 769989527 301206524 67965023 978335709 340477898 973174799 262006639 122466048 105248346 449197640 239470084 434270013 311027586 791200193 17200891 302349663 187176801 540692631 113516633 183716469 667611259 963975785 511596993 594707026 267718200 83734236 966286076 773253644 222695268 266492953 940926074 158977662 632649902 375137613 846345163 545358534 500508457 403523880 803618341 312372935 588337870 339892319 77789921 67677608 502243576 775052330 403881470 369409107 743491302 960302279 320512668 119551991 61783100 757962741 911869315 997338247 995982723 41482106 409603994 752677688 53449891 914151325 203280496 55255303 666791281 935431596 784459958 351438129 10183708 976920184 509461699 244529081 782052286 864343252 401762063 62306277 68841170 59416088 35616951 653269697 985807799 718123685 90940928 706562459 366950194 714635352 242529485 111497349 747986665 894024982 540996392 767212759 472079337 143665991 275570622 546835370 572515617 356813402 287055458 818096222 515781092 329925949 656618121 676100884 57619050 68237030 139708877 436995893 254350417 25622734 565745259 434543082 882606357 604743538 97991108 487164065 276575387 886319313 49135327 36470670 163499436 881882352 557163750 30400551 64331888 826135640 153287077 109096872 586812156 772120726 295732238 756258189 979207104 930794169 911736504 753461787 175570964 534344152 904421979 673797335 691836083 591923594 405651541 604601100 939418175 873926765 477965608 688242250 94783417 788649632 266681082 187042529 418915595 929846344 191857684 440186474 584199550 640526 442418532 975498815 409782852 556012960 141560059 587445759 899255536 416119852 404414607 159970827 654651897 455900392 550481913 791550475 477442875 213358988 356091832 444022633 50981493 168874710 830312301 925987796 662488011 474050309 293306461 515113919 6455366 352178271 789327859 136435936 543754320 317021100 138521147 547678385 278416953 767585976 766139495 196293362 311607476 180446932 948719438 189583397 181652826 415545174 690581992 272273425 317879078 881922068 754709459 844146752 870147319 890737645 217657298 279769729 136297490 531767105 64005705 435534695 102578845 73735796 9452993 16963270 844373541 35648623 921390954 59061821 966558233 855273758 426732948 4355496 862474829 7821299 600605237 525625770 201543032 532903522 253077351 208580650 382965685 905235043 328518631 11941586 144301318 608975091 386866583 513262480 430932941 14289554 50594812 973816601 273248081 482489287 49064641 147957601 850678335 880007064 712743986 985093668 563679526 804364819 64908225 970008417 440022265 219045064 100397189 314504153 548629905 390516556 850694070 82457493 305767465 201418168 488904499 986131549 526294497 651061031 400533500 705835074 776711739 363379771 188100792 471067669 621115809 355779993 863074352 501040621 464046045 889274984 118667218 411683749 917431967 63358678 85476911 293548379 690527226 598164116 725176701 313384947 520333543 108009301 338045462 986551186 256170945 299351890 36655862 899910179 910963400 733873097 931880514 473743829 940871327 778978170 948372412 26574234 712111309 81578280 500666192 216012203 122806847 786969118 282069386 35469311 117222852 765027496 356297756 7191768 575961744 392271509 67785308 742383414 24768697 341795772 327824837 255363425 940851646 43512948 161965171 644583779 729999099 37467162 43402662 43743114 153761846 702912398 118920264 981477100 649018390 584774582 843140959 117141468 802145446 759784442 735328410 794974837 10703318 210321607 208374986 532362007 668730361 459154957 257919078 211149540 285613640 137595329 822161925 55250499 382212446 962683483 886748391 574571358 25623482 426171736 334613357 958380196 330104386 187606457 319076765 287546183 71475385 105790083 13490079 491613630 792842832 457430333 473869379 312997445 834829843 532111477 583374712 680017241 4579702 45874747 109645014 13573180 284724947 151920292 212524566 941972343 360768995 827598409 327456148 507437394 155785799 6235333 15524052 370733150 700183554 896080698 410094330 507213292 8491514 643257037 966526800 16214163 70116478 66568998 103812036 749254319 142220733 105023729 812268391 871711964 8496201 10185823 826368239 906787967 319522714 504264614 648460598 786917949 46375051 93396348 432360889 797568129 236548063 642117536 759324442 44509178 31236789 733341010 863821727 518408220 25897752 437662166 751697328 52001179 998554738 310717173 768097885 579190003 317381652 61928826 762914774 992080610 937386415 672955834 897519 963458283 224347102 777234950 521470631 145814485 998255258 825746743 465364118 188786218 699535811 440001322 554866049 985269946 553614238 288600384 541511372 809820949 374027090 413797597 176265729 349338132 479502186 302828010 925297486 962488913 60349013 703777108 840092676 388903082 68785898 744456075 836572442 940652226 370392797 16681732 907458984 111276416 386328907 258464439 227189100 109219726 439552820 190538913 75338568 883013595 108262395 688090180 988753858 259446809 544968680 959732002 584612738 121832256 25096357 766352710 644643288 374497289 460661189 89598907 911693620 20555636 659601209 545488658 74667 58616130 591934425 26502623 197827961 165289085 991013345 457284414 55511930 376498668 35806576 147462471 530786223 890883742 73047819 373572510 66834366 429717608 641539097 852741094 636584308 193719902 389230950 814244423 532123962 48706907 365936544 815344624 308689059 308625537 61142492 933841295 842260197 643501 186490385 705031643 542190938 326823436 834776987 803505163 824863232 271201923 309359034 27747931 446947831 625005636 67658768 471278734 173827077 198595904 229569320 480860775 602786581 852219054 83977962 96212527 657070260 386754953 13098790 718851891 46454162 63972624 456443411 82930755 882163208 986980676 62142661 782359091 332048524 77766509 624328122 141668958 725369918 684668566 912995663 85061918 33802078 238522892 396219978 496712789 392209876 54738915 485584978 768883175 216807335 774082417 10780274 946468414 551794566 622100432 28540826 322296516 308542275 781893217 270654239 997864557 323287122 700921156 590020406 304335403 643173966 510798305 529487740 525175 631562612 897608546 667909489 36282063 817120551 421400886 973387000 502364210 46380650 23658383 975449817 31036836 822961769 246593509 607902527 867270578 285431025 230089586 649219130 684774372 110295795 199570868 613099582 778383181 979535109 362645742 530721955 1050879 940875232 34162343 183287843 298357911 881051875 727455273 79402335 135206061 6914702 252975874 955833690 3736933 145075465 372786055 728238588 44728546 7419547 93955916 703045776 45248461 464099380 370505134 649010246 180977618 856428003 886010954 982606002 282143267 906992480 729255298 255474764 844614132 153474691 814247679 829389550 416465661 200884682 528791594 189827161 98744315 128890583 423213233 110699184 127029551 86368496 201342728 383524091 345379549 188204926 603518694 734540197 277693390 83290255 592369604 191161599 943678415 267412308 578331489 341079995 903852592 845918883 947221569 672328049 491406405 967440245 185523241 26951964 273034217 2478953 119018149 430875039 180596214 466899776 11481986 889591866 387778766 879028575 997952852 44122902 710396630 25229393 451870705 603795903 677460213 822766914 981756660 49451427 273892633 895412869 771861563 334733463 279909554 999653902 699838058 4960083 60954422 163610616 314345318 945927153 323169435 86525185 926361306 771058802 97672160 546582793 781456565 912265529 838441348 847388055 566935466 349607822 453942797 862742612 135598 749143068 894389379 604245390 13979775 460967284 304359666 460870326 277526552 999280264 878763755 34846433 207351101 235260208 209737732 428420940 682764789 219281577 485089876 790765009 620901898 642003985 103704312 504274802 738764171 482746604 994554000 248534 470656842 329086370 500908482 286947015 925000543 72024573 41335734 33910962 996305315 51938225 483611801 442239783 590524470 759706829 336813595 81159774 226763258 660615755 57217519 690259119 235912470 90610821 140126803 842147097 630767988 12288956 989344894 13198267 573402946 442047123 908573491 735684191 660886901 622065810 165489462 715866859 513749057 936963237 989332432 254606830 256530338 133226394 796937550 707445529 521878999 725468838 48766848 26304449 978386402 41625057 38582331 414367587 603257353 192946885 280240600 578347545 773491288 461121203 860842418 62139174 438352668 20517231 96003756 62398318 552475497 257653663 372576168 809413631 590617494 245401935 703783441 798678146 28212156 404835440 692738130 587459019 493013562 395294548 872312924 852558414 71673907 896999219 494617124 676585127 729897487 696143530 286762531 873864209 329814518 883206199 508881877 471770864 23677016 59070654 756785210 304821576 97225320 949164551 436397144 838160707 369114780 509412670 981947319 661648303 934147887 30078321 156400356 23913596 388628127 878606870 980835822 300214083 726904880 913561986 934252268 942088635 97850983 159425395 77943925 992631362 190978447 710300551 187129894 230944858 334970423 861799362 259036448 545366312 857568178 651931404 208002695 535663095 673477269 556663729 936711684 449505971 912862013 856442335 783809092 274071663 630244423 600392236 158315895 646352864 701180182 462475277 403272657 139266015 873539665 900228192 108759565 735405035 711402082 984658915 686271461 12785316 135940088 48489914 802599579 108463186 637659269 5592557 75395956 172559708 717246657 825485288 217884215 231516369 587217189 973531386 412801970 353308386 28787825 670106326 873104437 483881829 140873255 451821077 631801365 954585172 391432461 403969201 297559083 439763020 634908079 64165003 112555090 27467534 579664091 70619623 829335021 2848259 999995939 186608107 963434591 556212913 250819166 143512867 85868944 613799238 43123239 81414656 639362158 592627989 79554653 586510165 761730922 16140563 876892321 179052248 665721591 168917593 817885660 988084135 25575439 980301478 315915446 64913600 330374830 726857434 208558624 695491463 391666773 700304764 822540747 760841797 38830728 883421494 635318446 22851235 190408016 591714132 977315716 564499507 374970809 859921992 667113803 385284839 145095765 57228839 981868999 552283544 87607224 468665646 561142781 137990273 284834554 547147319 645632184 418563009 519721016 320999238 249574663 79680988 78840595 62117885 593918141 757368379 373958447 887838763 547398896 364910503 718130869 771413561 254413435 49244369 141934802 486161851 65568892 638867662 954564662 589359078 139195094 868935060 90792342 782217236 713851056 171156095 456634923 14831169 904866548 19884238 397471280 483180945 318837457 137876517 17120614 486460104 265930809 815826189 209304469 840005329 274376804 534279023 245103361 148322616 644861004 698831133 999284474 412980911 307070767 309230666 289878094 426532748 716502288 963281420 257916371 574847561 758028597 720515297 459195106 794672644 911117482 448052007 217390551 275864829 569523389 100428195 574527122 55743770 327203200 38966266 469660921 473541734 640455755 432366908 31696756 402270094 87084599 287103573 247904623 45157986 739399332 42618520 82467292 772122203 249665971 132906561 708506030 922264335 712515277 882212584 747588191 540042430 18771225 597870093 770131051 372306121 617790475 808315285 950967763 20592181 729538001 992619590 469289115 59021356 859144675 497471565 801460556 528713853 277688700 51050936 20698483 103068183 173447195 727228669 653199904 219034513 32641537 359437682 25266279 216099238 59329207 289214419 166290915 662260145 45425028 974738623 161941294 908807221 616749563 418080570 588270186 537257816 887719532 779602733 59304892 403872099 680970862 631035874 593507787 60031811 228939612 764517000 839809093 138941195 104510677 9338548 712347226 44383856 822497082 940491487 253982015 605834572 964826675 185149154 244150957 962114588 271690538 473461373 257182559 411041410 182591438 844477909 612567448 930105795 753648786 39554031 701420442 704827209 393185068 197615419 131387952 139165474 563699990 517040133 543041317 20668543 417224208 850756353 580776907 988462648 691929756 636600776 124776309 483003715 763542145 203048789 899321341 703540031 662648649 673213063 235877951 89085678 542234307 244115619 539494555 60388534 815884674 801449935 99235191 695572768 819958107 172362136 675505083 298361690 294170603 82398573 726378324 5512628 459367694 824116002 42403762 33516071 398040425 892636526 757175881 923412682 548057314 512734317 439457043 761034331 425234723 468731934 888646924 616129723 238061594 531682022 421442741 547405682 26197114 704961547 788170387 646682151 101155389 993671738 801826733 606951209 43246873 771356162 301432337 35106793 115608335 965033047 491968335 67221887 161009888 469295376 660209404 318594849 874132117 747270504 930260272 398433454 450755062 365516417 321803528 54734120 496991508 937494493 847690534 178700598 799501504 852807139 471989292 291743135 134689553 415405152 697047877 597148113 970613218 136531203 864055452 440422495 881209681 772268512 639610850 219374463 737873474 811415534 27014347 818098056 686930138 2670985 679254931 490333562 19821316 332079344 399610739 4346741 935182063 155081416 796952876 499896642 87534990 810915991 612207492 975103686 134102295 23408969 11008963 338250385 477939589 562396592 252085301 163093077 493388054 281503485 806231724 156491623 201393869 679628104 366586619 813390144 542178545 59516941 678466940 300603391 23739788 873820843 302189963 601269988 631969517 635952871 858541065 372180694 452696615 682039144 60104665 282867934 923629968 571576889 3950183 436312234 798684994 675279690 61570589 607897355 447374237 65240814 775844075 81945719 382413763 445095007 946002120 306600840 458717211 13920310 309227563 703740795 816962255 885544691 820127890 518726322 277384781 73604474 11104508 267467058 773014474 32073108 56036462 633092902 642974138 572013675 325777521 960500570 408162906 712169743 277701522 568952257 627769894 159096052 869282785 736094704 427339363 15963760 200318323 910423456 992306071 572589378 563464417 963647280 69536779 872651015 59705799 893050912 24505936 698386371 991405381 120717207 463403959 37477981 672409729 685722846 116469463 926096674 89313058 369484259 466188811 373201473 348977622 451036600 382486002 61928526 870560974 174827281 19529710 615847104 396676669 479438537 14366885 831668851 822541533 881111645 283398786 803718183 958994026 249851503 563265589 351277823 630707748 403779908 549311279 264183043 75936593 711232839 705108519 998414238 18139065 879881092 521818008 969105952 260687401 121976366 669833280 883095613 26771696 212210458 452907426 152892556 43909221 626404929 228110469 424157961 4611934 793777218 202338163 110404499 550597563 872979678 973032764 336338031 592031962 51682169 445651824 814972100 265249312 443341728 11803880 690442013 298819446 950294398 661058622 52435946 535039433 60292196 837624400 47616510 269444489 51714890 337024193 72003858 335350059 279677770 578667640 593685058 491072423 502400032 180708383 908739212 698779387 214432429 869965477 420804436 927802022 388756343 104228284 181901538 554510893 152524585 471421020 440379105 581227418 649923855 432965950 7762657 83678712 986391964 770493794 591139542 845672408 212309221 965933706 60004758 853704143 51983139 548023741 973216608 273850614 344623413 36139460 482896977 583693673 557930268 407305648 908736237 79878344 497480317 13632338 615304348 794869945 646242082 760581570 149766697 51926883 584921977 997388249 535056964 502457333 305021716 889995959 86233089 465693982 44980519 949122109 488089943 644658066 797836045 155116948 658897314 808085131 121236163 122984868 948874274 995796037 429244779 274854814 493629050 248070273 775993803 125666675 607302450 300522243 47485644 92925530 256869429 286983700 824422907 829540686 797664595 702954752 31523850 7023502 642254528 524118681 216213841 506835739 264341395 364691379 56319047 29350716 357435465 938154406 169848842 258841854 664685887 41498831 38354650 625789358 553316667 948012815 85549217 928955742 260614116 70132810 237457766 366332773 663097413 620576490 900771798 15529693 495621967 133670490 349418947 690614567 684255828 804926859 929479844 396142691 759986572 133330802 976947217 42179576 238750355 45455239 291217480 798162195 672520937 658839624 911064235 2558240 855003761 84646324 45446207 227753043 214975987 270348241 412891696 794344993 733071770 628672806 883201096 251861447 939725687 927343938 274114939 677919938 247885308 555309875 777587294 837223765 735558273 606990351 877512107 749297927 9583041 195689839 823050943 484670242 404103263 954165231 183643163 705788724 629007707 394732975 369519079 658232210 573040798 973542613 307473514 53714896 368169843 497934857 303990419 550867787 756270347 385023736 136583284 390494111 979420408 632924369 37715904 439696177 562283954 831422155 833786965 169611175 692270869 770156701 492363438 746526826 901753057 644222212 602990188 204122411 716340537 856987713 677001942 24613979 900705061 346493592 191776597 579242418 6689040 951846610 306179574 461571241 182277963 639449276 878457324 786680575 766993032 284928934 302674444 497482552 74471007 389363941 311079760 932621081 67329484 613365329 710474581 327587374 523321263 56648390 157956829 798252100 347319628 986914473 829245517 963071983 227076297 387735129 873163311 47581956 623879602 29684930 422048178 70045473 65301366 65312719 756999461 140550177 183171564 369045745 923286144 693909161 717088713 474051485 385130971 909683870 157129000 180356043 204464116 656012715 311160842 834514041 595474606 30561214 362891474 837002791 224323981 204085133 265436360 411528536 474690619 672307979 510489752 602319127 720763141 72796659 421137104 795484527 713843038 484286534 337313381 132433394 418716251 175447748 176895279 668124211 521248566 656559477 815926888 463154764 385684428 475592739 770606385 231616857 978104095 54193372 67180812 996563963 944715220 383859829 44860004 268956886 877462710 277624067 641704194 708993299 734702385 334672992 97370773 130882270 79959512 91894956 728212274 432781289 66111711 772908233 972667345 17465320 721496738 192120542 66060491 843027219 54989851 140713685 796527204 38510759 905325937 485372124 79875900 444181861 241009764 380358632 204952796 348023314 204634849 150813741 382144048 73158644 533098357 625922471 330893318 204310876 870756817 995493525 317774740 517215255 605732172 559053305 791228655 252132347 451117917 72127001 540561812 164450144 402408996 542714625 894356196 509026212 513376994 550884606 926294176 843007910 195783805 682205988 848465777 499745355 337245693 42338762 706928482 807801085 721972498 958844169 821970532 464269863 269722763 395444032 752278217 169781179 93564640 290819987 3708362 418008492 785950889 315451495 483026433 30045811 376279845 962272743 32573422 286266254 475545268 866987138 152447607 97916925 207045981 167462763 467586401 38482628 472094025 239482648 980645849 636371820 296782662 882526148 733685998 895982209 292265285 323799021 993596435 784990229 343577821 188552919 591995808 97667643 117463494 404046599 526453586 136709005 240503902 143177928 642869959 697737639 928100391 513015977 209911811 945736618 209856070 398495229 238807534 962769082 342931462 492707161 30964436 745598592 937455955 482976538 839981796 947980201 269355840 128436701 540555953 73212004 485533314 9287428 779769267 484443881 595203570 356850489 840697031 87127533 869579023 587332835 767500459 386608942 396715641 179002034 865924227 217665518 676030071 253298712 801669208 439316847 220233074 15619533 443665299 785125243 565577336 383025226 304072582 605617887 68885947 767700559 502546915 281474028 185981711 825720670 401336131 87267573 610704495 729590333 58821535 799388883 453632120 38494583 838221532 680354148 91468012 17925084 276994872 650465799 466820400 220595966 111602653 466725410 911361231 706034098 46482262 941712285 861073910 668647572 973511188 390940004 95601653 515694211 378330346 341305832 722004420 394887968 901665678 99407263 166095996 467396948 276873502 581148032 940935641 777438663 823480472 222076296 685547199 719816042 357943137 149077815 54108594 252058606 955598783 359256083 539405660 703881802 130196318 865101860 819337995 888997177 937835983 289398903 217394481 330695609 203554564 499767707 686475746 10810252 41290709 103535143 874005849 125964733 275401344 424365362 521682035 695340305 155001121 339314905 167804722 290269337 338988093 376554685 446630716 836343848 215281469 41700994 985536090 833267924 817508586 741923410 46489336 56274808 970890742 823104856 839010476 634357554 550722420 540905541 282800808 209264613 117729626 219177934 589080134 798006456 150451462 784113963 70336389 72974997 948845494 748980378 285139334 492992171 61207310 311578586 42493709 851512556 677674391 754612400 372743943 307799696 325491003 221984614 537920255 940859537 235922889 903702855 754566568 237539884 381805943 785586980 251272022 357981030 112740699 28975059 924044932 891732869 608830448 504870570 998316623 875390867 489122712 631063048 100078842 407320799 681143572 543460813 702884456 786189179 298110477 422782428 582264485 25422526 703037327 565623968 973590622 407468484 580452489 53335940 368808803 635506154 269275214 17825145 795360044 66543954 323842327 726260598 807255378 426016613 746683007 41708272 958895122 235650379 891894789 776149605 285911246 723253365 39776142 50916309 973524619 592143636 789969888 434214215 810798195 52161695 240961320 348940097 275085396 152673361 94050677 183583568 623436064 639214505 248778554 484647558 507808107 628876008 585276368 819899383 777662960 30293910 196942834 386587451 289715213 118899966 515110975 364295920 978938946 520093357 514906044 496899893 715535542 757934839 108520015 640023599 792031153 359704434 988189509 832271495 122266147 262515065 624303053 964137962 849354268 670153898 892884346 43907465 665828690 654561641 194561221 429516439 837364639 576084827 203238281 920806605 939016576 879525867 400993157 186154217 704769686 487806152 800028894 860224810 400864297 161689189 40817305 354373590 796503968 87948920 161826598 591684020 584365322 286114427 260682449 159094931 914520473 612958766 89691726 16374209 935939617 363847187 59713334 211427477 451635613 692760049 398601348 488875237 23249835 187543378 55039767 495391120 673545995 779535365 125462068 656329462 38214179 365740188 468485634 502187387 557902719 60934895 884508171 887516168 119953482 309414039 850774465 438146697 149873366 889216372 559285495 186093680 447836953 513767976 551960164 285257521 696216364 325515930 952885796 619673796 564363726 544953459 298279990 8982565 484650208 11471779 405926655 11445207 951917543 248148702 104872389 397660766 346735246 566076953 373306165 295833793 945746721 955276558 484084702 712839950 570820883 309819325 189797556 873900757 15554935 250762983 431900046 233580459 36414859 30046869 425349032 157547944 752550698 695480463 783564833 906886122 274450261 262951654 871772798 367334160 77034163 297440875 52695845 965618623 970363917 280062261 677179875 77040929 446508241 162193695 8198758 431641441 434658192 369998407 627538117 790099504 695047808 331933073 70694900 176021316 400553467 899000098 59553872 631378131 388566782 993576165 331989016 979754012 716103083 297714953 216496113 923969502 32863686 465517697 951659873 446613215 551943997 563883395 86910293 954654311 839052441 700544522 512622236 653581506 682920334 954453588 834282602 255492034 226640752 977459044 376426710 768928570 401358267 266910081 562306908 885673860 883829898 183030453 522727260 407576572 872202017 195065167 891606680 49437059 533174884 167196258 756999098 839145725 972514141 94325828 651423948 967819731 581884345 508787983 844907966 827126898 646677068 337190179 308955876 127833290 887415177 796958114 646548341 58087119 40893450 300100339 29720076 301700860 965288719 765778752 250517803 54747850 342194935 645000439 516858292 17320765 123591112 428021069 108319087 383768409 355164077 232349366 661534599 840053926 818010994 209753967 94627084 937598896 193852682 550391796 160882545 727990920 196503562 10643850 715399951 626234691 710692395 480588983 21050786 945194105 970717643 411803588 20859079 27516359 336093293 726857026 470150276 122030159 812782901 662841986 182145471 5306164 581063533 728448539 18685126 758019103 5970179 963225192 109266886 433464252 802836744 941838344 962565459 766236220 504761906 449260636 954110695 666607060 486593883 827281421 927378267 50066749 700741632 549364099 876005743 42825267 453410499 56858479 518589000 637149175 925213674 823461697 544407533 91729357 846978526 796197811 234914761 371457406 362510764 170838844 52140332 373753302 194069895 322422430 602267594 563404071 405064516 185603929 123377210 761876420 907483868 822130229 160443512 755631751 493036782 995991996 100099684 501824845 830383418 935599293 966331968 4538227 395812135 324795595 224048950 494121060 886562366 185993404 137957328 940772867 346137773 66021163 697091198 206965567 919781830 187440374 726168084 977249416 100816509 50418111 741779529 31536721 901815789 484040816 37715002 295835032 148457427 32298927 882944740 47716435 66525456 831786607 506874797 202879496 770201645 192257119 934482652 526775353 970355664 258958968 166077468 42031341 26116423 197860211 133625085 992131381 700413189 421526608 296173427 181156255 332244767 42756817 496206933 58358462 8508365 368707580 192028127 736378798 4581361 475914909 508748337 860457610 224331657 972273090 517952974 968935155 909601851 914601789 631008798 40742540 832044497 765457958 220718060 861862272 8566457 652429654 209262056 30201082 14386307 372461037 958593830 106555820 229143657 67139020 831595933 961770057 155916736 495101468 793400490 384786955 935939207 754935237 19732362 730766126 50799072 973249528 766869475 133936499 212152465 296050342 26974779 497734814 742071170 919064838 740143744 49975032 362622019 978719251 87282303 527721422 655883652 998652683 601561197 639472 531740059 269970930 508512098 324476466 30508800 345175053 400958424 233052654 58916053 613182567 995137072 912341377 682230104 987859536 483941677 434612938 760331375 972710873 77647990 675126190 434220068 470274137 552088345 940613782 620628261 189093610 541562371 859384559 29618500 574139628 871385737 721063849 369697269 334644354 971924706 339811769 413156051 11510032 258461354 736314520 395526172 405108676 182249825 48319169 644330800 632293898 510083306 849712183 878503702 748869653 570150413 960919804 178999030 780045661 94882037 35971482 851850400 53800731 735284147 10577310 77256964 57363664 729908409 441311257 483373240 481340092 982333791 590349855 990293622 902382694 72519264 738950983 135929242 21954329 233921631 539948080 73370792 59663462 75710044 894803706 501630916 113183901 459749440 132391369 783737657 525197652 343643990 522775878 588535283 437656040 368615119 429700893 129737732 943522805 749730365 18972800 2398499 393384416 911032344 121973922 616534824 36731215 865567804 696067901 154688657 670687659 44989033 30363916 716347137 33609892 21735618 622245971 101627323 91165358 386116175 725060435 371525675 66722685 662962556 124510935 973689950 37198478 752253591 175818409 55050629 969866141 966434389 848854556 740840054 290990895 592327757 664774276 904605739 43959049 344348028 525916602 789316673 242549430 120852160 699622553 562045817 486084102 652251997 621383043 687196219 97696650 452001659 442591964 823532814 7533337 954313381 27773326 465884961 12210765 512494155 771138436 257876166 557817095 878814274 567256623 754619377 931260392 397349183 190826756 782861502 942971606 752488287 683537404 766991336 92024188 430056610 338277907 283656530 180760521 660754795 944638921 582702722 84514928 223236866 746599844 262783265 856204135 582219283 956145323 208094589 764297320 960166188 53465837 606105863 665882996 522616642 568919544 784061653 386857291 160502317 430287203 790286369 68303348 649213223 13374277 425257672 36643644 404293457 200127674 17481676 270717231 351335982 33841253 796882898 540342944 876347430 414490857 570446757 141971367 521799429 948772719 806373041 453208093 721564281 692492836 430678408 641810978 470213271 637823672 32539232 488591512 252949079 428940511 928911764 660052390 204409363 44340435 638646304 430826805 12141068 2082257 436710949 372210550 564909285 88897688 727843690 343110491 903553574 907977197 943289304 299569433 137707707 729205017 182436349 701707436 33710450 526122601 673358218 370235475 757318017 21029293 92893653 382967568 508996861 843200698 664045656 52753193 124784996 694588905 671058736 18330794 832643092 71582868 603970463 638253024 531824849 625279392 310612106 55216606 407540803 4465646 41189628 5783805 405063285 484006121 16113313 522127190 744157528 76399869 665051212 272678214 882757438 650033177 316013682 827020785 226131296 718852659 71461291 412696511 580292184 271741892 323316537 227381976 686959783 978089032 118642553 685133740 19385649 621865151 17036915 480947566 27980220 18119215 282237520 621574292 688487284 936758304 376570846 537330009 942378346 402518814 273648910 233806395 882147088 698284859 294740854 967222910 312401599 712343179 542692048 148224166 130090033 841468838 6706552 875512065 80458503 49009192 190804211 665930779 405294404 667769652 855821412 182735175 941299153 21279213 326344468 823660829 889324279 126607357 796252403 833225719 328573160 952847886 977639185 675207283 254247990 23440978 232480291 486932980 65260634 943100672 153543941 351885089 17872430 711359181 374599474 169623652 55426675 1352055 419903310 196900459 383112269 815482432 77588893 112251051 566008770 106981482 444018313 899425240 372228158 924520896 270517536 959000687 213407506 638999309 497495443 407707949 108483056 872627362 869524408 680040852 392757617 993928404 443001225 505730157 950314896 873373308 912089508 74764865 43555372 14976885 942275017 504797150 256898441 580605730 838591838 758250713 78536399 347501797 368912366 599198214 112350858 296001193 479227813 564736 296950568 56923480 311607254 926670249 17355134 29857127 261827446 156196511 592443717 984320326 339419038 628599244 949820309 708908016 272449037 945387480 13390192 28183392 283559844 132168116 867599418 15530778 389420776 998631185 118585913 57101470 371567235 210394342 547957018 38241273 417841091 507104238 816257131 44392500 287931673 42888486 869061666 963514338 223423644 209257044 498528020 496915863 381748868 202543228 723129727 136116331 940805039 451474026 470298497 73347194 727609375 305800491 371856287 783277928 812619129 248373395 788810047 13154517 185636232 557118904 506780462 337936110 692411577 638270836 397621786 271131357 831116445 104240872 236072729 236353875 957718121 522647028 482237984 725016325 572120441 320111040 440162445 683813164 570462665 21250870 309116830 941153283 800064122 641950597 684357368 788853068 432486484 606665375 581429025 603664076 81692734 852946364 427085830 844762314 298429895 943250901 351808373 648752276 735442336 142845482 227844004 316661499 57552415 242772669 377881001 177519314 375710655 463386325 807593983 122766195 572839835 546024316 35278088 885301049 637357558 219954689 35387268 621501959 257791670 414680694 672935711 753389504 867131876 848338482 210316002 671771341 915724845 434212433 378918845 625623706 405524324 506482223 343136515 988450329 726331646 126669297 556717293 47726141 868391061 651176189 921536278 55499391 748627045 232664188 691004157 622799198 912581074 803519967 118474375 333648600 760383456 697996631 629226618 776624882 664977850 830578779 294833923 542348853 466012460 807825446 715942449 187132462 783061288 6076471 617565815 425169901 704282693 394616015 853021486 992083590 441662267 365531510 415054097 179038612 361791336 46251382 634277055 407281585 688295246 398240863 385194301 514637055 801547027 871430274 553085553 524420514 282593024 550161782 582016936 643222596 629088771 2516118 62915600 929163408 125282861 136891776 549925695 558251447 121232692 729906328 564279211 982569198 171330289 699033987 531743024 95940590 286765027 119979436 907384205 29433201 637788075 767824578 529009895 143116733 853065614 886751544 10310724 384845073 64358134 294371011 436453393 624101945 400444402 788663520 583151261 689554176 447596977 783562572 175930012 634788024 791150347 279011978 598539684 675629748 596346616 59959905 904569523 724391118 861289750 492572763 941951144 595502562 897263656 991672903 854013125 882173520 849998994 158875831 177493300 208916094 596377309 887344515 833262463 671714644 386133561 31050308 50493206 64255166 7266038 220159706 68016076 438825518 769891594 872742887 253255770 190791960 645164687 614632786 629678299 372012404 812314178 371032260 706589006 969883711 66235396 685943854 53666840 636715002 190388573 787056705 620464255 384571177 222900213 468947701 63356208 435770070 655355929 499957251 775639738 964878603 819566907 478834026 261864977 291198811 797879922 583763438 436443916 184502618 856637686 771394452 413810407 30764833 477547174 646631464 706665153 258857931 207198338 3748279 579546655 69761529 956810545 38693142 368331111 763057235 751420284 937125977 175595622 102963197 740489425 133908828 311176395 913567526 68151233 907332669 256270506 49630078 4745858 169240031 445655290 776222907 159186286 549052010 426852375 155655956 731421058 600014790 910692416 326720965 67149536 708826147 51406362 86318993 399789901 13038708 60601132 658471739 304928947 431646447 534536289 396777995 710700961 629509519 41641608 895643216 842037702 316581010 86880983 887536088 204490874 923029755 115197284 474981498 165503797 503365393 301770667 665002637 837902870 48713950 750427404 353561454 782424157 806706353 920756041 423149566 601870065 124976029 873865484 995705121 764563163 850487287 41653854 430102080 98335689 999025628 519653682 359572423 324779660 201875369 326199257 662606248 526876571 381040769 889940875 473981399 877654413 653207243 208451812 940103372 597748642 420955312 194350179 56224260 878662715 987419809 807415021 58902655 961157982 326275024 226504265 15244101 253379891 333382834 61438369 926484954 46335114 791479684 55845384 364418253 531719506 447817410 9906414 695773742 638355235 910937521 456775342 355862034 687171510 480628438 853636865 899176722 348568935 460463229 821635463 762248905 492200378 330270004 15376965 435438682 338873299 31818317 368784930 789429991 652548860 778376799 495398249 998847003 87044387 92945349 424158794 358614689 793894233 402285342 563021657 770986155 742430292 48529867 260604429 240281196 669861102 4403317 259695938 997263006 964927140 521755012 453345207 40931069 296226840 599062440 459428497 752665289 280639376 267183188 866538455 484974920 85094260 325269054 855572724 296963138 289695956 599994337 787775800 327515779 979162591 23589883 94935127 135336541 505619565 161580560 135801064 783521828 290998391 854099173 207144679 78904496 636917401 422329605 668588596 293650398 427044503 873035071 296145170 452344591 721417685 447153958 748839592 26802087 432153053 871906704 969630083 81139087 186602205 251118360 846831123 793231796 418561574 585834652 178215209 720354438 131360943 933350335 453527168 31499897 626356624 901105000 865804081 746559624 239135879 516573249 362234940 163477166 484134006 768411449 366440710 660707947 59380706 523598850 655293910 876525380 890589558 558187924 202125911 1248067 920671871 742889128 838281241 667440499 53658990 47363134 848444688 699423845 359946840 436569112 48122898 566723758 67469177 701147964 794964319 771061607 109127597 622083190 39651601 977918124 603797749 438367956 974439855 893324829 155682552 985076776 688652448 737809760 120216960 208250762 601986735 243919516 950541049 13863891 462260876 472284928 289266421 903504419 530741067 930234170 321040554 502112347 143299299 582625793 763916658 273067940 164511921 607450764 47746891 19503846 743191538 306334488 385418069 572771666 813605452 128811877 629786710 709681369 414811718 72367416 539125049 109444274 460059083 458895581 345409419 834323416 29501099 193053595 993209853 891376521 334396187 659944006 754967268 276353481 794622000 661812658 33359548 172657629 754896999 173912887 392571553 673883344 830672928 550040370 39170259 251057138 188029470 30287748 269105469 185971539 10330120 657605137 807192547 12164684 751494892 832805699 785105781 69050359 92554679 352020613 422817220 432533938 832011198 746242760 791390279 516393377 152027448 923778305 25509526 418789673 588489666 999295656 944423151 792189813 270739673 352106043 16887477 163124212 12400226 650143673 619262187 439491800 967264039 955169576 121218237 203728281 840816977 15490318 191313400 488391025 35927279 934441724 593365389 485385694 985459830 436321792 96892946 368736547 197339453 951260462 205510720 493482182 372063744 854366752 967170422 191889427 642500959 40103793 676195893 462116504 369649757 430174532 541509282 885190312 388430050 742434748 362404615 434629592 629533753 119804290 243893843 30837125 559753619 315009091 835956885 397678923 293503106 587870510 22298500 590352783 228010878 863785850 575460091 415509495 275505764 194133726 261569397 301208556 840760561 183362071 469026965 764192031 174368075 496578918 507728289 400996865 987175545 407436559 727452162 992119369 555909863 16780762 12046789 392960371 827248355 626560407 18417693 54113595 939371298 448014739 13030368 327779366 78349116 243961124 600600069 740729849 5491242 10589730 239070764 937678911 297176784 183162218 605392150 148785352 730712686 364893533 452880680 549343269 718800685 874901600 950079725 552917549 521388184 671823706 954342801 587059835 538480672 243820601 471784807 949920493 274276247 874542190 493686371 338117158 119581621 285120364 283027616 414241294 584455831 758840620 700365020 308203085 54069818 756381868 684837623 379538131 732146437 87575147 848815224 208224851 222943805 385414895 227053320 478082243 964266126 882191680 140047093 162190813 4214407 225820010 137593264 822315937 481382687 40705791 57075278 841514194 186048555 569902994 161726988 65545587 792882406 209555773 909386436 377861972 616839793 9302300 843633016 535819392 482728527 253935056 556784336 940073419 676065000 937510397 439575443 518009675 712277512 760805068 248857392 278103258 850842461 21025385 420720185 92821656 59451644 951875206 832925923 447522151 648879069 144159447 238762375 565966189 726882906 965357460 666923811 427299990 880257716 879961082 681160666 233852688 823438223 916331722 48669552 549109709 570351729 771740360 784346575 960048901 203621446 31115069 276362629 483885233 315288543 688467062 115216963 793522961 970422382 707561540 561497951 450194727 268704267 737980026 53118034 545037625 19456563 796947825 310587708 274114387 276014660 400995974 333821276 700425154 984625666 516658331 333206936 597732762 8522261 812896914 995085563 480919857 413613705 806140374 828584241 865577634 171396428 602902738 699637005 124748876 786764979 165618039 446196483 532727120 490493430 323473339 459440047 21665301 987940783 159367188 714908748 272658633 920172639 436702721 474771774 478116822 733528298 181047938 808470665 37712496 703989526 375175835 268558423 441582352 706678799 809332180 900980086 972268526 656188134 823329980 968064471 118715785 544193293 720555873 153604880 915431204 74713821 630696922 70356187 404092742 44109328 44608702 70046613 240497210 96873543 167169962 166539968 793682061 374205318 498811839 335713153 210222482 612020915 383533089 485934883 592596449 984357914 153578105 25895314 889900500 395991020 798281076 251503585 123072521 815177403 8937282 960870085 207858659 466433024 705533976 961803543 858610696 579139733 907778222 324208214 532081892 995921211 382918849 82381090 189602597 747570454 448632210 460590530 214483518 372254764 152098918 843948192 147471076 611206633 636136708 420046024 167627156 701536158 513044538 565362284 22551819 561656573 499080792 387059042 777673931 426183839 130623923 451475364 793560989 78416511 519577892 741393359 964911626 901457532 264038023 358564773 966505696 10297562 619820348 44322444 465378228 87442113 605763753 2608140 4086105 562311357 296252085 541970005 38907501 199216445 489730639 166902967 238740943 356166420 901257701 783126056 160752414 325128187 99235310 688886721 227783491 859375372 408822624 48550721 819696361 855802696 601114170 594571656 593098493 77042195 64767483 632466717 914709299 397188531 58756137 379906218 228597890 202325973 931051725 460899707 905345955 199730183 713758962 71435265 656176021 234355263 462561064 741847125 724758555 71413585 194073094 65636526 790812732 407531902 493730979 730807274 987709635 290647777 574170396 926704140 296168125 178220032 225334034 12566711 977359358 330536001 288417321 635688375 792628124 506369649 579812491 782954872 926659697 403146558 633563491 462545293 622702493 768725950 40778594 466627371 5534979 888652775 534631229 731272620 353939399 40190739 155666988 441468172 749694167 248214662 973891692 954344559 765745503 80937441 301394879 803987609 605032786 527155627 830201319 40560755 836042216 839030737 39792942 503527822 652035098 46520353 234399970 355542681 22987560 921152209 30486992 697791977 370778900 684960503 703581905 3521017 546763557 242933007 386558267 591951335 996825189 160227192 980202859 813893619 7425059 89384694 808519489 794174467 286485105 15991090 387773091 254434850 109236390 28043061 350040569 228738301 167381982 756211697 38542511 81497189 352262005 190493369 68182966 564971472 430074768 831564227 820451844 31962327 314317716 333030573 567736080 982914489 9812652 68940020 310047064 104766423 858623049 44442751 725422810 455041590 47162521 510488084 422779293 695302144 46977814 659122142 307945001 27818755 95595771 842853357 31246859 581976625 421516741 759848628 474734163 808523806 403636150 88996748 467978774 281806214 212460118 943548208 617418988 878390212 606286576 258560575 290865522 37007195 251257617 29010878 641383369 795292273 154431245 39590290 786368534 23106894 178568314 486227211 26328320 506725090 522619059 6612820 734754357 114276157 652207958 54237187 107895525 558112277 48498374 975936401 839332933 755182404 259932330 96856023 990712846 79134535 140600429 918827158 639601404 210096576 22712251 31551984 608857935 139291636 781352203 95517934 792769357 434615117 12516878 21430267 228772797 661079001 997638213 410737513 60611693 693738186 929002858 35598313 288501934 554029301 437424129 105530643 443542995 917300563 12592592 647145954 532028854 70143361 504027748 333947192 536277811 760271428 104905097 282350678 143350443 569517567 195291602 2181989 293097602 810996540 77961495 18657778 28100513 23160105 532821233 902780266 457252852 577690647 599681344 423951265 800599277 999712764 401223334 70199631 473844735 770257650 341764361 616853650 770280229 431111094 977278485 619982695 771448665 213303337 335252408 548677169 371059485 410367955 495535780 104319034 749032693 275275355 883542225 63756331 147893738 809586192 824772600 572246678 57548296 707635812 622685208 107395182 891247842 487938668 86334965 482992522 512877578 853037921 950723988 712654630 549878169 647099169 304175297 134817377 525169837 853011119 793123209 60848832 807521765 670578863 23192768 725872810 937948646 708621291 32138876 58103272 774781914 405284304 885758617 193013295 162382828 414708977 345761587 732240271 344460749 295886724 249794350 862587648 680201010 93963744 710794929 30759134 325895764 445121797 986555303 994513257 588060783 131260692 21031997 733553987 431484995 748224467 877548903 285256182 174074006 234058538 811100507 218770540 484798128 26937767 264900116 2036597 978335965 640445183 727286736 186683972 554880239 90107524 38138770 969616114 558519993 105761200 177769889 351584506 16551573 162855074 694532103 483212220 140177375 331936410 319442195 723466491 905903992 578299007 326003160 32703837 455975492 732789594 44597930 668492018 538313644 59375321 121914281 773193126 806358045 715914189 41364271 116970958 232744839 74038956 208403552 101498017 267295710 890560016 444296098 771275451 76951453 674764086 856266529 716976284 45815357 54420607 230933835 871434534 135784643 632716787 467809107 386694179 24205360 327773114 946172846 698015933 585168911 792989345 5889176 595890180 705577707 508909211 320112272 558716780 772631253 987940669 980769496 240089932 463040482 839795264 992326134 922831200 425281194 171074051 215515702 53721927 337514187 287597574 982326822 407906566 857921892 846406512 717816600 597330820 877297563 900178826 266287011 208785164 811895063 612739650 2800162 244102606 124363399 424274602 911310644 10715229 884745241 887799670 964821050 682779187 191440899 29338496 766990812 976138281 442904830 599959112 200538757 609478400 953475270 852107885 42328290 173796314 977190556 617507893 27893862 156899521 181996995 573129227 366031306 712838943 868365318 661502203 735575430 28463171 121810993 329836344 625851994 434905572 890085524 513908375 380837319 190164118 108976515 924399377 324050069 564195926 48008152 151677253 628801870 742194948 999881583 736770292 785274561 473162979 9225641 954756995 812825217 241827610 10644969 153953916 995769188 37911094 941209116 471622157 142608388 501622951 146387241 630373255 959065410 477499711 572534148 69639136 59529917 207246774 335141281 527042098 756151135 930566952 769438841 774402619 780982225 420351637 193610759 614807259 679872770 73243998 153902029 182486168 24413349 418011600 530019152 987000861 295398832 548557202 680168599 112299190 994343645 48022068 183380656 119969494 721810732 100502445 253024299 295349906 73694302 568236242 452640158 376316452 471504764 634541534 377931807 658294888 474677071 149446897 935944141 622521186 953008358 130647696 926756423 383271606 225090067 788235298 738686259 658341422 162767342 219929202 271938745 189620280 155465552 220344368 754999813 277211238 335642456 950092912 789212617 320671212 106656746 570716458 580967096 474253861 562725419 919748024 402236428 677884686 64239879 971669851 796275713 359359945 147097516 633836982 232794712 955089180 292817932 918362448 950809301 512323568 885256542 490324502 439970753 772785106 396320413 402997208 772791401 969891701 758936839 914435784 354581404 885928238 526016160 48929278 302827057 286162295 511896749 345411062 760669567 97106284 441009721 171293456 28370404 35367760 562800275 739387407 808746303 759322378 716254158 911209627 17602420 282567842 65779008 187476927 297217775 320429765 729174532 222340715 758963994 455338821 265731960 566132211 880496358 47075225 941455296 447811215 811521352 887749465 337793088 155159001 834529721 864166595 885663782 938056018 496556724 102476089 742532830 214536413 559551547 267754433 373394075 332575041 253228627 239647620 139101909 823425708 567163780 49139278 703115974 989138731 698871642 748829461 888211436 14474034 540439782 691855467 499380362 527993371 615882046 670581515 596239910 55765663 541969912 95516242 141991948 556164959 307115955 918278337 839406026 437085022 74587279 489121408 826702259 359049860 656254640 117216214 855752540 152064541 362794686 343873458 404185633 255976791 40915560 107724326 900413345 684611527 192068317 876190438 30601277 660637668 909308753 710529997 232269726 69535626 338161534 813103961 711896877 67874938 250733088 934705962 469610649 100528853 479921016 821530247 954075732 556465060 467232714 185814233 355530773 759207250 407528927 421282861 455115095 407327791 917900676 547333046 186972121 685803759 156282377 266696265 607847965 680084266 200633539 472739040 875482601 903275482 141257610 133380376 265426632 52327903 581107516 288094131 860032138 582668927 217478712 126233366 170495424 27604446 610987747 179062219 536250945 398845835 888028711 813679873 942043560 69551860 630875631 324983559 243118547 516975596 217062316 140454357 61995876 957527851 756899539 33080194 397201989 726806222 406331229 4617935 230774814 256876755 15116868 725341596 553152221 577033630 413327886 22628717 575182134 264589943 401715515 367500783 611618591 582986761 380392660 516522348 340218962 553412837 238805224 382178136 953585359 213677053 695308549 164113608 465676632 253501225 13328065 783086838 426962420 173192614 51633716 764394431 425473133 334405265 732784253 235299877 775725266 387649393 583070778 224419533 509342198 517721771 764306448 484848770 332029935 139331083 144959272 135962800 883165847 485172546 263898031 50052074 592410638 348443746 301259604 541046372 649732918 13039203 236896718 798499450 983538229 485964706 384787284 66047783 130198775 179717213 524761891 564900495 70331306 855528248 779131388 350970997 998389056 279056315 12956323 801548485 58477552 579950801 905278050 814877196 46263221 101918539 691475332 270140411 117905103 956956763 429459418 937803241 760669245 70416409 10277688 544625997 475304009 224445442 471428601 394704967 236258043 298245492 644781944 776704024 737466532 137212979 517079189 263502758 383529045 725217511 998780982 51351544 394005093 732514204 700429250 11901632 915420911 177461824 970003879 373545677 25430609 464268073 863986646 484113045 481746351 796761996 305546818 23530673 68583277 632197639 692888933 477347424 24295354 658502936 809754811 470158338 245903616 147424675 923080004 433896350 764015732 348228976 36041734 431023965 773346956 35318697 254027913 796203021 39858051 948791650 11095897 228028319 52137942 53476873 851934344 993944490 33145035 952772603 926601769 847939558 97910502 268544239 967452374 651716785 385617010 692147847 199638059 855340429 896269823 116579015 438928713 797146015 480989917 324714645 123272532 821637170 873223077 316065341 826412534 773901106 652935345 42235375 484345305 238399922 619483295 75860544 177250096 523251815 172064466 909577382 845420079 872465962 803285488 377015293 676384654 718470778 600900197 367725828 678858507 457890807 157173983 885524191 190823909 751358696 559963345 220439958 574734689 346346422 980949744 86793365 993648969 14130030 156388281 694749482 227655272 272552004 685973992 788391179 234608911 886102028 44812546 501516493 718546835 636028607 519341005 590675566 811678924 15252730 487709395 190702540 353697432 487919234 329308898 610934059 768076886 231528633 415818638 138254260 167769452 886223147 846923182 248945648 942366658 49300484 783610331 680308817 836943428 735197847 599389941 542247849 807958372 138416601 408555677 99784625 665410453 140822756 338658747 5571459 754699217 269207924 400430842 129590817 14708756 544873581 28832582 133755116 75595230 783246419 325718 717763117 364089013 564357072 758525214 167077776 322307745 948579378 9947734 162029732 149981871 420519915 244267267 446919004 70682479 94229775 409732834 612496529 268683125 999476185 817031420 402316925 423565787 965365030 156629020 689790786 989399230 765056248 261372239 831788385 850141117 193989877 875883625 987975747 14841980 188143334 466152064 816374452 393909031 244344632 921441390 987530595 836561128 807006078 42258771 1100131 28052591 956979437 805412114 263264941 721698932 66602205 899458767 876892827 273450028 757061968 110755703 766138991 847261142 747915108 864376889 324820426 996753201 9447903 846713093 514788661 360482307 28089771 257087252 487682204 806912659 79472214 67212127 172607950 734453295 688740498 951707942 314246910 779645352 245732531 742065259 33979204 533355473 881250612 68089973 62396701 222537731 55618353 80277070 863970024 915670172 629752559 843473732 64361318 30902652 164549201 401569644 474727492 399576711 891624289 955567130 156087433 674271781 60081868 680718955 638523685 365801413 470501989 172911035 885120366 183182933 311377825 976727599 74608538 896921292 445387290 489183020 54907716 725901985 588113933 419644894 951927790 911667793 10016475 888595379 670197625 152562653 57400716 565833949 433623214 446419273 901803847 701358803 259985849 719470366 34180571 163533520 474816169 789766889 20214842 811793491 675626994 633340345 820498680 655903645 440653034 321326757 298094800 571079734 708683343 627986756 765901088 946456425 461605056 15080500 98751080 79078083 520064831 877204372 696738511 754421400 494292405 352060297 866023581 318698622 700787566 55396029 829015234 749147600 455361945 380976347 816301390 68586028 258335178 840356116 902758391 536628725 355856503 73615004 441437335 332554450 46060925 383930670 316059563 941356078 435354782 90433413 495404244 178661814 381298681 109866465 406960474 919200221 222598809 504470152 54791331 94870107 843048167 479307330 292592833 913005738 817084725 198525659 579202275 49246855 742536758 51290532 224674782 839149176 728268161 588941811 340624557 329432641 700105234 985661343 649908974 221842797 304802504 317618564 262602081 266715595 557958376 587278341 196802669 474954733 795068056 754797445 128051355 854044075 588210533 30415597 104742168 740984990 186377406 764623401 787372600 954039462 553382006 197673131 63493102 172983909 855340870 60608487 71528019 580554177 914379081 740735445 494529065 216175718 38493823 413611890 73435982 33172033 817183050 214413119 538081096 447262215 703822068 417205184 503795138 736085933 374506535 505946622 334662920 856013549 947680115 990783494 234994829 741372870 800162763 526629736 85698405 905895676 571414792 145029049 25582795 567969940 248172645 641178898 187530397 741853786 141828866 632112782 64306651 483592795 389388385 654323919 292048172 250939755 51579116 416583802 841966937 565133729 103510125 18820789 514700240 270292181 653643924 325538225 400524066 832736041 981771124 822140700 494761349 573661565 247717382 961697450 204918611 310487033 18757796 68257428 603410825 5779592 583386001 689998872 908371017 381783383 115520876 885627382 4360023 911597402 551817664 67161841 339365537 628503751 213420407 145005652 714021040 680458137 614967137 901659755 78142776 39119886 60015282 331299077 957166989 470236969 792232321 19544056 222228779 363898161 711781194 13996958 6137388 46743087 794790764 841100625 594447831 880756341 299639724 423958514 462461709 770277651 159772336 293796967 877127897 676690527 605713029 218745368 465003240 24937590 531784474 20065650 746273294 929464245 754947267 985601637 602644158 279013695 428801719 438161126 5868435 747075962 570740114 933470573 122658762 998003346 744654292 802230135 869468613 523026165 708982367 395450373 211976585 852623317 588757757 410652188 578310977 996879274 644910808 889716547 910555577 400557 641052416 887368200 125389028 167243614 954731753 958465147 171518038 220107007 65310954 947638961 94854603 942005782 228699327 597347651 438167454 750735599 938376712 827217868 796026707 535445528 573898951 315672430 187931662 573353187 867848678 268908878 250277145 265888231 232489391 197130516 509281378 692789631 642872914 804517740 767686906 321397834 158162531 33869959 940902807 50650536 73118553 520086171 491218707 967527492 929221648 534508638 679612139 659424390 270729032 632843151 47246272 534172444 735368740 237048686 862110171 958110074 562941611 256504639 163599778 918517334 880488010 11987658 404187683 577516587 774235216 830511838 393542033 202950583 548371569 680101834 429898177 843374206 286499140 885593059 660203180 305724741 157855429 663106561 110992625 541666967 320820436 472936449 685786192 672350531 423676340 748857668 22055472 348002012 850496653 224555310 51932186 557580856 342865898 299691944 127521340 814265841 735241275 413882783 481442280 233390823 550345300 533755779 989425682 355247805 2872812 16301001 603937749 49146455 231938079 364538217 680515822 751784034 57262060 64342624 384770623 566170572 479833785 829847088 287132750 842282568 222701258 560998491 185782212 544300747 131596749 931243756 822289390 952158226 762880338 613660910 899344703 297320218 199797579 989375730 138486732 880325030 130321552 716009357 861341134 753585340 784501597 630698456 578308644 33631016 838003154 734601198 280534735 368743416 134125682 69262705 518561652 782125310 929790116 43240967 298868701 629007697 148221749 945821653 947029624 3460045 557221589 878312971 978187990 816326030 69231254 757265751 228035630 28190328 40072815 956793968 360834008 290364851 911625151 843016845 678901714 889110568 705265603 53073387 46300989 770034437 227596831 445786698 114449122 119267391 390143322 132994928 661666726 25276170 831005538 66975140 571040026 738452066 355319812 119352886 585830894 601300869 194294645 158227955 924622968 18926198 418917580 321359793 715076913 289052285 246340741 919613640 246229304 988270754 90740480 421007765 670855374 849379893 64240895 622504953 83531224 416075081 854061101 681310680 7862367 631084340 7583633 407526300 300309268 21949713 930953247 6538414 127084998 73799230 73748776 50050053 284202986 535989982 785566949 2975376 852424987 768487512 32211184 241885641 154789271 685563351 36747978 481572910 901063870 223036104 263909974 578066878 897689495 550576478 813599836 2449534 534221642 586199313 42609927 764799224 204102567 624233755 373660263 303932599 543583646 192164602 817049328 753534157 120777157 873271537 900619257 658021965 238120662 136946822 976075839 875502289 742192173 872229125 48655455 488533749 799650894 117790204 278048608 901783769 344434525 11461564 371608870 947527331 48205221 714857440 58687231 177906939 888441362 483894206 531026459 681194893 92523702 304242423 849149964 979017099 637783368 640355309 61494603 258575401 21711775 560753734 26464690 54311199 735452220 828978030 947524866 158669610 39675070 149898515 873927006 572370571 43065963 676692903 167693774 904547206 894029999 230600417 199145661 444140772 275107221 223695420 566200955 49904753 789313103 294634359 205764540 47300991 428063155 57454867 250016792 534791522 521022651 448184537 37667977 917789171 472311044 373341777 238789104 819618317 683795279 472406348 208153488 179105810 781094404 34960475 304572817 724526695 657898410 31308116 586686334 676453875 43863408 3420116 179449544 858496164 891181480 584894905 533137729 742431722 768730694 955412900 763638689 532422459 885535590 891853693 105797637 699751053 827135427 933481199 38510186 40675551 405135680 701570023 195416375 848122544 30434147 111677721 348208049 795501702 684125653 183169658 512090244 524522857 263942372 224639943 681372225 92355941 266053121 59691260 793208794 385211404 252627522 333151967 362958631 907947761 506816737 300070260 937594725 392189998 63957946 179477126 630797234 223155423 340031442 990500388 66065810 21248419 873497547 321858337 401284973 968555299 706266737 657741202 950542094 175075460 467689264 120912212 698361894 347368948 392415898 66803331 484705991 833394979 156900582 21481989 492880361 707086789 460672108 839092221 555429353 450146325 983501867 613232216 57970437 10128205 87930435 955388228 661081057 750972975 560940667 617206707 29765637 557916031 994960572 594888157 192921180 351562886 724303764 241259451 467407799 535081873 64386740 490865549 717052232 260399216 148133234 240649300 987744040 586286328 212278600 917294169 739817169 791871362 923377747 978569124 899237284 729166185 858876885 749311622 137004900 626541968 101499571 412605456 410077369 488441561 210053112 818814105 288055727 166938287 566098256 671657020 762353716 104027005 760420750 827174232 989008542 597688116 429730599 673980174 71260706 665138633 837573300 553483206 586870110 798630837 684407156 556099499 975594192 23372403 104835015 62301481 408591196 700412166 40764851 733566327 34407626 74360433 769634148 543093512 600566854 344718397 62305189 961324056 746447070 113201911 201024104 886654757 262514183 18547374 668243267 467913586 798995993 526217593 727958512 303419270 803329231 388708847 604200652 237162411 792441288 72769965 109656409 973661296 706190088 488087508 92505277 995004712 79314807 240497544 259807808 591831657 31831904 71499889 892720594 122395790 119789812 11040575 938328194 17021493 183813829 454604831 67109127 379517633 320919116 289082694 959305789 185942232 485273700 17178479 483547037 376144102 318356940 815429204 472690636 99581849 797006248 42090295 949827854 74948708 110564352 301081437 24889293 178668540 946472000 923348621 979093271 925284062 193080246 856671637 692773661 250490822 788588568 79146181 219104181 628973113 618821115 610180722 996824793 756844797 339510109 676000117 660024103 790641819 58774044 283922345 256596575 740657636 985098877 25408112 326403047 609506409 231038374 107260720 872273738 127742210 245930019 86959566 927477428 234705992 666453093 24721721 942815608 934842650 501824830 823700962 475149963 899671836 990154855 535296572 842645254 961257779 535924987 672697665 934486184 761299979 55914488 342610669 134498386 365661329 37705412 269206721 841727113 402931321 6535079 46972993 924985335 726401721 442212427 359492982 807138282 820975116 703123008 500610412 482669267 880936817 432945529 861587637 428088009 338020009 195518671 720811493 35718659 281199292 707452028 999329812 570802018 105683060 594018466 171517279 242731237 201412833 185143234 510313831 283179570 17655251 613645637 45043151 990484756 651334243 363020279 853934788 150322680 622648683 3224711 880189805 790756975 510393353 80711688 50593917 281323438 774860320 753590899 212543147 504367377 882960087 23977762 37162284 443469460 251951896 789115223 561228863 180775768 937844754 342166195 727411619 196383781 257898936 544393663 268248862 265538018 189856064 446650983 146285304 100037662 262556580 951198330 1330301 661195658 781490212 554578987 637812862 775148669 282889922 351228051 740647376 861350255 101107397 44759597 704446412 890164606 17605430 72797527 691801294 84868844 580584294 739124441 436069558 516366751 759868775 975403094 788931434 631249312 166105230 594514652 570657618 188562844 900415991 25920345 533724122 498796902 42138368 279533859 481032180 39259762 692918734 433301104 277134483 35022428 101997508 87167707 456222513 637868896 609611791 340000230 280112202 628232928 893371421 69415282 762420703 641235425 327752736 398730313 847544820 210708366 867463567 171265172 703150354 485130675 11605924 685638245 315110598 171452226 103132128 364966447 901021216 740174546 77709444 834215753 552225845 490593563 367648534 784201326 210741917 24258427 993019106 169766976 653635573 873526900 955509621 784679872 148325470 505918508 523982627 64708311 295237629 885084908 970552706 151988945 730360185 522151842 682068973 482904797 941538432 83874911 533575170 309637775 608084034 81330905 268071972 851392094 611640820 303869673 916867578 158230565 423077711 997572878 374762735 530676134 455572750 420034793 383222448 504606466 793691508 582363071 226586544 391651651 593656515 777337595 762688935 975016147 302062022 368727721 534766095 728516609 250812488 103923707 70585510 149261699 996862875 876795848 410379759 319137519 38084370 13900551 157996465 63447360 11448454 674262873 719825270 854418776 13332181 477931902 403362573 607028857 66571871 805530587 997897992 629893322 520208264 694959865 68075838 394338776 678627129 630978056 655574347 48768274 912559455 636377432 209459468 456308300 777563498 108749023 188024612 682421309 24890574 475201207 257358713 448578304 283378053 2535324 235240375 35765911 970115211 646633331 632153548 859184483 166874209 573495230 642268778 271489710 462863244 908492329 26578824 995705122 436154131 304360704 593647330 828198223 764682500 475385781 834864244 192716840 271086319 664900959 894961923 701809030 154600553 300530486 696972436 94040740 304667018 172549913 885925107 727634082 579653999 62408711 148898861 491423490 610167994 894993066 721999638 493031982 272704525 77748168 609819588 533041648 834981523 68671695 434960402 619326456 329324663 25662035 220837919 4797528 335055210 601304199 67034316 748495372 546872097 491985350 421902913 169721196 456613845 132579085 878880361 751052473 632600770 251062398 717404017 344692374 375135400 94487518 115151437 860351114 337768013 620849943 957630771 518453122 451142393 845692600 802376221 732982349 665581816 228872304 399498572 780583967 216792604 658218391 71873472 656820495 784311864 514840997 61717440 308586137 657404326 146524345 31637849 611486748 308945858 496249363 343165143 723083101 51054957 254358170 384123213 402489090 509038475 123901783 820474131 853284120 545040773 241477624 708128323 869202319 148113352 415988046 718626107 92710072 773824067 39015886 592903966 797979085 986479341 371128853 487805010 680620393 288402493 15141725 846132995 277416972 399341489 323806729 789954975 320058521 764158024 772744735 406943064 832793303 100842759 4993478 485600422 902221299 766451575 398935505 775079362 191266556 909756965 454900780 62920491 50533222 179697442 336570992 776499238 6278535 736013953 599800405 329634614 918659358 341601499 76107322 992315560 254374344 83745230 943745952 63400713 513419657 956239481 510899628 672169902 106531144 38005762 850261928 777245995 566609234 228262416 850444162 15495644 546695126 251462993 750356555 780096096 152879976 365745654 901772473 306018328 579204479 152475186 129243558 606013356 118978807 198234303 130144399 824768391 510740624 152842073 881707542 853077 70436716 679690560 14446208 57897357 10922900 708497850 3956791 908919778 284778101 727764623 591461451 125883344 25059165 306069132 96505065 828627477 435300350 579225600 253654506 475416629 424740594 966018882 572184391 799057653 61963317 850359593 514929052 160924896 478272420 860364178 274092205 534262981 147718021 523855326 70862302 126458935 427363071 889660273 126055097 631116300 31912604 304103988 228008812 118574302 473944271 522009364 45576007 556294541 396686441 604019329 743171396 967987643 914179874 74913520 856978040 927574607 917499414 605501273 31184545 428978675 125515333 849447354 867765924 427304854 733660946 541125010 299480323 829690091 69330116 969463398 634515562 231151847 25084681 754539072 903093286 616398407 56532333 884572203 244235432 921408008 72588264 761092792 963099141 930235885 808087886 283122300 448801401 473615100 171102684 455685264 942910688 372752385 31611313 373856528 651612987 833089546 984906579 247069084 561552689 508666089 39509542 799055834 115540620 533197237 386929913 118215666 1576376 631589194 399216249 842257168 244680263 198137028 35606971 834360806 43133807 45487624 477593782 636364583 423558794 529695291 140176070 855951885 50765206 346632265 17622314 224243924 298790323 294033247 668626824 767853373 255251879 188964209 977572453 766375180 987154525 750761398 408294829 192392330 813883234 786976551 886501680 380320003 914834791 418534147 321358114 70949193 871051457 681407310 830845082 717378096 246394348 577931597 457653268 650712336 839940612 168182795 588981232 654341702 19342153 37086935 88913649 545305523 389248422 359143364 838819007 722504508 835559711 634371624 64364132 90022216 724809828 94859550 70941396 21002053 511928646 930444804 428668254 402387491 429031740 373837565 91552827 645689559 993245150 637163888 219678983 295203545 963676522 191855751 787942722 307252903 265232706 752117681 86746319 705624128 361649260 971039009 262822006 55479721 4973072 471278669 645951586 534589293 877395967 251777135 337008291 823333653 51336998 544696071 393087405 2026931 531174431 416733783 241409752 3872860 55546271 189377510 133027038 781189289 759681801 235117310 46197855 510517046 320313563 444752686 966249569 764345891 107448635 365759176 426107081 542576534 155338867 11944292 128209123 638981175 803855729 270028379 311128031 88330675 790355015 756617037 787249489 801331513 307110057 493389468 577999793 59069439 435361907 327186926 367551193 416422847 28679712 652452015 258517642 981011763 783967059 878731917 347078887 773829277 98593618 642590202 894570744 645572673 704681350 617393837 23208743 53005544 573487101 772377633 230224328 22474334 670550504 377133077 572995466 973685238 497131037 824050954 935630342 172660482 745483669 532610249 556217912 192799067 182055407 187649754 4109568 898792927 718786540 59584270 680875425 249742061 269947377 142640118 697254979 141842154 239202953 964347241 11167858 37000896 792377056 771189506 868140956 926780506 22960457 901507743 322893718 303101225 230966200 18335459 611688728 685430946 914168392 824487349 868913724 565358270 20564918 268871360 251453699 54381687 797961701 824857073 661036496 318184531 19715161 965195259 473732587 493031633 103153340 266378966 751576575 240840445 455917916 889228348 314383517 860312290 862960042 66891819 72527031 184156178 248842428 443874662 514322469 32569376 406724043 684901876 938670628 378609958 734400694 713648543 432273874 627899456 84020350 106337398 591752371 494758927 356600265 377654604 326820143 476547895 30120287 421401654 998426897 851055329 170262191 138760465 416603146 271470905 374069835 442323450 394463788 400895985 754230376 710220244 14660718 481053373 298956639 132628165 935309616 87659989 198093358 802658489 515082925 409900150 323959544 741572574 240129418 831856481 678676865 479271718 896123215 480361307 290775475 642989769 116241640 443809707 4544028 216390336 337948963 219319455 571632237 838695243 250643253 200380935 339906044 37684074 873269046 539846072 56108611 797233513 491862688 684435978 822962527 353531213 5313747 654181467 580339858 736025960 984066966 845079434 921004737 684929227 136909196 355587709 618673911 681605069 153980098 279343771 564883168 134285961 852297513 152357458 786651471 603754334 213535507 440398739 283114680 35752301 461440440 328441425 753985975 550074142 851925429 476527366 262313351 794263708 797737352 3879213 452576396 779761236 443286037 586786249 481625290 946397050 836332836 490164701 210647147 824498308 476165089 7530738 846704701 515441069 49154394 55873428 887051825 696008051 318821637 368042453 250275805 72187673 687158583 503318984 784089339 20651813 574722478 455927303 1305575 868842468 397819400 860209198 77004326 25889249 69329480 646320990 369372890 678590579 949595993 735208123 947864911 822131245 984272260 888709102 382419313 371990890 849879800 452075940 203804755 463137994 65295435 841034253 444892842 830218160 847909106 110263646 148548431 80289984 903947723 3868751 693178817 931555431 847781780 792598173 126780576 16793427 481983857 2365834 55998002 906956023 42693482 404979288 953351396 961820168 42857194 425235665 314902975 326830850 270204739 252511682 752285430 863585956 562281509 32790908 533581919 382639216 778032170 879332946 460023796 432330541 398793036 112443165 749383762 799967076 505639276 54811067 738273083 53133798 59017422 318006667 329076757 46474307 365761688 424237555 34468967 993994070 553297238 951157979 176533604 465936309 157649273 53163822 789723481 171422784 234897363 948485472 719649853 560293531 848722461 782668260 646903337 21805994 302886770 162949042 970643676 828594716 413581009 511176391 437155126 751101147 641409438 571860131 807908798 48817051 411020834 107309772 388049182 132260181 27729925 42607433 36510881 338395329 749333724 691804458 184075964 418733791 192500374 687825660 669680002 509554544 894254605 476650836 174363950 257090940 249228156 73506636 620827293 834871757 3330818 267975424 433438161 116289907 385800995 279495697 280037488 328965182 281189191 378988068 895261763 274498375 220016186 886115168 500889015 30216040 671454379 764416755 413765215 953331647 7626156 108468109 587143024 987555887 212114233 80840163 118309956 304410591 407670954 299320109 574498007 99540921 317143359 115860393 326602829 986149100 133073052 567144726 291020650 986106731 615970634 553533753 679098136 634315884 716002610 131554396 565125861 164293865 161131558 182612938 272973699 586141730 568406617 605087828 138556742 66994713 784125153 251650256 17660072 645848597 411247164 758542484 95557322 587584799 786742472 308563455 253017065 292564104 187383114 950278385 775885292 287706210 444243304 482029901 547018974 962108930 269615663 39263614 835373932 826538628 65885325 542179568 166414695 812427591 521151960 887857810 601100869 652389997 833965638 34833243 727060383 226503004 429810547 832472258 58503092 505938752 306866398 562962244 885805029 872983942 315903083 407644385 58996535 332984419 405809379 552414112 769532116 471484747 392894576 259050503 306992778 492329338 401512225 754859939 35754314 443081838 901510508 204002182 567584171 816537195 196008615 86803140 859236965 675908342 96327566 439393525 800978647 745974619 456689856 59112631 213785473 733003047 822757697 602263081 222832266 536823982 603321594 615900528 6549051 60323205 987314997 977511733 659876737 321415946 15532321 269022501 64447599 973400792 134468692 484919409 241411770 242729811 315157828 527152204 342479420 939162658 654459341 34379375 49965425 588304047 131082158 661343128 57697277 562619562 401377036 512849414 665499429 850962051 602676461 60328446 676094033 868456947 343690686 770713162 889450896 936661108 145000398 143697590 341677076 140535236 403224016 977735313 362876081 224857702 25720668 938487090 789513827 498251297 663430512 609357423 69463237 924233343 909086952 475902247 332584602 514846030 429627658 728616378 248184904 690379555 506657788 663137420 364336728 720089555 510882635 899058822 528027640 276556536 490018406 901159316 124672377 513490546 132795681 392753960 61673169 446345443 551473715 366625462 55019034 445821489 293127608 471949878 881388049 34406919 611864495 293507749 859088023 205971542 674747005 228344452 516643124 6813645 954871144 886039639 415559567 902537316 853479197 12323622 718614007 37673943 213768235 379179777 355066846 903224866 432541062 124519285 78128217 53599242 874142468 541723160 825397409 263891348 250258915 614084354 602157716 736422028 818491202 367826257 626091829 862783231 366986916 675053988 331962664 362565057 976391280 506343585 563415863 92487400 199214195 223362415 993555151 305988687 90126428 173709372 363799171 657518101 801286719 30818999 615613577 877396251 217503507 509597849 955262264 45009800 704743731 417092117 106302864 384632138 423803617 415800939 306720178 27861130 347392191 47427161 166090596 635760192 137049172 985794216 4737166 724706975 60094093 329466525 348243391 630687138 356082233 270134917 18891945 734713737 200939148 211262514 266970785 990531927 563347869 926598007 983597856 123776849 215839464 872966318 805241413 870409090 6976459 691131187 37373776 854152249 920022030 861000679 27730215 241216136 687112277 28056494 620594902 402206919 337561772 443556337 462540296 23970064 711704835 116759325 798701967 482624449 277710253 671088418 309379553 76299773 135386595 838541301 912468376 740257834 27076160 289296398 352212977 400622708 389038916 910760170 491176782 31720264 778339282 168198538 167504820 204510171 44993457 168551666 534111566 486012578 396140046 215373996 331936488 182409175 320274424 772776771 423702645 859692026 67379426 583647944 409357706 502397005 915410726 901841744 207149024 228954454 845260413 731719027 158602710 940321121 149132936 254645455 730722540 639901435 226468682 632106627 741634121 14233976 460960170 184588213 552649526 726520175 137337333 905323533 562420641 118270777 29343833 612846647
15
206409900
79361687 18617897
439507924 7202997 952338014 340955994
560298305 110942758 101339798 460274828 588219138 26858246 700718719 560743935
370223711 800435185 692587662 249238219 604602391 672348309 961557225 113227606 345731292 535275574 758611951 265322976 11145683 934884906 775614126 95736568
228375833 278997597 985238378 306595332 815529529 696920527 762726429 785426877 969985719 74503953 215130354 760367281 665363080 329532108 571773129 163185087 34751640 788868154 413390262 53162142 35731778 289804714 625542529 27139158 660253916 489427200 896561703 690516422 383835177 718149683 644210264 926005278
717559012 483714510 77169143 264199522 188756028 35655534 316497566 346832108 898341202 621614155 430171159 713470441 254106044 615180712 44538594 164540378 17430022 40490337 573594295 406170389 452598316 526188135 172456698 165663043 52317216 688436026 234986313 178393568 323627595 984546931 247358963 793081534 3417093 143144253 922443389 784518274 817875483 949981655 26850847 595991333 523639122 135386133 152989765 346943092 673468637 944615900 518870799 122252945 630771433 72619945 713965522 395987056 308526354 502774026 283778965 441771610 894864619 857567523 596438932 98465901 344409211 989590315 400810432 596561178
814389946 190597868 108881213 149977510 129655832 903392583 843840226 419320490 560942839 756979885 400677309 224834707 558297132 841794983 78996365 130653218 576626561 160687951 912058694 720932589 446145590 951499733 30556048 10291676 97759611 185232635 45163336 209484718 423047928 525648025 309751294 699283825 47062853 22335257 130062965 401050381 382752371 822461949 32984870 313799098 114817665 869508181 579794110 374504069 153903079 367497033 272254619 821057231 167540751 895721621 708639571 468796622 171395031 993640711 94365485 489195530 181396496 544147715 403581606 807154145 73364481 995782911 789964525 927234564 208486374 350474760 795165287 894035704 77642090 96941627 470695212 239650453 974068785 466680140 633623944 286226058 242550864 119486723 35421307 140344535 252717266 258184634 181262905 337932370 400678965 287392480 619864747 180891939 55573226 49047418 809810412 576647496 124841433 44781212 46636748 569347346 490278620 718792692 302702930 448082853 399336767 800856128 643781427 693854076 95843398 79026643 42501722 61068514 69617573 158510356 989577580 867183739 71025162 60362493 18178104 489772985 439838096 101514145 141147723 850771303 19556937 572615328 938755421 887312418 238684862 149480369 821841887 525447387
325846630 913050912 609336182 567007062 921989681 176539212 354781051 562793134 342590208 774031400 676034936 41953742 196076586 8525244 997724590 948519929 471766008 208944290 75747218 548929860 131567657 94135689 950453835 579951383 56887406 229553333 2209589 424256687 318151920 28473980 394475618 84566943 832968391 255865803 987354388 69990474 683030656 298015392 16827972 343545451 818972831 934807181 14460190 477367693 14821402 804117819 607234434 15570834 693645019 516215524 115863172 676967218 929290303 460307160 508036845 133888113 540508057 892577785 675209656 556959024 877030575 11017535 580353686 146301854 445116476 754224693 172159595 460717250 330551405 555036538 579943374 70010610 92570980 555063105 74901389 783908960 234309048 995438034 902300967 88990600 512320243 36348933 142469968 498398147 528152082 858256846 32459888 814924727 453958664 676456109 169417508 44236259 818446908 963221050 584629948 73524504 279970566 657002143 657233851 558500604 49367094 874176284 309777498 17975431 489175438 165362821 263853317 988936325 26207555 643396031 282878173 947480601 240205952 286629959 769944116 174721335 381477346 409161900 205234964 167291689 170215421 380064528 233644473 34210571 656319958 66921898 149378322 544670799 918552422 897476424 104335684 793282874 266343966 645186501 156351527 368790373 576333149 833190039 524730823 582724670 172683003 345592644 906836196 464178564 726669250 542555112 2196849 404355534 332026864 918767025 97310490 567074053 672883639 265588578 5941687 507088101 367517628 114422740 627236314 70063999 257316251 798132848 6914374 58086330 240039010 868448182 532766581 472016847 532384018 941526457 263995922 666341834 919178017 162872481 100354429 344076811 136739066 321344296 379928394 274959305 759317627 434605853 390296769 632244109 261099382 58392036 234923871 610991027 465827889 582495476 686503251 328107245 24734693 218606167 26695682 709111488 544769347 933582126 241592965 287812613 72456938 484245034 498805286 730226537 900407796 692967444 21401318 681604077 393458791 824719430 54468090 484918631 432401347 762292016 155109449 591337728 992242554 20496597 58740464 104736180 928216946 116024651 606173118 829123797 43552901 628930878 509645240 713122439 217964802 767293037 769673622 313189957 227309866 65520170 635653699 801540955 361782196 922882015 143574369 34170730 735599177 570031493 640290756 121990376 804536840 23166506 73358834 136167326 91740164 951007861 226006186 357802280 120956353 118007577 128155993 251549560
42243514 814901603 338714278 426254162 981327838 832976307 919546088 508306641 859489806 531708410 617890474 370756577 85434529 376606273 477391150 422463683 938719969 758838562 67565799 958204045 644775819 875359309 289702397 569043367 690615634 964496644 948579533 55264335 168495965 380845215 605285990 31965974 64842691 99036425 859901198 815336288 798579223 57271103 30667963 296498664 999853016 487049689 925784986 538810170 316872956 188693882 496416395 551442487 241591917 982266207 24411555 7672980 332602507 513887702 412074153 507839836 14361510 860068546 827657113 566568298 510914694 160051228 705764132 70001646 470950116 488420973 808673582 162827506 317712366 829896533 126703951 711567306 289786566 925253127 428977491 796173222 764488964 956811211 211200442 441761286 567291183 294487163 588415544 968619328 784552264 670721798 585098806 181289212 120324928 899810800 75031887 576756407 51371389 321702864 708518868 507270724 452183896 231897040 531029832 509200966 723607970 77491761 547078885 103139512 55015705 229431493 681446421 96331622 599950585 594319219 169049850 724637809 80813927 434045110 226667239 2574541 232658435 467104286 416612068 354749127 381416542 809054413 513125934 381598329 377363072 121346555 355656885 317176404 515660130 262677363 909822876 136915358 516808563 337194004 94330300 578791153 789411092 540744785 552832033 77109432 605489435 772658866 380449419 420726198 705236307 455178320 90397679 734215552 667165434 634939741 51336948 183111933 707434306 849853849 206314102 813652717 392179665 425125086 999782918 862525535 705414977 977152917 143665768 12800313 882227617 461900607 255333908 488083637 744988914 242371309 523370934 765832670 26482602 478867400 319029422 161244183 605554485 22557577 794114448 324909972 320204911 295503619 170850981 431833567 471387179 747540117 976952936 21041748 609609135 488486584 235454474 895561382 528662838 87278199 189186030 566667096 320374893 915105264 906369070 864949316 563169014 401696472 536477972 579165463 497645287 310643957 69082017 40587731 631168332 116712099 267921419 473076556 108148385 180798800 919778871 255773612 656782170 764265984 889450051 983938799 6486618 103897545 489149182 779058023 29407103 136993367 318640237 617927226 16163861 549639785 313086024 58916831 422160223 475542099 72389754 618044580 338129170 328833146 30331814 689974571 20717528 549927387 200067998 266439400 410643921 485744261 832345578 420355236 636628237 625264154 692420167 776756989 22956563 674289745 429100836 338902244 862313054 985671031 341270566 596424734 617587931 902706922 499215012 177562052 37156972 457682844 681003 372908740 256391273 57326742 213394685 56317021 697343770 302601587 668043403 403351718 70386748 868601056 53175807 80470792 320690566 592720163 597656244 232054975 635952410 918322321 334270651 11708252 923900434 882284054 603009879 395247431 88367871 827171249 804180866 644188213 438884448 878616821 801653862 944760247 497841453 630776714 239319013 918349227 826075984 39569321 138937105 45279431 319442983 450579107 337588917 1543446 155687172 391899483 280195018 719278707 359229357 91476168 20441602 475879184 795158236 760045172 913067586 444272114 150173375 786559232 30488352 345276786 416213369 658376861 418690409 750230461 770903967 499267476 44880541 149143380 182408380 962486975 837820273 743124877 148057038 37357581 756566092 412174608 51448775 284889347 25538505 923535963 169753613 133668662 619025724 168029247 520057082 15279825 543700262 636586593 914241629 707346198 738755008 851549113 73643511 327526613 332027254 890354454 247312382 797450998 177385831 527531928 152660894 514898164 157843946 732095797 935811443 676502879 917910276 4078388 454693392 70762585 361108723 66789046 581280379 300413467 19613350 987787049 679553198 433749871 377859139 328358610 881049624 53124146 657809313 49421131 126369306 953517019 485013707 855505411 782974603 49251822 647319683 296120 512360500 972266633 324177596 636770817 377917780 99919576 966377246 932147142 201477150 864221088 646280581 55338437 497066806 384013240 353616515 76733966 243908151 485588107 761509850 486319496 161769008 676659351 200752387 362130538 752599586 919460849 284177322 672911043 475784068 241707199 928377903 272559347 500343488 851877821 877521447 618648623 1474994 576399544 509737177 961804033 812194353 464173846 482185153 111146438 430900862 713789004 510560016 482080559 867787222 30232677 430119978 466735296 478167782 41543811 317572646 897417043 519979600 219001686 746674770 906784662 107939627 46323623 30914220 364779145 965845889 281646287 821688427 302373377 501661903 690298176 766454901 247843112 49224841 132839163 80680934 66706170 359683220 8399895 695630478 419084490 447742921 316623681 803495283 162529980 867643000 147961910 347760459 4678215 680525539 456510539 205193476 510546621 998658495 523814629 428689980 908337082 73929399 115713 771153353 923120055 331835625 636731054 270657074 629560443 506737511 669158799 190415412 70336418 797234614 744552282 650869054 787472673
638473298 351682906 616939509 3744187 904511785 385763824 167464113 644202888 875624475 551921934 750664702 48442998 708848513 124461244 205833500 923821767 821444771 987749779 803569280 31790990 334691391 73795396 240775761 188041016 20854024 187900178 23214314 954628606 646713894 567097939 655171423 876277364 410207152 458092276 216582129 957142013 699847478 681523186 189883032 312970579 209776185 35865056 715808642 621410563 557661359 56591720 909716878 42450926 299548035 909317572 459603664 789819339 889844499 270315841 284613904 762417057 964452273 561714116 106532427 15123020 421974563 879099716 450644273 511418113 343900708 495257164 485276070 231342018 901741792 424926331 291296577 44848104 471851387 828307203 44040143 646080675 253586827 696581421 403374033 284878706 431413657 892766420 890585849 895623850 766215589 884455142 546894514 433904629 247395743 979109862 873453717 10800334 99917294 399151212 316183285 55800074 483622892 859634083 695343444 940657483 547526248 616354250 884805867 115687819 766349859 459746485 289304870 149779351 42002004 179016777 307886117 356064656 455714085 529156355 563572540 436895852 343452723 37488752 635420532 41603187 390111505 91545527 851367432 163557316 194362822 530315276 67571432 408986318 336457034 336886586 655895355 293772503 285292557 645526050 773013974 706807416 734724208 997732149 321243077 770330654 705105738 101629692 633705162 276662922 148107365 20143760 629794776 112021330 537960191 387579428 694914968 666696030 228688457 308624759 252099301 379694444 682211819 64861793 836253519 860107405 20213884 397180240 713028508 331225766 226179599 439015360 368956482 94092016 555216035 825278661 620124142 387576952 340824238 525199238 854494209 677956767 894749595 883046847 630051085 82466203 655644231 203486270 333279068 74573556 209811846 281936743 898136938 881206792 3543196 184660912 438045286 161373831 968366022 899953190 675821237 409217784 18180782 460315878 622720111 385084723 942888699 9902499 55588320 639276773 805130943 973682728 980738056 580469263 323815174 245780172 641896220 46518150 539134542 143404799 768846594 567611765 243312392 273634246 853724121 353136599 61515804 903306293 151842415 823010557 224949603 94112762 890370248 420770830 624951340 636034003 873631390 3121536 2307511 8392722 181614044 479079845 195919293 434117409 486034209 615516442 895267558 846887416 206128707 18290517 568079185 402352296 535776970 763815713 775875344 8949972 867573873 164929817 517499561 328762418 793427880 523519022 444531606 60388109 92077589 795761703 768292038 355921607 998067982 834585627 374859546 814491216 941583392 471068409 369129960 578009777 454609292 877461505 237182844 666799492 473979588 696038216 585173394 638491512 852502258 891688504 643589597 823778513 77770098 75436046 200845955 400979430 494246483 699415130 597504670 973911969 774425306 353503619 485599933 620261379 335290879 376522048 312528225 958761629 668216558 642502944 496398209 392397080 360060807 923845891 809557254 370318254 986247391 241325470 969966928 46905262 253083580 643042555 293140399 295901693 306734877 380392183 699150314 375372688 70113967 102909378 190984892 767897075 599106393 597713506 424901202 818805189 909161394 662863153 456700622 361171257 378702981 483723866 286213831 474945687 212906324 848934496 240499654 85423800 746777810 352407191 491511499 211948941 29760358 246413737 708067526 834988697 692519344 838549522 915604255 44408691 873667837 170583205 342815790 838701637 985893841 347639045 697301955 878159439 985296997 43072044 985651104 626058341 553279270 22089960 57728505 886532972 560517938 210334296 989973500 476852449 369980127 117105779 603065923 476189011 642851892 467257986 187638115 18788580 910127469 671903137 290286688 811051980 499498364 728323395 560080694 45829333 670255235 33255339 877086546 188076000 439911514 624822899 467024919 673324639 61520143 895425288 371948378 77276121 339605857 176084780 686087654 598776938 7249220 233708915 73616377 424046400 310790241 460434887 789100996 256904990 97544852 712978916 947549167 320187101 300243051 65194971 886914067 711929318 71865260 621293716 1717567 822579385 760011729 757677125 152805491 33664872 457469570 983539452 621668648 255536158 97509410 303727387 715063750 42322834 51801668 863780822 356487212 250505620 715185712 991433142 811723308 200959880 77259107 183771929 179986955 48553188 17943053 7215791 830399238 770181557 926191505 394180096 866639304 24003353 748004104 401792482 758121717 626948034 610735038 850514691 441670051 945270393 918455220 687625317 852494299 9080984 802450460 558092764 220664604 687536783 926953952 141337745 165303000 113007713 61030427 990615426 112017141 641100324 5268638 917094400 434605133 543235204 579330670 318744112 361830703 940048704 817088065 54148491 313764316 57512362 1618691 523644254 77362443 59741484 128655447 885287242 337150053 90176959 652412174 551918021 45731081 856382578 553963442 823088279 370234377 792088553 576379134 207955294 183751404 500760282 856842851 620815883 280487978 964302993 914037380 824895331 209026995 813081966 843510203 748677503 608604008 171616098 499662482 567075916 310911904 344197750 959754827 991043595 18365349 413492548 753114457 469900753 748123700 415205756 814613476 44027913 262639104 352904288 982516297 815833838 372057648 419901256 925237656 481154321 412018396 282325023 128990228 731881433 519334292 643385827 166662582 834875390 747140570 647273769 658910378 8037387 313986467 785709207 737899985 562468583 208619993 570087785 645224765 473441345 559941340 632830957 243096248 717096229 289235196 668171270 880736830 962504304 117014785 727811501 952625278 324062035 336410788 504190315 180751197 469710290 867102483 894453984 810340979 272932680 370793840 330776383 349035403 263192801 868817746 908167632 547317543 767601694 683473731 687877229 406297851 187216724 397686593 93679109 57745517 923476525 359787838 926267676 482800923 406717990 469363615 143182921 144028501 512378640 97701312 952548022 341642399 5113230 289695854 419085476 40130095 633636253 731481708 826396645 50208630 507319048 73331951 772450400 935314063 90275312 681697314 357953680 650841297 846401867 640909219 66443781 940204356 354817376 920982276 852524513 537388834 518019151 869051979 68914524 389103198 871990920 276780658 413192769 420840474 620516175 508915176 754581359 732342063 803402046 396980493 54134616 779586729 157047491 857146042 976223879 838698057 772270750 52625078 781940754 382733569 1899107 58562627 209386028 887679355 313462015 809005712 709061781 182551699 55191850 219337028 297440039 892970456 691996667 917684985 356126283 764376591 282715986 562091966 753740674 300143535 205467754 619142548 470779357 869955430 313347665 244509937 506525317 804841619 223645799 35027776 477189428 216416714 815141601 104003936 717490362 581682516 491157321 470445089 221144953 167068076 166391035 107715786 84273129 323962371 872090025 453854102 640950549 107587260 421622232 23576113 880024347 693490161 947474786 39486014 143847344 264664044 466658290 91298774 34795673 844196783 686247307 404465152 645356085 229445485 984548097 619928378 175210479 167002382 42697341 888872951 724635852 702665391 831724542 511187230 295523810 34749215 701303251 3098759 590249181 944052836 930289954 78248322 60104315 178032180 305242724 762445136 603836691 517691004 644239846 642987944 474428679 430328284 643842122 547158836 877467989 36360232 597842692 912209425 925014540 325216489 807345374 363589203 871123662 390540251 125671028 869731966 186705746 841081197 5588664 146276878 63493093 935466308 91177839 300327408 683634149 777565368 386412978 503148807 770747460 498676564 336432750 534259880 496799755 647561050 190793445 164992285 227796181 567199294 353313067 823509542 477647183 127174950 866186409 951809908 922728383 516260208 28272796 86607148 623928954 874468652 221462168 927522922 530749548 427826077 18533630 801050555 750962068 757739965 614256011 439904162 101467013 687890102 644304841 10491668 89011687 969427050 32126362 644154364 434786035 510212076 412490676 733476792 101834747 254586372 984676384 952736666 604682719 754796463 614008506 823117160 862707097 950629020 101134260 780112860 777878706 304050608 921041426 80927524 651839947 68511618 948929583 214065507 737122581 28713696 58229302 927722286 922505433 332734795 40880300 686561296 552643057 942986099 400019681 484740871 529514573 852075459 317609346 276265733 179204975 244200150 789178634 908613488 695441135 274748926 7444554 821955746 127398648 910105532 765465321 398548074 312874185 49370698 813736927 3907209 60859700 927609366 531724793 309972277 910576419 358532669 69629527 604660121 172427278 332512532 477300466 456949844 881962118 453768867 704281359 442758646 445269678 806893351 775745485 856949638 451386556 736418704 840054428 560200446 586329469 981491202 981780419 254454733 197525710 576498260 168803034 524525396 66354722 327991955 702615373 13313386 650923780 57338239 991479008 174010584 495827851 903862542 269009957 492798941 817340135 278065893 225744647 288337067 591255004 507185378 332525891 645091817 996653377 467017620 814254314 38817583 403512961 864206016 389234400 833593741 232400922 63060958 584882016 880485380 210429473 783839898 524485237 283089931 204359356 829007189 437712002 780867084 40162983 50252705 10323131 971903460 530698671 6576839 721196971 259719014 342459194 93822021 828965805 786762457 513013437 282394185 829803890 912537974 512260164 367426616 491544193 636474858 880960750 459079978 948455345 713141466 634309486 91051626 561482161 827824474 168582284 757798906 576335233 53404021 7056289 70528780 178400502 663216808 753942303 636541068 271788858 266636903 34809606 852305298 950205769 185251478 940318576 461411312 175669878 4139537 235089159 910893225 107924708 847946021 996069769 30238326 682727950 200800789 721074763 877347396 840833855 819086742 604437171 317310897 964955674 451486547 61375163 284132755 82191635 20030569 608346485 923212401 716685300 755907052 246022531 310089992 991851610 427990369 460373403 746175687 825353781
42029378 505343752 156298835 742158411 42324348 41188906 800233476 821632181 58461173 464467190 938625638 852946273 39141118 35815792 591704250 624194703 677030886 109710389 990008690 346307924 811363688 825848563 937637560 136971289 563487287 385767150 826485479 712752925 418269049 12996987 341808400 994113263 70210887 645509258 597158263 139685621 257039667 942924565 34715667 788438504 464528058 395050417 755122962 625047126 659622870 449820934 54707538 185270046 42484078 38220365 581274858 58506232 416733156 527691224 287586720 371910122 136161159 105567112 2688367 408646611 669875486 779993941 64157962 507900645 448414819 515187658 968873556 877932323 213794437 91028614 610029796 543337447 60322980 506468027 270254215 721316958 462796378 517926322 642998206 816221194 249762349 753495878 209326140 990816063 752674333 445779045 191491945 576295846 457501212 741284242 50524385 912091325 85902993 627507045 192087286 803297365 368160980 510704393 543734058 702535443 23825844 559492798 12986037 583275760 950378485 255640149 37965061 95208889 693940427 227136438 977690170 946063 758796384 994113373 488604582 83576169 51220564 775227608 257254483 441908109 900352567 944474955 644931965 371274778 254012432 884693485 467670290 632481153 336598234 491563144 204691001 43339015 113803522 664425469 46121928 868509509 849790698 709952189 854186702 384710824 61643112 175150417 995493639 833742322 197662281 814278355 423021418 182557878 302649031 100425075 629499039 197250016 300902423 977324787 71445888 692530219 77329885 270310699 96126368 358258857 397828277 854122118 297710018 940881726 816190124 332334723 48829533 822276389 936866757 252582453 199122974 543243114 737474165 422812867 170071654 945860462 26421798 878727145 626953160 375583591 812767672 763872373 916126860 607843037 179512316 565033675 931295534 24110894 69643320 187290465 966980320 880291851 58901669 384044868 631967748 603913209 557786356 26779793 44904627 404668624 852928196 24658171 89930553 61244479 503697966 494048333 659359894 357921862 873052730 241698014 104311038 287133627 350497126 276215839 188053594 828513990 446045734 43528977 436241093 272218981 207951711 428033742 137836816 413936105 437694699 551595264 479786303 72873845 523440152 748043366 373706505 112796807 776314921 335550291 6846043 39684456 605626068 449734190 863279575 774918842 50165954 641767410 543311694 78804978 369227282 980054703 200598601 551009754 473478870 64301575 335028357 658915087 6010259 247988659 572093554 932594818 41356229 142404092 724018611 630255095 287501402 812069954 911481761 980527753 348348467 326484344 745735113 42743586 751846567 887471270 792282729 143730952 480772095 59300710 947735287 448885325 711620602 386002535 24743066 3898970 171544139 889537005 839450286 943016045 293268758 513429071 401097029 651591190 840147830 626604151 636986785 242788283 34719737 145564262 997687994 283681046 821045027 454216621 860641726 950231474 113929192 794362357 993708684 169383282 329900082 232874360 858380345 485131531 683550560 836593030 342064524 26379396 60766916 244500737 550637953 346418621 731031589 479704801 440695753 470586597 415058491 789924529 27834695 340481283 192026934 285663504 508571797 129832558 762082616 712521777 221173374 326164821 547880149 768172124 404300417 946206263 446851482 216661098 352801620 885929580 127745156 916279884 223478623 625794202 903494276 465054597 754257213 775456065 148715777 13024171 969785406 752387888 883800662 28788970 316335335 816258061 18012752 85232258 930976113 16092881 349670066 558221637 381308486 271644234 151494577 869581337 645204615 957966744 70397047 675430011 45506697 738938032 497495972 820080378 350628435 641373916 146313160 202755000 51471906 378381624 133916651 295126253 656698085 249238326 679814150 128893796 237890753 26417434 86928775 7796987 67471245 755070592 298969041 58767142 210687320 277010131 780876985 622645614 653164255 299027923 49903882 663452140 14050327 742608407 561789186 206124495 868204201 228010888 846636242 793496538 801525872 61463009 663502114 265928422 854038525 397686583 920909707 634113628 138564883 863948908 509946651 53607611 257449260 917519802 788221141 597271065 189546482 369588527 533855279 88176795 975453127 674414890 697819026 845431036 872874558 58308321 700240092 343236875 310267039 151062752 229890529 888770092 531939431 972953472 103809254 180878806 230171590 23586675 40461605 256435731 901243423 758729281 861350733 464965124 524640395 389921984 385071615 241151578 261300823 39654302 192661073 937517534 548879745 30941660 715993167 275604971 552148799 237038416 755511157 889580270 968990840 639229219 353357622 750761197 528247368 945378897 579320696 906087421 137734784 342327340 230055189 465960138 724473892 603879128 178538076 315959571 134694892 742998480 341536654 521005099 906186948 388340832 2638689 10352505 994558028 73666090 416938881 692484857 740056920 587649953 33475850 966364601 304760433 310384273 590013711 104702557 465355346 200734357 456275222 623391643 318802028 327344543 996806554 48415936 491141987 829242483 183243912 70051880 37633934 863165228 299003330 356766154 993812347 905988534 746085279 51798955 175456360 896951378 649924968 76501606 440444619 661045270 524345821 231883691 609716940 466936682 849689518 286554300 555121861 645287564 785380866 198901489 52301768 267637773 237366516 473968693 547311642 254165329 986705425 506332038 646624177 173692691 435713243 279063929 4413625 546116063 520828745 48926900 786430486 984531606 653754949 166264435 267786711 618723054 460154413 28605699 418052551 800535023 505328466 21450825 472419810 427324535 6651003 35581501 6500566 62933941 679978339 528347497 702093963 382331827 15625015 162068331 764170390 782255045 393020698 281607543 881438404 946580251 109166241 599501013 690448789 430737205 204054103 15880543 299670717 85294697 757404218 867144196 948101029 466104415 540503099 424192328 429173224 379338389 23310018 778316226 460326870 928523483 221325608 607877788 227811061 32989656 602399803 37543446 803373692 38348162 349265598 894895109 31348694 60932522 830118374 690493005 434916133 940658800 687011294 290184554 76829628 295935175 722001476 16389355 733989027 229068026 328156842 367495157 100254999 797066022 496695062 830168509 229629191 764133307 516008066 572063247 7381400 709790207 173830492 375058378 640578979 902162572 19511302 39024992 544977458 379578829 244789593 919667548 30284550 461110405 804444443 43381972 750592788 875321417 196510348 60663803 994181378 317994496 851862238 39737489 771199919 365582442 256157623 983441008 593237673 932570262 534320049 817294849 386803381 158337643 988572379 248637637 688854603 870743328 434581302 170720717 755110423 3488707 745975096 274127426 23926136 697084342 868866125 13950941 787951365 911144749 634419025 342534001 262739203 424663474 410788119 239959389 43270127 454300834 889293029 493745690 219517180 185946541 857217781 129301683 101511819 956057945 473360630 48065862 824512692 904149887 383313545 431207816 605162437 496777165 968488389 425182528 426358460 669201986 655901620 108646087 266492879 28049333 804582611 446453646 831901925 777578063 62281620 156506264 54516763 822136332 225583840 227061499 461170753 34618174 454962831 51892834 571214170 848424203 886916079 773592975 386945311 425783786 43949633 203599059 575370108 813028393 83866431 360001172 711113489 8746601 477997968 139720143 874433971 534951969 12874578 567407251 161956073 68517910 31802521 588483714 701070959 690952938 926268905 512774995 60141237 83312011 982220478 223412051 531443554 265411519 729682949 741327328 326108107 469446304 984167584 555378156 609049981 442582809 21857253 676249728 888741560 736306796 110780449 161378615 541845744 982754991 249473807 363557566 545141069 452309835 450407009 724237147 47242027 893374844 820798015 69447011 147938973 916027604 335510466 187635650 328132836 173816760 112865656 951518839 55233271 458506209 382208996 943301397 112729607 486442716 806678011 360998212 432840175 483165834 940437928 838357821 956977606 459182497 820286537 29921874 515518035 768184361 617296687 289032035 768033939 651331584 422959138 300140394 687863349 137491799 169498075 804100080 844266015 3516722 758232201 793984918 303018215 353022957 26977355 287401613 103598426 435079602 220462013 11945758 427668728 343654147 595112036 151186979 49933429 736395062 494266176 298503052 217777210 97226483 442302275 618762971 75239651 797381816 783427539 997157800 811260863 257929558 528285002 321679902 278292307 500082802 629437814 195233660 630146006 650107140 949165082 191951509 61827509 315655643 582360940 763613264 346759186 949055000 461024405 912118824 582671678 902018478 724671540 290478253 333528899 278601192 372109019 364986370 791314012 553520611 268573072 342303838 260270969 29649680 918954574 747296907 586904768 167199156 374475905 692500585 839154183 236109159 863999374 650660203 783348060 692384152 527122760 66248984 200694653 246215175 313767548 27809677 485263456 580729674 280587110 737850358 7430571 467266377 316482105 863596824 980500798 752339394 2780058 275463114 387498405 889135301 311899431 329891191 42392742 971629881 104518122 64973981 269336506 681815893 949689062 46673233 822105739 518685480 300157330 980697529 536748922 13901585 465854039 310577809 372183579 7769159 615206165 761829286 773641655 354805076 722237852 766052446 317836746 615702163 278643764 52149294 935017091 514822326 361686549 2675490 380191046 122091841 467590639 923500121 944554285 873676047 847621220 521150598 47806339 358838475 683663497 30817905 291763272 125186424 692810856 814628724 321117872 733908202 497613185 20643326 850528675 169884235 425366853 334571539 88823870 976233112 220515737 538439625 34304593 343324961 38643033 161975245 20072671 732800013 501057746 47234523 56683170 234927315 736037447 457205067 14362756 239972546 849276525 424971136 12945959 358902137 233408751 57215094 946377309 994485616 307357930 856760636 845992881 677959790 946328946 368128631 42142427 55894543 268507660 989880540 648562001 200529992 997434162 667326903 844857778 12504028 853011154 899703654 703227992 873211107 256390351 922287582 665222607 726301003 505453438 613372710 784687447 735604566 10789417 313833431 178196836 340305432 960844689 780925858 904691743 33858554 47471205 55167434 168392676 613503291 399552972 125098405 909266882 449244267 60870624 841379616 53224956 1677038 560815151 407415608 76031631 64347006 660630588 299412609 333073315 771276968 971345917 656801699 6777879 812835150 116141659 101736408 778469381 6640932 690237877 61865326 634460975 929294644 322929757 194662476 363705748 18472537 53697817 420865126 558460388 915420104 31101346 543538760 454219778 56585091 272495914 33896849 198955399 989718244 516370639 729903987 35104320 939113752 881701929 79182647 689669291 684891553 546283457 622580408 677331582 691747027 411974550 283999972 180056352 592902232 608859034 48766525 766231086 955942828 281617459 595741534 948780023 888089761 730904252 170228079 467648000 70152156 99159554 779495601 411325825 925078870 1917639 596743413 251552230 183297244 481898562 15167523 380799311 983122575 466276508 393683639 489225489 409704293 505637237 789863487 222989874 790071719 278136925 195261407 50841584 721585521 523358043 979048654 748590652 193238325 814944618 654660310 902719032 472353336 688897783 960189144 589455036 904394003 906142308 967480133 925733590 141684275 554167432 62357157 90587205 728116825 725422381 616735253 291738621 932607771 813921168 90134978 907984550 675728225 314368741 43783535 355653917 74250217 755885776 289412852 236787954 267447236 253549549 245677244 31656679 82567383 5365833 502551110 72669560 350868571 186060774 225161381 390466895 841535325 270078268 60370688 366470603 551092030 562459058 882828051 699378562 274406964 642699817 527315372 769134267 15294918 90497906 319631151 503057395 383350101 419246802 3606033 229187673 936537743 701351557 950331746 663637586 404314617 844007992 943817020 884797942 298434926 704285582 510979924 736650641 699547290 411928220 828165490 145094179 546411390 826720877 246069232 715958240 207229680 908410239 685891134 24903856 963598616 590096964 211182430 631168689 333960180 564083618 766414440 4652720 415898580 54870387 17432837 144692917 256973791 94803205 63109625 217683061 170396300 491607451 207982995 296972252 816689706 151385323 205262395 47604619 271583577 756945822 445035244 955985240 892509071 916893139 760814006 209354440 212386196 112334748 517411900 414860697 221784582 630507903 980966452 157806139 678965717 42578677 306516970 357741137 70454472 553228527 471340733 95153461 652277 263155277 383687072 88555633 683368526 270582886 936876955 937003078 894811920 128759171 533931592 423239721 881213009 510909283 410312278 614659905 63968123 714591160 426828809 65991915 879414731 595420328 365790136 114994486 14771408 487254350 287651405 575038823 811553524 183004727 21440456 930310262 64989675 197105125 494946749 591670159 326811461 14930765 936337362 360661650 899732194 328349790 103785538 806003859 334709111 69942897 903112285 774946907 210124046 696002266 738309381 333209829 455038340 972608864 323981106 618324450 175558921 43497147 820372591 605762614 762696867 705768731 29353307 451916408 544758956 8749728 535405609 675988854 311199055 19209699 801277217 402774191 380773135 57633902 356286236 34348759 25157951 510529340 823667723 834905686 879389836 40173377 640362865 354631113 854988655 665297892 647842021 872949887 671520444 829183358 153489553 795976446 890648598 85339613 642845621 146880380 789521527 728715971 35692836 821715558 663759021 528764007 592639430 536970973 42894294 702767603 882428181 870265651 966541804 64767493 366995873 402371954 689705013 46273326 931996556 878936022 227486159 187242614 592919310 620911950 181222954 203945430 294087922 954791423 551609228 43354300 104283927 965190593 759435150 72198282 915742959 972199584 874962845 325825304 907992067 773769564 833040763 965634350 736449646 170051049 857181116 722836234 265001310 695810544 943478346 845423840 801555862 44142923 478831329 589183829 25322990 141139086 141182355 359270403 564653010 354496890 712342853 691017208 487659967 98820999 951544880 291147319 706119625 534001251 971939937 655770677 734437912 586734700 382397498 84939357 583152486 695728952 858607343 716834445 712799618 249249807 258616585 663051927 48113615 525255788 830986470 237425857 126857671 249479807 377285431 802438213 824754033 951753133 729017217 528903634 109049327 645178127 252233885 27015688 400597490 524244463 445161784 153348096 669741635 60093005 859102292 57598913 550451261 377370465 595399109 963231949 294680653 281187343 11270323 482697363 860015225 607776628 42735646 182578427 911051478 151022434 178629975 503644893 397007376 945140443 494720129 741828744 42443749 869977751 232289046 310594112 529707435 349391236 395663459 137676472 774616774 593765697 746856457 974801821 229438771 903159459 229055102 767836683 279501824 399491632 745604490 751078165 36333520 966676646 336073931 938495041 486032732 661615477 444910130 43846666 214658542 143737153 439328388 904109660 530111460 649433697 851835354 4396827 13449522 26565474 313785377 317245598 573053408 271946630 140154266 685882412 821673096 203265341 457928539 47118468 325393114 748754611 763995084 304315996 765413912 740039746 617367339 334625493 791587738 986412794 465158152 540821516 674000203 41123615 455962570 53143438 646142505 396778157 460401449 65505501 456129225 888552907 226788018 937399792 125863377 642007899 743889734 503320497 844570749 39613809 369710746 33208957 627437339 936910295 758123448 662739624 846329230 676513414 34705277 32208629 9521103 867455536 65359130 428009251 560826983 225185465 974401171 984439900 780255990 61934008 91952451 356565444 777681071 952477436 698819158 632919792 30745818 640659714 504975181 202774123 426046289 268534143 662820477 790028850 843764483 34874332 956656528 662503481 467424884 987923380 494519299 860759781 79717435 583704920 681996199 823122320 271529858 189470283 814055712 587912456 859091082 910584263 243467881 982076432 434959653 624833846 683430221 722957277 348545338 815306938 54595567 96690330 230836036 652050342 424949060 475902437 95650003 871707906 51210131 750292816 427740937 275499019 144964348 334066913 257624862 950943920 67312622 159666066 739321565 743154711 404835760 585329105 272366885 892717334 875105497 509618177 495415913 922746042 744703448 915903735 603153713 102692547 561019757 34370686 386952854 120200742 354482477 7332309 188805834 370908554 196676610 835971115 989430157 898484171 892308136 502739754 335677113 100584570 510373426 629160297 213043895 84753499 713472643 14119671 20366088 347790822 336426709 191272407 415904445 178934215 909964854 383459967 855382783 123832158 507817990 107135064 485358472 361234751 612853882 837642817 244441896 287762867 232319260 292416269 804048961 384399157 884836680 806889984 643129675 995893494 984549040 664979285 699716945 170894169 22457817 595986619 566615153 225727607 735040157 742135251 190134368 484329629 669489319 981566644 629255397 889308874 63226361 311735911 654032985 378998065 824707434 662012780 994528301 766993853 312866593 103200819 133684580 18680455 955141403 149709219 972350740 694639202 705260970 311224727 448215273 273898832 372297203 294650716 763978658 939759882 420474479 193030196 348669331 171652476 50668396 808182742 59226912 798978375 710946185 886976748 484069193 787998269 77799997 933832083 486565914 342662632 130098257 715075550 851086134 550172163 325119073 118727252 578821204 12506368 572072287 148754542 391718849 202911360 45383952 831879962 2142939 218617822 426662029 332696890 885251220 258026661 691326147 645441573 595611125 937001749 619180788 534675493 103316121 591982754 144193844 422054136 526233901 233299573 986390252 964063823 71021046 43118057 901070170 690910290 328716620 302230798 947855375 221637658 926651416 303930154 8580464 171296821 355230810 622918963 176906038 265798950 182894501 149946967 471239406 738785762 372928929 777074804 345307770 641119316 176608391 405491872 111645837 579970522 234873257 46642083 425907507 223141829 518623719 319907447 831280711 232497117 551226939 232144591 584820731 37055707 838709294 386197389 691730772 34669293 139219553 955200842 705007786 707366966 382890245 864602834 28265003 796639564 988781155 329649573 57497690 981835192 831860565 306113144 678476426 176600185 344290251 1187761 824767845 549623937 529887047 518657007 948243815 868003126 38818656 81077888 919484257 712753906 524348996 795678697 914180858 533169027 354391855 554888290 360626986 761999020 941994741 734681686 242245310 64445602 356627069 142065383 165742807 795561105 586390850 908321384 932475243 665267477 49567700 557223138 800910786 242711745 830010966 314337936 473987322 963699867 46939902 664911971 704023683 682172062 916652185 267808894 32098468 167338550 390565124 371969723 177597685 70983879 780240819 777307428 824713443 176919079 147842094 224839803 985730095 931696927 641921167 142154930 498188142 814893039 935159301 7020403 582937738 285945031 607439188 992419482 241004352 496488014 367991635 115026103 301278625 63120926 264657261 222360973 85989521 122058567 174312993 819546261 652964939 960145096 428192129 399007611 655511771 526920729 423205302 51570335 927386274 628947875 589413243 769670550 610921173 5124933 196082333 884607910 936304638 52299986 661179010 80454734 544999034 53930125 404971167 320977852 610910457 289007541 575220480 468478805 432087298 45289715 169096388 700188208 673079148 923353325 953266846 616906139 298755302 749198520 706772310 706483605 85107312 736648284 556847174 720939346 895187423 4851034 637917661 334741435 15903836 525349154 179608607 11396586 71144679 465475996 950246690 487953842 922016973 551318945 97281939 278451734 963381301 900818303 301488943 427062221 735050905 138882936 738577739 837497796 855446340 15387716 59223884 589435292 163885529 493536138 135250224 610370600 438776524 341235819 308297219 38932976 513383911 4294136 35509866 239023537 188821703 318720951 185622813 357995226 60484955
283527714 837763429 535230992 36072043 336539431 34984352 950123947 798972432 395571881 851542982 4164662 742249014 181461757 4582874 784717556 184342302 748945774 526311545 515650135 13783516 783167162 12834640 141971078 731120861 546416531 269842854 122644960 656846938 590532895 50918606 210030451 315412198 603444600 45605045 511040388 543181798 537399340 148738139 535023626 288146963 797952702 749082705 523401523 60132858 419023140 603693888 765862366 777695357 741647943 247349346 51187230 634256209 636551302 799096326 251560382 287119741 450983475 828967440 337100984 697215457 720990740 875389559 859809725 660234668 18152930 580277702 15056560 988394724 3973327 253629340 131815211 236506850 987412473 424840491 412332280 225794771 436594423 454190524 543452825 964631609 247235157 500020010 147085760 72191335 817825295 398986851 512554967 483625481 701501976 827716586 20573818 68711322 687027926 303985751 438810616 310242796 498012580 911848661 467052502 117216676 994851150 202588068 153599820 67289787 68483737 409412757 77484486 413946110 479552696 616917392 664729957 302626959 651929048 875383569 565304187 341603938 632829845 7556262 532659474 12450495 670948227 64999282 995420005 140780487 2465189 813380783 836590693 165097960 697688826 826112548 602495798 507139176 936866283 459042483 476656815 814395360 903746270 696541389 535949278 41251005 256354983 615799035 66502274 33528256 657580304 427645527 235979151 214654591 998034777 356676369 456662445 28388834 269152946 729226475 252239801 672305320 570428611 48524733 184529219 587639776 587410469 719394802 767352078 977409903 14801125 949566217 440411028 827384976 450281736 742949909 120479615 208678991 12411138 511647294 369916464 567327757 576635966 895316797 847294524 852743680 145473434 567622627 966108650 223154608 16510438 619470995 687229879 885182587 978546285 486091203 372183762 330045970 748166501 451231872 770797984 884196602 803071101 63943910 994850873 66416395 496895320 542478508 921973993 406701556 529920011 902226839 511584432 72196022 184754081 258828290 329354179 806806308 65423000 298590557 58204680 972832873 675400546 997787306 364666782 538261890 56202469 844804865 604773715 828930752 150218491 417949196 958831915 120554311 412716786 728749196 405626592 102178194 148152333 625658067 199443548 662513645 980516865 774476616 38976576 179350777 868123513 256723686 370407522 238275627 63724179 818404797 562011720 821686861 766217569 515830128 33263534 989179 464701545 380113845 624307460 836373545 448231718 479017688 66954224 190167192 491829892 407443000 696468424 894959204 119181671 986197704 43721241 466521209 72757028 726226832 888770340 983155224 254885895 16983081 48009306 919246678 56748491 711420741 474769128 72027036 125115942 509330213 978620455 958406698 33493307 31902752 709713447 715279501 612434982 30861090 588581421 986024748 77807475 26664492 133092145 794222529 588224934 7177421 935076447 919759319 51886516 818223791 608436119 967376209 805004682 56826379 829150701 863734500 202951298 172688436 478021674 341792920 272489968 703684105 728126793 706251338 350173082 981943428 603000059 291568173 150140987 859208493 185472036 790651204 892384768 49809062 739195228 833834985 122927371 903564577 669440366 438859338 626526195 574392038 208294876 226376934 146523202 504266446 865161049 770125077 566220533 7854281 716525133 7102333 44395775 287237213 567350101 3405470 317834183 22636830 583194049 1722694 178963878 360352567 277399060 570745118 899249770 403581416 780460679 437132573 49014228 984664581 800725895 124790799 41954846 55608947 235817010 465149719 739503215 24072368 696806110 799851561 378655077 190742856 798049682 612185743 961293204 58996832 171261578 219216741 450362881 630656559 392205495 524277277 206183589 467604352 673440829 756248828 746363121 477635122 133135092 638014875 860454468 244219319 198638824 541734248 80469622 933282712 701454553 704315938 211988049 817867760 401575099 577525345 556724755 600742381 867351095 459353611 785529326 281181266 825363240 38792927 724627080 450985464 309093919 295715054 275869051 503580232 645952224 166442781 544994773 198576578 284126946 859752358 809165977 286534265 417092051 643175572 987382076 46966933 5063186 501384265 24006696 329294544 594073907 264612347 406270270 285386489 532199550 240352819 37531212 678957684 57208176 831612749 580705692 886522552 75834936 141988347 968812645 327751119 4044348 305043906 943039830 29932250 35941010 62437242 536568594 31609482 325791367 993328083 323763887 141877160 304611356 24492490 803602486 833718159 278049923 559531321 843761446 50354347 11092645 183752006 553322225 440802565 225941921 208976622 69306748 655992495 45098818 425969539 181665189 336475222 167522961 65041705 977993653 971952057 875452995 669471067 220903921 9975851 404973381 545579365 482410255 205083411 53047 757374697 937095352 848489581 68043501 549973595 101264396 943179591 838157040 55007107 853427739 365723205 6633978 614072322 556669036 88618013 811443071 973512646 642768249 389223452 945564703 728894868 224042289 266936991 531458613 714655111 577366389 215408026 597954635 937950091 98101916 834252053 175516579 868135905 126237680 501490602 41609392 934259615 169023534 695734025 157984666 935235885 773903882 715839604 463626430 732007625 93566120 50509123 727570731 73715459 248707108 882419553 536684327 263433027 939939339 62718923 490833576 621292606 710390239 104629529 311328219 50086020 489925015 16485869 304664992 914284789 831091229 457523079 813189644 800179015 352814030 503100466 725993190 589927042 761403134 142675410 419210282 858486660 193785969 870921312 535490186 552563069 654147043 601759845 897542120 98500212 552354433 601533313 629857244 349574081 261395310 745222375 562152500 593716880 292693055 275742175 397950319 990184548 679699327 844567107 312920897 846085010 495429419 23441666 539356435 247616450 725788983 55899807 11567744 752293490 834163720 194804660 514162649 846505842 829349624 17377128 226652834 127151465 246299349 957437437 287954450 396511822 482397794 520201029 756955031 448521200 825426644 820250919 2777422 653376623 58250837 179875358 228987024 159701696 976419462 525483962 279619169 673792813 40037621 33261852 63120894 709197779 381101995 498799999 405596506 707819810 281496481 915000491 480676757 779329120 669701958 446441344 415048073 722230823 14784762 497081969 839117890 178712290 722972054 26551302 55856512 71933267 668760290 738878808 639073848 513091346 564737565 593713817 91537169 23282946 761332345 336947081 564371687 487918055 959017884 501632002 488720204 499246285 128365601 690955373 931936002 874346396 859992084 68926027 350595713 750001547 963023225 132621485 215103095 885292456 230640838 102906044 30817859 729588565 897285476 38895665 10041465 994076358 713740850 423148511 656687970 987866501 115296770 839671845 337840505 384289519 934150171 532490620 505607663 46737588 950913205 204810991 315799847 842080090 391454080 288286877 44618554 440047290 42307612 494336056 975841909 984827522 130697379 573272458 85597143 794545841 445775387 134098667 567026580 153395230 192349956 745659852 46019987 796079346 159179729 656105264 595287540 156997929 283563366 383842349 735121795 786907926 645626271 926634607 52041286 575618012 449001416 31163060 762766837 289347573 357104934 38981970 380312701 504676270 668453229 424720558 693890172 824215465 700386119 836773315 777020359 300128602 453954772 682588833 867336167 139635594 265859108 585254634 11651223 101845720 594688959 384844373 919434825 398160435 867202845 568446255 23578782 504836961 606918446 613531862 455028977 258060155 696318676 686592060 519381197 8920942 478721892 254949482 792341618 913026171 363066665 53641467 717610324 58855095 267475936 965774493 265359516 320878478 345263933 889305491 725080997 51424312 770751333 327930421 263602304 317011019 585937266 600280430 355250800 522791977 976278514 35741501 534538863 843197324 90674023 41504564 799542183 598629377 880589513 124771070 928356346 618453865 819940352 596988625 3238522 443556986 12528746 716590592 995409394 31522107 844013915 219715947 484126044 80081293 251796632 542323212 657247336 369477534 382720219 881739116 3652091 59425395 57689682 834961964 877575853 931175016 329107232 23654012 90501450 690334631 508836826 631884456 38710098 34894514 772956172 447212935 637783418 226296543 605583025 666908938 54725160 352684246 598230718 986187955 500710395 167957269 88532888 820456474 231716417 918301293 301620634 735373162 314846591 934017667 109741712 790414306 823532013 19071054 516085310 89862229 19880950 311395488 682517210 763359658 818160317 867274903 534528397 269116253 235719827 568637991 278672118 11746811 51142529 123595419 54599591 766536106 449739716 536981776 794748070 417811104 876632652 715692791 923529197 20686247 24203581 576478357 706751723 365493919 248719470 66977665 293028097 381354747 309902828 25926957 36411398 43121219 56064632 62540117 954024131 190613137 948311557 21385363 22040439 335557908 276769851 572758732 196660309 896523920 542974199 946004415 199859201 200497116 723375304 124458876 144965654 207778403 551528819 953637098 886116771 560516260 639948400 498230848 911886250 281211569 588254571 934964109 963380127 679464627 447180484 178166065 196439535 876603749 168906256 893520994 67819637 980843156 265799318 318212008 397389064 27773350 455450578 616954720 965203433 497770000 587727349 44293693 694435413 82411486 632257123 347854274 222121209 765233199 799789108 346631882 940403319 856850870 724641971 381298176 24462309 48863547 928316386 456032359 184850768 307420696 122509556 662205396 258672179 458281660 162888402 662331246 566616576 569888043 398896279 382424117 920197791 28288891 748715540 838004088 468392680 40910937 612354124 799734110 973354796 906316674 67600888 35582302 556722602 491450955 125527045 539804359 464969498 359679002 973004305 379905849 158028582 221673194 349887218 562548009 47955180 36665290 649581871 222990433 77286270 100682591 48315269 538083965 578663009 195051102 948217187 183993199 47793681 16587794 301061998 591636989 566651004 373420252 467179518 598883390 476038530 252397230 881742751 900823072 67166076 62060944 591794577 44084197 965274546 747177499 928593993 219291297 278396643 447865856 796893678 302598334 986679744 29727873 689242332 842816632 991241585 790424823 391549988 592617058 550383631 184476492 44346378 690392543 186890537 166859390 264208006 386129321 876559936 670286113 252332995 417872973 76396362 290530269 332059299 79883437 771617586 401382892 325621049 867577469 255738967 813191581 212626766 592869063 520322313 934838484 922874077 518551655 524270607 69890951 968238742 816086159 409635107 625371716 725125727 452201284 482099571 750193319 408609230 431219679 326030370 665084899 328196272 728810894 201215686 569142593 204250502 581634000 426326504 385880220 766072323 58308859 896550280 790805218 115213199 248563899 735430038 78199958 961003462 397814921 228425337 825915984 809662714 143367224 743293323 588115260 541980333 843827309 489675163 976221079 239808024 157392161 76334954 767357237 515794599 787188257 686902831 958578685 755707514 33135502 241979412 291762283 716873445 952984158 432929462 575789581 112554225 35237082 5011879 332528647 478601689 776310558 617493745 387624336 731637646 547961756 58539912 5952625 377763124 147663769 857610720 234661774 707825571 598579118 842635352 970812245 758510054 83411016 168271302 982894160 923206079 676202024 67845107 246910873 255710241 176149220 854957090 899983712 349274549 181490020 165156736 886235495 761170774 339244646 594700214 621289863 13059219 245160187 325734748 127758376 578505269 404282120 623401603 599638220 78377647 104309190 655755050 732304517 462837423 792190530 38214600 702900859 180376470 994633181 69018057 916127847 70701045 36786380 394863115 884761370 433275418 378938522 810033501 390844151 410005627 455899298 673799944 782327924 322292299 134623894 199412037 34228893 953448942 969817338 434942914 387127698 375096188 782256553 230790178 45575940 645933377 256449103 857607802 716199612 685154365 9017581 20959701 279909652 18273445 12088920 42793648 188154236 509214304 856282299 701956480 182249206 710542730 885189649 831759143 663139482 11974388 579225259 723706242 900595218 774752418 663648176 403537375 597445663 937471563 981917080 819789695 514866451 714292701 650963631 945700888 9958741 837395447 498122136 383731797 76799968 934062189 263457224 30847571 79085252 184894151 231428103 287676455 59425187 264109762 849045235 508656724 592947254 897888462 331109244 331991637 659939014 925399694 989360489 103305497 620343987 567975771 663448529 990267777 60208879 611264705 392299939 10885346 255553669 647650049 408793631 859185035 434615052 674527629 563051866 201687349 215618868 678812560 880460990 550700436 63397697 356175971 106282888 755102414 364217738 37737496 826824521 142078973 708716793 677647347 766300261 719193520 382461839 753550060 323863190 920597096 64683229 817118767 581558634 224861980 440054412 663224732 372282561 686024629 944513238 927788104 998531408 8768403 792837899 525063417 347611425 864004614 140559373 661679790 26381329 11175124 306140885 394788117 818581584 734858939 906366699 914446610 424344292 751809509 347161841 296666431 997126183 252131957 743191321 201495142 709080132 443571458 87483819 894604297 483017662 713617685 660667264 697722075 120830953 294687662 395163273 942078789 8997230 63645117 479353929 318705121 368124621 180066474 211117655 100485122 669220051 6916813 575603421 908054058 930289447 312226806 441148699 684200595 32667841 236888551 405136869 318405031 802157682 838649045 332297248 815451783 298442070 180669419 247813450 598804360 238900070 365351366 291354095 463919793 408816104 743823610 805014068 75964990 353507836 923113611 408338000 44320544 204593937 686626933 649574158 467580796 566594413 48504357 54075981 718722856 390744233 516221182 117938047 37390384 351131698 44809941 698484782 436186454 986660810 10288756 907673714 708622478 977317381 63454748 139573116 309084030 923153101 666887164 306049038 145252357 815089630 69733561 690268417 284095665 861284682 670541810 450928062 12865349 300056054 71748274 186324677 813367102 642109467 194662394 412191273 912527939 457037254 455013187 173181970 304213175 31440728 293730037 83824442 567909421 350097928 842289391 134870384 85341677 96238684 279488259 855109656 201505652 974832307 59972471 312422569 783011570 317793726 539617669 912910637 205567946 560551170 30017498 227613893 844347157 673113944 61082907 207863842 739716127 610280302 703875678 427731469 429951209 527210563 27811241 51663841 254252709 129369518 397132415 9150474 11190332 304125143 565232207 566865041 456517837 591552700 18247424 140844936 672480292 10604206 337792364 284330908 539170631 167392978 886934498 104582796 151120622 980835489 72531619 35519403 72900612 838121320 36872805 449268832 287129132 105155272 303819476 402219175 382159927 476598071 181308172 809914254 546982063 164850301 897062433 240355257 585260111 34663991 384604567 504889310 768350344 839443033 646087657 572241738 749173757 624232869 290558214 280626778 757384968 451657269 91555535 962576130 781721651 630933494 88687003 835427658 959875264 933412649 44765364 189663180 29153057 16362211 37511895 269131832 984890753 980659087 111035063 137765840 799558202 989273960 62268283 123083756 275775581 19633406 434765115 25517687 107768365 750416827 425802119 682417775 928855971 656398932 222785505 298470505 346448619 15977303 252211774 573310731 848110822 421974949 563194248 78896017 662223270 836418803 345326111 655595081 859010293 295880268 801351763 58038549 774285007 751086730 638768364 398556657 10571747 377029345 284682659 651080547 571614742 975788884 866885030 699609356 541747456 481378110 107510295 184329759 784172652 631175115 162162318 260649956 36029659 812721788 560956818 197733941 432798212 635088294 947478820 553659393 313998154 486500595 730392373 42133452 721331789 78951904 17296425 49803309 251634522 348310590 239941983 697837647 339293176 119727793 651236770 258873456 9226077 423705396 997778867 77008485 427712247 356238226 63948491 31900691 997294820 589420014 350532882 137269752 955188858 573902141 76036134 158407585 31464641 170525127 344743835 36541489 315604212 342282665 637865846 479919328 741037827 759331158 881433777 25292665 293722131 759594001 426883515 897412827 281345788 443505780 387429109 43990392 294093002 829089005 739801909 263634907 742391102 920141884 781224006 25483546 159662922 277471734 794984294 201744232 156132760 650362629 628044231 229640837 842637060 226154022 551250191 407498315 683902749 899123305 105710552 103545635 780834472 640958900 304996913 394284686 697400349 37791551 602284571 394580893 863649831 3213338 287550477 164115321 818592296 288654245 18059120 527078876 808080564 981004819 262647587 878653846 295805457 543854319 953236984 346762505 903692477 26302869 197430069 161828525 896077800 593737655 641212181 792067469 536196086 193699291 933537604 286757320 59992830 19236824 209957735 270005520 5990221 369049948 563233169 257233711 162706916 936902249 57888974 696294013 830545654 161563603 469270429 773622891 595205739 79699908 156378222 649993724 710497888 575222328 627113513 608987206 582716836 205849985 384458406 339732725 979448893 384677572 276226357 501404361 929708001 32403066 462464792 127053331 127576189 27535601 738485251 603900219 395848881 274779848 991935139 124188989 841565778 128195958 720627989 81668648 662169319 23322564 831702378 864665502 11799083 21231182 206572073 4520789 559668370 635252742 990081741 753528733 846060477 570028721 54765635 427977681 35374340 37349735 1160045 33240803 319371766 542916376 521763747 728006623 454728399 544199427 669531949 12387421 918728455 505480509 859481033 608404748 641386435 603290927 741458219 179090479 945679969 270597143 60288374 67055646 32020721 97236358 354634697 282330052 482062007 642775009 380392623 66792735 790092970 309929185 930576041 297906117 987773431 868612627 158412975 690331995 886717567 228895065 403191979 25723930 602766677 381206886 191637499 401430359 140660033 437577286 332429297 466116079 186980672 545216980 480792147 273363677 889364225 565171266 132815323 933156778 770371945 32858772 827293367 733859575 70143248 31557412 965808906 62209269 2486978 494997537 430730089 14931949 628526592 497037322 42216798 70887609 44944251 453662772 707341802 192617289 378487712 828557640 588089852 914087711 21367048 604005828 592533243 342005715 189401859 254413433 368659777 954817936 983246869 559560459 432963229 429493653 362400888 477922933 211423952 856746677 843683479 523204483 510317584 909970903 227593106 906069334 751602569 33938550 712350653 884281316 638660055 176982819 962705185 394171509 881514381 174529022 123744761 742602279 835492273 602335553 895400245 64657003 569284157 206817205 929830651 726629765 919071904 617155898 469403425 756830992 456324667 527711043 454876085 443508344 105665253 752053592 768078197 476645246 380749159 821500307 756249687 224095927 902094848 12788003 964228098 436794893 48660707 657141964 705906771 719855933 112959156 846655845 65029593 358708824 778790158 159287385 956219993 353216066 249307392 149809191 804284747 217646390 804945291 679506145 316170331 283235136 535859238 675635376 649837546 913757377 242103611 98440271 717374346 781892334 803421351 968693644 64633988 648109137 683796030 13384649 369082454 831503687 12463684 330513025 661556526 962488448 504293877 671732156 871526001 943069059 145503230 564525210 169549623 968108839 898672897 232000974 371013836 606467099 435713045 204706336 957163311 164285279 111258436 66414826 673344919 34929352 185400331 555444379 334936809 182941056 549169118 431700791 398773827 836296836 510873761 993726164 816491381 91286308 863606064 66702366 21747073 241792902 718765528 714234069 52106532 284005156 915814620 789599307 25868613 366755657 50538225 473852903 89878406 6930327 300660674 316418468 164861628 292091013 501290605 41799313 530390382 880521178 91530755 784806739 469984857 29972275 48301067 18165406 271809772 792312963 290166529 129992641 142383565 826682509 469604048 62396694 328234834 272976747 497757532 198493846 297956872 128248587 162599162 6934084 205951279 314895789 586001142 976464061 343253819 104246886 520143883 159663023 722008661 821967264 294453486 187404382 794508504 97637783 527904452 196100640 380181973 207182557 975527847 405477602 726917520 443374807 582932262 461844897 337293825 358294079 896485058 62957297 593642323 991948192 17272944 791085434 779044968 866817501 205919518 563804278 749287251 706670250 621542695 30343732 517594589 772735248 530880734 512242840 47250432 482448366 537246473 4369304 883747440 309199987 279256931 678886338 436976397 595521189 633034520 449814194 29337456 500082141 679609676 376797083 856405353 300711240 175532949 424006086 745869683 609706088 9848444 280128270 386807621 650197905 648149504 385713249 61838406 961426540 710610452 947700290 366327315 869511799 53293339 14015817 987561723 387561347 393004659 272769698 692365955 102369333 731049704 952943754 669950435 121676934 25438524 596769493 492675207 229314628 30272678 40249705 653764751 174713742 310202192 790237893 943966032 96328539 979546839 347112564 36350416 5947891 206651598 145300379 574128462 480757620 442283836 775586673 433731512 268120655 823854361 120438720 228553778 467636169 451229397 287178089 209219478 256945275 722842321 716616413 519674095 268197074 289949156 16224421 513247740 729945488 882606040 74564059 350931891 817124424 384753643 646446255 585853628 282482662 2511182 514745059 808770546 148744485 828700584 933999184 574927078 313717527 542165908 618251614 465181787 510602144 978519839 526574479 60245706 329157627 802579020 193192437 343831264 444586292 126197648 634033080 871690747 759233708 965765206 945392273 295889073 826600601 317094267 404924241 244343625 408904835 544874451 707492443 745126463 169209288 578782371 818508837 79447749 350271513 128829989 551937468 137815869 661209595 813463559 60884796 99308480 298537287 979744748 93882972 982270618 248822697 321282537 270149345 665803979 356908837 335337737 309444390 856392327 823110285 619231178 354582171 230350775 613848588 669863069 985662530 595087478 300968863 743302762 221385523 299963797 740589463 701624586 317821720 666163480 812448024 67133900 743006386 739508918 662031005 358904816 949349971 767745117 782006898 46806319 59094114 442893996 154188600 377512497 978973146 499498359 968152164 597037845 690339019 151710790 589060801 824129517 877272 33526486 839694569 762275135 545757623 978549143 236849104 693956741 849248180 785593900 320517945 461331630 36367406 783450094 306054719 728897179 605720600 717444202 460704718 85000610 598566522 213576670 245468967 867881998 934442222 376536512 886304863 93275038 70423074 153048375 563077344 917537282 162707549 346043807 470494183 612600161 510218739 246550282 275697412 149862613 394927567 842203834 152248989 33486572 15025137 644200360 801428076 120545322 667431405 237797120 385951229 681275267 875603817 525093026 188258608 45184224 840620704 28174242 739034301 561168803 616077026 916006601 227612331 323029788 122677009 133836050 562846423 808131344 444024358 67332141 682922868 724040251 961978282 645137153 737485189 284108489 921313340 198071842 34534243 322654431 54384145 345960543 48185151 470312721 414196080 314251574 76953494 685077225 825455922 605773661 151017406 769770855 59270985 437792060 885074529 24179579 142938421 682437998 875469819 252060301 139509904 498564931 747721566 313009397 799242115 540457793 895605296 471852675 755481934 931907486 428643688 439757049 370884293 448396487 548343252 771264652 348929742 128391644 542738582 99942502 479975140 576325938 357429154 24921895 668731286 473724112 79628866 467639136 22564615 593046259 630424978 531916822 999738225 429773450 295947524 571468101 839931804 337244090 56453340 97196122 981057384 574503003 17688759 113305784 536964679 488552569 303122429 218911796 203696579 51707091 606300786 139212697 5867507 17418592 982848170 316768037 28944394 94718406 187393166 489497353 876126410 77486561 660303324 550859757 669561098 66144322 764182182 469677930 406630964 381559980 39375311 345117838 450871496 612766873 298616209 595218524 9348825 946632628 413492217 132307530 39341199 410410076 898825064 41593025 920484004 617268263 41355028 951182752 261152999 56159836 900048774 536505016 502696636 958148216 186936090 822677073 552041370 223460523 904603266 588529573 432650635 482582104 421764419 789836640 702159792 922912921 157940278 453173286 929360570 692276920 369858568 219941644 453562738 362370742 440965562 656385054 351673651 305978824 378721058 697119448 170970730 281480405 298680681 518427309 164428061 225697017 42980235 250625923 439448929 106941445 6275802 972124724 240574434 986341629 22933882 468782351 587786847 844431513 92607718 939153493 606272555 205689285 199514730 727256765 433398445 381284897 937747368 148650480 38078432 771766913 8961300 7935244 953513173 599774062 222584951 881982246 660295213 776231331 524107119 422236098 661104799 532337297 42635757 53837657 763647864 628240604 125276853 29981147 571115285 253503707 62841826 620837161 107568490 504124700 466542944 288968090 576580223 477571805 335984496 441432695 960030958 18445459 704170792 652550784 119393895 8247401 900264688 463225957 104934444 674093239 315424518 240666446 9409940 704834702 302780923 25188179 250679949 828052019 843106612 658248196 578915346 637037982 565622121 750207714 37553848 993946876 124461865 224161764 943854376 124894507 340702036 773502452 782398619 586780225 478364576 10646896 11146592 262187013 949724949 782618281 371193179 667995763 786345617 219737703 739812482 366474812 612565316 393390691 708756321 321210692 385107253 854257099 807831 797571875 487331772 968652225 168712279 544861605 811226629 241327580 59243752 407446858 46295954 920419494 633063207 628133318 29830331 72304156 286999552 432574082 599567141 676215346 647384056 969731865 621945423 336383309 718520742 869927900 261152265 128739527 386686005 527456846 791751930 729048430 910915555 74464681 325081369 380637701 179091077 710781783 406548533 585875393 983560193 798891898 936500334 120921805 103117522 683172197 593874105 995977927 68162696 127244320 615247200 590767937 658805317 180465384 117993600 30649409 200982849 883493292 148137609 885834433 217714503 182225297 345564866 930681135 551441206 491544944 38930370 775133166 62432128 361478739 548284408 966294996 240695472 235939835 105645603 298151082 394217949 829517149 721299931 698072495 86573367 564629792 151559175 436008469 667675266 659538464 106983268 353211266 53341588 686132206 636328196 561260688 598200025 705289038 13277389 496552270 996507601 314364600 125989366 182831037 128073613 50832599 190018445 554156115 38977845 339704590 258789620 690812540 23649926 607868398 573639263 558137620 537281613 278857152 47766359 658687726 399161069 8114945 884651324 744147792 604819678 19918561 478000059 809683572 313904427 832050116 224799067 74688009 562059251 493010369 546350581 392667568 590950120 574774566 969574711 131788672 754913748 46863601 416520992 724099 193102607 95846232 849245319 418999606 4708362 488358467 311244693 94894604 115448264 364344268 62330950 106650604 574109023 237391558 35861741 601397422 834960507 908605235 873217709 850001826 248509916 366841548 723350016 509109769 834174419 487250301 766795571 18180505 522991304 978629094 136348392 687881983 493701559 981601756 635743891 660175445 831321775 800936678 854900989 265056176 615576914 550550208 83209925 28183956 290432344 6948827 209672922 517325693 946999051 743999963 240926466 249228888 519254988 885944856 617079894 173544712 851422860 731740190 145730499 774468834 940942420 997936685 586409610 380460592 53230270 121628089 631652033 50585778 527833723 287572970 759853009 5228569 14183371 704849438 706105078 485812362 619932423 681260642 288465858 601504545 46542105 684363773 368464026 531057259 227191811 315839461 724585271 637988587 99517269 714607944 207447334 719674262 995869880 652125700 250405960 464583255 389138021 277752623 998337363 43620492 363101614 703586704 791523919 835871623 184016756 502213156 79204122 919516429 818057390 928593563 98160101 361050074 992929513 538807768 612030901 195996700 909555906 680386676 6056674 470086644 719748717 379366715 442319260 562352120 211632690 25455532 296508001 715908019 776757483 453886591 286702216 482007587 68866183 46184471 104838841 519299642 313488011 154434324 108905842 232487774 677306508 27908803 1595268 913805801 108908726 653363116 864616596 428960682 345404488 245171203 884764571 921855074 21357077 206154807 877573989 547813959 796591876 517814631 282191638 373140100 733406865 190730215 805728928 671522231 692824906 70685632 538962767 575939698 127829842 410127661 17074237 12256188 526836962 721247519 898432734 693178765 401368771 837239225 482454390 804168021 71973077 34021587 320801181 560873589 145600651 138452605 3715777 384582339 127221101 213396850 301820069 285646603 387033493 639645609 32479708 454925193 40558641 921845961 174980687 915688048 963035145 407442607 636333500 235820647 159049710 287505386 3962930 816946950 119216975 362659904 432275611 359114077 15868074 238780711 885018923 639223917 549301265 656431180 847841266 318034349 411783085 659574287 986643792 765907335 402439225 267591172 276002427 211831768 159633795 59951988 852123131 911422579 396820206 895026651 114904109 343161759 976942066 542465384 144203716 792324756 195698842 112543615 70313539 815501314 640583173 957018938 390059141 798260363 152426214 629763556 974229301 56659780 100526085 793057149 283542358 515772984 907538620 225929017 87101117 858646244 929438586 850919424 651442322 472974012 838788675 10996462 359021010 311278500 625431341 691314134 829380048 663282808 27172580 432921529 363299503 137017733 798917416 380546383 406643177 142482702 559280971 538620805 336300236 919544776 327938228 87541244 971282680 921497950 419617118 55359367 701049058 627467502 323797592 755165870 338492500 47093129 940496967 430257709 590712042 653893303 507482080 476158326 737960599 10744560 325592687 59228459 667466782 45398565 954430035 533191589 894961561 460761654 689800062 326516080 572009205 467761017 618009594 700929484 996711540 684867385 140363871 907211565 668683050 434798132 148324446 991057852 141809537 617286940 964130618 438345173 568826806 274296087 415528009 175893639 232719449 805037119 634899320 411237398 875837648 651848226 33629123 754346620 204608468 857662531 936385 473587684 634874866 20329112 31617558 33077549 991079436 118393866 734613504 174734958 151469014 660122360 598069195 92754796 826816602 482789812 634856797 710262821 589003892 759983876 678726314 606303049 213416278 627018402 740756032 224317627 344547077 456810941 426299325 920225301 443127002 974506870 633784403 923217697 15172099 359578980 18846540 20826720 48782334 71477264 182764160 83066247 921534757 72524665 257485536 352397821 474696990 627141521 214926574 384029023 410060134 14082750 15834434 972507644 42792398 520822875 39586567 918274905 40424702 645298485 132756093 370285230 33885931 989601806 971456885 8257383 887808870 657047581 861832151 358901668 727296142 856531851 223359519 172807354 992895319 125296632 395299803 304113584 924582925 423285492 503380015 208324034 327765195 476769926 903525970 16646880 399316483 67308456 317087246 154769457 393347322 791464138 616493124 54514825 863235657 544301643 7695716 893215991 595576413 621290243 937015290 984110906 120984055 101699260 984379678 521644102 63838380 661133491 669707518 92592323 257624935 854827036 688464224 394973582 100870371 198622363 986685465 17583670 793311794 163027660 43390868 427381633 222660921 6512315 730309458 386047973 428221233 890622574 199289957 837170192 239542567 497651287 305175029 296310112 934871164 266942946 983044539 670276715 222120806 985908716 201951368 399346040 313020781 220967753 495608511 618916100 25112559 693493565 594601174 717391934 976923293 536354820 78001114 471447947 32049658 864760140 937731560 167422211 762709476 596209845 687465140 857178354 383789572 68427863 637817862 453500504 42062428 54080829 347366968 696292713 239870402 942284770 797743290 295454222 245597278 578989243 186867342 18235490 933083182 864575149 593383116 395032886 239248770 83907986 817243422 633065102 566986625 477313720 91624005 885513250 216327331 913079650 855301267 359833565 55643443 431382342 921915503 929214049 221291991 849400077 815792340 140425089 204811265 909876950 504649682 462428870 820843130 228158643 561313548 415353834 972969952 151880490 238544952 866191200 553691427 460286901 46879649 721311434 331188746 492232002 802931369 269084034 896617900 408811700 696540224 362194194 671702776 442586465 681490799 660292027 493213998 280976786 368882640 154035954 815296612 731413254 54509586 44960221 119843330 151917423 807259769 948322268 977331525 679892212 396196700 262442747 135574464 635785901 89558949 8541824 217678294 20588329 850743637 878784867 79400769 335454956 741712893 270820560 333002639 273642730 51097413 194040999 415304352 808807181 745050474 277792764 85308713 786443444 716147641 577174936 55570227 797081906 650069782 218370166 168162974 814849099 321819255 473214023 958301079 117619386 25977703 451351023 656397605 562957998 698521735 443378693 946124706 334429257 984561161 28996439 603625273 706782751 480918069 614720356 81926253 60934589 998599652 589315808 860651666 917728287 210184 277472307 635334226 999740985 351830817 584806906 451732010 533750127 881653705 703724421 163518186 23532573 31268648 248319319 466627128 304254480 272937601 449773993 772510989 583943434 881906853 117023975 437187639 913609026 105539195 322120242 124362965 497388002 720524670 629338076 81664223 431042952 249263677 827429871 698365851 132739781 711615708 648763559 50000936 350383265 257340818 696015091 798338040 934448917 38644521 282365176 78309198 892471183 37419395 774217358 592491972 725384562 427426319 478285249 397706439 602676883 522594392 400565585 636944921 820083645 38707318 475447090 594117710 242890029 47663514 224319757 399524688 253458199 917769863 622098621 648077531 241649184 388797971 729014483 4342017 746920930 370754474 899486995 458207911 291328875 992249803 756100852 903079942 937027006 151781513 519307812 512573227 19330640 719219212 323621122 103504504 267595660 691789582 742117666 412059937 732884816 664234334 223428556 504299439 734806894 695624288 179717757 615374977 721368620 531538827 544763748 828707910 41904836 34553064 835119591 962491011 222497253 379795355 271736604 590690835 860257840 48648787 183408208 272062883 19510970 219305431 101837187 765757490 763164049 660136837 433162730 233778583 669915185 683397065 969446508 167418618 412907531 307233449 607254054 710742873 692765958 477964346 422191335 413017093 10822139 205205800 435228596 410471715 797180732 274015026 807934789 152336940 673285895 648559019 24630404 777243245 627402259 157472250 282487574 33859975 471686668 608550939 163122636 220805104 433629198 300168988 996500269 154469232 808154412 551702945 505838584 156143525 669596396 557297248 103371162 730672768 13436360 963409062 582830778 305801414 515921840 64726224 93556654 621950608 17596547 871545043 838840068 444745675 698945177 57611444 876024315 149593272 242530619 665011984 9519367 71492716 940496681 246454678 449280080 694052690 756669203 617410952 87264307 857877413 628793376 561905726 940907967 70739958 93783659 484295587 550117178 541535148 563601281 752244405 689154202 349027711 145140452 174363145 106306572 375572476 405807755 54342212 282466928 670498820 388175712 420481701 586860507 799790924 422518208 717304183 9297940 404010207 705104383 229590175 100309783 964197783 10435810 821078035 529424789 185429160 980238370 774852703 146297202 473873430 514470639 652546850 323555910 367467833 697271915 698304400 917862877 60129600 530221611 524072686 659652791 617165227 684279994 3005721 898958984 104085711 870003734 297171199 895084217 586783318 563323440 724167972 756735205 233823165 938908016 53473311 221559133 585030869 495643951 83922203 791111076 69514817 479701563 765981782 483637492 100606975 778556247 826383269 532520119 599452119 243822008 675131118 407535887 620875757 369515913 77320364 486613327 219552054 515019368 254716527 566958207 934053370 778011623 752635225 657704412 36297814 706870796 735765154 833061206 21722812 294600145 418524181 146219024 611049074 33578404 482268305 45678306 582311951 30347752 552374410 41176794 410105858 328742259 31442052 610310072 775960843 293217806 771307423 501120111 770932415 274002168 248233990 243351975 600679944 185257827 577177470 15043132 130438563 364901109 512870877 495474111 784570016 421175880 27533199 705201396 65109221 360981866 801787412 275263059 162111404 778404446 406841469 776618632 593158656 30490521 580108275 741572851 639961924 767898247 602350640 483146792 845787052 526534661 472740868 605875824 352118978 305456356 996834769 651206214 811884002 426819691 787787791 24515291 773299390 382585556 917903817 129718418 935379420 36163533 40450846 196220293 947646739 516629754 383428033 755871230 638983697 983749231 992537977 811841791 307209432 495440694 772106401 510346427 68858428 41603023 586301609 725445402 416971879 48437929 126177940 630535737 765774677 869625518 279207800 772855015 276943192 222799798 264768769 913252137 967496597 22876943 272414191 147942071 214704773 497007099 12763282 385527677 574874230 433895473 182059349 294747164 408986631 862001243 871569201 123419238 749063343 272498838 784064566 209896421 486919991 713404150 911763462 701679189 287781947 59557375 390062681 335083557 195162797 522774829 75148153 717462778 591304786 116533613 887363783 6642219 70959683 360956321 141072693 682679110 964912493 163128096 893887945 274450058 39656721 569496116 28751904 473727339 363496774 61982874 724126954 277693714 790564722 283993094 394518631 2687706 210497236 121065117 912720624 63805652 890765053 252772217 745334640 962188867 773633618 354563368 738196966 185520161 13390987 286719021 446436325 53820311 762617144 416922493 41319188 224613514 682953784 4081410 834681775 28261897 147432000 642186781 601538821 536705760 19685720 206824476 447127032 356081672 829559137 494194888 29019007 774869812 42185865 67457241 61122854 382766918 870650838 311283329 288309133 560822487 854738337 989391325 848821478 368591539 532201495 903670151 148310391 155689562 507015609 867706119 417240605 12061312 799222237 3223899 74495687 57815439 329044267 391729016 258097911 899813920 830173729 82171073 752518725 599720837 159781264 863382417 345096412 399035458 775411484 97799606 538146811 471908495 91948480 499763955 804984437 181003991 300860488 795039102 423189809 615115836 69318101 472784512 441263019 818374930 332849757 377193112 411756657 596407647 557903656 211682904 626405798 235146593 507914068 472457926 191282563 354141704 69470801 221503965 604275409 820138359 917792358 362171145 877330800 868832136 832728363 606740399 308765396 434374213 632741901 873228194 316107394 539537008 537999053 668683695 34663574 598564859 520376832 754404370 197709889 149656209 861057936 650258686 740396101 721356299 695404346 568345369 285129591 317028092 986544911 259567102 87501637 918332198 117106675 141729466 158823981 17243650 352799265 414820431 964338753 535328060 481331621 309938228 961616810 476357940 396825312 694141650 714793251 967073151 449560327 366825481 701147258 472913252 930286756 6592425 325432594 959672415 614639636 883621370 289573475 230421153 810697735 484720692 801795192 502793614 950780420 84599047 993472624 14647868 759868130 639132949 618061055 427083772 410875728 961077107 809966314 436063434 813869134 324718123 683275662 927745499 818786225 130991805 506555225 637127192 994158755 338129561 717344335 88113308 24404001 321379239 70822533 373249335 904736123 941033664 995965099 993328367 90577623 301853234 86755963 52920441 403463599 384144960 874172235 590009030 448503630 924571039 995742337 966025585 272930135 946700282 531138072 21347665 715778622 426485870 882594592 250100973 744388045 17649678 567687739 2908417 294110625 469247074 810484769 487619327 20870570
61945825 529580573 51563913 113989806 367776378 49553038 8340728 317452487 365083664 652705127 967420376 84686816 982618872 42836654 2954600 15855163 188131453 386426113 472885280 838857967 22228317 413817357 530299428 409510499 881372746 138550038 694592465 108867284 230416490 374866802 852361272 669326036 38944215 872676110 171015069 914006472 393572895 808503015 441559031 998847082 760125125 484157841 965878132 420394821 306888639 12061107 20447987 452669244 509073398 913810570 749415048 275748355 371609033 368884322 11849211 755047587 375918474 229036833 985653065 838119931 118642687 93125819 135872802 528636730 379243234 811013566 87149418 773053542 27203425 679583176 81338296 260354264 136947360 362305036 528698841 946066365 753321010 427405777 176539726 825186455 611278500 93787890 928491721 798643130 243548658 406023775 986891445 935858895 484892175 27460762 14075818 93234516 110891873 831371836 764533246 35318553 53104451 740983918 145932592 657927878 232355970 663108976 414554234 746502737 821275616 817677589 136151880 615121801 419842196 423391556 944827322 617206413 807292103 738643577 550881060 421459028 17629720 720252994 915778191 643658534 581237274 332894659 454864694 317366050 720952017 771376691 332867338 941582006 715193145 522123612 156541231 998571818 804507583 148832287 243744381 269933846 307046085 770275566 805393919 65614566 88651042 523975759 188279159 996834143 872739488 828808544 767879640 916291089 610354812 969767501 17007050 106982377 574686186 333749468 593554474 195622306 852014734 779348706 193578120 610201166 262029060 550659786 465072039 614233041 707379033 137101333 55817216 401434470 919984015 750662613 869145152 177124889 5124637 790035762 601750982 447836492 46260333 29051876 46413093 297154354 253790045 275809983 898315431 91319127 912087999 828999715 31309000 23674645 17933527 110670472 88673975 940870176 348343012 686194424 880603353 8628475 588963728 17667987 579470150 27355010 153960063 752580621 270787658 661382494 951494598 745397803 48243941 138252948 251029104 393611850 611683660 336111094 938179835 444059609 704491877 825270191 429433305 7089113 53761359 634081724 121768944 705324901 297148888 148945006 18072857 251278372 675457284 1005801 560367781 790814936 301677197 718515112 334732244 232785875 564299870 398131447 25687131 450972028 148839190 699465079 725718249 661032142 930584203 120950942 895524759 595791833 43339333 926840628 647149176 593217600 335784447 175096790 824956436 744952761 560978473 207796087 704756709 179222672 732519529 21340121 195941079 772552228 98652181 287588890 30011342 258860393 619354810 25294114 9901087 504424804 914087065 78221366 172243990 885452722 7025956 350027112 42392942 389202177 133322629 624533539 401357277 923345301 15494936 553053092 956847494 22086085 85382124 406488443 526139781 866352763 324079430 962620943 680531558 963260856 383561758 305330455 491682478 287494925 916221856 422614562 75738960 966535203 743777708 53387022 50537016 657933621 602901847 111030934 684526789 19275152 582244711 683903166 138710087 648995866 915282139 989814628 31262853 13365703 759917408 571007163 63079993 24590374 333055453 181048774 514681747 752594386 32619752 731897567 287489202 312496898 324410191 227949620 79206958 287584250 722236049 497968709 988738961 106422166 648348514 102315623 738461656 217980871 461053994 259743556 842812919 32256525 25779078 170554712 25168721 289934338 715930822 64126324 212195397 197941199 31736941 717129537 883305117 67224756 311574708 990560691 669382172 864397189 398062088 468592537 191973113 675801896 322961287 117024277 299296862 969429272 757840775 485412635 510005481 106562020 451360783 117510645 812834603 945941936 243084123 538395583 378545708 328629427 769303645 638056427 701827557 172003256 303009590 853354686 286911428 444321950 244124097 41477585 205006635 863228632 6686729 634916498 122461682 581403629 630245582 4916929 905286881 153709560 8966148 884900595 915660854 416955945 697855316 485871377 32380452 430946627 705313946 778445018 142167379 921720860 125189732 729313373 428594522 343265824 419195513 482746496 984090440 736750542 169659984 307951484 146346016 839489337 704393620 754247518 116082519 65299593 43944615 792929927 971737944 471483000 942457628 388503597 187461121 270405333 808373307 56408792 874361124 360052484 13632385 112665319 829788935 251046012 673113886 90140425 47128803 571134279 189373045 35181764 401741162 334229638 38203550 897591025 134885690 786953963 286950120 316860477 955034474 798766908 722092369 427877290 274275333 976955095 635869964 768349451 315617929 398913064 927604995 984113548 248640104 995346741 527414354 447389736 270860168 256423955 544520904 157053489 453950148 178257774 33380713 477490124 798453352 237140229 41663216 86215794 348768952 162378795 308465734 423823216 737276522 695264839 64446219 614784103 199087911 187444053 703743510 38387661 605971983 997365347 663418861 34343273 675611698 988385813 847790924 4547803 52910871 193401121 555193764 755972116 303756601 97816276 612911512 92064727 674736772 908910475 277576578 55209020 429415645 33280315 712224236 565574453 244941975 352394217 7847448 374271744 521735423 378348082 149825657 44520624 901218513 650314181 160472375 361957555 991397569 601388004 112845999 469214531 152874483 928120295 984060913 102252274 640518787 726299065 347640128 919444261 141730302 128663129 11495573 6615700 555100134 930222169 904818716 769309134 797215282 904774243 247119030 337590707 481054156 67018159 662431349 726956025 507296529 626551438 100343075 806219688 568941141 633229539 145001660 210868638 10829916 642287780 499421679 169329932 971516642 849336925 46841505 168378358 921267476 507375533 193506921 121819063 367209493 699462600 829500181 525433210 28844409 802587635 718938404 599071426 926280142 455110667 171598923 857788900 340577550 584108798 627786736 448181896 391749422 272419664 82374577 62068779 677452435 202079128 453946334 246204576 266946199 863320833 56514043 953081995 976937992 897879497 163002687 824056804 44018089 945241541 966636312 934948986 111431855 106646235 897001380 716288109 22475077 59878278 365577785 524776114 780644105 718134614 276864479 53332883 906573197 317965677 673546704 97228077 519046358 10458882 589708799 158861296 181505505 627754467 185736078 482239267 956768025 689959660 870004054 999843165 300589282 587624594 185801827 414520589 974692881 488391002 791727222 783571186 766424177 83075681 248180865 426238116 596482368 686726101 266008366 923983114 949501360 31954809 56700248 296454369 586286951 712311590 111862929 270139707 759296256 539028806 780637083 796388862 971994759 883865943 580095726 72415841 241521152 157077101 41040696 65150323 642779105 934924720 950553560 358429331 249447315 115730138 433882978 723673593 167707637 684966075 203054111 604395819 967186393 65943476 906675338 881709961 319253126 710732864 909966292 405926594 433594420 456581991 576586336 177989468 596771475 869415753 243397192 149350704 581877060 721148313 475636694 451018732 971696734 970106398 310125068 608934799 394555114 285723443 369948 41726704 410756968 371017288 232691953 396848696 869491784 682117216 435363237 538069860 768554609 797959825 41623560 929028804 322309054 776772231 993422368 667514238 16077179 573117186 272944035 653983755 426222317 662885459 896182910 525546168 59306440 654846178 491621201 18919975 440518326 184148395 414469105 468088780 631471063 13638844 36532195 66830447 29328187 679450554 391444201 634947250 300594026 229604442 470232430 591656833 6330844 285394151 766416152 547454627 730421634 458529474 545048383 472763697 489620283 49772252 172286830 852945944 835290719 586777663 431752167 830198937 162929464 12694146 901349917 774854858 672545156 123477081 611748665 695491604 504009972 246321667 986645654 931224499 39755695 945485785 327172165 830326585 382146769 452547782 241729929 784574731 924685541 452226249 399135068 102670050 950410862 264888693 931668712 386671179 323866724 826745458 677890063 452796711 948075695 214838778 928003556 49781803 913561773 43098460 713726255 48255330 592804274 181803388 822295277 648831144 278569347 53666640 428225741 397281324 104520410 63962213 302249396 735042294 99444197 17668439 785159738 577569630 376206535 449394782 970226987 764677009 380942358 898674108 166745096 54818320 423967579 66111567 571984771 917481009 123507093 430698502 413380614 427399324 205476277 748015715 110087724 620293071 141550371 567675134 52354373 729036955 217389625 589704706 220198360 291912357 513254595 7687853 42547225 247089382 18990725 60145108 768198264 940449323 178218421 863408222 519463954 267514261 50601339 157539781 447768380 539451161 829512825 407454360 392289278 450994178 862453054 596449530 672510613 67605354 68679377 669414180 867824625 577803973 227968813 815569887 878528054 958836311 666724798 885778187 47576890 145063352 593859560 17139739 268964621 404361303 497860993 244905111 672756845 111505908 456151378 616972441 632974670 613979941 726692251 705368913 795175256 347608530 326081676 63064960 573906024 897134009 36889804 151153664 153564941 306421994 180294134 64206907 475785996 481385548 670960918 578578608 139640797 768503830 131669297 850942321 26570027 257448023 511538107 177652903 100221273 218043759 26741022 35535116 668271097 228889748 194693434 445750385 156066899 882665550 116821983 799352886 562921443 183259386 560002388 415956436 799165658 814486859 655321812 342537558 968566940 363211460 100247308 549484507 342469185 3859519 421257886 555229207 836814612 63824489 1448608 185674447 959858455 681491013 611835679 467433312 631310717 82468262 149953430 360437816 767203631 137282997 144504695 67466075 851349832 906089327 541175978 182383327 935973273 317420071 623215112 973178225 555451173 497369088 139530207 725135054 995486885 274400884 567125105 660629579 180000518 703267537 65518710 329748814 577815014 59389110 376333205 651112402 62826523 336214171 972087535 644481255 88970284 24400454 855782293 740120879 40453334 140069719 494296845 853497186 306094472 788559294 665028560 741923531 119389927 239993407 363028431 495282121 901165899 687769332 210658026 87077967 73251648 813666763 633463671 133833316 38284807 372293891 169600705 640876195 114082322 614738867 356274566 956076220 413475211 551393860 13001848 932051954 489475789 865242867 396200124 74182555 262199529 443227728 824798319 45098916 6316067 557914049 881880860 860208394 472738419 593526271 603872839 438879841 996804612 348540823 803111397 732481617 962381752 325263211 304117986 27653652 325876642 5831983 829646234 416498169 274877835 557460973 210365024 368459237 799646574 156120193 760804858 321178572 546296827 181185053 609574946 889691708 25439000 807298758 196662791 135923923 660127323 25538516 314382026 636035268 746525073 945779320 283017217 575876438 139332411 12627501 555510328 13199460 775731468 281457486 87381355 831393502 891577452 197461377 283960717 385270086 109016823 992744003 491138820 313078837 363605759 365139814 63492907 450834644 522822662 881169807 565996750 396584291 802757445 333301943 594267314 135366069 876457000 485126315 392300042 798636977 264058063 918153613 162482947 188573651 4445325 529470545 656546105 248328617 797667950 236851008 680408639 707749975 240008619 449592952 101153820 379204372 529909299 821109866 841184712 735482282 233803565 135727707 490425267 31810297 776908144 624589028 11042879 4388726 256207879 604438642 839449665 924655012 273236148 136204742 48144770 681625250 15798378 374449782 232450373 472917148 137839570 904231274 235895991 524309848 330738631 432934752 641426817 311890603 250361305 838160233 839170108 66316544 578253006 611543914 81054454 894532056 995746076 248797340 890597809 773568581 439756144 257300492 796003044 14775150 714238763 371805979 303717369 9737999 571814624 51635710 268287438 626467318 667477207 817541696 470751540 633956999 56079756 164797244 478294899 440458553 340777521 242144932 638438084 229033750 291474728 590913276 59685076 448144958 261710474 239891999 726704457 289196645 296742050 7859641 44322868 592954704 523776115 645513163 926084260 448310108 602597934 38090539 606883604 367174648 383721917 205383681 221129719 225069606 701632315 477706315 662498867 557178110 6344569 469678169 282959266 767475754 793340027 40763729 316263314 693095531 61742584 21143470 771444550 155578387 307402206 957020089 755946099 793714569 249285836 514900503 6434244 514627016 722524822 716571194 554046807 963798240 41925827 906954989 7424829 96687732 868592915 593624269 633986559 991370298 62812659 272937674 353689876 393695358 819218183 243455659 646233452 19037342 272154536 626484103 666205160 366390161 415151459 447802445 713137119 67303001 974929014 74298429 541650842 336668820 9281110 564238189 26214103 726255 639361069 3406148 592049483 510964145 768754516 271335170 369756953 461694254 789143006 14730295 894600541 577727057 715140365 239527751 13316259 278834971 232240089 405409773 589195119 378552093 26484592 654852532 87531191 621949952 26852273 28732030 696697445 579204607 3534256 816233730 255517142 673008743 931248695 186418503 495332445 119389726 77088319 880317739 383663552 371114521 853667706 594750174 339229370 105365476 290283211 385180518 139246968 9756702 892085964 391820061 181801500 185707770 158492744 68641837 735134525 907903679 636798654 251273500 247166565 296374344 782904548 23492923 232102033 712550278 988602658 832109877 627169972 257891833 79096339 31970695 652541493 511999291 535216903 228287745 878997869 446710645 964386947 573436233 61422634 138310631 517309632 9018200 696073262 318453605 217703464 642623484 753742256 986041557 130816476 520722516 579279834 153012658 961866801 494899800 261875017 240691851 419225902 484579662 360505489 651768708 449749776 169383510 616469687 139862228 649671878 888778975 947378612 387524422 399177333 160462639 427869433 54281401 57997813 290903775 699655653 770531488 147466066 14752603 925684304 380222594 666972492 857700456 394920708 277034106 544266711 781389463 187465791 63047095 441550492 446334931 678878771 489332991 327165302 51438551 252414342 120878885 402186486 791579832 588440530 324132246 14361823 113023832 276017189 758017233 895146 660714481 370757506 998697705 428082692 64773264 422530398 225033222 645089612 819683223 6601764 259531490 144546326 44427833 388587954 153440588 663510442 408991490 955233242 569690280 459957637 826356302 74163426 784206445 608510935 836318925 383008772 116037797 692891651 861094917 253859310 565495409 1121058 4931790 424540483 996726915 2869888 504251352 26544921 44463521 75685406 501001249 263559033 228419369 914067759 908626304 707838434 391195015 155955867 601183517 25657798 81185985 59952509 326662646 58683147 848602348 473897385 312094044 375217803 159632052 633281568 150214516 472567445 477064152 693067675 968018871 39213417 221440939 204646150 213029234 56814016 972968852 579775489 533003334 404628803 848434063 246080352 535483561 451090703 897684138 674238892 714592356 484354104 896601993 728379296 921803539 719663170 643256546 814096045 118566567 72183720 314385922 718482807 557808615 506393177 956118854 805497941 288908011 782519862 814032547 124244437 828996512 634774 387088414 20459317 9954374 205403587 100137556 365655275 623287286 534847354 257296116 215631647 977819413 93669230 56832832 750772779 223210466 960426182 34279055 834293538 618543342 591684506 976624847 220719174 903092125 466508154 855655164 751480208 612095146 906377704 83872681 168192300 231897249 324576985 495183232 18785275 415719523 52039479 795684281 813492751 259827109 264883554 812564645 535355186 8836978 373997483 508402215 802071392 673907364 220985559 203441717 276498248 564234863 367192738 932176219 22909135 542363863 873016 639035704 407392141 824028980 52206782 172121344 279773518 59555509 663421385 821046776 585270930 992080090 572710882 915603453 593438477 143489017 557701895 74168829 704423463 183762874 161427756 365979260 20326270 959133082 625692854 90661905 493445983 318415212 516453630 577332711 471149393 442322387 73274069 232899644 186302090 347979978 324474106 535600357 939388536 339330076 188770470 351880136 119739194 149028332 153606657 50856800 320032804 435673391 719110314 384609597 330672190 120503853 976452658 428538497 228025029 300751619 540950689 25129571 153403304 780811300 546616048 845372593 300776460 32910034 479122830 100707911 38231240 217814955 512148700 94309786 16546539 561561367 756597680 759058735 780224051 128509402 644061141 476973603 70764947 761024392 591869577 328307876 632566197 47694091 581288190 958265462 563186037 605096224 17401561 651762031 609040482 166746327 501748919 58846715 931563329 59665430 182074532 169066906 155153546 930578967 719664802 452620637 991582441 753542629 464796456 29652588 966581181 487933667 209103263 711173764 460175261 207266117 555529446 100313714 144166606 730822293 496492495 606651033 700747726 20387375 421349792 373556593 528656845 449557957 962808468 3582469 25235759 100014557 903962712 901437556 634475531 298946126 588442254 530401905 807780015 405614278 95631181 687651779 689229849 248020807 771841950 881437381 492142207 546559141 452817920 432564455 83905480 250875146 631863526 709622572 852568593 452958322 877245236 56688809 191213610 918409519 899990725 223388941 75275798 46979685 608377064 76942613 741880206 967445136 296689887 858282771 945474174 618844155 968155231 867544432 495607686 39890246 497207826 578824485 781009531 866562024 663284760 446237252 59618532 447214250 360279169 992380014 693554301 50996776 751392213 882864987 412460983 325445972 894317452 504060757 890892854 109310451 17183893 306559421 353646930 748717342 559634901 356230533 274239639 883572674 643407518 19611572 396101189 31810848 234567996 4958692 330754000 791918927 29657963 873367752 216028768 474568117 665377506 643432607 435497810 720803217 20691395 718195138 397585590 107215988 989726504 168148764 670536144 401221827 93907362 443119788 956684183 139840567 481711536 628550661 348153145 153384029 440506955 352148687 938213524 633676567 296402266 677158212 829493950 484128537 857811006 835231411 160971902 24716396 920069192 461754880 827144913 610663662 272705342 891967521 962370406 89671888 693465050 148865699 297189667 205139735 634155594 950051875 279722142 174616092 778048689 595210454 36723876 66036748 67976100 315272961 58589364 13690728 458335918 797144961 207398789 641478534 64180940 63667268 39138173 399969550 34217714 709434063 6481208 553038462 410625670 122841271 238293000 635587751 49536480 842700840 116819055 487893805 601551056 680318561 883411109 276379915 553211671 786806325 894028568 648922381 844835563 43636362 230858983 876714580 32815991 955880671 152652390 351791318 954608474 680016319 532105118 218332635 380733732 38059342 648543434 843664513 948305884 887489989 114845402 497206841 712573308 35284972 12408307 605619015 644119923 97315238 496514030 405289798 522296610 123338340 715932886 318606754 332189792 987421612 613023594 96049692 721725942 207669147 742875040 313354569 371821603 416183136 710853919 782050580 16931609 857267133 38833603 167682359 788839295 830896521 870956062 37336006 579193581 49300017 108697586 451403172 873033843 201390131 605972153 58358027 863577875 209046433 56448028 176157706 922833985 207407780 604873343 450299135 911254634 290955767 444992371 687699744 769111914 467152232 183154754 709193975 168303893 744773722 778515559 968214241 446079407 282218053 101248020 155603854 230287988 965409588 436089002 455123077 862544401 382295110 14224708 48291485 144700712 37672494 785181485 785657477 177807056 375068596 216958565 960182589 303318291 259978802 410399264 25598106 915498350 491184663 167537990 228298694 965906773 36572006 79480564 856626110 970734253 107662904 232002298 141108178 783601743 958811959 193130075 509866536 723790476 566571041 208212945 19553338 691357603 992329291 382369862 26915667 489936972 477441307 70425947 109368598 284073009 779474572 179795941 636130295 116756080 683232174 271806572 104886208 635167259 384087331 764085162 128622094 729075383 636421027 5391121 893543121 672574656 962687097 262673734 45477582 31089188 144035332 64183454 932301346 71259330 66693175 865202601 611530933 494004470 38515993 28178339 139802315 629176837 903648581 904511748 70133111 363195055 701490283 640585202 567459622 159657893 123247054 896704202 690502673 771778063 587184325 552826523 628166347 15017477 299684154 990849449 881302201 43063064 114970669 847819246 62355093 388872905 938876977 566367125 419280106 435353868 192846318 637620605 608926875 577334989 223626398 51537852 415330652 960557674 740976273 881840666 234056758 59838516 53124008 152276114 690488328 538888436 289175517 763767765 244770305 244337250 976757690 39284678 447315495 112738219 942870750 509075966 591097811 433134579 381331580 503020106 14343730 22507728 464324059 982946600 537363654 977849035 14740693 698461774 443752419 677797348 459885661 66423075 406988082 24248843 214547186 890044740 961137714 7372711 608504622 843499776 106030770 552021010 169073210 975236060 710150488 572511771 406858326 461153040 868025372 308478595 72104276 81656328 497658574 574552193 913859358 464110308 556395916 69522494 720600621 459791097 243253581 968336730 53235728 23459148 778000473 720865125 554105835 637563167 724413135 764760679 800750837 533998173 37998366 371606872 957294328 386589227 26138762 922893480 44103381 580264291 853361073 730132153 857486078 319366928 285921532 726202463 65311224 165272818 760386862 627947879 542862564 413015037 512154587 601063694 252931051 676380889 501887980 912034437 186338004 680300643 812906015 640502132 658184052 114224171 403381637 820741747 516652087 766924532 214560771 201345938 854986907 205834551 44084432 802463955 267975093 622744993 480102142 722901163 979524268 633773456 706812395 39346820 72553785 98964890 338113995 29400894 180247085 780540422 344172074 44442025 984091115 693228369 448545891 148385038 510158058 399927978 28165670 332930980 854002740 851611254 852711421 129571610 81744361 287885005 326611389 166992147 371055037 935041531 570639124 273105316 180423029 806387968 490101251 5537239 511396206 668937232 419583327 22203436 567088407 406886164 533388627 27853075 62034289 888172071 463924185 339117429 149008279 596296218 127706437 25952553 218319152 986713329 686227643 818742143 872207614 165774948 271696051 75700152 623547731 662882398 584760188 695933834 876401302 156779393 741405622 839031712 376642498 589923232 917962967 959119384 534828775 236995651 761284519 235276548 145400232 940037415 80937667 652745450 977732027 445435580 749116190 480729924 616523116 981407397 145051771 769400065 468612122 789591100 839528949 169909506 19227832 823325963 12871288 626101917 443834446 842850643 481445189 315488286 870014582 13252232 384188017 682876737 815274463 415591892 182719334 724026809 643825357 60650128 132243297 66202539 641246615 226208975 34009074 667524660 297521959 107950035 195915136 92684256 945015166 424885397 379671490 627960113 14884396 822899777 29683782 309084958 17276125 190715575 341404911 820997520 508797897 405915403 53433455 573025255 529799230 550412294 636858065 793272691 135091490 924981411 913446897 19502074 542516586 754464915 29530113 93518394 194528418 322968762 195018247 510362717 617426793 21744559 999666778 17431686 604193778 604920384 978185513 526983500 194491012 358408172 415680756 57508407 494681595 992951143 624085264 472292938 410242117 786278169 204851239 352844914 28835044 744791455 35979957 489643032 473975668 161549896 877260684 950230932 703900699 898785690 35416146 59865269 486227995 67011530 49141757 664082240 317752389 649722696 959313246 451531111 36225409 819525938 261781396 263726166 418725708 167608795 110125716 760262314 651685938 730992461 725863848 923170551 902837848 195084228 16739307 64089664 764813813 337087023 476862162 597360260 611400660 570802867 146985632 241701677 14846931 215772968 488221421 61815199 149302120 900623258 463440167 864893871 992727575 510779081 47779087 362759720 408812028 155057833 283617084 205919560 912260679 529212643 281013652 266629441 19285435 561394514 393283543 572390072 133722926 486230151 191141396 152651593 313419276 758793286 422781745 314494466 56115411 28548102 887692647 536388579 629439385 764182389 591634115 938707045 124776579 53281520 183698854 593314288 56000588 495900176 232348998 262556259 313241795 862581786 709465644 977357712 250894156 444886154 608865972 602041277 57376605 350987664 919825296 197093924 743136515 198158993 219037765 852527987 73592667 381714598 60164012 655447629 678065947 183683865 834301042 381493192 103780614 310067179 985227673 731047917 562013307 194047057 654641908 772900411 660341223 801982770 92435887 817702436 786042189 57384874 348496069 56169358 107015877 210353547 878204296 774657875 149426938 308705751 502452253 893232066 993786795 614631750 650229757 597233948 825778219 713204422 144861301 512371224 990649825 975926262 862259494 14633055 444135625 937682347 638285446 42858255 1092593 29025898 269023837 234414397 276318717 147603700 981685321 522435181 833056163 880045238 965939771 318783256 539310640 899544661 629258488 10891054 206449665 603578920 470498456 3134608 66318090 148609725 161302794 39798164 161792339 913892691 982997647 367178631 904023926 656942685 881534522 915026723 141109539 614692358 394089078 210935068 57585564 927302824 119766912 903964825 880382009 491540307 472129513 20989873 161662181 169256012 492511510 464061943 785704095 761689996 18015167 125165802 856474617 43910973 910787699 61700224 899245469 671305792 904885266 27422626 458963651 40044713 472211538 769086643 201700284 240526914 159411259 120338944 928850027 997777156 205830315 640804434 578314438 934396321 296467667 241008482 23436120 74500093 522088119 753385566 47527362 965211568 326679474 604681832 189989688 342457478 810045679 507727127 579482877 258683135 722318322 697248501 310676719 17059535 108636941 447700480 914802172 51252575 867235307 946165802 4781223 570688586 998823433 783662040 792930698 339992545 801728311 170326118 299732429 961308071 611043356 989935266 918427567 553535702 819761839 546248012 671201541 450744024 960046271 475837853 337058229 223331279 66547307 762845117 50255930 349978382 26051242 330450762 327883300 728446877 61857222 987551704 10644629 394881209 646901210 772551020 779777222 597886545 740089175 316091648 71345791 491274635 115544964 747995395 861996707 476683581 383710968 664960469 146335650 312152692 851195426 748231247 769670660 575767792 958193602 999837753 879259365 42581413 701549421 260065490 246688371 269349181 119329293 154392908 356076658 682082449 56364125 584470349 331156664 913297715 474357107 722406767 513376178 84271079 2422575 138803137 804841181 74112805 589215436 65318980 219664717 406985625 510786392 496542574 864357418 789622947 28474929 646964395 241328942 561958103 370404754 616159959 866234665 429213310 731398398 40825540 692568189 33456147 375465430 733207995 850164642 28201669 904259017 896387572 632778147 623117565 701552989 883995420 136549023 295746254 322789483 536227032 884930633 678559367 502835873 503003451 145108584 875381543 298078206 553493842 411830103 59372257 730872154 167654809 770877574 279020448 52891354 335454851 208628472 808409981 510472833 121890039 55361986 147850571 245085339 882102989 752168083 306427148 32249422 947293013 931341352 481008761 81347094 108475344 525180627 533368702 854735421 12990964 820219645 306608316 471930214 32004205 981888415 149298693 870806789 367907160 155732683 500380899 775456739 632515271 776875554 534300433 683381407 338111807 202327900 161769217 470272040 186701884 731115203 17085524 350679620 976722091 431420856 506179685 898918924 570869103 207931181 988603071 56825452 661285853 266164265 167562658 570717864 784313407 5643846 909357698 414721747 59645012 826380855 164210312 127859799 767964624 512044091 496727823 653007984 285064917 230881451 275078695 868851376 1704063 965846642 101091094 697349500 9712478 710812047 784425682 51160717 27973617 463745941 376982665 62624624 766908721 691205164 5649432 151851526 122934022 74123662 806474904 597923077 474901711 830421258 25893580 949101686 114877406 213174148 370630581 715089461 476537337 396503538 229852928 193099379 686840282 242222561 367653265 354717751 841741231 85557742 118218753 719521241 47434139 212592206 789340444 583731590 38447666 545557830 683738722 383567295 970876674 462791604 992077960 44956633 603921670 899758468 8829941 246689407 730502449 142352955 367768901 628377132 889462505 491660656 305020361 953208242 359855752 30342990 88995845 289614006 362688989 629780756 68176432 179852849 28717736 58742676 558494904 499988720 647472418 963808696 823075516 823275540 419461235 688933113 6768783 843612050 752578363 155667942 15855164 933497013 914041354 24911522 163179518 688607896 963886567 845542758 242654916 827679404 601641164 189646075 148070066 931915064 294356520 659392833 289385378 539698643 391986012 848488364 701504414 375478252 376247359 396140481 360337256 491630403 391731098 880462749 928265970 692177006 763534252 403796079 970466791 16933205 575357607 122937081 42364447 654598582 676808498 176841746 321652272 179286945 382523621 42748199 890841561 27192317 747915472 101033142 342463124 148685569 462996980 112392913 624962061 237493436 470149576 50848672 916605092 19882382 126457014 628473313 297236974 752215725 16404634 765418335 554176817 409872033 161103690 161727870 532745708 822020551 541917962 962231222 284119117 981499602 283393812 522927634 52843448 152773445 223875606 491904433 29914439 40614907 883104946 991616327 272151621 650116511 637603327 304406937 354880178 576136500 472973319 60879364 264978370 648241295 280142919 898730230 985515613 193496792 654852147 403436659 993698209 949788940 536246703 846628497 408852827 375865982 348353431 952767997 980008594 128069969 980892216 684871284 838647804 712597247 756875221 795529547 123375238 566898902 50342179 365110760 296341969 644159606 669985229 916191814 372255920 541817940 8073457 998749045 798511531 133263418 355804576 573328919 26385790 259800516 99808098 159289060 438025627 335822053 84485808 118063911 481513636 382958688 445766008 69652799 497393394 50982990 799403933 591616287 122014993 551988384 564274036 756917454 751376961 318314898 493183560 101132519 696689911 57524285 42924247 723703066 137920345 457675015 247566291 933524650 842568646 658355760 283277410 840163054 650500428 150432839 609667230 562624464 977164336 810429106 877053974 720306256 493125225 479075370 115190859 910407425 748274725 632645437 277292339 466897035 119906371 229852874 254917049 427986984 778980567 430568072 764277819 268511272 758995881 858576768 776822539 135580269 117283510 293707918 526700783 70858477 788318382 719359716 357206434 72178743 128588148 766747271 775364176 952907241 701958818 30806736 493139485 671870260 871827458 299243245 45370526 92748640 559898646 473169501 804618335 950927944 696682640 211818871 941087580 365143772 658977498 490697188 779596680 589132190 135999632 72124703 807044426 643907367 56698881 257958653 445012474 969375904 429365426 144902688 251835496 693931081 463450075 203189378 37749588 406633973 972942568 652816880 966434808 768993163 471209466 605707916 307283578 187273607 64369250 636549962 952936059 134908792 519442733 119557747 702672267 945671295 573720979 68117541 564387249 962175958 345133958 739632849 380168680 113752391 614832682 448579516 28235932 406969776 727554646 956315519 316699186 108342150 994903832 109997703 822684030 945878862 938098223 721864085 685956171 412454950 885722255 255532607 642584022 309710906 485114592 47468908 455781715 393674064 568498687 261728733 849338982 744454461 858875772 379672736 206711211 49051756 31086617 497025435 68187950 18531422 833631827 639779335 655680757 307656741 344304337 845497073 859495282 684217577 360387829 379146682 105632273 143724643 775380308 304072856 389548463 10825572 163828789 818726675 485675808 805824079 868980245 874887817 28236713 319834523 266125347 77772459 505629059 413617746 413529284 720215549 19750494 65884307 657993744 287480410 622339548 998188565 38267987 202302830 785325587 581642906 896079501 745693498 489453580 582837376 810832627 406749332 36622917 43866421 773984619 735608740 702152498 296790462 613315092 592735336 225497528 554524464 993360316 196804401 247151025 751259446 181868135 11204898 994062443 254376593 613774287 396431033 394982697 563115923 556965854 355093567 845617569 699064995 945094454 305205846 2350716 247045820 532844970 725060723 37066200 382723566 849708739 489796448 478122442 739355100 550085180 784651706 881200341 704037948 635138181 562622578 12200564 847771482 145378116 726128460 565408150 194952853 577220047 926788963 688706332 69824225 770103731 794275234 748828252 560342851 517819184 225854284 567432609 338006360 19004859 883618422 12413610 906719694 535724155 309923976 797256487 248187113 891181773 135744703 898536767 560743168 544096448 464292014 918555660 25704701 649992089 831783096 918668317 814252257 961464912 228082840 608042995 48942653 84143633 473399257 740301957 226353850 161658556 65081950 349695420 446844563 957496165 43855578 563440375 663388437 513542869 961447258 32432520 696035622 237768711 15493048 791294774 453928379 462309036 801572389 325914297 292046432 431177640 684336552 554385473 428219316 569079187 407954072 868088816 494147562 589984056 30322466 528561243 294764361 960839193 991092171 198506252 701409453 204746473 830416356 385325315 384732676 927953424 525516824 19739440 197536977 949155371 182648036 536440570 175896237 668704394 863495960 425829052 969478593 908674992 176876634 657440323 37235022 886873046 889705891 573343570 862293541 620345192 344788929 358983198 826353455 241507719 413811668 426279377 692793830 522648710 404799441 931556619 265736921 312984173 841264897 353378908 625473068 552763768 932946563 647696588 55934998 905323672 475949510 725448788 843697506 817951729 812989200 802117218 104727535 717482331 559721466 439034457 73380656 118641890 54753778 13799437 271402156 161632582 575120055 808705612 548945022 915048571 465325280 970923857 38272981 960809002 63551061 869374286 94480247 334226990 951496405 28319979 960220215 377353496 1739887 195067841 311094146 504940716 338278409 25845982 557336023 473909857 988820444 643337541 805423433 638819813 187379189 590870636 838173184 194778519 32526005 584457404 934632118 922744587 99717971 883140628 749907258 331812745 884122197 940767301 477307632 42159757 534001691 265840535 70490958 974285897 340594004 489285955 304815713 852625952 256428422 50361848 784746823 32533289 63353225 827672663 904614579 50584752 233169421 946170230 976849260 351528632 806683664 602869089 904027853 623225971 6396265 510869396 132577094 718202057 531579712 477323138 962431705 740936919 512988308 263417105 179049886 827598444 781609651 578463003 147642432 59587725 460395973 986803695 713599102 880162802 206623042 96506830 901616043 760398727 219286647 177624430 748307758 105349356 528810757 102744187 48192259 631033077 346793314 233692689 455041592 654005290 771346775 999436099 201310577 179205961 110451328 534903191 762767204 753074112 76899022 43522439 772655966 82355251 306479880 261972227 807353788 745626876 526271302 238809066 790071411 785352869 709944181 141173908 750182280 540631152 293303254 7093321 642523544 23753423 745520511 968047564 301721682 283945453 758282968 269518794 603580664 642501668 158916639 57166698 466429154 29608579 736785381 854693066 428829179 193316179 761378702 134489972 992584514 42059399 371826645 358980843 26900810 532007501 658595142 8486694 43284665 57131397 731346114 407269135 130663629 268345412 290334719 946098436 941409235 289665617 184102405 881740118 820798383 732053416 954088370 196610253 693131351 325599483 439737398 592996641 49342039 201581612 107518360 178706819 659043150 793190611 777254191 98474770 753198704 17453757 629420074 561728870 77863170 812884076 863626249 226216713 787945185 589912977 753298210 10507769 958492411 815790486 351115549 598381607 41341908 659686934 107365239 77585403 161401859 67327841 622270979 302371022 30552755 453182718 385503076 505696110 807077922 190961697 91984277 709274270 278336037 574477369 649646689 972601235 62180514 133970276 247619563 776514168 57977364 455414520 148426024 688341739 548021259 396413948 951102048 939968638 137993129 100340653 61869488 140171063 274303527 849449467 36629387 563772432 231965006 757296137 951435060 689774967 826440702 259070128 423723846 759057359 743571114 220136700 209746476 949560814 520194009 178391213 51431081 760044957 216191143 16179383 247813201 674877467 441933122 250033604 65146894 742459034 299130222 339549357 576483485 361267904 824237313 24601860 119295758 347462439 50002535 386178445 624627527 842049502 643639584 337006272 122001538 426000102 531951166 434733897 410590666 737984693 439006439 419777160 906311298 489190583 853581016 739231505 139216606 349631944 835212512 58161452 606156904 452669115 250051425 52284246 873103996 180987606 66684114 261084352 696222413 234364499 196587073 222780875 908797406 536869601 722266570 300951186 220749705 425329697 710927137 87941983 742716283 46395434 416316941 868612916 759172534 813350918 24385256 775867460 520923918 629107762 312313125 818069623 655282605 54105888 252843972 302854634 710580623 650005433 793979356 985309036 56539909 268580309 215593241 613069058 623192375 959050434 988796987 564071524 143173275 935254978 737320851 733673855 159510912 193813644 512871818 998430449 241265285 971263946 319598361 666853007 480757537 819145625 142026834 211335650 977947165 846003725 32871638 987424422 384650261 134560170 335476829 791866186 26135034 30967787 966524721 292543347 197754772 609167296 833048243 2646647 923237369 523421192 604906965 167827943 298929687 888827419 252661150 819812863 520629040 738522179 14684072 489710132 717005144 762440766 56225445 456358831 729010168 811869629 925930711 96561099 727871567 759167208 557188244 33360536 967847404 418112216 698223304 680911196 599215924 672100891 181593970 956101390 910405090 441778996 844216358 18157272 114524034 229264664 770238601 880066719 81096182 427572658 553218776 858979187 317489138 838575712 28733537 87233053 673927551 324712564 509901320 526428570 962108539 890098099 714758339 378124185 707531031 84580569 343967263 513574655 110100056 722135572 571669689 300616804 64932503 331846533 375183558 6818452 170310657 71164354 515786891 115967759 90738967 887848022 136826086 778473098 54173486 890278463 12681154 322455916 41333488 368072303 120579751 341434449 846309083 504253516 600424233 178827402 608091070 74540080 300114804 136630427 770814782 870410217 856041671 523166908 31217237 371767098 802212341 835306329 493681106 659805273 623925221 148629906 107098835 284246127 430373395 862666683 941138767 223389723 981860109 769797596 449134734 314892271 557006070 290160690 676111790 115486962 543539719 177544109 495414304 968815900 426104073 432931440 863917096 691176413 424560092 426190933 548289889 202960534 45171699 225711974 574943031 630000925 618545366 988439653 224506219 539908670 487935135 115438405 676770962 828088373 668174974 500239278 199707287 75035957 7623988 584498557 210366260 774440932 336440219 653169985 732274813 663960541 44616989 674767039 282396501 295671341 277540409 422921071 186904567 3701206 561014530 805821181 441389679 227128399 560491935 35383752 469790 893540865 974411467 224939368 422470457 936538828 266741334 195424033 58507081 95155840 123957154 899353712 818452910 847452517 308413991 274037126 70948629 814704819 88866288 671346631 529904390 331855642 878378012 389538379 980862552 489085244 417093471 371499613 657136058 233419310 47431293 299881471 603160108 47026170 943942358 195048036 876623235 391370784 509365461 73685620 32877289 285049873 315576447 372810061 111835995 311487922 251796459 392783036 21660712 391277535 955177411 768668616 425786745 910868197 6228423 739242279 206048965 763677959 70263115 476758471 175766360 894185210 66498996 403046726 516245717 460328041 61296895 640239226 53244337 645941361 517388348 595441642 35790259 17792550 234038283 827289683 533572219 753978637 495908645 751448868 189137912 48343967 355570389 775844098 399887600 533251533 272101754 274537541 43847036 468800887 588007175 64947064 635071882 844239603 141554051 281655262 907897178 835297164 380746121 564391401 798105089 469269504 22714568 52898752 222072809 276792577 141528198 327069122 768834894 4472757 833053207 555221245 83736258 682456630 833952614 38969781 345294763 383919122 528764275 482299876 770043584 856502988 353405650 468818357 988636815 328926810 480924712 483013640 261848570 410671525 640735410 581913841 51511477 240839436 72844991 980085305 283504585 435124449 837053489 694635995 39520789 724241898 518809343 619915911 531277000 948280801 102278582 293414947 691950568 37155317 166000628 165066821 418472654 494429511 433942252 779303610 726768807 130543982 534826469 17639426 819979509 35785459 895503034 770426835 659333132 877186517 547266139 521724306 448555925 402520582 435217738 68041435 251995919 742703084 419221536 150719491 820923465 816110818 704390150 32727176 259102697 677775285 184126268 809714087 486212072 634563879 286373269 329090249 950568467 494337135 364103928 285388303 66024074 23151542 736109025 670630605 635519558 610376860 493478879 359393292 409039245 625698993 808802835 48514823 628189820 573677052 863610807 37091246 778562437 866870136 352307349 918599464 550468076 806419858 46667658 145037386 933452364 918260396 978247950 135334944 76667153 55119773 566423459 444261484 20636413 148329519 290435176 360210977 678423972 356913055 643355017 637782504 393523183 14523168 72510668 69041819 926886556 194097241 570603526 336799693 766967996 70853091 516130211 297030209 385261620 534129612 532649250 731621486 109656636 450117143 892580758 678274305 279776227 132043577 128822310 967823707 462517898 723831964 223316109 453511694 949512292 496344864 118202779 964760420 93689085 941903766 99024819 583400921 370113968 117751619 943197004 13144219 612190766 82692195 55362415 50905106 193523966 509029028 179339327 298294867 122531832 18939301 23080813 827581355 50301640 433565569 722806975 792850714 338580850 451476799 662699154 28218580 73428679 871367518 723734101 411275459 811945718 317671504 76821770 950803200 864139766 321606395 700017609 123729501 676906524 946456377 218878525 526255326 941888140 842224216 987118884 331933242 395315646 655550363 47893714 63427166 268020225 131288248 261672880 466714603 280042997 717518424 125804215 551257269 137897232 787854490 507417077 732646978 92458010 662286224 804876048 772510800 557217200 245674944 170320829 631887694 787133125 21810852 13633096 458581218 912943901 34257706 198157840 708783202 888198608 74980917 739437577 255517531 644563405 7475995 416828216 73609229 381300308 223774757 888160570 173989869 988754810 88501010 201221821 999823395 311311017 811771284 397824005 260316681 281839390 940665298 220216681 669030833 231935593 574017252 835984339 193815647 73389808 343719258 960320836 768236811 24418412 529345461 702050638 31507168 59675244 307505899 175342999 13390272 199828686 356565736 393279069 510858432 566241864 226631432 100076 820640420 86477028 139135646 728480298 162901100 333808766 772849009 105218828 50974661 984684361 36548152 397985054 614877078 779393608 271216934 515843327 386573430 764165589 586223705 929409250 113650992 151310878 739900521 134949134 296608070 903798691 891385568 916525151 565774187 642486201 44973754 636054723 339788295 720364810 701726446 985223101 692122551 471876626 792934109 691535590 982938571 187026340 379632356 169702503 994054854 997817699 1565903 938782593 50701537 604419657 423922787 878400773 129603721 946665251 476164052 356458460 544311004 976911635 67005004 975282560 953146416 305211917 775626860 156586624 238877324 830848347 798614210 893350656 449112108 991779865 440999511 160807735 206865410 886073785 257967908 10640368 66816560 10989697 35374230 545181450 489351310 505436680 757506067 542701560 22780201 862369724 298659181 363795521 693274819 513530719 659082096 697465856 676853582 252772229 335060569 367342181 662597745 646561815 339727964 714917427 719437323 578593492 767720478 452952640 75523754 223408075 715558201 317124088 326611474 933255650 483748027 335322586 189463997 964130642 691538855 452908026 52158805 999459368 452697458 217804925 217097020 144906438 53740166 747844128 351337733 646633056 102824644 389662385 145010680 932993919 845462011 175287188 104360338 601730689 139335794 823516736 330889219 172465175 185908579 948690111 508907182 973299654 68455292 772765234 27253420 866917479 941150049 602729291 382379849 848372903 646834213 516153041 200004230 39209351 952895444 180622879 54186389 37631198 995388908 955353509 978322784 844905938 78163423 610321765 963092227 820073826 680393620 64835446 178148429 22310111 860440547 154180230 959734851 24143982 753151259 710275665 415886237 710907784 610839424 448954411 346196295 436338042 52573637 245877115 115626721 606431717 669027735 734345789 399874367 734814527 171110418 112080255 622918890 74110288 632033865 671577573 823153309 455519670 757099970 432455205 433149897 672604258 98917624 14389131 414430993 663181849 185862104 611314807 157867215 456226547 415703108 59132634 960732045 327437023 526020243 4741821 48158348 14645790 51471373 389476538 392312898 215245251 693942644 739165313 297165524 996626490 269354872 621109076 970045600 340659645 346421054 866195083 301014710 338736352 92859618 704318481 292866905 635984647 551534065 402587365 740104834 599853290 534081005 816311194 558740061 548963096 165001933 927300823 323778507 968843889 265222523 884493271 645911262 787938475 795984468 884175082 682705760 82975950 510651820 184280051 4998477 771197880 35886662 547859688 597591380 994044058 349349857 157344853 404153690 372461944 350644135 547423193 965136631 28236717 607261884 787842728 157377014 591387749 825459381 389929479 100422873 342196513 233357341 199859667 164515156 3665461 319898354 205272314 850488013 782985550 191915301 696919552 287321314 432274918 654946590 343591804 528000995 853883342 912555574 843469977 20547924 839443373 768073019 972559765 172321900 312130938 813585648 430745669 236846745 481873156 605384330 601021583 925430777 913470571 194613812 74152174 636341218 24023203 719106956 44990705 408315228 640787449 833637924 810583997 418210721 693238407 791196162 582614152 908092068 817948350 215785504 474746652 25066375 319322085 304363244 67650648 385390883 337951891 794406601 812339890 740498564 784567095 286877324 10727086 661836139 629447313 998359041 635252585 65267913 473557558 762498148 913976593 574685003 958888720 198133992 787458922 609426890 239196123 347794227 57262153 942985686 175271338 450657759 521242142 763609140 852636768 144461050 759302243 943833948 602711863 727999111 315770926 1150969 453020989 115413756 827374244 930720109 121442769 809556418 400479106 991995468 587509035 829687224 7280023 957334748 355097809 879572401 352777029 536006555 439626787 912237809 23147779 374755769 899288272 50546611 842525663 971643802 721813342 936327078 511008245 650090325 66601381 255717483 8456953 109702455 51382614 873192473 427436722 668891201 557594734 477573049 571520891 494111398 990456259 763402187 130612932 627311182 131856254 640300223 842367376 409677142 53347229 314075004 272573685 556105357 131580530 133262813 761115296 995201529 893648672 643649327 249342286 991068496 79149089 629545140 421027155 472549503 680654274 658106915 19177238 423590438 421604517 314888742 739470740 186123290 770188862 943225562 405119705 266224610 54554454 744529 907851914 979151674 228545164 140770069 208569950 155235475 919325903 205922460 136580255 643491729 724277733 988163029 437798062 769305996 821705447 417225634 473383293 33172494 757401794 252323162 52811282 205368156 881609912 97063239 32144906 145585895 625060060 138077991 489126933 18666966 130601114 797026987 811350643 308772231 945262893 369256443 623537533 524914698 404105767 312627248 438987806 262447267 106821101 7298007 2949204 397936713 570090040 870676854 696187318 124226089 308983957 975091199 589216230 561596452 421344997 136674654 40701729 986941261 716503006 875091185 577586360 566281324 272903049 475800073 278129036 220895358 278011842 439613038 772924564 333475122 559290555 34267864 454067037 735019373 544897400 275371384 260772996 826949063 358202452 557544046 9308222 910448909 973257595 387286097 225992912 429018301 208980334 209184426 893023000 640358796 669129091 849476728 328660738 980016099 636385379 20636332 644048915 927445086 133125257 328773295 449164770 933455948 674010825 267364056 578274458 259755569 857787079 50940149 285425018 322058823 683054972 729810636 17149781 650753785 629934005 881866896 24018706 354940263 875700883 627170667 180135981 794055141 644469772 440784380 11141939 867674235 912663912 730770133 560633930 29552486 806241733 550525180 55255463 993254806 574186131 740388460 670982679 793283375 401690649 760903313 466558839 906930696 431063535 28961998 713421116 362297391 917033857 19774204 580927211 349879906 368418962 92451298 103795361 451810455 267070903 565516734 135709069 374011509 256663768 589741251 290102385 739043289 982469043 8093079 236048420 791767378 622590552 349860821 54873619 534215845 143372206 590010506 730813628 847280458 99273197 559432376 481136690 525316333 787911969 193868758 883821212 961209327 392126893 65055308 254962869 228132322 772205766 529481725 44863053 180572688 507549940 44234933 631396038 804597748 957544084 289006783 468315544 71034815 645176409 750380883 736869070 365340373 512774086 112644383 467908488 19354702 721550774 36350662 387780215 9483638 806781652 38898525 456690787 51929676 41187874 99251438 761651368 200608263 710711160 175407353 396832180 432048012 820182011 930340078 772991371 364299769 490185385 296392373 470683204 183760158 4750548 912308519 965941897 632786430 329209506 513652882 678158874 983770963 647457674 711733048 964013643 368744967 936154 874047953 434024066 316863931 799368757 728810501 141080762 983713092 244118541 956683506 312859139 736305961 886274093 694741932 440055551 166796839 949969969 544168888 572439654 871951789 453523468 342792592 601497475 71923297 22555265 293611298 751316661 395615897 910860714 79515729 55964143 472773346 860748661 260224882 339811128 692689532 834741793 581841360 668714795 507550683 70682822 568423465 524815737 164327720 934394826 247271215 968548706 423947454 21907308 9171463 565920320 267054510 428076606 159643854 39959548 102523964 559673763 637367567 613988246 815441504 935128661 465391182 341711778 801739845 413446882 590322817 234896581 653167821 704848425 44598416 861871676 460337675 351968225 464017117 154042966 471334344 656323859 34645943 9994484 810624511 1701530 57769957 780380689 258593121 754231211 943720225 214508084 533732305 222859848 45464218 729667327 45850855 680288204 437004657 741256612 225383027 223178594 499089724 716881258 208685296 504084620 818899591 848465964 919661589 712586144 486159694 6219993 728339785 280597063 40405891 826512886 465010217 648202237 888090511 8254488 51787012 721183380 591639754 447792236 637870431 52783280 776556545 24894766 426170482 643449933 172630521 711420469 297648553 317204277 231935461 772900709 980355876 863635339 217159154 219557691 352480824 240227907 14433723 55073094 543245291 572703142 490043607 143434919 135686524 257080786 792695623 504989848 462386393 154787128 758002184 599282915 224114982 258062621 257412486 889389670 980196157 784738842 387430438 245879702 961885737 185929884 571058876 654072 831213481 804187492 88875282 176836010 983899315 707021320 817825384 180088792 60642799 687468913 440775150 296556872 34479160 660928603 822326092 136762319 695577887 491591127 413134619 65371096 712206183 952978380 746687337 249856741 973545353 527458162 185871416 949005318 550880305 930390486 688095231 387178595 308564672 956893273 746396712 311328183 207166409 126915889 275949969 502444243 35917203 316575718 265675019 11242518 910133917 7900630 417028062 232761853 493468182 483871410 137927747 631785870 837546081 346247423 744923624 643400426 282530199 905507477 283115120 667022789 81756164 967151907 291501552 603882468 496636072 342505129 891672435 750916004 247353271 272104957 305211767 680367732 392500506 762465095 948250222 402095446 826960108 204428421 627378494 585454946 134887422 494336520 50159552 768627267 946165844 478375668 363260229 922950839 394026405 268382660 857370381 4204818 34782687 323572932 700429518 637934013 869123489 665917077 837116723 12983217 645192895 230214316 211484250 908942076 959486657 643011027 787702357 341897540 533572452 472375975 893554602 450289726 435684120 348971545 509560788 261624374 847274880 705498093 249690559 478194315 110505973 723757886 476347983 880551473 353276420 637444855 549627098 13225005 362704363 947783259 358322089 372928028 404465440 699629951 911204475 846264492 734082250 186847691 767603970 18994209 241829445 570560124 118715236 693376210 601044899 410583333 707651260 580975529 886806054 920735273 515386262 309479079 918942919 621161795 391998583 826659166 443797682 862384638 84471378 938018164 598459847 745612349 841575700 348035879 139744026 768174260 636438553 687385027 397897588 159431021 260931252 232458286 700444112 794783301 964099244 570293597 372978143 505091436 77772473 512311516 874067077 480189417 734631691 880266058 548034649 994526739 245709251 836171482 249695785 488667160 87161208 788885459 513165683 153800314 988695476 66286865 2292460 60294797 303721844 90466434 95557375 789362427 251191212 170700713 47434819 903764033 185447360 947119135 30445068 995335471 811542540 452056077 81216221 350722923 18565724 43452595 484689645 193348590 215754357 366008549 251240105 617360262 803106443 700282249 654193969 877273939 38419401 192417306 385392858 885104970 292571341 324300583 508704683 694614196 111392808 632696020 957805537 119497392 444063970 5624664 389228651 633493165 268626676 259680126 464913774 962212593 941472716 188725029 605187266 325268757 17295563 483555776 391779955 738869895 867022284 196165846 31996736 862945542 987565459 854374530 514116384 719666985 445747810 47017459 708287929 103722201 825043050 806887919 643283687 348283858 643075153 759403849 654482747 856080422 640511921 331574638 223772792 60197050 614491544 390173405 248919576 813590471 681025289 645667754 77842886 880423771 524318585 411122682 46495201 742065621 927420755 569476746 929130495 799221356 69091957 306216232 302142824 855982505 691409073 418541880 852647830 812085736 222625357 316519473 568281276 415340507 360670851 527177757 240678972 222135047 685648385 37549596 365907759 544729669 995945322 846086371 326552802 532460610 557161428 869077302 929301331 609030143 707319624 539413105 634379192 748346706 79008069 981252356 508668664 32414562 694030653 803486961 723883567 196010801 233291542 616856144 409519918 747822090 546848683 169171404 861630713 267307030 192373064 983718180 295511112 15633101 66424368 541600683 544404487 795949948 137284380 557165256 6692821 21315013 639709106 355178103 244238985 728541723 855144211 45950406 935733929 324765258 205883983 613312345 5736688 943214061 115218157 915861990 994047186 605670133 706227047 190735546 821997296 625589801 856400812 692107314 987783586 260331425 533947806 799694403 674747254 87555914 46853521 73020146 289023402 147025253 500214482 144784604 910104756 364417800 92646429 379698608 654287036 35443355 210508838 110138032 836225564 665028700 919047697 5937971 453242343 351724252 882842106 988261159 467908191 116296575 641386862 89356168 708375421 702029568 650433519 3447530 124108654 581989867 531213172 551195636 397472528 543669537 601348327 572936161 25225849 891248216 318679205 30030593 345938287 929773720 80848642 93004087 964063217 730966207 11117249 142597753 676630189 885645821 583908257 273768275 682216328 243144281 195390156 712667492 407242266 227143466 57334117 294085600 983387183 695948703 225176836 441972748 268717639 231836472 718604849 693871045 888349718 859804235 302163178 802592761 155377925 15230592 800475939 824030508 527333551 899745108 368327489 265725941 869495653 422790810 927105182 591065983 737211050 899089653 703258632 341098504 497583544 406427232 859182146 54655845 511561209 456660135 447830657 879806844 450196367 916616683 90853104 98682056 892791245 431617313 422680877 744984281 764117947 204688019 668592330 954740945 274684054 393426013 578240972 630836201 773781581 936562418 345970991 725883370 442068997 366656917 665567585 511950260 855645847 126329569 771040963 352641978 799496461 428304705 907664427 314946179 952327976 544791416 641103716 62669098 116105181 305040666 522993068 589076960 169496019 653005585 668770357 747320934 417940454 44534810 544016549 30263954 668416423 642283845 32025494 935124 142788570 686351992 193423127 78021798 820854007 957637357 971217705 644865822 179945898 638077359 776280643 955686241 175000915 821418529 534352846 29506859 246540934 641540215 982583977 529953614 126700427 51930170 173986214 712232 632073952 148742857 779507724 719555637 295474098 439616468 344835603 423110269 722288232 140535263 8626026 576614176 269389080 712926404 27357621 925003729 743808016 576449584 835976456 178500695 276216398 767053861 619967597 127077133 287878664 65760118 570538083 225645923 780519718 556321360 167746909 903424092 55135682 464932524 187840575 564886798 7657646 691432669 476052197 241316134 379115503 769810952 1056923 860460897 688290619 963049127 265185958 649975827 823835775 270616325 258321594 191717796 729539163 13013443 136653185 93923598 854658724 665391706 740114203 945076832 665015009 5344143 23094168 180623678 509514958 215000578 356643200 895381855 399459036 149844642 932758603 388765453 69930670 856572213 40000232 319379369 879899551 594355924 252282428 887134757 363378488 284725357 899322265 519229320 471744954 579885887 7518538 57993580 950694041 138820961 260331279 198859908 998651133 480116283 723502233 168238351 59586628 231571212 189008910 429798246 897323131 251401059 685281928 188140148 993215721 293874085 15402132 27394103 183739012 103924621 167019703 19691590 916447354 646069928 856871910 148138051 50173097 98954453 323850762 462830700 116717607 721255627 584480897 329496079 315521979 819835538 568172703 591566352 527740002 810283016 198823977 571067749 95872971 822087006 314578393 572620187 31954651 585400729 575223261 226773327 623506475 525654802 724493912 188740790 278940805 845023222 913169375 749884949 549115754 738258630 8693246 583833162 577767823 963565272 481483697 995213633 907768666 105586900 540776426 638985855 52091753 636276536 362989073 37849499 421389581 77258453 938393216 864789184 458404040 550465359 904377091 65381676 464852178 209042337 29204829 851136949 4837273 908878487 239882695 237732671 368330300 981630802 374525799 12093766 800934159 27215815 331053277 243513435 235743259 176633665 14158523 35795102 233805723 5223131 121550343 233140809 542270592 63994886 990133435 924249125 155449581 618912009 503406150 785389074 657862843 188019580 722473993 926847364 37518839 327943372 692952539 283220480 592141663 923401402 123199109 801752483 863673065 536851420 49495622 953783708 591685180 187769882 45698896 117823149 432191285 823456049 525183050 949342638 737378915 923910452 513835213 73485321 469122444 683828487 557191142 387209279 541832230 959566050 56415897 946533986 857189342 203318484 370305116 947127449 694114580 121079101 640934809 617676703 306815836 727647058 869040685 99849028 509655551 904517021 860824556 610401002 248477817 165421179 13966105 368161289 748821241 556699293 90487539 319583404 134857443 101415303 640049188 334237683 66847056 336421395 598610255 903774863 259845518 25344239 54106507 679636296 684766618 816543515 629616354 587715450 281691817 150537836 706092754 561130387 134377379 407927308 443108044 701874071 968134565 11193591 491058360 429546909 855526015 325168256 837770095 985094223 572427573 912112843 863053631 553178990 498524798 963016016 601106026 255522891 873109319 895022941 63573926 615300687 37662513 419786900 401723552 302961524 328935695 40698730 940234355 385095882 147362665 537165734 239267378 117573363 118714619 435219176 544022370 388914855 799501623 55236895 115413631 855812401 517234879 324703505 800554359 433654000 860628460 652089560 705224746 69163479 492944714 155309663 959615217 278077933 910836249 98914281 806557972 965104077 526233293 22741130 340418898 303748392 693432719 447157420 159034972 193360702 59429051 343863947 76082522 38764393 859643744 109679289 115003494 328063378 315310530 379725980 563657484 976076473 418775515 974363371 15531728 875293042 673297366 54624819 61414822 802521698 630368915 485208921 9148541 17686726 414284838 258163726 360003502 512072429 306517591 903325533 649227149 654501561 465249059 32733729 674735840 781961762 778059066 314480527 343590241 335092658 849572991 433282473 800389182 496423690 123052684 816253385 320832155 520071516 283840299 935923484 3687947 638880239 280552669 599259428 6346010 809849502 70645079 371577909 841683399 668230745 205213184 60562423 545867266 689374114 474291317 113260012 169432114 263489810 833643269 32480223 845308337 199549394 318537013 378460794 548146510 68720161 386561085 674837427 725756874 607968213 878551945 900175192 179262556 921641683 408661305 72316297 889371950 785168789 109788834 524449599 17590237 967273389 71031498 610516672 295607804 23309371 835203312 28597801 147733906 960054905 768470274 15790571 53532055 854646321 678862885 645137742 455021179 9008704 11805488 510207719 871594656 58786590 253297969 437818662 222952155 101087054 25212390 925033676 507560694 71624684 609369158 341357421 951644721 67330342 901179126 855564274 882086844 65910979 686036180 537531161 586574655 516574360 861435760 627251187 159781202 549192463 129130893 52659301 632086534 243862952 485661604 819442087 936619866 476995958 35831393 649856200 380068294 385479072 530094373 788629289 173392052 407662561 36311683 57607420 802138370 89742602 377233603 413644752 604473217 321251707 775535714 862120701 925967737 336045486 854613647 766588981 671302947 216531628 625903023 104709631 653626925 310551189 610699738 488890931 562252346 782465309 22083419 26628221 359166303 224967689 7533877 757466337 736233127 847520694 615720345 150229041 485639312 913898387 717659761 587166873 446339468 198869666 241687512 761052179 69203072 210803707 26866846 722803443 558326088 252989257 367792330 694278237 630846770 61839690 800053777 15599305 442750 432016467 692225119 521718918 405524965 754204874 4870230 389119028 361080079 982291883 814586313 2011976 381697307 513556739 456551488 67746444 854370843 424128632 906979192 530128030 677421205 470170047 46592993 321879660 401741315 518036260 237717278 103791038 137964884 35029509 929937545 433499563 818934633 493165913 63445931 772952354 227732376 423340578 532588232 851594083 971009069 939825150 710464338 16276611 332974820 694396827 812308081 10308587 664689008 185406781 835720066 1939674 580202999 906479931 340105876 300767 245650323 334289023 581610732 373786722 359861971 9210633 339808642 92087576 195871288 422768238 468433282 733879953 71100089 366961233 64318155 628723885 731016255 311246065 917862004 575779873 719119914 577726874 319088963 106567415 323913674 281711410 776590388 324576523 291336422 775279790 575770360 436535440 670943801 634993050 134973043 860498569 870887920 447778453 53397307 25328464 920188973 214434258 998118433 968616723 717892487 108991384 536802977 888580690 490403207 298178243 440592240 157583970 309053229 895418689 195293430 732542445 815682921 975195285 941415888 404470127 861398435 942614104 32547661 67230651 647883315 742797491 317609971 383141492 708407017 351179495 262611960 730168980 22612870 398825925 985254345 430681320 265970242 783984694 571123847 114964114 561682501 491681716 966904452 70736773 556131885 768813262 48757194 432529678 439165582 917349288 5102228 463517254 656791660 664094841 378606036 791949473 757457859 517140492 938567084 445432418 520412672 109100096 64957428 19283235 144595590 969652360 373190331 757963345 571339562 842189419 104056510 549688238 720479415 19703811 426836978 792300494 229309291 929782403 24203264 508806810 177934200 370391723 105766083 260567505 728158595 805766482 40488651 826080642 43605287 354413028 196457439 940426387 418109301 721855712 652342131 537199933 611829611 309960794 715904822 904014221 805570176 344417399 756649351 676585445 205531935 399497204 508704762 557548409 781942566 499601567 803176407 653153490 478706791 133264348 65829531 91259470 515545384 623240994 612753013 69252765 13572770 114053244 47908555 150483783 49490309 505456392 48496306 96658722 991960180 560943995 883070842 359141596 677250179 962011291 391969056 589920631 939883452 906558403 216320730 64800966 982952350 210175331 382915983 20363765 177473947 468185469 23278172 788282879 69692824 982497321 447971088 810596406 711363698 192517650 838984368 116208831 378178165 460283127 519102963 268315411 389519843 105747499 281183175 224446079 431658355 608430357 631064011 921009828 14788302 58172848 164094164 328040440 138244883 256619277 518774120 449668163 794761045 26580429 726923334 499759907 756839704 65405608 288249563 949740169 717934295 449244392 231312334 193736506 126006401 49731308 14150517 12393293 593412087 11789483 1107549 63977139 851091856 955017255 410709960 690441645 427162774 982189567 429678119 119394636 237966278 297030623 281633699 22118909 92915155 144409356 241008793 58281979 627694052 885559517 412484120 775749079 3513361 206849853 718440038 276121848 404113898 52956459 20547448 678388246 708103921 809633594 301855102 757609917 33411355 988842001 278213461 529499345 341839186 269799659 553772819 600296708 587957238 526459416 353137791 576979297 666072407 546970491 387989397 833295045 122334781 551021834 562781446 114542689 222831713 398579537 35769525 793307193 786752241 80935919 193314877 300199848 374982415 345570840 274291559 943102938 908332115 233927441 244092084 532513360 608315716 122561207 613965784 321681759 31011298 603035641 877943868 195367089 276547105 422609241 305949051 436132291 291404387 1546093 18004453 402735205 346150917 347017061 455590144 564540222 311318485 60210554 93070339 374905925 846063763 223808389 324911705 574073161 500005752 898503529 855750692 257057898 465264812 131567010 150990007 518691997 872870861 721874880 390145818 716447276 444831855 570398438 743535242 236239668 574949015 419002442 446518007 392471589 954361663 985440696 934562180 19763270 699580630 233081359 596093194 862631470 688993213 438153666 397097621 214602828 664372938 359076696 49866724 871139680 761988040 424797165 316207599 816004351 30038516 541041583 108208474 221337619 6950019 178683490 838799106 66208599 949967640 743209948 200926840 446591457 17758285 562725002 671200384 125773201 989001268 747347433 41808273 112937890 82045131 445428494 971085914 965727010 573134474 823942430 300070456 858623857 737288922 593213398 650286016 301310148 808354970 255651333 713742139 549203108 483394204 46471693 266777380 484976 856440870 155973222 23272108 391014359 43555187 12115483 548423222 238737759 753733679 919018827 232654812 233401058 814024703 239309225 916582376 170335243 8489205 743283452 764330332 313808093 166759969 764795807 157136491 746769964 50548220 597575938 203887869 854968865 710253306 435948584 312906543 19111099 271367682 597078567 192547792 588514377 223239404 803646636 912229093 251711985 105080584 674636404 729381414 647356972 915788184 350392275 713725311 3204423 68265040 177944369 842534801 941717476 436622813 530571656 524942894 166300535 209909852 688123623 334030560 830283466 60405214 72412401 652223331 344082041 782245099 248396128 450729510 865076598 64025338 649371259 498118350 594605446 764711678 477726628 260685490 241188802 28689878 772419533 305962336 28416790 682275544 799333373 545168663 689198791 248695375 18455503 757550923 332062438 55393272 185424371 175085861 703781085 591229831 70433963 422778880 734181866 218555680 49744974 3069421 509766046 462399967 19422153 725765679 86731358 696314962 254895899 313442752 585683427 478455033 962147286 173530058 52007354 948348620 520778656 419571247 187535300 989232053 967056566 395693569 331714231 40388369 358270054 408664075 167175836 601863221 376602516 373220678 411405647 167796452 109155126 739059557 422211330 73061337 699528409 330638666 231675577 547883842 469572378 763965326 567256783 832761666 913350190 259810557 859414896 575039598 13688410 476260119 604799262 286341713 283031164 590700177 863707436 860106729 864856192 105680850 522745414 2168872 105488876 715374454 208279271 606900852 440220244 790111950 965252064 13787430 86015462 732543070 922591448 430622736 48362463 951645278 682921159 196076784 82882837 45007672 256608890 881336317 191489132 188800017 424823058 599987811 778697569 883303738 15733380 967839934 826425474 21488313 388527643 312639393 56165875 50436815 420572402 976013330 224744938 972075113 891098746 644276235 112128819 666815403 441872122 992525051 307276205 752729199 892834314 357303875 611872460 325085375 955220758 502117818 799265301 641450333 815646178 632053801 434388389 277317179 412370688 132639695 974915243 79551236 66832986 369199839 490819049 737717137 807036336 178227197 328806455 490102901 562558224 82305732 100517631 479552370 829990751 197213251 320436418 580350977 620266712 420975483 883431826 727698382 835027334 756437475 750377878 234066745 261068236 694953957 988745609 461022679 288859871 881441118 431666491 108930799 101891911 618699298 60906510 304702973 589666146 874879605 7983994 159945522 879291872 982475667 984394635 53606897 369471559 840262697 477431134 310789972 899183473 28445913 891302823 48810662 460209162 279076026 642525997 50941415 2903313 564379094 422200140 438265931 269845089 909586858 2227313 180608187 943531294 970935722 102322851 36863570 601053254 895420346 128289270 260629728 56622892 167662262 12634388 587559275 27045875 885263083 705030593 357180073 79014933 431731356 92307275 916109703 931703008 389119614 536521500 639315366 451241972 552743484 473262894 823423449 516792262 596626676 734229649 976095400 62239776 798754231 340333543 682944720 63094430 753637389 19108839 534098368 67954483 366239855 44740575 38037020 232623266 980306123 392822827 595833407 267468037 198477060 627605183 51752114 666205770 794992496 30030753 936029878 847865520 435672408 196139376 620406464 654280015 859030394 359512535 492730103 907811469 12116618 37156889 307288503 882122922 426464173 325228946 185570833 202351669 548502781 624587816 603587657 879291540 162788873 541254364 366076502 887813248 580666450 880342082 83490918 764654215 668493774 36414719 414649688 676573576 525645672 255565904 443689792 843872570 2605949 73158788 485667814 24509605 131351650 844251005 732251463 132617384 427655898 523487027 30862867 285832306 221632673 464097840 167129645 249411082 154413795 539978773 617963311 826466503 146010308 844194324 954675427 717552599 791691226 300823412 159466955 31696571 598223022 779555344 370860953 710017481 870081343 607072984 25988024 640935594 66322815 23768655 22241217 794685658 734211541 332411147 348837382 681072171 503407513 33468983 74661388 383586114 66385306 315635221 690853129 580407320 146393756 49725556 998091370 552063098 336318419 810359616 717722703 618292362 965949802 285425903 16361995 414377276 841071870 8788756 868977322 522512601 42489890 448491728 73356131 16449918 786177245 81355098 881601067 140347295 900976167 44622975 135392291 637984382 325471344 331684636 461058084 109858997 223302169 417001382 157120825 832366257 84541433 15206051 26290979 383174963 330643930 48510253 310329560 655174097 758239994 83952502 11907836 897842036 190909066 233056576 876229232 556792536 560486450 636363361 834307777 100239118 384632970 41467205 695287987 905595389 190327202 514733419 341712064 985575645 554911612 550196198 59451281 511947963 281802893 123690973 558703754 31402231 78559808 512417547 14722108 520230346 1201009 27614272 62516978 384896185 884556535 176470495 179540774 785126691 570894356 179306079 22773255 386601657 609075971 883472586 489816061 542652416 235237234 254500672 209061661 20198607 782707460 369375605 427272116 155021528 636494286 659738926 399187650 509755416 58999002 952545992 59610747 707833702 338941097 350485938 313011400 286018282 959455657 540951790 268825541 386560162 794399939 649904020 652151361 288565471 544599504 819513679 938683968 515919557 571307551 551334621 476273532 710740175 11123952 405136019 888336352 862458185 320349180 610419927 21405707 523325140 363215851 886213797 59470290 305773797 224751836 394970123 297517760 292922438 862357217 51667627 819021965 730506132 671049344 230060096 538257834 705759168 772061491 782803218 777359293 181564558 772822505 794954370 19561499 17423641 29064579 651088257 238476884 51085899 115533655 573433111 509519014 92700010 988093873 441401056 18211972 12371080 501328461 819393418 160726296 634210062 503059166 897061721 968246718 502105145 177710474 859560612 959988357 927280540 261821803 96023125 351905970 506351514 950986512 911966317 104641341 510970350 14770937 564152446 31704914 748001315 267457568 609557550 263514321 922872348 24821867 282844091 697728718 62866061 474609979 744900209 584214546 1595263 328246752 876206902 391372696 70737617 901978657 720177407 585642257 779081907 668480185 766095192 545176929 846513706 679985620 292155104 828985120 4021646 462179223 138004938 211435289 517417742 484577942 242783325 367487182 960688937 470283355 538457461 28124401 934386487 60935141 903460608 638930925 549904862 247750695 177415810 374000220 47802270 673336454 678118801 767922575 623871814 962363739 41893976 629494281 21298812 71057014 9479705 384468483 67397178 697014681 976951205 184130026 386628427 12304632 607696867 295133404 837433042 489408960 799333966 550164783 862107331 492501134 416415605 6452969 44627560 708223476 673535869 591067721 950163165 5473527 62541977 175095869 287733652 650654099 782988698 413936362 608132818 845968693 306273883 794887208 661221936 286889792 927249488 966945795 919682844 485385609 154448128 56905019 647467861 931565787 119613574 415113669 470738290 759454068 15571474 757761863 788073820 545819525 479105127 180593568 315444431 22938037 592138843 159865181 133375965 851096480 385606490 244632645 352587115 968277586 256594915 325924303 135024562 483853516 519496202 892570022 70197951 222874247 17623540 200174124 22076659 35524586 237905502 163802356 995388805 93860055 969818390 574402374 324474108 207224092 393261952 965098143 586866613 18259713 669873939 464271663 60492897 70905282 783058394 4436056 758313096 12366347 250194675 1277237 596479232 929292926 821076755 978224914 328448631 7034928 794889472 735392750 981815278 576877872 208349717 947461884 986993979 485996279 789737154 601097510 29946246 675911417 678093577 8825223 449439182 42048283 14406402 293469169 210665826 280342074 224251736 891861350 644591207 236824738 213646794 12854431 395147352 727707797 215136683 630372488 869277313 935793866 399574114 62514881 84225156 941814506 695748075 159439902 607019732 167961620 744152404 445715752 448687933 251214170 58865472 60487833 198931802 534415427 28733545 463273445 631105309 134072135 716141078 789892524 441363786 142228054 610412200 458193481 564830204 594161489 842868755 866103878 35573535 791349903 503183964 339443429 571153140 832185177 754306081 24709273 553786513 56127599 491194126 252881802 956751454 990315649 723988584 258202645 667870361 546069175 505190790 178838346 537036243 676131625 507535443 44495211 41653104 913391463 293421006 602911860 528896555 707026675 13578378 18204814 2081424 819080130 92723502 39775897 926398848 560502462 48792820 84068525 988825777 530142279 225945135 704238734 98400043 118806701 472502975 424293434 4508108 516990136 699357339 255979616 828251076 339927585 531745871 391104229 949176090 50923029 799777658 323288928 247471397 707624889 942265680 177541023 259141396 727474337 839600918 26546209 170518119 976133464 633381033 415039643 463007092 358959068 680310008 870702195 249718755 767677983 566495877 696942407 115145521 424210054 403601383 973625703 793716529 243270765 111355979 249492567 909438598 665928865 982445038 32491342 217567019 774230501 938268837 750640058 834079468 761909614 657209942 68384696 8536042 244041575 172905340 558421153 211505434 995902318 975564199 360107898 28647110 162356501 731298298 750989694 221679371 781385826 20854698 75935 259450457 967084623 179644038 428804098 352350198 406435146 231076714 680474749 399406716 548197814 68973257 607076637 143526998 630875753 143216941 954485155 534815815 287302956 869022127 591767809 932706787 136216382 769837694 390920673 737561108 360189393 155288414 798326559 83024791 491872907 196100133 614225994 661968764 407954438 59160896 201360935 244707753 383646289 619762732 532922157 216162648 207833965 791299070 227120138 362260884 579717072 432175579 232219677 233157056 344655590 165275008 55812602 640560656 306967435 258180540 570976234 994433038 734152850 711248113 513858664 68562197 69393729 406011287 631891621 753416411 220414419 683184825 450048772 16453599 171748340 464513142 539854751 701767167 468235080 98922625 627960000 980588773 316956133 48043168 59523944 271599252 191724757 337094961 101884877 33518560 277108885 172562849 44964819 27798770 120270232 513780980 109378971 789657545 564590789 369280064 258226673 896665780 448599028 300590386 447124187 413093593 955687541 765676167 40697362 205847218 433966473 596116627 142250880 952127626 87970023 977856958 762610118 207683844 140957497 975574786 270717624 346689940 426223260 707936366 346980319 529405187 39034148 361927078 333600503 615756783 343833941 415129185 309079663 917636425 599657131 918364905 1796588 12086485 162264595 912970911 59147461 835913135 820058736 129172085 860924040 840926914 674957591 819348850 425672052 135806798 41720913 61079857 639898365 131009898 597071329 448787554 769196620 801628287 400209781 517871943 324607164 305676745 457765683 335926840 63346269 105393370 717624887 785350176 533806197 559003671 50102030 832971007 787113467 941624632 731142715 302427238 42990618 674312653 175845043 633363453 596049076 687185844 59011168 405993984 750160092 621686180 95428259 663875517 845740378 462407589 576806091 706848280 831046443 155154325 346432158 460928519 115551230 433372581 309716696 834791703 778587832 557431002 193451431 989170149 174649329 483041165 882249004 35783846 853025397 16399850 446573053 17501599 210451397 882409589 42129828 64391597 679090323 369621121 911571234 11297470 721269065 814086327 478621030 117267032 991035010 996649877 60574166 582567950 965913999 116831724 493645007 389305868 8430836 900489057 703484445 234465683 708597993 30982379 377975682 933612917 550105050 820739932 658809652 958898841 890058471 279085009 229880414 553623675 41196643 609956929 203759006 612459945 3683929 474571252 552307079 621844551 479445763 978514952 966463261 30035082 135217490 55530478 776591451 382170945 179929962 944280042 80710832 106027592 117787938 398122391 7127932 842107156 151287943 651382369 521011864 55254313 497838682 45218825 545306317 75412135 840226446 967370533 36043351 199169210 985093323 746303901 707760492 335315493 581879022 933242670 41032880 522021824 49841030 612242923 128850364 135937781 565472856 581924536 583851424 530429509 962771164 155182541 800529245 291862978 136810686 535653177 278589546 293572499 654840414 812094300 153436465 294460531 690720081 529586027 566715791 40282673 52140254 247191024 317891927 56654386 973305985 82795336 945554640 461459947 451891307 539146788 205119794 583851881 974105088 243299336 713317677 897456073 972408920 262353358 473275747 350298559 450153662 37667363 713708777 345392658 297904948 526623754 977314250 265039902 670297837 68632916 785955203 646446673 570773202 279608623 366273928 48013999 791679486 333506197 435769277 640783183 546522178 199081687 49403133 48595162 678181537 895168540 580346776 59906324 559802324 142905307 203641806 474334027 497713352 37234531 998070357 197686505 48047898 893733971 108194008 651952104 319627171 598624547 999635061 286420312 1278695 535205273 225817149 34659803 785810852 907304789 99206584 315505193 75742025 491708998
21398367 315831181 560620667 819990835 832932128 628790374 674939794 830737971 706756318 657580199 222937370 245953332 840131310 448185943 768303188 934144632 542959259 509271570 790070194 891557651 50450594 692108166 635896158 168906095 880159672 278711798 93751219 489266120 986541824 351703227 392286658 706060977 386432661 929467326 967388111 984563085 508470790 383198207 657278930 675412758 13377235 356924434 106029558 617309657 485235957 83960988 6010141 205233336 446507860 501898458 548585306 35254630 244308047 984818459 8752245 19843311 628470328 505500993 537857132 448901679 390304725 4923716 164455404 668155478 577781984 601490862 633951452 745053034 255021704 860365344 383033554 710796484 986149870 639817676 90404763 641742225 715681449 776485369 919202744 948978003 668272450 757714562 746567388 654228574 571320760 822746711 190729839 95458396 454321661 977114619 182536205 544962761 435010680 141309444 744820232 740701047 639613569 802001822 980050914 68224778 183690984 913123592 265370324 360159614 582057582 963081749 656266826 346511517 703037514 439054509 833896548 575305353 446958245 867779913 924651126 983785528 263620383 400877435 10922888 308658163 804398920 345174628 850144984 73153493 560640295 16341307 801811540 749715539 79043511 316762061 741121313 236537007 942537573 4901110 180535831 657434498 590003859 246651182 673256001 295699772 155859480 743076600 834416481 252385947 631899582 960041840 86780522 574729526 237709506 451147974 392796165 814269429 514791000 19153595 605058317 718614422 744159780 496129322 614292242 58005801 13882562 615871611 263161050 290528406 495151167 62435373 541696731 25891602 114521246 94929750 621674434 516633006 393200724 675621658 394360048 611437512 461834444 625560374 994848503 662366615 873072355 94833784 91701794 230297251 32183149 576997187 195923690 850758730 425582511 836187152 998045314 417684028 25021409 485059560 429186892 586333952 563365303 475281643 151357793 351914094 944414925 501593805 444838668 499684403 49809213 834421587 597921104 673114192 786162703 65959129 505217118 871209883 938793409 63839441 252297248 932793916 340147911 354501690 908308657 154694193 655616518 828948525 84515554 265364426 9045335 320684117 511324343 17041453 184577035 243919216 496427495 206321620 36766562 923465171 623018080 272114443 444869395 206546404 918729921 68568178 843524039 798556319 306135774 289016194 814356893 553247762 482418239 466022656 811628711 76998112 269700769 73543050 874340715 803603393 837002356 426999315 546812259 55990783 318815579 938785887 6779773 831743485 379377839 549239174 254221468 280511145 25885692 398038135 213063702 463437068 293562243 818584690 409576500 25073857 475191991 687978892 342589109 147414137 926787776 132293935 282714443 6540917 639376634 144929432 58655772 552585485 313175927 191588183 756132931 939886892 197691769 244622291 141145165 17877200 213408248 803969987 701246652 177037198 207354402 904748726 673543815 592098060 343499222 554283148 870541719 262797189 553085993 81981946 976683339 115163208 119532514 697063690 273832182 942235706 618500093 885782937 648640604 405084752 402561067 458857943 70447160 905585174 30871374 438267594 161957561 413297707 948474371 930639052 19229184 606785218 37097233 208877576 460992164 116584994 5218299 370092289 928270383 787091751 617405300 243153163 411949470 114592191 352760805 241449680 694812645 998686062 418962409 907469516 694970472 153567690 310377168 517840850 681274755 275702015 16869150 338936709 180323075 870869581 850291983 352549599 312701610 26609796 69125385 485136045 894625968 171353232 899931697 897197073 895242300 41599464 208915673 259249407 101744623 340849436 160599305 604649665 918599257 974932049 789378302 505660531 637691522 127224251 852374439 194521992 22022754 57191975 38570792 376571971 844300650 780279158 868783964 103568446 370534650 356412696 25562700 150286566 609094888 280425621 890509497 82608125 547049983 301718536 478880919 828591127 962407549 451999393 761545615 941490461 854989971 59384611 867798908 512947406 453737193 118455396 160030447 925450041 63018264 425220560 368298411 444261188 117578286 68165606 343473450 680740648 297228078 200564922 607904022 305233138 923583373 504548465 524454865 704895748 196206007 84734408 968099566 38935185 152426375 643092109 689595317 943718949 950735570 124792868 329260963 151259675 656895453 456483844 122869992 388995365 532635618 386742328 962679527 971848392 795633040 271731678 224217785 970514909 807910792 552742827 612015019 440381713 472806624 367711845 885896123 711037798 691979172 592303463 680417311 514892976 735656272 572355873 89504190 839969304 41924951 359534997 459233716 253188764 150390687 933743323 19755985 21804941 327427330 264373662 20261659 778712336 842087375 243841949 924314698 396128926 7115334 869801003 518132296 582992772 575883552 4502190 374754486 732252003 199431174 341743909 230276200 491705009 944228885 434742427 716591591 321857334 722661472 488909237 932688366 40696976 521719917 805714730 445344238 723507376 28316855 991392836 350221451 294729819 905000235 447957347 172396060 65191337 536228779 71706747 269736239 223505034 941303950 865069457 75223810 862967100 641638173 534777667 768972811 593949909 620839448 962221885 568096881 691791808 755324975 775068356 887741585 346342968 674107529 938540847 825981307 709425870 753082177 816641641 372299122 486730473 21801444 810651505 529210479 253587265 647234548 836540122 346932382 462888034 740703080 10225483 534643424 660593456 183629098 762399231 763563847 983093597 145103256 202295110 325532061 567679476 586600707 943277827 72975325 392056274 47665203 587669804 829966521 879254568 935195872 673332813 895671315 710783738 987935290 721741829 797197188 68892579 981552483 10526599 693201112 791514959 756345328 111476763 689821839 219559807 748381804 78814107 291636829 210071176 433457365 34383094 133652906 178220052 126319388 181915825 626539028 10461087 766678953 619342688 736293864 522058493 618595797 957857329 118852781 860042959 693380718 107703649 315813785 8152335 643649591 50455237 714938906 162969998 159767653 155860547 14323791 171051113 500957987 222598742 41342858 583766678 791742479 432277646 674004185 288771167 894908091 363731470 297080179 349712353 123842349 288974860 286906185 537466252 384270943 455944276 72311167 290643111 859905727 505838021 35048688 884040649 348687536 97551570 355691686 215077217 807041800 741043202 666150496 609561647 290757520 247860337 942851347 655115208 62719366 201657933 17534311 54225174 654681119 677201242 296424507 316176085 243506942 462709102 834572059 214608408 276257470 637759222 880753869 43090113 524874605 768943983 368003017 193537037 274940687 608637422 95532218 975129863 795995671 854094744 45157633 18727184 430161905 819466283 610571573 585549917 552130428 537574003 772144537 240038008 926131080 847492309 299543212 131749053 565751644 396059080 47558045 453146334 875446066 288965719 427132115 326133600 336313529 286838945 117247074 44381212 63763346 503712857 951682713 859726528 908893652 18972486 88055414 640460108 694829192 991589315 122156591 73456788 176511022 24348480 82459563 1036484 545346870 63113920 518163719 629055448 67542662 955167577 130985235 542145056 78356476 879696568 57509842 180246722 405394146 59772826 769656573 712228919 967138939 313374291 183121536 969902284 317338238 444004683 489765115 958527267 323464597 355223932 91982915 132818096 315443677 4613364 703831519 102709309 32657257 196749658 627322763 30057573 115086016 321773666 48218551 307524125 613461339 121971799 654707210 35339046 306400808 551239322 54059993 231110813 479003657 31232541 954521777 796095852 877335637 579341287 113222354 67226325 165435222 112124819 597769136 609470703 811590858 988982225 633532531 773657888 150507618 436810467 838780536 19764903 906671686 435794721 856928207 112090389 377313167 559666039 417337276 637014735 150406859 614168546 530943798 98006414 925082749 187982326 524796267 365502175 686779290 485859674 579541049 524131492 533188109 927028298 106408118 517429648 970826036 172505108 553009065 631821743 493034080 508594588 827508239 41463516 734829401 552678872 372897175 855570761 24478935 978475605 228285734 488925178 585536780 711890352 2976596 273007946 873086997 777234462 984876270 242269029 527868044 761258981 825464178 497380557 128639481 780398048 843003797 554982613 635877211 360861182 607082432 979544105 896325540 674254788 805298831 853904708 650201658 464859847 948795729 753222903 451576695 701016882 433583755 484092649 649154857 771142214 809484916 179484178 501159699 182134485 667514746 453689663 645978987 392510918 324654780 544383889 337945434 337003157 200805518 883661054 186294143 675293136 403555577 434830030 733292652 659056539 447057976 605341727 92867367 501527596 179148603 704773729 313271723 660600911 842309672 52459482 989254500 181577699 900522709 851301925 524528055 543875164 589835600 490137259 749601911 51154750 161273943 759570225 936764017 798532777 404851680 54334537 538546657 773996489 87085970 299957214 987573498 725087073 38385993 128300461 113534562 455148617 490433431 72964550 653567412 179713003 726883902 13338895 643298301 17286855 615383735 638022595 47626303 245536498 158333615 378872299 10404849 650485904 882693764 700448235 90025852 682337885 995940811 375985400 998508224 851988521 339283917 266639770 32078732 597677398 106737669 792259631 152183851 654912861 550884004 610071399 979678162 191696967 970126606 796574921 259246898 520537908 904220251 573447468 859390701 354602199 390132695 684009791 284328472 861912567 351915394 461348354 794647229 116300272 977853072 399417674 335132252 567464752 231130601 563544641 776606309 538947515 11422378 208552419 185846976 893254056 639494307 752610179 261865542 19169185 844327127 295288132 22013764 765420903 32584192 80978081 990579200 327861323 691694856 359133925 743008044 672537526 190085521 673553843 141816948 838963618 965096045 286195583 1710325 115376927 444138023 882353171 667939779 274228431 427345784 820366604 728213603 425587562 498207187 252758618 154794831 595309627 158694874 13097154 358399605 67880353 24271334 194448480 82546104 159088527 6500482 42035998 21191533 680059916 407623409 357686080 54611167 830824372 35224483 734574040 914777804 227760693 49320133 377892176 615778790 65541842 492591791 239035367 682573651 118121700 406082163 547065388 702469421 168992852 332937301 695573381 527059714 502006306 218673741 337161899 461082197 378749154 740946055 612558380 511706908 945226041 478159330 144962791 845542464 756586084 729004148 832375443 232560672 25825970 802029061 889392185 66906893 712026117 955873424 907746485 562715088 300111957 105094854 387806522 338394656 747271724 102521994 846400971 28503853 383841579 492070773 469276098 693799960 980650628 912221012 708557900 849400440 992091518 412243621 129779946 142719702 744228852 124055326 204178418 19143472 241477334 699373094 497938189 857347451 328284839 955209050 437833143 345473050 763860989 947882761 137690562 180250217 578922500 887189176 284827603 47579957 713668859 183821727 14061539 959006528 347905717 926754602 283553215 205776321 881369882 757117305 943388041 406106337 384812707 908463585 85190709 432817727 69797601 423028072 42727947 433818478 787067128 165569869 198741292 544799346 764980764 529101694 696411654 809025095 597288987 348631839 514602975 158637914 881240018 243947786 5417808 897990669 621641654 728059978 975433926 436873527 137083981 449621663 532633858 337553058 879994034 12496636 100056474 463762315 21400341 117651468 604879223 779925286 203074872 946232489 23095124 63754519 95806707 201323620 279292997 121304570 124856497 980332032 354941998 472816604 813161457 11873782 940357192 689092287 184971206 796242675 663944096 714327323 967529303 37063253 602509719 249572439 747058272 50498225 410208867 417850708 512593839 464788049 23622539 194836707 449024423 824651695 59016815 489933897 159336129 780364283 859770560 845364674 94968838 444015514 235754241 564334843 972894102 437588132 631586571 47407510 105345317 1041253 986973325 746627499 749081208 603734237 173735303 991433282 113985516 26346816 640292047 137778138 54089968 535484535 380042893 735834341 713326726 12685981 65388735 726561865 747904454 397701251 653200310 877856224 903951451 159455277 50160278 544429816 213269763 860515667 649794522 3759828 913327635 970077664 898073038 779118377 616424433 549391990 951171859 728230051 719319449 702033640 951804702 3127134 988324121 11285693 513272505 702185324 721280020 332757429 485365889 213619029 43381826 942826557 559243623 799702675 263824366 9504248 228004143 61062161 71556728 83128386 955269876 420663478 455176401 425639589 961358241 520322517 93417985 958394208 881764473 309231544 543392676 7662568 969292689 930367518 826040936 963074407 578269265 3622073 735004305 922851639 4056053 1846191 59263605 547185000 940641811 654841883 718396674 119000895 662373643 77919881 474295859 666076596 971152025 328974718 335197086 995348979 130347592 215551469 314615529 230498268 596763643 46950339 251138127 483933827 854287463 77889116 835966752 72526512 266681747 160669963 479765054 384296289 843388767 604998551 903678113 26559556 549703674 24295607 53430227 518314558 709469291 390480030 811271798 338188774 657664265 443789674 547098810 475137034 42897923 647167923 804039911 523770921 190532568 790720771 44179416 282176759 231400416 509547095 676329854 410524892 880885953 9417891 217715034 2527861 835988219 926300491 442669827 733620497 822879581 878325419 591574181 405992758 262280589 36172431 9058175 586275098 511851653 943415484 547736165 418982186 726335248 986643302 548695613 238002311 294321745 705473464 366027394 16866178 335806524 457538640 542081987 732454440 38821402 70227390 747894309 526292146 203783946 405830925 5559772 262990864 512412795 797822003 266074038 664953959 824491699 515539615 457406865 212873103 493839179 395399091 330818272 770332052 597225393 942565703 146281770 457484598 2461603 640706595 492178570 618138729 792182715 838268037 91484208 35456214 969089503 31736481 184939231 19898456 853043660 94199580 458392429 40984447 54819219 826821520 473222470 567454738 141641244 13462283 156567785 704924037 26930077 51822224 426843242 935583111 756603429 760279444 731417582 655848054 798751763 908736130 13627441 774178280 688220318 957543224 593230084 74947877 363404367 561855880 401566152 305768872 932020610 505227192 56779764 662224289 128567529 472538370 72523157 996413557 791155209 177933845 570100169 864867133 144958395 627781010 829651267 858182979 694908076 148307087 754253002 843479176 851297245 211543831 984612281 488863297 722272548 658124968 631740544 995586901 524141994 422932660 586284321 522020064 199564395 542170913 519249844 479380660 243980985 852685002 312916196 150377938 518572216 46416891 550868592 32159989 271260131 154098936 995998635 18302727 439334278 425702007 275599868 494073771 717606723 8994849 69902174 376603058 55870860 319595798 402131170 257659814 69209136 61652070 464228137 343524930 25088199 718753176 248898283 234461943 153204548 400733991 201323378 59749992 827576427 266872063 562301214 230565615 365993047 419548421 919594467 285713687 554062580 227244940 966899143 691825695 492043395 929296353 323637093 515017853 239819290 858425536 636273772 153471577 300981793 461553885 297648672 55851021 167408854 11940187 38027736 206429356 219077834 234496089 60361087 849335416 537481057 950503777 531037204 799410539 926169430 528727542 57293354 214295983 66320692 872054799 741479016 910332453 805824991 284829846 484426249 444873442 583100170 506713064 455443805 290759597 911206846 995647065 885553223 186518658 922197721 861745325 215959229 137291282 267520395 934829216 823274827 401987137 78130139 597821791 920471953 541297831 838237984 122990605 550288064 747464464 392805513 994879551 197038624 86402556 679638422 998769792 606409613 243757343 636615837 180862669 591545846 814279650 54612805 499954970 342545373 94771680 974628111 245167564 574995417 306008938 661371848 398318653 739004695 63736323 416386071 393739579 583535572 943070437 599145462 454353801 781658597 217939322 708195633 841096284 468164400 914826212 744668649 162337759 280679984 526046070 561799443 260489648 165888117 258060088 423044857 494970209 541439778 455548519 620338616 749703928 370715501 454557938 152777152 279596911 740665122 717566975 908416599 986217780 57430815 807298660 169115159 90462378 745114074 716651822 429253483 119162022 5039063 184895517 21569814 772351731 708893747 295683622 57004204 588289231 984117020 914340336 318780695 890490732 670581846 406933079 691920660 204836976 469229495 861965036 178317747 622700150 150970796 561928307 373469403 338977162 121247666 547018084 45093827 283299760 971283678 576322155 656850297 148261214 15925332 591400680 215334239 993807869 408336341 167112047 136310697 470167660 19991594 243472457 433567201 59427196 455302585 697572849 411336548 198129271 126051065 196529559 563880418 934842770 976876277 479771553 315261409 173752958 385996236 38573605 187337530 674253020 380101937 814074225 881457563 636785347 877362411 71150210 346616067 602331452 580696917 217886097 645424713 822529223 152998367 537630339 995973014 911643092 157689228 465617267 611079398 706415946 207257458 884565300 598628491 186286340 393448766 817160648 626847659 601716815 704442797 768840936 19083965 367821933 575841555 836402816 56561167 756467989 723838424 23967025 46600258 984111344 817035510 62513356 598426829 951214622 504380028 330907870 623937654 893823663 576847374 459681055 513209820 96132395 42136930 520695298 108415984 31696139 407741125 309399336 664330359 123345725 466371989 466648556 574199946 79200931 478568133 586690009 893825303 215733396 79310684 681594159 262199133 840998234 171492085 631130466 693637491 698919091 732266560 841769883 619869890 915832400 901024127 891589941 950253702 491597401 275606795 457589824 529824337 515108327 342369741 376391682 320797320 997360520 672132037 618741105 202246884 60340670 618747014 545237947 199284978 333700481 78365623 370145470 772114067 485537465 382675860 611888528 18846333 445290692 31740778 604211960 675385528 350547190 855648800 362606067 70398754 259180820 384373417 437257265 615031276 69929944 56805523 827216021 26158107 650496368 711442043 27787192 10866183 805144575 990152854 655330406 684473312 818859035 244927786 173814815 523322916 766997837 504726802 8666008 346082858 33024660 60965436 836797240 19184281 181540578 702775856 158198683 853752818 449557916 87095936 738691602 726876419 887713567 21148503 934161697 747176818 267666742 510875641 180564224 275877431 565628837 49673012 323560474 229265441 842877090 639841779 640039825 146977873 924150102 128737711 509646776 763103930 915379808 14925046 73586840 269205671 855596114 167736303 27048043 374761781 502742066 786738893 30159397 691246549 328124411 947385949 506438118 766377676 496897817 533926526 953417097 104922034 56922351 790918308 566986520 471485430 114211670 787032148 705497940 811216728 732586772 456332203 45000242 894553710 787698794 551847896 606754649 801501984 134962568 586359197 33561765 539693356 395732245 128252370 738039977 870981282 582715052 231908833 963785509 50459240 375586649 707233867 611963283 994979512 309783073 744517922 792168863 364684702 25723511 747310733 917594025 999806331 504820424 4861255 302877509 901898116 29433073 940525856 970361788 160270915 613841603 610233722 926321802 570575381 642316421 588342734 456923614 18258347 84892530 881704485 41605916 955589257 551726647 420451231 106223966 758723978 113081718 904148207 942424047 472945497 64676934 44667612 213005519 807109881 16378033 49690305 287157042 409715774 630892597 765281551 235422208 721695826 54547523 501447111 917252182 226224690 145620675 885603585 539480580 643401006 26176653 71872871 12221454 374888301 62780402 673992378 923042091 966975078 645059889 726663755 424312392 823593832 697674499 887365507 212911878 864410642 653546767 34428507 612313656 653214428 824176246 221230566 157189734 29941645 51281992 59006658 681225804 876021698 493240334 275614123 727752028 424845165 766265407 883143145 906001464 811942228 630483146 857510876 791278905 506083214 473428370 205806455 254892267 907002889 485722348 651878081 927732366 192264455 44402723 87023190 282160279 183361948 451880949 40244708 880420140 461060658 292683028 397647022 430068396 131397893 588367014 698226189 226924581 799139496 422904005 490680810 847718876 12322430 218457343 897678661 124002760 946835265 850105047 945849010 914465815 750433150 747939394 472726230 757388200 495696407 648974892 19661549 984913551 235267776 967462129 417374025 939207316 633090691 372853988 390084553 912460212 435475516 944788683 335244390 926555807 518461725 577081440 901440426 720324920 553487659 548503762 184149302 945009433 101970879 342800706 793082428 198898700 917966854 119073606 947641859 786073234 795360642 95339370 739130982 650710112 433608839 66065834 10814036 478241501 774567615 127916537 224697427 192743334 473362342 465729725 52680438 958024970 19393293 199059281 364263786 869817998 180976540 658052225 791078382 446174570 615887689 203466002 277972053 735911178 363220962 991952951 63694982 487417743 648733064 843394077 983975165 967799371 939851057 274823776 941807433 179067464 577238310 4555924 700525708 93339841 540729731 738654397 179888125 63438759 54111929 943437270 886170985 31600158 398374928 121354318 34410412 651293949 301325342 73553543 468099902 321434450 723986769 927649110 344842914 945648348 150144106 521378949 808301300 939928719 304831231 362623828 942258788 186440979 269704184 986344691 5980339 826042693 396394515 666819850 509202876 669143733 985391713 706833458 716036583 699251750 25061575 123323513 840751796 899726866 729005182 131239393 820189494 509446947 953815699 171473633 999348372 560620730 4651622 515417315 876976778 107896684 837531696 709146821 133476326 108132224 617355638 298742616 866294027 992048499 336126359 764046820 296138354 369730164 639217732 70138530 787073316 534400232 564655105 238211392 673563457 67752678 785408681 17976161 254306429 169556157 543146472 579399962 403717789 416594282 85393343 601167222 244174335 696741667 15112964 83313395 321139215 88896974 775150559 72805890 543685074 803182986 118709326 7170443 406870111 517901092 378364065 151097704 421897569 956851363 836501503 577156837 459484566 494796222 967482591 985714502 374723411 855773280 592915856 249354304 766213886 60875562 171037874 17366654 648404883 99713010 146524603 12189725 626490144 810312766 434704755 533961522 837095240 8159177 39814776 836367936 96846275 855664902 28783034 456958146 553754845 701941656 196735744 714444199 661976051 130780374 161708385 528390608 101374969 363996749 593529804 37277331 537052150 356531261 282239361 687026236 70132102 541914651 856345237 117278343 707724631 269520654 898426994 739589415 934968237 744995443 932066901 228474434 232209631 588208217 27056077 31756018 505294296 115800581 685929284 761277894 133836950 388970095 12516461 971762495 38632109 248237763 572281563 41095251 850851782 998351585 50248298 775207663 247899673 490304989 158589907 999387245 759859959 221938304 784224029 62600224 562536770 762437573 943653414 771085265 68473842 531346781 51586333 308832824 135986834 81248300 586442507 291876739 412368321 71771849 258904647 883409876 32687537 451780098 19544317 42974145 157697196 849403222 422009776 57536215 235880331 22471545 899095476 279986192 441058877 812223187 320762803 339050080 55728197 198503937 907132969 293650222 471781692 963943507 465180649 479773907 915866955 944348748 865137814 491154205 350336435 666192421 545336106 441639886 614170437 381249610 36320371 214647581 665982186 456927196 102417808 993909812 698843164 826630957 18135160 486206896 20146025 574469192 273433716 89398821 66098936 875616614 44467872 383699096 697614078 554396025 167565935 51728129 557085764 366827685 878117412 933361876 411300524 974638274 758259545 361581421 850433448 53671899 113015675 412023461 825889471 905281203 185868364 138728262 691026444 832919867 361513056 386904462 7734975 727108381 870870945 223477167 855703451 858117684 262024139 18165326 538371958 655276305 521483504 995022600 529579452 842134392 518501877 655929576 521768684 336534240 320978195 821443314 124687642 801898231 276825175 806704283 698230891 594222620 229870115 25696845 877232028 655780323 16986026 361759721 820166779 878009236 731046776 114228542 149872748 894687404 781665768 563320467 323278054 8691033 279209388 890548002 692950004 31929092 216200777 306850713 71591092 775708864 267293336 388969115 578093019 642921435 18253126 33470782 880705583 608076373 328851797 209215371 311567115 372799843 535423641 253467905 968022239 98087404 82497083 745192722 284468653 123409677 288533305 69905316 918507917 819794069 877193956 782340498 369813802 429759369 937945441 71071527 60952131 557714081 20606505 316076714 593664043 57109191 438269065 485216462 360350794 420439968 40223778 149214525 732640921 598453245 152033642 441611543 646384169 142695013 764485161 415636844 984789405 366739351 152072701 51740611 505800620 904401152 67680470 177581718 493383584 771092807 966194556 375359956 953476569 632669379 614718981 244185950 165240907 914036223 27180638 796623755 808673020 41699901 532123851 621286821 120884359 336586224 565169247 768853097 587189915 82780480 858096003 109100682 365504124 762662026 131068021 485661487 25008000 467666141 139799493 194049649 386210197 328087679 193970394 478338525 528188855 339868518 399224940 351472888 896998010 694004671 738604808 139393462 138967685 19359338 288351631 864235778 214841107 201673596 862587318 541098809 985423988 599888572 55109255 272236719 299361931 986214438 521223391 811812392 657901902 325404780 66855919 338893152 981637449 57535342 124957115 954291588 322324508 629365450 407991198 279488439 635291896 340298312 136656580 369400718 22577445 363772009 476979374 653588372 68651135 271302881 668866481 674818502 425540085 765066009 731478903 814908440 48450056 175382188 7679357 7093998 270657874 756545515 138013076 656148389 528507133 84143194 652242528 840616200 262489928 840552240 64320988 206343130 984395269 333252059 322338259 658379091 520477981 548666489 655548520 301857179 347149066 86239840 145538192 475787345 176297308 186082967 431500947 36317446 190615862 152652891 33590925 511585218 192465870 429322140 179124980 653062526 33773807 438280573 58187016 785371305 812146043 849708247 402081124 847231396 864242658 616215222 785990262 714785605 82753708 584429274 918356734 658343767 104507637 797748280 64664720 860507928 969633003 81338743 457551385 67519929 135495762 56044915 136516690 375928547 215726848 696470462 553031247 373606189 746312034 318593305 383362035 899630247 824124661 69967358 844574840 232943954 805463246 595715355 481196780 783964581 917765650 18465228 822978223 961884425 5561471 872819369 366486518 61046365 853048033 58767352 501278795 60233843 608355229 634271285 833484554 40202897 669696298 226322577 11975141 398670066 599367315 607901551 983902561 757742915 761952247 303834345 278250840 152285990 801733385 215036233 45814644 574405810 401954704 787517329 463776187 987973360 178192360 389138932 896840446 67614303 558446975 263026266 791284584 145515378 797572440 25415903 735729397 555050765 273033355 371450453 66148854 772355851 989330628 578527422 679154579 470815419 552202432 38217683 273830466 783597407 309874899 28287360 359587922 331519148 743583589 438990438 471968354 49155915 213460336 34792534 669774313 186085215 280945411 301918429 19315631 696307957 428380098 904417204 138955347 286842006 428735332 873960779 320344772 1812409 701898292 39614791 972769480 686906705 658336144 149363967 791471480 694425149 397371501 831268865 60471745 837536211 392933329 57012875 941917925 921024606 239279959 739982356 383608568 259154331 752382383 320166850 340198755 548667710 836771099 483035377 949561188 286219116 929104884 939040178 284853388 57301310 133461283 410936648 684027712 443413829 6959783 50472620 180702521 63141888 521045014 104315659 175661060 190284904 484557588 41505859 357424515 916026468 920518622 119117674 199776361 666371413 20324290 999381832 593164482 149345420 674203556 510048983 241927273 66970062 29753977 308729802 785561488 667262424 217232337 427895043 242871612 388330197 987759686 470241051 549197765 678520041 674637326 938195166 195561818 245804201 542315375 402954188 960302204 809786784 237508932 323560602 816696446 176755404 964159356 336737199 933006860 481848095 202863004 123443623 996194209 458610175 523018041 335699923 37825038 728248262 275860606 436553911 616065274 632794691 527440556 969319563 246453085 571383095 314937493 592016827 147434500 175729368 627116832 762504550 160608784 914752594 2634696 894011363 248285559 243597889 557679390 87585079 51505536 919119160 221691203 71932320 286775116 48603709 811894382 761958926 15047240 821149514 168849771 246057124 86034620 751124430 89397786 276503868 306466368 456827178 509461996 82806240 595459649 762226485 262886505 56801617 200158336 6581943 122552237 834381189 266769810 709626866 606596327 396615713 103454561 297313046 992906457 567340803 19970474 887658696 615042139 792726202 6293118 990002339 292492503 202468619 693318337 854491062 673979598 952444270 152377006 513159427 714934354 964672911 493123152 103221758 584145290 759541198 636459531 323947284 409481521 759079360 33516816 880715809 232120087 871632044 1859052 136824057 94257822 210800142 491549948 268337632 261684031 170042903 911289582 742021138 506325251 114866731 720342346 517080636 597228810 725903714 818182887 381734144 925194759 33384198 404507252 54721397 41108673 954917148 490199281 790023077 917726356 745726164 25719859 599527182 166220782 583648024 753996644 347450145 9123538 287976195 386490240 315123142 617962842 246546533 945261530 121143765 132997165 329348164 60227221 923872159 859362573 9983318 653379884 240825699 597032267 769275017 356970730 862036953 842104912 42817915 392529778 569707179 164539414 335021826 626004792 245676279 603882925 214175653 125421574 302200271 241609143 473741857 561017 467930296 939392236 764376549 8001408 782199342 105655447 655056790 216526052 575342623 850231063 828446092 691867579 805530219 797832287 115694675 914563060 86240107 363607670 181179179 437879759 512399463 425318904 678328457 311564897 735600158 129592979 981712532 418411540 984548673 201252746 979922856 166386468 703856376 18307637 928588502 388508707 621543772 820756608 364216418 8584822 656471036 496342376 373265987 356981974 106638425 984482178 626654375 30901200 120126057 813879667 843663981 183757894 930546967 217383032 242604457 317607917 301430465 12044512 346610724 250938828 693828025 613352589 407715801 105797826 462849222 110288247 481321848 60186624 220231584 63964199 339876583 940054924 741377910 261288513 668140476 682557117 6795626 76982004 97954244 196260033 672217365 643169160 966982528 798236442 526065917 742453720 179179170 268745244 933313315 983207636 601011349 925379440 413512567 666352383 42688242 651452052 795616864 155185903 775214092 164682073 695975224 157992912 927937381 756540516 941365966 71512033 52494389 18121646 462985187 753346293 83703787 585481988 914116526 985964276 24765092 765115016 685145177 517750871 28851125 326442798 863380353 16874160 279041063 59672894 590287545 85517600 633487669 25245912 68496392 408481502 478564560 749107309 482214502 109731767 863833628 961627456 830686787 390604936 328799729 471382507 264077825 859800518 527219546 615165659 554346101 292546039 174980121 178724050 109602665 745029174 942851361 115311971 8134172 66141362 599131931 882387834 60307393 206644528 244456162 986061778 405872125 662543237 944043526 28752764 696760169 241829917 493662029 374661727 520413717 71431799 57772332 391835571 588413443 927006630 835029075 312637061 912025000 771144401 891192352 744088630 185692783 15315891 314494758 870593276 673284406 31190301 95377839 85271135 343933646 755129711 698048567 829571005 174081151 172917539 839917549 829669063 846761090 413823810 700275510 499294722 658605701 651097068 968076842 813380422 3506219 948542677 950481685 241912898 621901193 872007619 36534007 408088311 689040810 382750993 368852485 69414456 775431948 864987182 59952677 44440623 277287968 919285790 58574198 314623196 423798734 879521784 445213382 514531981 976286191 21973350 755963417 154806887 282692562 982530857 472978217 85578469 835212472 381328787 280104929 430351955 3028054 655980299 305664224 875682642 858351962 585910925 646591996 20725079 620384735 541487655 953241277 230319404 307088376 424443772 148455134 810631534 595038251 964029508 575582927 983133966 592418802 852105931 469869622 844915152 40700476 455452270 522399337 316038351 577402858 292815905 914764533 368327414 690219090 720696043 635489819 93751176 469218752 678968424 151624525 349136538 50772464 866239814 993675702 18992532 343067285 606465481 105742511 2671027 664798677 218841672 436311114 450732682 813035210 300612526 188058059 315158140 43735555 70209529 455765034 928030532 482028033 139793086 113504403 83066989 2560442 53224867 499542758 841060826 907928346 253016291 572133944 142372928 520017790 960584654 789058895 102174119 832008247 116874566 679214890 112769516 73158924 46988355 843213687 890764097 71509688 300640336 793414426 69121708 939823976 290230796 149354669 808036484 190540606 989776810 40833785 138783992 574832849 325073265 982082435 64523910 876233130 509678141 911998715 98820233 797041353 482684924 484146634 708531108 609934622 291565618 6825100 47129176 944437777 240837749 1346195 518551412 559362042 174838513 484486242 73701021 692653737 42188005 16269360 453035728 954891232 152105253 955862123 562673365 726089684 523245719 482931761 321583568 686711216 40046773 711853528 379944373 187683857 701332498 760418151 455937486 123597195 855771341 763544346 27810615 571263266 55870751 652848099 233756002 710097618 856452562 144191972 537514644 23992839 642025671 6595828 896895078 269016103 841614704 875680548 845141062 91144452 171732308 86350128 854086643 114889578 898294926 49416974 610323972 682156951 200882766 688920164 646802018 356502973 998000983 161198353 887339721 4310657 358262911 76615075 399184715 567654271 594357042 118530014 501101261 971238341 90092015 312144188 489208713 458640467 367807178 206816615 13447561 62825121 405021160 339709633 72058162 547088154 749191686 612840157 951490487 512559514 250160370 951230211 972806050 681628148 443421712 22209199 773904207 831109742 403495127 88462868 840855408 712988226 321797458 216677010 320694154 108641822 923589791 30484802 263843446 91409573 871777139 40070514 557998817 128396013 747135124 179786019 217443276 685026559 720684381 332226949 28022540 595394138 507360830 618296707 588743629 8770671 527960889 337209913 520095496 881143079 57710181 967287158 847702032 116393817 435099248 784631359 962991881 694858581 921641750 353493324 717844334 419306844 736637355 634551689 579764363 754426917 185111447 153820310 847619586 841315673 403800275 895793991 1418822 236403223 93726832 371631653 260201763 710906737 976883985 2298858 421650484 668165870 502647149 307678218 245742443 432569094 793798862 557893413 710485900 156689321 547741588 304965526 737594546 10043064 29838770 7285735 569182921 501989514 390423857 272428378 983274002 791482473 294056 233612386 496257955 352154898 814937546 356056359 215683556 771641656 978634712 8076294 237320467 169177090 678190634 536015375 471558081 631742856 720479915 956105093 529940307 752756570 802171994 224227937 820171905 115568890 134526922 712349391 553514970 690137181 350076834 9142192 181915198 848006765 27352860 33964310 747813219 248358794 718493835 179242699 146903121 563853316 258413007 250771659 262875110 971608227 839821535 320597957 277228370 221096736 74646087 714832286 851297436 983602857 1008551 61334509 925635867 377238624 191829040 545575552 23133694 27425243 661835050 448221142 685390021 786546599 613022321 374404516 306888646 841583039 536333044 59786575 282494633 71147029 152146229 868337784 257065708 905007377 780006347 14096235 25658463 318441484 326430179 180007856 493804969 960367061 218210235 8193659 477387969 973359404 658632485 60975418 79008630 685390666 312735754 63262733 977465320 919516247 422038756 795665994 408757516 363926513 463505219 458007287 314172204 592724396 385099850 462069583 515694693 483162509 827869487 211100485 616509735 430958734 261495742 234550267 961179832 257333534 843627222 162310218 509229490 471576477 454871786 54447422 211611264 446363364 974187137 791009944 78729701 22540986 582316727 301561674 678063990 805535329 158173114 666013182 470471706 112157960 145717582 317534608 797480593 756683350 775942985 338022799 265072618 602619109 276332056 150748864 72702475 59415748 730058552 863109019 444496430 123873268 111110590 153744587 448103774 555622123 559517392 178867634 767950078 334358805 684949033 580340963 202433858 398508366 889128600 217996455 443140020 76100201 232908417 109605753 324484017 91972524 953351259 63162506 944815849 340669778 230311729 811522110 184540642 14574342 340997922 913029292 243313781 645378672 694832609 228408865 278990416 721755040 740200245 310996894 992006002 778045860 857817466 635882326 754027698 59315448 167018014 332323633 460811321 394414607 908890660 50108748 2939906 613414352 78786213 739124342 870997091 762855955 519858506 415417525 337233020 12788264 676760787 725270463 402726600 66850640 589150611 758807937 805240724 116299074 503338482 661060763 308406146 518631080 692014826 8820450 346860550 167571871 334342282 616830429 215134185 440011835 825253494 887756616 981101513 687280384 628954213 34305939 943376024 302584682 4410529 919029861 886947353 923309158 53324427 176079123 882892646 177225431 861450005 614483753 443420524 595325970 446532934 165769449 958964588 405416034 315488441 924324807 752994684 565907332 49296925 142530793 8484612 122788140 244018615 686858669 17752899 290569598 248870877 153828387 450952136 77666710 6682488 520972175 652996857 636017665 544844427 752363752 33307791 80937282 968650918 275771227 294630423 256630862 630660977 446204105 353739122 750880528 392941864 775611973 60154197 560293606 359448345 664711319 385060299 963137826 38000679 196127932 556081839 10779017 341369675 60991074 293386803 668992728 386079759 104097393 65291100 872681786 467232529 182887294 35420802 493180627 904364166 759663190 922985429 956252728 579679924 439173242 734609363 256940788 52420725 713978524 893016019 67069444 70442939 180611366 721011837 723375197 248126984 701066420 207487055 677358434 698917106 813496981 833552410 46922605 612735140 14436685 90626947 670731344 820869727 28267285 91243906 518422473 125509877 399076443 208262374 792019471 354336077 692016188 585276624 309785678 811144931 280157453 412980531 318399266 377265221 445484758 634245978 923960094 820921239 802903509 341381730 877903176 576994063 227063543 823626684 718539674 472443257 61199459 85139373 678225283 995442357 17299438 382160333 871824484 773248052 211003816 862059915 546228244 552394110 141443151 136871 684974940 870836399 625510871 318466487 304461947 938143478 530410984 353364131 400981411 870954261 713464927 716582697 515539323 841808868 654459339 626416473 801720219 361431245 590351345 15658009 6204178 917589585 563150409 257698723 657853668 156949634 675780223 764122115 464256133 160891271 408568052 684215194 621312096 822522395 217029946 770874270 331065426 874287630 43061915 643854999 674833454 123589826 107656338 555085026 104120379 748744112 763983696 67841330 803514802 139333857 337359929 90866954 155276097 50739572 615775845 751824197 591704458 417774623 662980384 478695054 254494628 851268518 430133865 584292840 968033177 794150246 206044022 321171752 241003238 917733325 202033455 660479861 581670655 988398815 271078063 689349071 694288840 90233523 834466759 584482693 768057885 202443763 721965434 425013950 384063563 247855200 514567810 213967089 851585685 12577610 652873673 32908141 162419120 536854045 753512688 331718610 964007239 376747216 133220556 204533909 413792376 189624948 615095780 95083904 568112724 43195818 878635765 341468207 652381795 269307181 608015214 928452756 202498334 410297413 479602677 300557685 193076339 46008146 135838432 751834345 5208133 861358663 588842172 64782045 970162921 889088811 315447497 20822934 384794026 772035226 76245371 45539365 692160838 495707202 353197307 249944821 544023151 550133606 68380579 343935554 29074506 4558687 363590279 388914847 224581364 85445654 30011879 684295023 767293433 371903115 966463423 715020140 378231515 494615890 951188023 380220707 775750544 895010064 736986674 282856310 616582403 497266946 649494979 5686809 381982098 957255543 97915571 816711190 956087183 308186705 515316477 992455241 190638528 699050888 916909393 939206628 341521376 161166758 34918805 932360940 607126299 615193676 735238495 63551162 538333845 979865772 609387645 690888316 361315300 78640653 954938733 138440113 361223057 754131530 856913381 783362224 399693211 158690899 67715403 950340898 640360949 579540651 504945471 972135043 261490947 71344615 399450125 794749605 597354528 33818933 61580090 937843245 897553947 702551764 928973825 368279828 663756725 700221077 43874251 950369063 46008868 648177761 442901177 218792071 4970387 59947185 239168031 392547882 51102114 442514199 722948870 342515289 43562463 15719092 712238762 578679088 681776210 376986303 700770042 855139617 499196918 415422213 697848602 56876913 139086136 23663715 350272484 515622073 395952762 723067214 271640675 648937830 390771859 53902411 285100630 618340921 175933261 690112120 21297330 605306056 252678629 393179138 282015266 295512059 149264271 26358443 275280254 644580496 354620399 555827790 25990230 409441688 91150241 849752915 363562867 330000632 590378162 652619578 486010184 2590184 986839845 505291542 699247235 887727992 788563311 282917390 28876420 894595334 334107899 88235486 596616161 509426377 310328998 205670228 426557663 501110857 330409796 115465939 16426490 391932644 867618842 863415508 43442791 357415499 27814241 48896608 941641349 39673090 751907018 905429399 138626158 715534564 4128755 40570413 196301422 83272605 874065656 6532584 537229701 68078382 181312222 529682723 116486631 803196525 66682916 611957581 227491709 114138498 496796990 766419818 52321 653163115 50123025 18343057 179507047 61802359 132065143 556695149 630566032 152658384 734877119 708634044 795094420 151565803 626028329 933242067 316814433 410414101 892688750 285690904 431274390 917622513 29993270 531804807 195252487 574406132 975130272 733283886 366394940 973825510 21434814 557034672 974870770 650299749 563502870 497382341 102580633 201038177 132277282 85103033 313320916 25124257 113540049 525759977 184210684 344550716 567700228 29531976 4168349 285718305 552889617 644284128 721495288 316332688 729583683 222483530 910599552 521375646 730849881 227844662 987990365 87482293 961604867 823205093 78900203 142159378 237142632 19126960 91493692 285446214 72486817 104253060 335871634 623867573 72809280 283348060 866494182 717727001 7353282 860003790 591116131 810285824 100012578 69349504 881522668 42943049 445014086 266553517 729486226 805636524 787198862 364399013 626371871 368113968 542734157 216454730 134595470 498220723 658637639 839156116 962127504 67236965 312326200 473648910 507362056 231281484 186903628 444957527 570838928 157608898 512665512 418399394 94748915 400649714 316354784 232393526 921808560 44333150 25651582 791929327 803274621 51734620 986905218 801142459 499971522 970481814 822137052 72645406 279974938 403526022 731212275 823547054 845795797 982926336 43413538 515874200 100114297 888002983 567027510 937162009 784055100 234852213 335685874 235249669 69110666 157877816 373551499 120453444 315950470 951753487 857685035 315896400 672599426 347459569 635744114 659284921 216592262 512623655 99047921 117042593 190075343 153779406 968556205 227813440 558379852 710982998 846573986 90498144 70821409 876359685 787498045 75840482 308713001 909680244 117703137 304329272 236292461 646150672 53768802 331195625 148273326 859600027 569256078 40176656 415179232 464873641 650250912 670829277 994698924 296882724 430781130 611831827 76656877 581506760 273926580 991839880 378775348 687955623 618425591 667489704 544190788 89472166 959355809 8988658 631655575 531621630 37089973 82394490 224112856 818921404 454932905 925497445 966018150 325348674 546586342 629506416 645423319 491733700 336200779 30760040 294676339 15005899 116538281 208471220 688367028 908735925 234885960 223656392 49023437 739796531 13600864 32741807 476915488 30926282 656983459 978710922 555420358 134575955 808876975 636961803 975855628 166563195 433017243 353508857 632284400 517071684 565301107 64414895 367144616 52618370 610129075 323498141 408665627 969238110 139859150 242953669 89613413 894283734 828335018 936823871 921859927 155537979 2394144 508805302 141284853 593809842 65196161 985421033 493174007 215489972 463887630 351111211 824339273 863918478 159657083 823590884 768054923 992343265 937847413 83380237 194850705 382768163 777843736 891610039 944535268 703809820 947494519 440511877 102752575 833821546 420578073 239405102 591711251 908615934 91954294 28892924 420151812 60548765 684601982 418838095 321163113 734685280 790927122 292260891 786654928 253811252 417084041 785860710 310203767 771719258 366075948 814317003 206161876 33118184 681974459 245709305 973233679 521162566 301758694 63233075 939610242 486198962 62355924 71284691 411378752 140579004 473833888 63137472 585904011 471648971 700016087 279277565 452521564 41526679 894626299 991040026 269330144 510985645 376900611 301195711 879746549 486548462 236208345 774543399 15487407 238777871 702234843 728395170 102563802 112912154 796722266 762739219 127673967 147120108 267358238 761718128 122838046 898637750 581439967 249784389 447619788 109601916 685755598 30200369 763495953 243753881 416273930 293641320 289456057 52171321 821371179 41004078 339717188 231095773 323902651 92039523 552963942 624424154 681254584 923990259 624732296 781434586 194928915 874826593 26187589 649078106 12649523 29266243 4984814 324373547 458874228 132741065 351395846 14880752 752959393 450794798 593543879 764637351 607918974 878144837 253560219 52079639 922131008 918646775 311196836 636677223 941573138 505250751 506840885 277748361 998648978 27577385 123990 70960326 16641874 51117150 310155076 140391739 664435800 129508240 873700334 391189595 686961822 571380108 106277753 396169577 475911826 78230833 892620990 490560255 37173911 590710514 105024711 853567371 387669891 531790166 804670293 723848653 791103263 68480888 954607453 970911066 423371434 697352073 520912774 357541660 171757398 701116234 117660332 527361488 273425097 2295954 860363872 388150918 236062621 888448974 58394982 294039844 39526368 912823931 152117 992342243 29829525 35774893 324118908 557669585 537041202 14987916 220026008 50217038 185005601 298949843 363353118 717829007 408811839 128298831 721126998 259183646 33218911 402736741 197285310 31851350 353470919 976917644 780791171 141209836 760776369 943385807 16891404 64626531 944280012 196842317 792416623 82559123 5981881 59497913 854159354 728534058 5058447 818455514 715232427 857530922 46258007 472088588 958083512 216953703 797599889 52387773 745555208 4487691 584566189 491807728 760921272 339034642 881441170 698192318 913877912 13140430 157721115 58774224 327765419 674759268 301377173 4408806 682515626 405805133 365196354 339926867 27931777 319712215 110840537 3037567 690178000 555848097 466245892 105248100 132113516 703427362 895609056 664570641 201967580 358844195 125066369 693594666 409732060 892066368 223705707 569182822 1698012 903669611 81496602 241601552 800226435 406863977 832553083 798918790 546728486 848463443 675019888 797061821 10043729 968995350 562844497 240109499 155281991 313306356 367979877 400019227 110448761 728119553 545567341 549333901 308828944 477178278 711935514 196541267 429317994 302279713 504616081 382257350 249405332 28055042 576171758 814549711 706498261 227704753 501495742 359560558 798221859 833837284 40017796 887691830 59571883 556225833 532705589 516774094 731723854 761156194 63972539 947527538 433822239 452528962 127024503 975436656 673975014 51204053 644473528 873363884 494584736 12862453 90509380 466671389 546557436 212249047 75186391 563315021 929499360 567191165 29940382 223504092 239500514 322051648 249093565 605591550 119767247 719260495 802622663 356955897 282439207 919953451 182267208 801945768 106112414 575074343 556483134 527299834 368386973 383166447 906220187 838698868 817325248 635147774 32126405 614760363 24599126 966607654 770027542 958030283 741551844 244669195 381575005 317323026 357407393 883893416 406746970 481357397 818481147 411650761 544329286 895274106 428574737 347272335 182925641 628043005 815503159 183381488 66042114 473649772 73609590 91136052 870086147 891619051 72510728 538614393 843189587 82070704 572989665 969534000 20393194 784391815 25541408 763724701 278102072 30769232 28287393 332036699 154299550 508567420 951579249 197478870 539958770 581878676 106873420 211185103 841540352 553799345 492163881 49610970 645847556 472714757 8107694 477423332 445934897 220535377 398257851 482079143 353181486 808454253 323272156 583802165 17803155 438823363 53757399 943736434 830791536 364223700 517757989 237202841 743833030 144207282 999265392 104038070 34920971 551323268 938383641 69233194 323009196 170209285 824245684 113970474 528031107 719577605 632200586 160000576 80418916 698164198 616857623 761213385 149631894 975748385 91196810 709171829 269439057 854504895 635343687 140839371 540022085 707405536 849549416 559582370 742927124 455629623 904921656 695443369 663963859 327630731 786139319 15714272 550506637 678961976 815594265 222395164 629062591 872269996 164385862 441178247 757143517 439174635 866525019 61124894 209474251 376222988 155659304 634675249 819337061 280343737 116331440 395572198 590838264 986888371 289344685 722478519 329888967 899689035 75108361 925246191 746206343 45289193 197545318 681944369 762770659 597375626 6942614 462510833 254749944 52198459 286208292 12670456 775310298 242573983 822132937 824968678 46529293 412973678 258766328 186199208 100936974 723294451 379639123 64102660 557426120 592391309 860906803 686016278 219847455 396385583 600658468 283819721 990138216 80772320 256762726 14803038 735328238 53397564 623394669 458961642 321562991 64943857 68583522 29369558 44749981 370515010 695474337 664110689 490214046 878303112 679348025 800357914 305758604 432297132 697556078 965743975 550957301 524262574 829853242 947207937 591044188 550024738 814324936 945908086 567361975 716084653 437389048 792991654 780724719 785505932 58167006 373279046 135375203 31814414 193187394 182924127 85856869 548295957 161553185 947996880 128091067 27757720 85802027 155521736 940950815 340498980 879226179 530405709 145716160 172254039 72463362 392469432 11124415 280573796 659457077 254433590 260142003 327765394 749974618 963389769 674552613 774197180 536363559 903717957 612623636 684747474 804644611 849484755 808494450 38004054 505871499 361702257 10868389 653738465 904507662 762112240 976840712 844323740 196938769 724884725 526550632 536681159 75678412 592620409 805813383 118596405 616389803 384074826 313822620 50335438 668116942 83538823 729258960 684273164 524975498 64358951 59116226 71243902 437049062 573249138 511897093 491195720 329625886 274672774 431075741 85468064 730022435 298467028 994286214 729467731 607354137 905316001 194101549 7295805 715679447 434044038 469047284 57867222 628406891 825368816 436959154 481493921 202300820 395252897 720501809 643615674 101492038 701006124 243871918 70757456 308865577 656560509 179539037 243798312 918449434 445725263 513130210 189089303 914983849 201167540 37389016 392354697 308987033 964820112 333151311 436929789 258116707 413752606 252809543 628818822 102101428 531703146 874830390 608310859 973574634 382364373 960662662 243317512 954260891 827707285 693924119 657014411 27929870 791100210 258203834 21011767 873407680 96854794 697077940 220083077 127756768 296198862 613297985 766164606 184755923 259499267 518017039 362818627 726851505 491871105 872229054 751582341 54466246 67291127 262217062 28518156 845005074 139105382 151723281 685035061 13287624 68975521 104517181 635759468 812706772 131760595 657623900 85054390 406424654 60554489 959885140 44624937 794687752 946335076 839791103 99804787 580691974 829924920 859837611 711568719 387435776 91735536 358063771 956688659 965901793 533069528 992045445 729087525 363931467 296857489 753581586 486053761 893145361 733825936 2717280 128169781 123482811 517739424 750840964 161158884 266147846 632561243 741630721 844453958 510367074 903721141 150275410 400197031 232230002 958522993 932930149 872899172 189923472 247212714 499249949 164006769 632175430 345702476 625223376 307783637 614580437 949918360 394346439 848128300 671323314 299386275 10059713 939990053 252530180 30121687 447620208 511445249 664402984 498015601 19182587 485680154 627497773 531229441 736303482 990056026 559143000 538282989 848400765 773383615 547448481 381605871 400221829 51747805 607363892 606290578 480935304 899160157 70549488 582120377 460239474 288445815 962329068 897049 727254175 45044860 807586286 508137914 194679650 861244494 202353906 26265208 380136066 297559013 888055465 728488585 31315126 655078092 296800247 72987372 180566577 876515746 262515571 455072767 776141073 392297114 834783723 805108717 267605486 953399803 668581598 361437495 726918738 8793761 770041088 536645938 849610554 322624122 859697849 32840328 975591834 398934794 165568166 902483381 727650006 72491495 497292310 784629131 5539146 865363262 865007503 308043695 114275523 35127372 822033223 964592923 731507459 863701989 720962475 969450138 230676545 531347185 29823451 919251279 433056679 673875690 708868652 994455342 756711379 894101600 16667813 443492225 15816534 997265269 228984195 422308708 501836088 139733089 270991285 525505097 387480946 406673390 999166816 820943477 223811954 860228605 28538971 796647810 981482651 312253440 209314997 589753563 78605506 230668670 17210667 202375746 427987634 264188050 856432050 998903886 291186344 343865452 570637299 894953189 446344408 770872271 604493257 418299846 753271271 291651985 487982533 314021635 73627503 749075742 45309354 357290879 620380286 57167606 221359346 448184180 630566423 342289706 853786952 766988527 56736687 112176098 325631756 989610577 24289712 518274522 753497041 711457488 906490875 14416608 55765729 5097205 566475359 518828632 966902713 112451868 922100003 857503673 890405510 49774582 718578561 678332174 812677295 420638987 878199336 236888949 424322890 953167153 393887673 947421603 450244004 991495446 947367242 773601374 891829693 153995195 923682534 490275073 477585610 830469366 297738251 416499708 542968754 150107632 286007339 503221585 454362001 337323429 985255725 555914520 683446841 948119911 219017705 590866428 647137964 904075611 34698927 252224444 976788898 661125369 449688000 510827435 552762889 216924048 848325074 128207153 115627392 474329281 438744209 845024327 643172572 443663616 992060185 892582910 787598499 21633045 51592829 449349369 889293203 314876833 382719043 789914607 682823964 908751762 229479142 346116650 357966306 90059437 885356115 566700554 681294908 605892877 439387244 99958147 30885560 81032862 541874568 921208987 155026069 971234209 418776304 636727789 254201927 249426220 684668260 27087143 860570614 700791207 846837140 619397520 336005631 877670736 165230759 278130300 93789041 220669624 794097336 340408279 291193490 19096388 320117076 33181856 24749399 210805676 541259773 245311850 438688752 611147903 273360042 66000603 483655994 128476829 102582341 530121777 998792011 409190332 828919595 15062456 369786346 26812643 970941872 738565975 616986899 173958387 846611608 423526145 805866871 857375001 346246559 433310531 255930618 47354205 60749810 188805565 809624372 509796119 396594356 940695968 645714417 223867763 825078650 86408244 38292913 187838452 339398351 653186389 807046696 547632879 193734833 514704370 533612223 80782348 333704977 69040268 870157073 109974729 256213079 18503100 950436719 34125557 3704796 21148846 598274396 67920698 218393198 960210849 449053714 926036364 183730896 569157733 58555643 20227515 294825527 190792932 439919673 706926055 368027854 596916121 293506335 826187013 232471091 794739217 959916725 775672671 455586296 262311282 770618424 981489426 55437858 244865777 269638039 576939150 347428270 889652314 53528568 510639898 367331591 663407756 893124145 346040653 617831057 198148090 768012623 564374933 538672417 903111979 625377554 706295476 37837954 489291067 609434735 869496895 787856371 439587928 719713805 118794014 172641956 728080966 530131144 399770126 73670203 42433244 116042801 922298913 347645781 435211908 41564428 194857789 618703869 298711742 407420369 340563097 803329079 358230686 33129260 809795907 728156281 136660810 68264061 817262749 513759276 995080317 221855832 838962907 91924016 718075142 494482694 23151494 5331796 44098377 897342722 808070142 824698082 740428221 231757693 822382576 585346321 591040365 371493082 624258531 546827153 329550968 15738162 869695920 381644803 43147408 18513105 246961925 571865214 636654975 926580409 60350945 718900747 94747550 282098970 359327515 134951210 214556252 428979168 496055516 716035659 619967164 10337060 891464480 285487701 57608150 895711161 640062522 30758691 679786838 315636641 618057037 262774786 682630137 983694997 283066067 604761652 635978259 983175297 50518808 315045232 316389900 526342150 140617921 892033120 600578270 330864374 665700159 222778657 197855896 131038939 376736604 825082310 33469150 544085361 945624503 43536085 249388391 776169767 201258303 338580938 560955006 756880802 606261178 414671248 747602817 187537465 688249409 40357642 204174181 944272506 563421633 740059023 847339312 25616035 78685051 808683369 492970621 445805099 308983173 198036054 326169596 819061304 893796168 168626183 694306287 784122406 729399808 928358564 255653551 152061958 942453055 479107398 630804773 967514907 481893226 39782523 451108177 114239582 434807354 14125253 278298822 308233980 960414524 18443547 142831403 824290515 505835601 781396840 436791996 167523065 524417071 440371464 794481863 27205685 665206494 267094349 180194864 331677572 538494524 453743103 331884526 912945302 542180986 33228758 748938123 756682830 674829981 860007684 256541607 640015173 556606718 20066213 852126838 92249159 658161610 858754134 947950654 6526675 442592642 585766044 559891418 647511457 936580476 792512887 187180857 900129557 993245280 30317528 900804064 472187340 131692716 670332200 270547812 116490007 436958001 971272126 237905905 470448506 4450196 838936425 90607813 30481709 476983501 236291052 308672693 776554651 757632427 506302333 102414504 45954789 520272207 534270789 453361687 352630369 633263020 560235491 846865811 45668629 495950349 757464553 433882943 880753981 878473103 18171996 400833361 725995466 452703651 874095418 31019157 991664863 48081549 624594924 416734955 309434966 156062696 451834327 789161924 157016121 749265696 743385297 351307433 953059658 833237494 402470820 245150131 434274683 312752384 660074637 284183060 756029559 475664934 432140735 115391629 695395863 390168870 400519648 515142134 872906478 952290320 785800331 524537785 518912190 477553611 328187597 87722071 816299776 90856590 771031976 676674530 861353824 660256360 741572755 681764993 201537086 939029945 502878711 599993071 433177391 136580023 397805492 841633532 491531641 624037610 500998554 744239114 664727707 36225967 404839409 942696850 299264195 687830201 213535729 504289181 8818005 870292363 597675082 640902987 353515371 241555712 835467678 38694222 685531728 54817730 209452802 617646192 949224452 931914455 611119744 572161546 426893243 803066385 689930648 29929099 470672478 95993496 873901498 435160055 608007 649203052 8130253 402189413 357673353 22162908 275079597 366631551 659962599 45611022 470454437 928978438 408088536 31397756 823251960 258333771 109720905 886435698 465980510 219893943 522366683 369465233 39608190 826391876 29897056 326226510 842290809 191570690 301222243 730664819 923825760 60936338 304266142 377353372 576663737 296551599 790273409 928724411 477580798 44712096 355198897 359644566 594584605 341831368 856134790 494315076 375804665 476687639 151078028 719192499 146034919 86109077 5124867 419820069 490260274 416856798 172325472 478122670 697581208 984721056 127936714 609202104 560503755 736138782 934945949 53170048 161147889 418249905 802218218 549063318 865075492 787536450 440590837 852931680 7495410 953420753 37144500 53578134 745174750 76966898 216097880 580446920 568669406 277103434 18612924 640422101 349297627 8390934 616071416 346577266 635351604 456946597 632360657 497028521 230719035 259872985 420134981 46131797 275337910 22699690 135516164 856681131 944810847 528219042 725282289 807898285 430889317 6113122 827397030 595602869 498941929 126524188 248162541 34281200 368697473 316867095 352090184 51925472 392247225 802683438 291337065 629812441 498395533 413860945 885475258 622811013 917945840 967935235 45400791 967637344 896200008 49851097 142870287 66769980 760724720 663216386 481562600 117664958 902196148 647609274 639993496 691110623 889187929 82279637 727541387 34213995 865139731 266211899 700412388 359322503 931687180 243212390 886273524 415683363 666262755 50514148 495083461 678198156 921451307 438238428 559390866 113292509 390038504 607668609 566321740 152831368 893806102 51933856 592317463 285784786 995667490 120242969 351246026 226648404 483426926 11585885 523809139 70618491 692809681 722804214 289744 583234568 669402645 605507068 330951896 402477713 981615735 951359904 679617328 891758590 151066154 6513316 26447286 389463309 881303253 636036832 611057146 403995855 314316561 17053374 329901759 131636521 822540524 498104256 374222975 772806484 533806184 223912182 117267940 318304349 97051644 673714056 725352527 281170341 991680786 406787378 313654357 751726946 750360712 311448258 46978108 955304732 127217456 471865499 269057668 18112048 736265807 390469430 19117657 646051922 676888609 418078620 577135649 85096963 30710354 97072110 585269236 142357279 681614472 934127581 525008926 193870162 933871829 716640562 959860127 621202077 600306757 848775239 911902892 14202326 888934742 936327307 668081451 23565093 759703162 22705921 425174843 684313736 5666966 737141955 143140778 168162895 951882119 725044089 606308476 39221153 657672344 991334883 323711339 979796726 31449869 451603027 79850594 798351002 227356315 912428338 103668224 87162160 881534957 448756091 592786971 498984493 703178529 873628988 224504891 9610328 347790409 310525464 169835547 757481554 55745515 931469768 725233195 943699208 646445954 723744405 226662417 423918658 351452666 423128031 539603235 24057111 372052023 917531289 872560366 548345462 907285903 785001930 314712499 920831903 537248843 408386318 507537636 756877479 35787306 855257876 934713259 920685304 948695262 744993309 788509028 996465103 10951309 765886595 970548766 114275005 878292562 810537776 857904926 58469926 223124665 466476066 572304220 993408964 808084551 714959598 162214916 544921381 71521262 395173178 66655989 532301865 953670046 318758721 196920646 949379973 340150960 2489427 259025853 522377027 861684856 977633106 882457430 623193920 311330493 569647926 621095874 727068076 80960055 844895114 161728997 446624653 920812822 511130861 298126423 626719037 980836219 911404434 39712739 278451943 428584957 340641216 222434315 89644302 832616486 307787859 812298114 701103366 385157363 120970041 489649328 43155833 70364503 196790262 663506482 470292196 933849273 135154720 29610327 997336087 445902706 149465572 631616677 407597752 408074064 483731583 130203730 494774208 68614164 963687621 985224908 849873917 297530360 682217886 477001521 224044174 486567971 40242819 820595671 173480811 550454580 331975175 160677573 248575962 947579324 275279433 880303671 833431291 244779203 865338754 864358686 751096893 406527554 731203708 3035549 371298790 406774695 847739160 18524558 557765007 712739924 865485512 794682621 675982501 386880033 943827731 766969512 30028521 764924373 496620053 299466373 64931058 678737841 293700347 490509882 293398695 403225574 401478795 670900133 397686213 368602906 405150106 404269398 351124574 6936295 839016852 548209425 230848343 27955290 455952633 154997326 238929129 91586169 73685466 22064311 857648929 942043830 112573535 566066865 991167585 906358141 415430468 937061324 536887261 75815084 201162840 13305681 943112734 957730325 300686589 784041661 532535683 745300990 157553322 465125440 697047739 901761441 332343148 150122301 416057675 772223917 845640288 637159629 572198926 993892546 729447483 537010236 885311921 597671417 933605315 958421899 201988403 686494554 924555859 663517164 140251755 731930724 786332763 21238856 278868609 373407881 235022813 357779390 996730995 278130607 988723953 252146202 4287890 987522737 681315394 154772578 820112899 824461275 869633935 730596174 980844863 376806257 142109739 893531594 786264723 672980009 246574974 343988598 367384992 417846188 541379969 93275942 110232284 879150874 96612677 974595939 139831311 170750851 3494764 140760808 12299990 554588782 6593712 581016358 246182693 845176406 671695448 371271360 799050686 758918951 991460037 311651856 351282875 29099718 452865003 961235872 50847753 876361094 796566992 880702642 508044265 949714612 467559183 377732537 71440241 360236300 11554646 18132701 754602249 259458882 720804333 344811643 338059503 477867130 224887333 657053603 711797171 518758608 699841517 71973528 246024380 686801361 63884867 867169619 254267074 129112831 44891578 146617856 853837906 379581009 496975097 968419711 181409357 447063217 294087995 57587172 185341544 628478588 504884944 980910329 741120942 12639238 185926043 644870328 343389945 561786387 899052946 222233553 153407357 589160031 625224514 139732009 664619837 182327319 697951304 125912407 649955220 318199902 59283927 540576041 538124718 38482120 19240248 617657374 555650828 833066467 148946503 62910954 76580355 452831145 382217201 786426358 328054333 413766159 734787257 179020765 787206455 783279994 747716918 629226480 7463618 26675012 844202645 920610739 874183042 430410299 672683796 648530525 961650546 774602530 805412997 475863388 204743261 951023406 276625105 375722190 114469990 272687754 696969331 155662345 980364418 212909268 838667000 116192788 280792825 835783070 18846085 769717804 891405800 582394093 100134738 546364481 99951042 486001597 142570536 76269942 230848970 5334651 451608807 163786916 75736218 65965963 350795266 969603799 417808544 899370944 14345215 253197264 26070172 688970470 992230909 339752577 373788707 825150011 458622503 188707220 827970591 114844401 226579010 481205221 414837581 9836717 896223781 252510467 793709245 937368589 64137273 100224435 775156309 944530202 35107328 158622828 636740942 518080985 225928846 354484700 130871990 55258304 72052487 797323618 921570797 246910776 625889575 155849106 565868328 521685024 510908349 611739829 587559921 845053514 230669614 62261574 726914980 431912189 243948526 563512950 840883187 888023153 247148299 801618088 789563748 895957590 739091107 509219318 457338830 698527309 424555625 721502890 981724895 274593389 194798628 944942534 747982489 869683135 799568944 755314045 107440080 218951362 653588987 456304567 861805742 788757481 219594376 798421649 512778543 972972056 83226352 684558554 604279717 381968683 235478236 378998423 167060789 970788462 563908364 555033985 34476632 785612070 403562963 403313026 850209628 729011463 369751961 169585979 136424672 722185403 30554456 605138560 233711707 296498786 8005407 404011738 268811414 392641548 992360594 217074693 68066861 999418945 743214440 357688432 983625746 95865 888630764 789058496 411429898 743339941 973085564 172313421 402185006 420689572 156561677 417071778 300473963 53260494 120804261 629287937 255133443 653817453 594342623 856619229 569327370 597088062 379836779 599486047 110854633 640343797 663571852 677562850 225404126 488120759 942703000 935507319 194178938 860182686 455447675 230313057 341820450 324718136 819487284 847966106 983668879 855776007 214180950 169306700 433520206 640201219 582541960 723904089 661551937 977026324 8120581 50489043 202043932 426559896 890325790 650595973 79649512 904742115 32300980 781082729 206719875 26672825 10849214 12638255 209408030 321959895 942949065 659389628 388207550 362916456 566476146 310722216 665344187 658516624 570162670 677108927 739656004 50839781 205180547 463919234 376301530 393662704 326192140 190659235 903858129 701351344 123958905 702031756 403797458 21925398 434377036 739460056 844572763 444524938 740021277 15460568 318312509 576881766 599976727 274802960 443679004 969172086 140756856 47490232 17997810 7153022 681263125 273231420 172498318 678036916 123208149 396639932 30599950 289980993 287068209 38989963 688850537 727303108 423171514 361629108 774979815 586128079 521421971 227633265 287183270 329141352 459507442 686048179 346942999 58486409 359743395 33278877 938144382 643962017 5757574 8291336 928012918 690588689 541256972 48572672 369903979 82831536 934422206 532616519 792650526 441573703 18597813 451908814 255374372 347175958 372450083 847852862 348088935 359631693 555457481 531104372 440884644 657553811 35450494 155813119 658040812 958228099 618672815 59557540 690818595 572166953 88051930 385033947 892434564 739581578 680707858 262111056 285358875 657986074 552118142 345479267 72379977 87178819 38197464 117632425 838637379 14195939 166811891 694796905 962289811 862896080 261880111 251168287 527573654 869775691 649622275 314312956 3750908 635739281 162494075 384041060 131742284 328136783 851166390 201448303 871420509 869260583 19583079 4745064 483043550 38346799 647671381 919389265 111700687 76097908 473748956 113682781 989476357 423672945 538161514 47151477 698732970 931977368 976486147 673327028 306165435 942707665 168034494 366767083 894462088 208896245 461274437 205342493 227614007 22912082 74190937 870701059 288241218 184092714 162188107 756711306 990185716 395483444 208217476 654267728 468055792 720876314 63763197 54600234 869422762 28964090 607774409 660203170 322841580 13560805 277057415 398777202 72298579 316494179 993848304 55118346 8544718 258589677 300808527 406249231 334634278 304617330 368102915 121587929 176796274 473046994 28523007 313875444 223449502 585402214 905164618 634275745 162164973 723364726 788736640 870455890 103055219 746408129 33846095 531224113 63217050 17542648 573328635 713053593 658564510 41744963 771849946 732135323 708838417 828822972 77389016 259116155 345858136 210584047 585701364 514660913 34097964 840590432 149118658 230248680 357579035 779738372 651840999 333141890 898922245 395977415 313438368 175757330 999356063 808202245 85135676 341759073 685315314 316800785 516725149 217352810 213183709 632247985 905069499 66019036 895070095 353068703 724326945 646828960 691195150 388871178 116770925 852555849 672885939 928077331 517716948 449245861 882980267 686916176 45945756 834961717 625272696 588147021 839524768 121768364 35387501 57041670 419805904 236465522 270286902 968649582 369432495 197307939 642391118 991260395 112100563 262054417 856239239 22813911 490464104 841676990 189892998 950617601 35401644 474566499 663816004 913782058 591172469 377296236 753171855 552411017 222032552 539721977 46143109 538513224 884314048 249287518 372713760 19959811 159165004 897052068 657264037 198581584 930457968 327791878 94505524 558730035 869780578 209700725 418298171 197723813 309045999 652804117 345734146 396333078 583763444 330779582 967144225 439124456 363161574 31589242 532236037 84647152 704025931 531616526 108511344 22766840 575753534 635869546 783429877 318459200 35117551 320594232 1139071 63878392 314503456 820630355 475827404 385463240 822928553 114177355 17795562 69383753 576398069 426307046 51675328 984738441 836011907 834263450 6075528 756120714 364280678 744845076 247466063 602743491 479094213 284210101 591013237 427063966 578645084 822247439 281452590 479638777 242648057 262476909 993626117 11258020 394252544 277052744 8253526 985215210 300832743 791300050 333167317 144942593 78347706 44973167 590142468 142536088 108157081 787588407 740800445 432317778 588206133 534187638 463075244 741448004 144772695 881762093 440626645 453288057 20870488 886041486 638975242 272451951 440017578 867423107 863293814 803100312 358148942 56302886 376924438 187370201 169570396 372415307 874769467 468403726 284896639 707448307 1707016 128381317 474157942 603888342 668331259 719797375 491792531 879919074 132451165 746170546 835778879 724193718 288503760 413951689 419813493 367919142 943623626 76448482 822210627 669461178 301889043 959734031 5167179 685835567 24962375 653298134 758429769 747146229 320972380 546981553 55646850 296585391 568762130 516525711 250122842 159475382 748825733 186204753 68748993 651581334 893581729 325368141 2197182 895666064 229073319 84581839 50773999 419242519 820107436 808163731 47357186 887121491 611722266 317313612 450041914 451251104 563766062 212416032 786069996 46904847 108390264 424712233 639341830 158448356 258137439 344464630 436367237 941126935 405619866 83523336 923446526 329476564 626145464 798159702 704904983 869809403 893520280 851465674 357459467 580777377 429827058 699598273 236765482 54366860 410765773 396233358 565489494 27487931 362715910 452253687 581713799 161215964 62942672 682486455 43099975 102148307 499742510 260158715 422577464 677704250 672514938 53107429 902045066 930728667 968130274 799260428 541535877 657108536 228822502 342712057 615169797 930045700 471234011 667320236 196147448 463535016 1362794 32614933 539888098 700080831 180727058 276035484 11471192 295266201 547403682 290598553 515697546 473749179 112825025 374746844 135425458 856050270 972879718 273231399 535141029 788090604 872956511 574112943 573000011 804968326 13648589 18251678 341255966 7813248 31954087 17104788 46680238 648588772 1518387 746885410 98535965 70226411 313438097 197516621 257146787 191096712 313983792 903713809 64154633 8620253 601101910 262513371 38241075 278702531 193064605 385347854 890218128 918653509 904804720 904916095 323189160 250066214 121169042 506226169 737439895 891700311 884147863 739098042 520399498 754349442 639735656 301359092 577360455 275975810 519698627 193630540 258592419 127603176 799264442 418384734 937313034 126632823 783853616 34662712 57827324 432602281 977631071 567632859 350290826 728977704 17193556 963272381 926624220 613516118 330052464 192824393 320908718 122374342 41797608 65497180 738515151 388554432 681568840 216495819 627786913 139849409 21438185 778230745 271321755 920634105 755390590 489309377 68451017 636865227 17280652 339089969 657481291 120188752 65413100 461473484 56650194 162412501 921754443 457671592 833586216 832093784 661018539 927446222 293449893 924939278 129547487 838964669 359189946 769668576 281811987 402126311 512033641 873541866 725022786 854443314 87702986 701568763 545201854 86716536 780184968 811639576 341856172 213323272 690133090 828370425 101037700 245176867 318634411 772936330 424456854 707298176 104886987 379396715 671510400 875055048 246090683 692611696 456314297 439115802 651248525 431785762 205953801 231128457 29173472 4573500 778541838 936121753 37024369 286288431 68392376 865304261 5694853 460066974 40071630 305388796 619276417 285910243 44597095 633871903 277337939 356480393 163288691 346867333 411869189 339651535 455891248 884985208 306712881 576753707 572967605 782354869 199079046 593370820 682562922 687173103 293711689 965962743 14750604 199500 985363150 27365075 540219823 721559527 67662594 1985949 78691125 726327117 371452134 53491277 171878103 732025601 389680906 466957584 165444900 695465208 741701142 186455749 645411580 196007452 66442053 118098303 641006101 100846285 271506151 862259464 329677175 69396315 178528479 211389788 655447552 486689934 40782115 519421738 934185696 236504095 825493568 99056727 887591454 50488123 410153939 859876475 664329490 181090567 649372432 47848289 995040488 387839768 618241855 4068747 260758307 731132406 726869049 467974829 285041176 384736162 526594288 309400109 449508719 435112461 945743845 100262314 533289638 446301084 216842160 115063153 465580429 527817643 675677051 244728585 212409547 315268872 661988231 118166952 871414359 232984691 513234341 431839932 531885056 743142693 102401470 118604388 6858213 655454534 805344845 93341683 740280574 939897973 85749983 690112116 733869970 83555907 173139610 307420449 943915455 319111864 769122483 630137834 34065397 29005517 477618422 174501876 630505851 242470129 516706882 852158487 753323240 529193349 48684809 709798240 413835435 396089183 865588181 761772941 830590851 818242634 429849535 145560979 557593864 535317892 754521334 1634843 337554977 72008254 270286654 44689920 572465547 81990177 416216686 196057812 2447448 931554756 627675888 234375001 961160814 943132471 974592580 253726728 807068420 174118011 638902142 214508940 668217640 665798151 821097412 259688263 363206716 458267460 265086673 165365709 972254324 624254737 580540276 72931171 26085210 625994816 962548754 913332874 788385867 248789527 561122079 702380655 196646135 595130577 985385897 233491831 560607716 917929498 351688142 346667449 992807659 956694935 351271745 36870530 785339322 187017563 566628297 770384339 772876368 424863347 439003586 230310623 535033221 49469274 295678618 827596942 28029311 802731654 364529492 125076733 276685886 796410587 996239625 280518396 979533841 137543730 873332066 517883534 395577886 277901787 722050847 470339948 733811422 907747608 716357267 435828610 792526494 278899102 163025446 693651312 543301120 30510102 542693074 954903307 481203832 43060387 94986406 20951513 35035855 975260498 349010758 502409113 406877092 91223212 977050217 819963065 29546470 139717673 150985306 896759518 896013659 744817337 401690743 500990816 64044827 742306622 654191541 502281675 180119574 649899789 207955226 40039519 842618762 977091185 704036929 269214864 435410318 669014311 710335450 723844998 275837323 53346530 104370728 109639326 937743549 257578954 295987585 452257768 930650806 645655797 288511185 642343592 881228251 282429685 390890519 851852245 332970981 638711881 695272678 642724508 49153633 471654889 762229477 430597342 154563376 577020863 514160720 935203758 559118600 85622569 189292149 617920468 441983985 409933177 429682232 769156685 17538506 735556725 356016272 66861767 287639233 88830679 71606023 637554218 781098462 612441293 79467581 325330700 648231289 238284922 833408102 800571960 963743679 526363251 276063688 802100527 721014577 679731779 100913470 883006629 476841765 283064040 337502904 847900931 762208323 28625748 513257912 545336037 626304265 428380909 949471702 795219866 610769480 660729357 970402621 154680743 488679333 772249219 467671851 408432963 359419929 793074704 525386869 382286044 803732080 59467497 957753346 628146577 25706445 523863613 129129803 727098294 350209573 567244965 276275937 21556563 928126145 356076725 80428775 186857638 912228540 923581299 258191251 453180572 652219274 794758873 696888241 76641628 433945967 336137814 945320737 977307324 500370947 870660939 838627156 404990666 133168309 705682831 183772115 992994884 89293125 958849003 726757048 545033504 877476937 780827806 737515826 209901317 94662569 228407771 467089413 979256272 634160931 50574918 222026760 319574032 774828231 535020922 721195685 749468042 509887868 489053318 365180509 297669558 494453113 649383531 156241730 275213377 53087437 784095392 162415483 296468361 690508760 149618575 411047875 951287075 72691664 229686037 842563562 168254552 100949821 92304134 324763475 450019491 87805564 470666150 96459124 136506933 804483136 462406193 902795865 908529266 72672780 805181780 264552225 393282674 301725883 844305841 619456127 10045312 53895416 3227742 417640762 696600990 776232902 19281256 383724206 949737472 781657850 904031305 249450825 41273739 101880252 931272822 989280015 958423904 105721097 13304788 747663895 182907724 30281780 620918076 564305163 899954771 89097568 321985790 569976748 603538735 419234311 560025948 611350347 942304970 162852727 534682379 10259792 593182918 977683280 880316854 235813304 81052149 18357766 35896954 227067792 289343713 862942566 44613738 38486395 31891526 983611657 266020622 357347377 200784788 425660131 517770973 638969085 532790126 989104567 761233350 671173182 804684333 807201695 511541676 125567975 15276125 944074376 160756453 390422527 70506301 315514036 360867002 95262498 570367812 407468343 468076521 433544446 204671128 465156219 342092070 955760855 29764501 332810429 132038038 865426947 469099340 205941389 197001043 449404014 153132033 518232401 86546924 494813464 336111532 888800194 877258466 766545554 856777337 277337197 126728747 766522757 528459591 494684724 920829618 626840874 884642860 184099019 653861589 63898066 395026160 747817276 344134886 245110625 626981262 596537955 125145003 453608908 729859767 270786930 239466207 928822687 643866190 180165230 19694510 504292984 147874284 624318640 224690492 380443020 188932446 874305382 141187359 588677665 51203874 535882255 188411872 884753938 27722990 46734081 362238335 702582351 5164584 865687016 960638444 316204891 961592944 459770941 222242190 61876171 188252690 983003603 689268159 326132430 203540116 941667151 671880526 626250912 653040942 510671018 879694076 571598613 639461708 614722993 449411072 991539221 186144014 70291589 623478916 460094490 761566665 9257499 46498340 618389171 569180291 510545087 490706038 894243588 708570747 218344586 937183102 871869507 733901215 21027311 53555764 648255037 788814099 11422259 543647499 250406351 654214577 508047855 336074337 259979630 4230788 62705040 759955214 425257376 943732043 44825047 927979740 554420608 16310524 770088026 401918729 469415742 305472575 984701953 991750342 93994140 79674863 704784778 99384763 749797234 498119069 968890374 302623360 144163371 598202892 503678298 819777829 377074758 564463541 39719615 919654828 49826005 911025477 319286594 244389514 24353026 723856410 238184004 340619562 758890630 332654794 490691579 955500137 450744880 895651740 906162671 762874651 861849188 897392908 67246462 370086021 24849303 296787532 431352409 91103457 820746456 514592190 700926724 912349 396008004 260132731 139651418 124273436 787494285 82002383 874840839 758785715 386623612 610743738 671055372 784409005 127644523 935637872 869421375 402552456 220539337 336924378 503463112 787717045 238801562 152292371 212128421 652576796 415717621 408769516 918671142 463097750 926911621 884078697 496189810 345608050 233845257 154290497 231015425 275720944 3515347 144848994 682919199 400938953 499008076 78024299 900882288 424475301 399225967 218574640 994001510 196367267 47558217 384609849 542091980 439253717 97600384 740504387 361327423 386837697 325366730 576138942 109282479 925722337 322162545 442031693 319377123 354505764 354014677 123216201 274067698 15318890 839049193 42947390 307636683 26855435 959303860 209924717 22060717 110054483 627840466 406470729 489043377 179607036 442480626 109656570 176908860 700926138 700332886 726371037 273660300 623576755 546197589 4082433 513509684 449271553 476599260 608191403 63543703 138613299 683089896 580109267 765754991 373923530 603466766 35341477 849995594 734461373 754580980 480042497 592066568 153691893 404515285 40091898 589787486 731952594 747873025 193674844 173336918 945808804 698588250 858605343 244896717 802905650 333691096 582092021 883563251 688443447 175950854 118090946 158566350 346087903 610855555 327441693 592526008 140372815 364219010 286638804 726660060 305922843 482440266 898829669 779070397 330947277 930906807 49574790 920845231 622324581 548090807 781322143 760010332 9925075 354486478 275258443 33755201 901626751 554022802 441710810 508475438 613499585 890317360 391372242 497565641 14228329 63885285 852089193 251393035 492875577 651902341 129592332 38599617 60391525 203759096 940014812 66806285 954333211 724431544 196812331 569907940 230272757 38216789 406725123 554868621 487476616 467100401 798785184 9780007 359917272 462673604 398590705 287907620 805363425 331718808 163502875 436643783 864868112 579381838 956589302 776255658 72917191 386451288 581293198 202478394 558873566 516236605 613951651 697088313 725667613 986582041 485715753 235394363 472299715 23897369 288348617 860287786 140777729 224709891 493429342 784271554 228386943 925753516 731758457 584699413 234296534 44029824 854288606 942630408 861662485 10209790 54108675 516708052 984931900 98495034 48268952 393073286 120487876 406942809 468077819 79974272 31237652 234840344 456886976 78737654 654246158 478891590 33962800 294174577 490288257 426420549 108002246 726708560 20823730 125034380 109447858 150995778 554996961 739237672 125356889 297951436 652604854 746153782 20861139 506551497 944048598 855418987 400192621 27015654 527466071 473544077 512845349 457311010 572828482 744506359 188110129 798323796 618840086 208911385 861999736 158937764 372064325 260610549 927940374 595875088 566775733 400803 958103773 423443689 737791808 887409614 470255310 543112788 348834101 787430965 196304292 169121994 54832597 40368682 190977098 205307800 951377879 776852248 221884512 312898143 736661732 32931060 293696186 408102293 745631259 408974036 232942561 146258691 232791182 526287189 480764048 687442501 453674436 881108274 872349240 154155340 289797173 274340276 624385917 34314974 598409169 523891516 604135606 538319126 106154617 647053243 364070001 418322910 27036804 840857402 679421932 814775160 224719163 154319955 851298205 680200954 877347678 737209525 438801324 484705996 56106908 411894181 51975284 760293164 658518816 412041335 130981637 779744939 328823807 370096921 933779876 590838445 438727114 955785353 510038090 37413356 202481667 206003546 325933345 693354231 147303583 726338611 285313290 446708908 423058568 920925776 327907354 702409409 319797278 314926078 13800984 866059329 67372977 716438819 390319872 36356614 621322249 69939123 623624067 52291907 361987807 34215997 133839237 716334591 517781345 399188062 864032926 552853391 58975408 784703304 19981978 520807715 20668005 30995011 123817977 376869947 33628938 239437611 948562031 99207980 63224474 947802863 176340837 445112737 397711115 628233745 633848950 421966100 319050943 499686185 481721331 260992345 433358099 515506529 718078815 230149395 946743508 928124154 5512179 655327805 706393797 766298053 161563 1620129 744957979 741929387 742275321 162734181 442651905 922173735 106511582 105935483 266019093 683373510 534223827 61063979 346355689 946384558 457500949 65309333 265492867 104312596 520990867 379183913 50149085 821054148 348257139 635901483 226156133 858603677 810689675 231318069 933640318 144398610 62403303 552521141 102470654 456775338 3686474 972406635 351945390 949532289 26892710 347137772 992036301 253509829 158496675 795096354 896780941 859302202 73068829 872719562 437614228 749928375 20426660 695931636 330073212 199602342 444016127 752936838 614641748 117200263 692797603 851545530 845214749 523375982 686911037 274447515 412292173 236377473 602874413 215879564 74021968 986380667 250372871 984346305 399698690 927036459 804347667 412567492 348254006 92186614 229265615 992417265 275395634 618239825 648262504 37253369 780377649 658236743 814597957 11132260 612710111 241116665 528017020 328749833 82471392 823230233 890841435 731579796 309203274 678434926 402905824 135098120 458215975 86826068 854539585 568332345 479152372 214566969 469081702 142144337 758023716 54706975 64109673 183186508 829610654 575488034 757266973 692115836 371323962 445766376 732259204 229833734 331565640 83282994 729547351 233619555 971168265 500717651 6947458 877403873 38515508 769984947 24763556 287472671 743265395 63186763 306416789 334434708 536270819 458733357 908018137 749217289 425389976 250936058 326346797 888247834 466498070 950830186 15608322 560245945 757511897 495469512 6176508 986368939 419201742 107094642 99893363 526345225 5241559 623321949 126094835 202391232 382526028 35050383 331547068 767366418 704762740 822151843 831042882 980973843 413749264 243891017 118363566 314936876 333859793 90444740 154060891 718967195 236765916 462958186 849829721 4483312 909301325 129896999 56090094 26342034 986757297 239190778 125898000 630164538 362932875 647930486 654778349 881187699 512804560 681861186 18079330 58611744 655187819 28555930 895441800 521899253 491203002 838799052 929179171 678500859 930151183 298564028 295833905 44725007 654202159 514836577 854455906 776940133 333808343 282392645 691176601 779695359 534774834 942999561 683906159 505333559 833080164 568219614 462671024 256715578 137906434 86923789 947361500 403022729 370165911 957764464 577168296 729371514 611327265 827911159 263929723 994801589 50287505 63639332 963589873 550661816 621998416 898866319 308317019 240488788 148909237 275474531 110049085 139418413 248167824 71451101 39535311 648766270 446474146 914720213 29976700 503784531 576885025 458500911 666700134 284366221 162144056 53353828 490729952 691016418 79962757 406244616 951676403 955454874 67310491 184743483 758459866 606158035 653975422 870561076 27359878 294790654 935429161 42420926 269236762 609195359 774962443 14231740 216548464 20685968 992051077 607497884 373786514 39025920 464488301 246840808 186678337 870747245 880489359 443271354 713648754 31609197 887353895 305704001 989625804 789127658 38468968 923963713 966011436 970096033 727033849 222289041 290381858 228910755 590018930 832106396 441094513 8372179 78715619 919173344 554272146 44363118 500470605 177017970 900693553 37151103 46191655 586431608 54537134 645932648 690197979 865995181 786723229 59968347 191726662 721339361 59388230 187534054 336706363 932856439 187473960 864405347 281252609 357014757 839456879 942510467 767179984 577743671 434766209 693051085 955068248 28511371 929084021 679922712 760701755 690829719 480272537 841082387 104095630 1263390 280859628 778060222 440571484 302087296 787540898 179545326 57165601 237571624 231879331 452984525 871918932 473574427 782091276 47902808 367339734 67204719 879837101 650912991 437337732 675723729 596315786 630094472 293868203 268819455 680310618 424442573 877178766 532013131 666501898 551822073 883642850 478471710 339210555 824605871 444155218 489993074 256769216 773031523 641962236 123192663 262451233 203451359 16951792 345157743 277350938 963776192 425308601 534565234 153498141 253845238 181350093 985550251 734854348 175571783 890658075 177365881 758005888 238014925 491387014 767920847 329087429 733517939 19515746 689399220 240074715 879900028 476508925 483885252 345770295 317587452 936360978 36332461 222085119 741245021 681701204 809693619 32595089 149682395 432092649 698948140 13110270 114081288 43285995 829806852 122671239 296378185 709093097 680691515 501496359 617717592 855244387 855538530 21909256 339721408 757222482 621148706 530824205 501484132 850112414 948663989 595309895 48355320 172395174 172008298 792292991 684436101 312819644 518738469 575180210 48743658 901512614 815899869 200747408 57507926 604036126 67931677 716426748 348648655 397166675 94871939 860868752 449933742 536396134 788444228 540996886 8223775 878863598 871419302 148234767 857528743 266816372 938403716 9200944 663753879 340309239 188481230 44056031 261527705 893879657 808186887 190772156 419809580 736727345 677821381 995305235 447030303 833894823 170188596 714668394 225405463 66050459 493898899 101740537 231675663 786858446 23558069 440230444 618867412 556107127 427281026 713354787 431702405 112875199 44197236 275627315 177798169 745911110 280637466 585275491 237975768 724148380 329562520 627952879 484809697 451557576 613935396 65148615 34793379 240043717 995917451 281873 356558179 363737856 193815210 247841956 996875708 174342107 702007286 663024780 809509146 571217453 960142069 89152649 392142911 163848640 541475522 398500239 362484927 158186961 106770829 634317894 842447235 787100052 418727192 24839050 2593609 22969517 416610107 689140462 257313058 14002615 794058337 845589298 635194611 327691458 194969097 638630609 21320692 24474061 133228358 615841909 533700404 95797073 383363391 970582399 296358932 732282038 947524016 992261764 305636551 30493914 935640423 799018955 692816089 455743633 801011912 56401872 342607268 38460191 415101001 683063749 940574428 515436736 497823990 59734540 417482501 605904674 960755951 76611262 486393848 831288805 458348517 242162215 355523425 985819426 368353185 146772295 238779204 519993313 316548221 60757585 705606259 205494432 277859816 150392625 17782041 713651667 664762086 934368768 189925683 253737567 401809038 252170637 299867922 935898654 503605387 62425055 670153179 235741790 270364060 48626861 741623814 846638690 60480531 22156770 302271458 265436128 975988825 312676384 850555919 913138561 387059049 144687930 650085379 62803811 475995473 443692729 656444550 933734811 808985012 333743704 914027573 330106028 705989707 212178567 308662275 708828177 670840671 662935787 749439923 939003576 734705232 430956765 747168352 712041860 7108113 972949479 938059510 864362443 656387498 405004874 78601398 613699542 213262004 469189499 837459893 297666404 114468321 749900449 689986909 25856551 422157170 540127001 126180587 170757190 46269374 842048754 255989743 952003289 322211762 59715953 548430544 679410800 132934987 563025806 39748 605641612 828729374 353584245 142697181 880491812 544168401 971064326 701649784 7799584 459991711 501187925 355453899 437115618 462037464 676917035 883799520 362927546 303253086 154616963 269638035 289479021 899387177 810080526 41511702 98765494 390931396 209458608 496903535 104825796 2223310 321113344 386686709 168923321 371635322 254926796 627783127 22314025 163256079 947630483 666613397 797354913 181355369 318336265 976162436 250137629 103156598 369334422 392807502 2262160 714392762 462846679 29409391 663237729 910293195 395202332 880584121 340765673 199615958 384485864 488045010 400325878 269209368 118320500 477797809 653837643 240164197 83439148 273094180 682657053 648236965 882108209 604709965 294845334 42187602 535043797 713600544 116314966 306584828 508795683 56175846 169320173 307132613 65947220 775006142 732013923 408144613 413164378 672868375 111378097 681445414 393843289 951666231 66322501 323612265 904635689 159920056 628029826 427959584 856277974 716519941 422592573 449261010 784916768 610335457 349539649 170435739 155188987 266088672 952117452 730484905 166282000 954989547 995223311 417334463 249518906 117794241 472839346 259116981 69186058 781171313 528347982 85425399 583693124 707113185 287761905 92005634 945807455 3709257 269774238 391908842 906196233 911546297 561173962 700914646 129686433 240933007 200274145 157127042 866955707 868900098 989643966 496132285 23272607 854737307 705333046 770329321 688500170 500830390 399469198 792433021 179083115 31445252 25147904 418412166 763080936 184328205 638895675 37850401 118016855 821839527 294167008 125721091 176576005 348644736 806891013 927155186 643826 664673178 696350390 130208841 600513363 72806087 71556975 335464312 224588815 983987766 283287459 554462593 520942147 609353439 488771384 726817404 21718461 712722453 793297672 3054867 204361605 350075389 157153634 87818504 981914192 111388688 879548039 159927211 221395722 128719259 331444525 115052645 945161045 365322815 2731776 754450223 44013060 39370865 725020956 443465499 378000800 34455035 175771796 568741577 495525093 738936443 180923118 391394547 191715137 724729824 192462501 625082594 864162651 560522480 564271014 705338103 192520586 979965379 593431507 488269091 984037465 815983176 990709635 9789806 826272010 510921408 42559999 10282101 127591440 393205822 645149191 478396900 628166035 161031469 292616779 1609985 824140272 648461770 526534130 652438305 115419702 356499622 414162199 754693679 941031595 708691750 897677639 743273772 310519109 703421954 687931908 567601322 797254193 290147785 882645317 450953040 191250511 659043163 54507508 710022746 613174196 369518702 211622511 635177494 583018535 202914826 6700295 725816935 107853220 633633549 965650564 765298501 534906077 507693224 965578398 177551676 244145075 150816479 731625093 665086441 138348993 315526925 804403547 391600256 678202578 189168221 789450421 109950537 124355942 904051283 888006942 834135837 430897969 592855361 340877972 572035566 387215772 314931922 301660424 855998781 706071618 453268611 401529570 522507170 655393652 467408420 817038203 363789383 193210550 927337052 177285025 397316973 89275199 313456418 47378967 490862309 33377404 540239429 956534802 47594136 99284110 803421669 707956157 47390464 195172040 151038199 338690742 484021165 722302514 188764101 550375055 117453762 146184713 403071084 421602638 253188725 218890813 61597532 549432301 99103122 597470193 247068636 956425434 403557368 39446014 657237123 205630584 859096602 953611632 833767360 18613661 861615743 126388743 451517522 363787794 403926595 57424055 816129489 47854358 29264276 659227178 53045540 662773211 919818294 787534649 241857800 2901510 823584256 578067831 726743696 206829620 853691228 729180581 150451615 32701552 610315722 402060862 770237807 383789247 953092190 697916397 23270670 368547732 465343550 753107474 479622107 167916123 642320677 410870593 602177038 921693171 476589538 879665603 673199405 11732780 840808666 157576211 265332888 511763277 415334530 401224034 141381118 370022544 339508197 397452819 67395556 54139555 407376676 53300799 612583462 223209258 766656497 283448371 820413551 641084985 530185747 916183278 982065855 969675482 816778214 480517284 207435758 655385997 410352344 454500669 130408994 654600898 142643180 615520470 232345947 72473951 968455227 41029693 815701992 9469250 26621294 22125433 743537391 58103733 795022917 258947138 681286377 975874043 830320403 190476931 31198243 7893451 43212352 89213659 442648383 934127567 518326470 807162655 867146161 702257188 25602740 65309912 263806530 890546398 698103726 762695106 438535569 51468928 664554347 92075084 428273293 779703945 848308790 264858651 682430204 840169443 89297261 42697350 936537079 135687025 64018437 362285851 367256171 324881034 675864324 430167065 29441945 910573944 948687365 394652404 58534295 905100281 54278072 930590933 228251598 629399998 621761120 810860311 642784122 425648879 369872979 54448586 415578157 577311909 53478012 619101748 777194572 290217326 364289757 817685324 801540496 28406221 72121606 205468221 782073222 763715767 341469855 338899177 373697039 137785367 625080804 931137634 90451425 569657675 691395619 510630259 789200133 317879716 712688192 434921749 67021143 782510826 413633842 449064187 603536136 57023957 501567107 820355079 384031007 130015383 9653971 312674002 236552692 295385933 848273494 737147944 766055348 32854672 711469906 899702153 496100576 538739691 749228706 346787754 587574478 612464730 521376310 23859954 27802662 939525328 159263120 920479741 617579878 25311922 588205128 702235676 281277791 115294301 662676105 140907987 469638070 470702492 878320018 14604634 812295012 41191475 775619637 290012445 346463030 303998552 772901724 512333371 27804748 278564148 912223871 329819403 637627550 339329382 813012015 151955858 856966004 793571200 834300559 868698126 442680809 594098312 149100501 482327919 348398961 480562809 322599629 537355224 390249040 886563007 433748823 873432867 341441566 54660798 921610980 954960218 87509578 433088076 49788157 261150527 989496468 206593075 168140732 957754565 938931090 666688688 150723664 39509907 284033324 863557110 852338557 491402632 374849824 539512491 36204569 68236595 94030206 49349226 951404946 208244311 38886189 415026752 676223075 81099885 394713700 292842799 743102114 64776992 16324402 591692974 750391925 693427411 12426230 635175206 255654039 697649944 579209193 900416119 876979416 146939703 148300688 522426481 12515482 537306284 709823817 301600604 357547350 275744680 417832903 476384368 261112085 36526479 919200909 777796189 995494647 735077752 932334710 618317253 233736623 562844849 697153581 488401341 251153924 745939769 117182645 266325071 228838226 700802116 256913379 883206907 502523911 840160955 678205663 753784625 503176743 144427449 132645030 931070681 52947913 310104334 608839307 731897036 795562903 368167360 776797361 12366679 244493650 27274885 303767698 61874880 997885515 3109450 9675644 368524729 760402411 966026928 8790799 486165998 752527916 507944074 133444032 994643580 296116254 579492960 491851609 930574967 123329635 61479151 12824950 794292580 451694515 987000230 493034506 323068861 266777433 12376361 41519576 692957040 34099123 55228882 616752378 412419168 881807031 181469229 665587550 14327521 728320105 290431864 781613891 70323264 880961382 196696105 907154368 3712315 989628252 583433319 891581758 962529922 135159695 500319886 109180410 941843260 272413525 437975471 433258116 367743363 144822938 167701006 754004546 4447972 69724766 10815393 220784621 774449893 415966514 725709977 544698899 523637625 215718847 340268498 919353235 183793034 205100351 381467489 592059428 437512055 630691841 459719439 495237327 222756754 263899625 62047959 717317232 813801633 918135022 552456553 255298617 372971102 289235867 864477867 122838063 447414776 36024205 844055603 149698475 789321360 667913212 431664590 210993627 752494013 894105131 52312573 516470334 823426056 408565 66136690 960287019 64930671 24855116 353172632 605259851 768438759 771702195 32296456 522408730 387166675 33710782 535662869 322126698 382919311 22599834 227512641 188591584 206738152 638411142 968083397 900604533 635307936 20759893 853344269 765637878 872531950 676676079 47579704 204150149 80443899 710462414 938920349 25786646 118132582 219750017 945272130 913363442 898843074 310091052 85971043 893868087 175693587 95879942 129701105 459596374 978413141 278193113 213531152 307432852 930477045 414088325 185403544 286144138 27604052 615601022 860422036 625197477 592208460 161229130 115394758 76788646 951664548 536885508 929955105 634362403 661071258 20990172 233322830 574342148 523767650 214993556 434864680 516770311 156283040 897076228 687208767 30514492 56005104 378566551 94757209 372416907 582188383 289629388 56731883 950813226 70611182 835614902 933036197 890707495 156867864 482317948 24322532 765603555 528375105 70803418 653650238 800094868 925780043 623592862 46320377 353684674 89930503 211675180 754014101 760561355 842788538 619038714 876419646 787091552 344167840 183256596 754076506 813486085 883705702 728560794 236991233 707318677 405781935 674445117 14699902 52508347 348807312 90092486 563622356 217539963 733651732 513806991 187626037 147529896 755019705 612011783 307762313 479992427 580871409 562223154 181339372 310348994 64594338 127844647 976360495 92167165 813162918 88621457 390069333 449888067 872426059 583648815 286864664 52640012 285099732 662720851 511842403 64216996 339629302 119171943 354408149 137524655 806232413 383279971 146324548 985682591 528372773 181296984 846709816 644979519 295791968 991935720 539426412 535579180 483070358 826556876 729039696 919078998 970106433 27906636 959330442 785307012 122633805 318452683 8856944 20676813 349984414 794118457 441587599 637366560 911565450 93448095 407099176 619920829 521709658 880845974 607398829 791615162 88567245 63287504 660369480 3505535 218297493 689256590 966260821 121294153 1375447 360027175 413352931 409473963 859100081 176212104 660472887 639023368 892984237 933287854 889909321 34765083 778644814 525525294 210463045 651766639 162476426 73732782 195424011 148528103 192563277 523855977 37807280 800633655 888894707 453066159 430318842 394735465 795040463 453127522 63006440 436972634 59555751 131318394 845115943 536755258 61034549 614299778 376382366 440979471 610212521 744131609 658719204 54997043 138758946 924326770 835559876 671532241 22110263 657757908 803478208 965193324 668160373 513900827 662588299 637251160 624566742 8795700 301280909 973528895 862109775 545799590 189038179 167689630 634544708 6442243 155773533 589987909 546204177 590978684 453090046 84230362 459264899 751332171 802195071 578450518 756052060 373668421 649663821 723956615 514651347 832626258 631248518 479941517 113464338 442106092 948765824 463031901 748973239 851751587 954800450 357890880 866223443 692439961 19228935 682858325 240130286 93527046 234784964 395124235 969274241 39592628 699707032 72427431 14360186 344608644 122907228 491475909 124427579 14743015 669898782 299412944 496007580 122196839 762928797 934586760 451551333 436419101 973927374 976263556 31002068 713871160 388149591 923840941 717212189 81492347 617953559 667586495 927020517 406133694 287467931 314938316 226797254 208885101 388588202 77367481 460477390 524342021 107698619 291118271 569643520 156855962 302726777 498903531 137814225 734830675 672083782 812961439 921224876 87801580 278773173 191026703 997850479 790171700 356549390 215707844 861695724 585705869 807634126 417578269 61486952 126066798 55798053 175415241 47147551 105908964 402586486 750218318 298060736 680185868 632815834 11342724 659345130 14974618 565337245 812867099 222335668 47001431 369231040 209330449 224237353 598008219 14665333 953027133 270889927 738815959 4821157 609445575 135828480 319782413 726321775 765425069 620528570 119403605 892380063 339329088 253168592 53313370 13991227 836518565 712056462 738812123 37716474 1579604 571741241 898469931 864159435 194756765 994916228 266971826 401775435 828784414 820650524 484324457 796078671 202669134 377219357 754821218 866993248 723091958 60004762 82696509 48987705 933023666 117867801 715399604 391902539 632599411 573267477 984278288 105720889 766210560 202974330 89907122 124872541 222052209 22059052 874760075 68899137 282462131 16594818 918699172 780168999 618137351 338540483 948373911 553117058 785658499 85824943 496382995 87723130 785313935 544088057 136568157 61166700 679223657 604245445 632746698 980679272 344324002 977673007 73936453 23806640 432283806 29502403 807560911 454934336 243547416 40990982 400699642 807211073 29534620 753941228 989253485 977976469 208705291 164161632 507573092 973898830 716108571 850031039 158518573 422428470 487661780 960989021 206728363 437764425 299761939 445998590 200667606 253267766 374131467 973665118 402984250 429941474 264746176 618310314 134008948 830406629 26157449 491149573 543739576 875091978 122008 767994372 2559310 5748178 768527722 73040946 363480080 62466291 692274262 365049228 473165293 941992147 58867972 146829318 555264361 316930318 627164401 693671429 285239579 636178421 11152368 605181667 220427309 817574668 156554404 154409838 143374048 590681482 919443720 403325545 760701701 752712925 221419239 304065801 167010437 337081635 781404260 377691001 107187675 359355826 875654260 84236631 561565844 180540818 264322911 695745077 907539926 447279101 883393346 787473945 142041814 797612262 155048080 453178877 459314528 922206575 537716364 285827151 225375315 685845617 957338577 492680562 45295137 383423224 183865034 144452667 6465875 56170693 341698106 853802614 940417797 15995082 890925493 924030303 81915747 430215601 258886181 370050600 451834930 40636501 827331143 704241273 637151561 16530503 94850859 561660140 442426130 16028236 227414199 49861005 306553613 455192793 563112485 937456224 854374478 247557789 988461696 534499291 434253819 710420215 80659755 739949927 306681295 646858875 899455578 42820067 302941337 225208690 808013719 690271266 60964029 698231895 754583614 957794152 26148018 35007066 730287618 437872624 29101955 55831010 729397606 94603113 850435407 848809731 770599492 305265012 181648841 288433163 51873352 108953640 121880760 162798587 92619639 885598350 481409144 182018310 525986978 504461094 882903671 783853844 66597875 492463200 849629112 705567298 424065897 451356963 27559252 58163039 276648787 125754186 689605876 313740401 862947031 531225122 709918040 132313902 3135597 921832173 631423699 986318723 401327718 186934626 130093005 34452496 8893789 529453099 55628607 309690026 5629132 541150565 943045435 640310488 726287228 223246115 616771938 737646678 131416583 772426732 118255468 49297812 707337568 206293817 135826852 598998585 58004811 933978616 348364136 329468314 147136740 281159435 49957293 137112899 674714389 476932041 56622456 335833974 776296225 520815740 9803367 33719719 889317148 69260001 141496615 13010683 15715951 866225324 624610812 6295762 709227097 824227842 16764732 66147131 237709928 723527677 911672275 183862138 133818628 340227883 766187456 779632263 847098853 708906511 41489558 368535949 825552024 150548382 814764540 540540526 26142975 98489795 156251694 42356796 338484174 320986588 820823674 435982786 774081806 720635194 598345668 112612858 305685149 46839205 52408067 924461204 841169068 110830038 729129409 25024116 667814464 471773691 279398047 285408821 915728818 772751415 599827918 550228128 344246575 63822623 2218391 659056951 182583 111776831 549113556 191930540 51516195 286443667 491672949 127789929 8727960 770015502 800162044 415972873 827156757 564612374 17520897 903201246 733070955 559786245 58298286 247290217 405596478 366045865 961987653 333608165 849973385 650935749 108052373 88684221 331800344 240840847 827312265 165046289 34829324 873189424 779448985 244432181 189911899 271504711 422869078 769944113 632626765 387342438 955325411 517539650 421796864 743917203 241391478 744375640 813044197 503803337 684907996 880964247 850750528 671005044 56290034 800542422 610055852 58588407 707290156 1028130 278586517 611351083 666487058 142702396 445573564 10803670 975205310 203641879 378217142 118864953 272509279 359619163 726863214 556155780 252279481 629171685 995971486 561654366 516388003 726912836 370186586 60626529 5349512 50917437 822589829 424146589 710071526 25570887 692955738 26467345 780686802 767496465 211865573 273214005 654296434 65622777 716214919 58324849 727409793 684067218 777963381 208172456 235709135 652199974 56958776 649398951 563707839 425774640 697868336 531644598 97991367 592853985 304192266 663728400 26610162 787486365 751089486 273398370 165633122 884972924 58896338 417250638 321918663 184053193 695818056 8693995 314730474 18099589 941116589 570185539 163976996 689586662 13762006 382056916 44307686 718634962 777674736 576935439 4279603 119141477 360078837 630821340 926151714 621160304 977835318 430886932 923789917 215542262 529206233 329964805 496999333 791915185 57307992 261630705 935356747 878320267 683929854 63135376 782244536 326148389 677787246 6283656 23483365 834642260 173337117 20133628 745871333 166694303 654467026 785417725 446776663 457985219 278241581 299263503 108800756 553840175 69584413 942992813 630101511 291679880 586947944 168097477 20180207 622644262 869672232 274769210 467160991 646261654 740315976 145060705 507152414 147868694 20590091 68502660 212617992 123079707 28750981 891421540 72337419 214908366 916002592 110967472 5868139 580389770 211238936 587580815 659597694 669822048 89697279 96598555 542001456 288221332 817336890 972709858 809298561 790326814 771743107 634973287 521702402 41855784 892269669 499781535 624007772 30534294 674550211 69355125 543666377 243082875 741535057 375437640 292432280 471080094 180220952 73978984 554303149 161260795 454742263 935884956 760314367 711212610 864126237 620111262 518895129 14277721 576508048 170569885 106524313 97434838 797387433 983531706 18948276 934710151 630164117 835885963 656702384 837211882 586481622 784368028 70801256 198595765 862526144 388684521 64384203 6190671 823174396 584282981 206750815 486198613 767601161 247302006 203318967 956842006 608260022 410083447 957173504 889622039 831291049 20332852 59722104 30876816 369973979 425075314 563204085 805094125 55001624 324910948 666048092 115175246 387667588 526119479 311373608 603962119 553222930 237002887 435694056 575493921 389126156 14822887 835927488 156367064 371777934 109492830 391608807 75075099 221694474 47438565 642565671 576012814 937788100 96250345 911160161 466932107 523336791 748376527 695302 596422557 583511855 822895467 176034975 22458370 172471310 70103687 540716102 463125939 511978632 836764259 212041003 176261973 180419462 201687599 556502288 457300932 99798470 499292563 43810253 492323984 67269209 649954600 45204428 493124735 789119780 509526780 661153935 744992775 680779103 58000656 9469221 788866517 316598809 427667422 321216697 885142346 572176051 802640589 276212484 390496505 900291936 420198588 588409557 563814186 962444716 739111548 167548048 64004184 247399666 856812885 562920619 876855224 44645602 651038592 950851634 450134441 815228422 834348203 773131589 741338181 802393139 995302009 362042261 252131800 818410263 995265791 625517803 787519330 607337651 351740744 719519137 463726871 268934108 977419218 149286182 809066208 816385213 389343503 4926589 40720600 573398352 85212645 667599040 433888208 295437801 94792238 755799959 793171404 909070764 108209976 100056002 869069443 311580433 738620486 736461715 540131299 42497638 623518477 76008308 203154059 909272142 103724088 387888733 223451727 926985788 740525029 163364447 519919287 507696889 672876070 646386972 283679616 299756834 845796225 687101005 52947737 866790826 635782512 319618619 257506600 426847316 52880098 179064390 4465922 242142267 2953911 52694880 522603576 479234123 94722633 344161940 216273157 498535365 907892190 483075960 821131488 351509182 626018614 288905407 914739952 264915616 425732611 427823786 930997905 259033768 967980651 413761936 865445845 974027878 170594697 38633054 263011326 335354945 779399145 936763153 486952453 17381872 892900367 767563582 679686933 229687554 727964401 417015947 300539665 6476119 929241209 596075315 723626250 851519396 13449731 720926342 527687626 853562867 94696677 74568038 583741004 746933280 965586658 176902859 687198273 443035742 353959606 846056000 618796684 64535983 788407950 689129572 266517447 671231600 49846924 948551530 954828989 857874636 84184391 892269465 466405613 601068356 17138248 854834125 8589069 977820461 671837327 43749876 577161605 354658097 663275276 922448786 527574768 448530380 815547687 842601021 797100702 710461392 156073273 990794786 597217557 359896291 191012624 436544638 756294795 553220092 799551598 52447780 754491757 243670505 556341642 756992511 187468507 766209996 410222990 850445190 364269354 891943833 54440214 600040778 670997601 607497370 430637241 549280621 437404861 733303787 31684472 592661031 937259821 528417022 157859152 332320323 7319510 798894617 709013935 642469279 758822032 697181395 635852277 72994223 22122855 24931994 779118586 608884220 547954971 596165936 31735431 710757535 794414496 218435369 930277341 974121671 953951391 766874734 380453419 290892599 525024243 286262974 517155864 293160135 312796717 259775016 403386174 340765411 268973840 127102354 306001579 159735304 687265814 526451509 810797922 467045450 311635177 228886814 997925080 508723664 21560810 722252207 46573431 26896726 839823023 192633883 678865696 287300779 33793149 524569838 959343522 946390321 465371346 476919427 859524420 273353823 813301726 804163980 399835968 875600962 117549828 921814414 703809092 525578231 417807197 1220962 965742835 302052403 492701750 345940917 921218147 54308283 544930701 165024649 230329501 486381 578082456 439052466 143031584 345257270 55245885 109085785 3363677 630377369 470337435 64089979 961981757 325708591 570121344 376939884 191211928 185701536 972820465 928700494 939800763 592829870 363711142 692211099 205285098 34771372 45559178 403387552 794407643 158802431 739211328 629541118 43032630 222586531 623667609 45415211 776001054 269266601 626145311 285944047 959297440 141861041 214762637 195962344 264574020 779381621 399136852 951505927 358470276 278087230 496511512 577604625 588260943 824983917 401125936 412063262 318164358 732784371 839847722 965341725 325917824 567519961 541112900 62681167 38984327 821144505 54100467 783882695 273083992 791233346 964956258 209971441 736877223 816801465 984280040 852611591 891718296 353032051 579211161 743152541 945647175 475276123 108363191 835356439 834135872 74904946 943251003 731597101 408978696 779040330 355803986 985322094 834965907 193789066 498040282 169404346 751922636 313478510 336437736 668404423 87539216 32432963 605772613 646591133 782853811 232914927 306311661 108516378 136009849 449657191 852450959 651606639 386084126 636870200 691228432 58156447 177869775 953537535 792623880 537228552 119115183 167346672 610584643 27410898 956234323 708919635 620412737 44041089 809989190 974953986 695783350 397399146 62127493 651093740 766993675 750728245 7057923 799805077 540134107 943686240 121833000 861690772 424010103 39675066 871432011 85420307 443687522 65252333 878150715 166262611 362345686 325904365 700590011 502041638 10618940 45225098 935100160 26370930 381926073 96681956 525631029 249180085 599030173 132267248 576365816 915876476 56455152 214064120 782367450 95352042 286976754 432665369 289266659 844580919 109638799 659535555 834999564 827946542 248691693 434070077 361779396 323959214 602470373 57847838 720982892 703026986 425645441 750330581 480020442 891227433 866774146 642882850 748182489 411555015 123798493 571394714 399305895 411365938 545138232 338909223 18645878 529126702 832341618 481688709 615244268 190728594 188298265 947736775 320921252 39516104 452173810 983890128 887378346 279622993 852324469 230104026 358600962 227157310 409544270 22504178 910179618 143141048 474779869 92701562 716381555 53138808 958337718 802505639 984239316 406190160 988395041 816977664 236385815 752652706 777490843 312718565 539844738 303131108 402095188 656489221 983796816 800890913 863376048 70880229 955457326 496616570 988220102 802765153 328540350 141916321 905795812 352184612 860260119 527261789 290235400 687952175 205886274 154395146 32718951 450244183 26410430 558544662 383399403 803194565 271577854 28115587 334250158 758411896 39935974 974189421 29826944 148599743 720211538 287236474 754587751 588128192 677187982 901579115 349582105 125425396 809075423 977802132 247054723 914050472 575704569 30659673 860512837 912401534 602885510 527543994 961417012 749818090 52852646 63545025 485470679 62950324 570940009 7006230 251234282 40632701 703113303 385642605 739891166 323696948 111056104 505507346 8661846 39285404 700596492 884262499 960140717 305660626 367916965 581138517 524317804 51024064 838711816 103550190 48547796 860445608 609197184 153114569 822052185 252064160 906326730 505513878 365622819 751104529 44335769 98961048 740301712 918230583 358826517 477342501 884925357 470878628 274108500 778254377 897887681 169923261 63079912 371207587 11771586 766806843 256950096 556198182 70206942 11624106 820884357 27970648 549196019 89560302 537366639 769585016 155324695 192222906 818866028 153341393 705302289 633113112 64675791 29245511 402681822 686975204 594605408 504835540 133228845 416129871 716583126 965079551 231441892 557369440 486406240 899649898 602045081 395312751 117627425 896690246 975686169 65031081 230744750 106685660 225491428 841592463 162953619 357386246 112563886 194938487 706973131 738801076 575621344 937577481 541790795 912594280 523843862 105552323 313641592 260522682 911213727 522159222 408708780 388500949 429097472 21002694 7972533 248744952 996513136 761834159 128157783 59436533 499701085 459698171 387411910 621666998 698547942 526599884 872179756 655094707 234502751 421676823 950263336 309557629 658091985 282469927 996173388 547916343 778791799 543538967 29690270 73626647 813470273 615017304 5183511 55604201 226322005 916958001 128321321 29437324 71520648 752852537 3768369 38211699 733215723 612256735 999342858 23130150 905043001 312654819 293153914 716883136 598761577 497016539 317657281 671159150 23629858 43908270 190072338 197397237 305544001 685977373 793525009 810224684 118894165 57445428 402559833 141423742 42790179 138290398 106075129 20784232 166492452 865380176 775151603 289739266 8851970 550000023 164431035 298177903 318606878 831040534 885905086 133778795 746007820 582423554 262512088 944979398 427652629 766024675 717689309 660109795 926555317 828506134 971417361 652154168 717010203 601588558 255470256 726721489 540227755 188684046 515551079 686312141 305093247 59607600 157436376 955343071 417606626 837075810 812424474 118218447 23498964 28603812 278443831 107503606 753861769 302607564 627490221 789181126 941010409 751260674 341404141 50624831 706200593 730040387 540267999 465557883 739295953 684126434 607983707 60372002 138407724 961161218 394113458 26303735 826747868 758772509 402638883 344295756 292134347 426969985 41216613 544096389 567091355 684078798 930831909 229084832 163089182 892678009 718530686 398748844 97862623 691264844 581578371 241757003 393094551 686251491 13897657 579625781 1468856 57138481 967249052 1878964 720215783 738147833 389821210 356834602 533993850 996741717 78437139 597790087 649690110 957604915 559264480 25994451 886094259 744377810 471145417 626437034 124953869 903569994 378230413 505587130 190350389 814638593 274399197 421851719 199095687 455923511 443014369 786758823 708781074 157206139 303593394 947535046 484232218 486440755 613747679 751896484 913739673 123109400 436781801 98971602 896604858 308691896 685686982 772240889 454105180 840751346 285573217 890653011 180254358 496749437 59979287 231036975 826407725 813096034 940195389 316239985 872851487 334760573 193856919 342437904 677048348 810314496 271616478 756909463 313309959 635916784 640275521 527564964 768490105 245549735 45350883 989000300 976391743 118186064 55232090 159276597 355416279 67497068 149806127 75872731 406545399 370536788 459021666 307002955 3142918 915271342 341346787 187009035 478736801 81677815 317198873 112871344 111326231 231688449 915419998 826393190 553512941 5954673 580478081 684122732 511346267 787234880 156095043 577181590 295480013 413282363 60793306 395397065 63559523 982189188 376225651 994381698 344494450 686430735 28649128 928436815 549649921 812813093 72087820 833264468 839108172 66022883 253020841 427249096 901270596 394829501 668378228 15358836 13985036 100140277 8639710 611288892 18620286 634679077 410466889 4773773 944800933 684419514 189569418 4559603 662827073 679190901 740489835 552934536 71820102 69075435 685331500 679857786 463168092 734388231 894634493 369577100 18340448 899161733 52063621 4197526 104518882 588835444 648301919 646521091 967015589 811626940 109706648 235702610 777220642 284861845 986708019 654889622 183332870 958792460 908228517 973801462 553041839 789752706 481271129 490009390 202898867 606194989 661167661 830024972 425209433 371678101 255803122 668761588 912564766 950573080 6824176 246746716 684337713 639527527 362372704 653059920 221748471 422676742 457897712 20857584 515844744 771682768 452398147 594914541 101908784 726905457 777711214 900887312 818495983 334430442 448034940 933586355 815318265 69818896 872627435 37068356 580562487 26960397 139100716 919163338 512446916 979073759 315494183 947297625 772237425 909778133 928303029 357657245 198022210 973992212 90609957 967036501 721433839 444670487 59619000 281735892 107056227 15920682 43427364 846563457 932721472 18314733 953130004 400885335 376102233 474027736 625518758 422296166 537062966 244563890 991212524 846080592 640343444 206527769 344443500 287589326 110193635 151797758 779631008 693460265 704915142 747868197 729676919 316474817 196492695 337757353 523499474 782771849 142222816 463793269 561350407 334852745 906268642 788219596 698505314 93661018 36580114 590883779 836344223 791354798 439302807 400508098 574518385 711698886 434338254 539366662 70540030 207473657 50876614 875844130 34036319 983150900 14782147 711167097 338721062 143295348 427929792 947955654 948473809 481102414 687546854 23943571 429373784 500210536 212734998 275428294 70316963 676715261 411226724 508143888 810878997 191810653 968957849 112798076 409379835 241250922 643111600 125745383 7571741 36206107 336360282 760385921 124991542 12458238 936734331 220089425 639477619 910959023 218217130 87906734 976027382 444244066 612734133 113134022 429696342 866692446 10121754 648013083 770481180 130446207 503854992 924128513 391916616 429310131 123234684 683744290 405693130 770631294 404780156 871997179 132570378 418736758 171798495 168229980 244049248 325224136 816802859 241333739 669409180 398621361 54328725 402139297 784303488 129018630 397988493 979752268 807760705 421302956 624477233 389773580 111445002 193364768 928972500 926561750 32781431 625128689 731128960 731286259 10110750 951330881 467958641 926342530 959225603 831706440 373006998 72779505 898325536 707210449 464164372 131166089 2734563 143419578 664929219 777069280 14820271 602811512 60466606 966786149 198216537 835483025 140093592 668782039 16317355 993516577 690392178 140120525 428586726 437429078 789912806 484123696 58721592 45567986 44472782 47565500 317052746 993872592 145172414 615648643 58114740 481066329 224882807 856285034 898141832 71960075 537025393 635967146 993237443 248801018 932921434 101463377 993990111 22593614 104342928 42579901 576319812 48088767 402621609 873721640 32787921 61261346 981196525 707614232 998243672 778575317 735519191 678919402 867290655 160650576 304077719 770240592 230664032 579938976 981778323 699149263 782398921 647769314 546765537 12765247 139749373 134372555 32444109 21640784 756087570 727751969 527644506 531788544 714561297 485094207 143248314 604492838 761789305 228530069 375862997 556650218 738474940 412505637 826730951 431639115 439389120 271957768 54909538 825620375 607427679 326510311 933431208 626621174 840386536 723711873 33607249 256992224 853790364 790122540 765562187 754644386 803595058 864384588 883661365 841367518 669747027 42978269 526714340 567641863 847656990 60510704 729264350 796687593 726100646 746333477 992948193 675268895 620976239 583242294 213418077 607707546 621845492 653993068 962792694 68512032 646421796 763183144 21313538 476223948 629329376 62276443 75690514 717040008 845002367 30092301 109103714 991970966 217535051 702270171 556865383 387812876 133151745 289140594 38639945 582520402 870951508 968535317 372287589 94850982 315145323 887003420 58597321 479308953 317953630 885036401 342119357 844200591 311610813 692822293 701760055 20054595 718284298 628947098 516774754 9928256 51944762 211945127 898860063 541107562 744114231 127739000 848209027 226471796 71630689 35695195 59309141 679702887 546003720 804311091 787203985 59864097 35749876 438656505 184939240 266409682 276708318 879111222 28005949 383563649 484012532 976155786 25033515 996158341 762173272 336294440 958422395 49842189 280428450 81482328 42156974 656849561 951302489 521073908 404558200 782004607 505723518 32079083 935863874 243029095 734764290 515879105 301973927 329059534 833432394 104344333 18888696 331751047 542112946 32575736 145323704 653398069 200991240 465917126 477911329 680256467 939106828 788656710 807193757 11657004 702023159 699384671 233850190 896738403 77903345 399560335 914162311 68328045 741336472 473309539 128820048 37954962 810242176 902181118 739019494 124465135 788142 213289624 302454072 501318135 621283612 131159036 724376428 9904364 110605881 699407369 862996568 106314092 890570341 906033970 6438153 385647583 25284216 515933183 410649919 281395465 46960189 964821897 307125231 931344510 621164784 17582080 3995071 293081896 682235332 77919018 162715534 278606788 735976031 557958875 240887530 64208738 558354779 718735742 963809944 272330216 323962567 529491092 519615760 845052560 794772644 145182510 110166782 125463653 421814121 665747061 46219202 515813066 97276543 734275107 271598064 311294451 524758213 786172167 21773776 700156778 797461773 989583750 395418592 13446795 331558557 393832981 649972046 993727753 934151600 507325887 672735358 18134374 415378418 419596453 397855626 709113215 293133576 647393401 61728955 868830974 747553541 672619778 224751894 620579814 4379382 909510812 885201098 54014730 294910295 511017141 326879171 413973655 65686682 678069840 575278107 161609350 911952809 586956422 734795938 431554858 719066713 966996736 197216605 992789928 495992315 296329854 910817284 195606650 637636561 795713876 120168579 495624683 100461455 597461479 419878267 153237149 80715746 7879988 614925502 99713030 311105255 387134281 674565078 200021231 859951791 16224713 377199743 18700275 843495873 392941166 237531432 351093255 493958040 883510144 420073845 626304749 140055841 623184990 861038272 338366911 395926847 583853053 450093204 643701611 336445767 37971298 642083121 281922864 102009220 304780843 612166155 294291749 416169395 72653573 62136395 286900914 89989512 118586420 12976460 196118294 103088423 677864462 510750495 41375200 302894508 653257087 613661959 885475701 532515236 253059206 661586941 560730000 819987858 542407350 384255790 266580413 627174507 981186486 364963960 564047326 380641306 317498818 417557745 725474983 989619709 836399656 244814177 366326817 276292454 931711436 231354050 137083946 278358555 697239973 222785223 402127603 726701270 135675709 587124818 52630401 173880261 723056949 188873724 822788141 477497611 665053118 939747473 2150691 681137469 24838944 672747409 20330215 692270054 174014008 108720561 17841355 800409604 189018867 293645144 666867579 254883977 496527060 170350882 600315762 272366811 243435891 726305888 722317186 735803732 800898811 686460822 168405839 249031619 886108331 929643260 547877332 620472297 408644950 449353981 730189277 743646204 155933155 39096506 355665547 275600680 539128269 300096649 259180500 228154377 473044900 890174064 880270080 472482098 685782411 578647211 807874349 598966697 719515064 689644587 827994572 910994280 360913656 720912147 588936993 332220894 131899688 612756797 769831623 890233452 840601020 3973810 14778410 523288809 45942844 400688695 590838539 53709341 466916034 69371834 221521920 189291082 272898685 31607530 161328369 838983071 687855665 594294173 518576539 161382596 844005557 391696999 8192017 222632785 285885812 36444425 133471542 534652502 534553836 725090047 911987013 391346388 344099634 936327154 30727753 265376834 755745388 378670659 283161254 117850378 622310229 883438983 66429837 63435016 857372093 547006724 349305740 727232019 228045063 966004793 28028157 547144300 946293929 648246100 236312721 325417296 435253423 368459706 305759183 430578028 410048056 69115010 934501262 912649058 60300790 189763322 47217789 752174665 735425204 983527201 600869788 464907307 59418056 893660203 270900928 545797765 810820517 433611009 599029011 47092427 642245195 831895742 168918930 659443425 818617300 664445746 801421709 189543843 131600106 136763747 998822187 131169118 758730571 131772935 260612067 484964949 298509900 318359051 312668931 81510205 45892434 615114000 27665453 259810753 516815963 640801257 144015830 89703679 328392307 372965150 602179525 319056904 581946943 940581740 163112858 12035171 790362230 182435394 455729476 395968652 308269667 150533189 495053705 284386414 970320485 789310413 997993603 897066477 199952495 191689062 243745309 109422430 358522504 357657680 805493402 351927821 48643915 202351360 310353166 611622581 141893737 509759389 587424227 379083275 309335843 430146691 843201365 508143924 653798608 554819779 635751926 988760650 287747420 755733665 834992428 1434331 971391431 307377684 422432686 179842667 221450402 290022730 941481994 7513837 660418198 758497570 344247586 53705548 172285661 192883632 931411626 343620585 446440390 451894972 246411691 673955091 623419189 49336387 357437700 735365009 738280225 449898229 93732324 401294110 3377172 687865525 301097041 782822630 151695279 709737757 641570724 122098701 356745508 556676599 822510346 558048809 475536826 754409413 885873157 67060162 163073869 689952825 557995241 202200282 900129482 344029373 881517919 39761249 712575159 9878253 612089574 596791740 836076969 146631960 266153805 825154374 703967948 292861636 933840698 813464782 585354847 262040870 4969126 902141717 62692406 398243757 987865438 932597074 938399286 892732537 914038659 704471470 612101340 160550108 425377291 566911433 624269238 867707360 36940607 70605106 302101992 60485311 829152059 606277619 202833577 460771181 979034225 693715716 322798019 453673227 15714852 667645139 588314647 988017265 620203762 13809602 406676502 831815341 927920452 839681192 499221065 110242686 523271133 815208271 573508042 829746648 158201937 206740212 350797001 20233827 88797577 455157451 727894280 191757820 767409219 740756088 778303583 597502515 447664016 51079831 256192825 442655179 439807317 456437045 87148309 79608126 836868810 856634965 845552390 190144310 669903102 524711020 292588595 27988244 344624466 638106853 712194136 90726253 991578617 575043741 274697283 630571656 728770175 787554408 641442904 299826914 722630719 440273291 744324365 298899882 645413610 551780928 363688814 68853061 709638407 827964981 619124123 634318283 615122030 924488460 299320133 564063624 777993932 769852637 916201013 656519548 472625698 22403247 82266821 168658396 402733381 440677124 54198372 695992974 37976160 903884874 304933398 522809265 453567853 755537258 966940402 917633555 861413568 92535357 41578658 752138168 644619645 819560466 37073895 917765210 451942940 395677225 372252436 286391780 205711596 746774075 283353742 395626741 464652429 133191920 422269777 604210531 700550261 183386727 958059373 898108086 929355116 177125042 517340292 535610537 255924752 52819543 701730895 48195500 921583441 327844560 1947927 154105189 674627830 5573388 730716732 806195498 307554838 59006443 58091184 374187144 590880160 163965126 65487742 329601984 415231700 967225317 786408508 401293892 436029895 719511304 496926621 307799870 410315747 664523743 467107298 550056458 962325605 456537233 814838626 117063351 114955485 228101176 862314762 768301706 692718002 644560739 700400855 712841339 678937243 945299603 739949150 234042806 887083815 340511935 323414853 5751834 955417398 615823312 765743047 174317758 844248957 281182501 13301043 680453224 319957510 665348113 953176174 241118228 720925357 333060184 561711725 866311027 415031205 374228662 260990140 256387945 55090673 163355991 335878138 513883790 452473323 769685600 485244506 882984365 584695745 984969829 581059619 287175752 32252915 1996527 488155185 869650 476175318 858644737 17927282 13209203 886980116 89396104 90314346 894330632 364315433 732998124 808492975 427285025 37035496 810197640 741783150 38169665 802251764 820581673 637464036 622522273 125240903 710373266 824573670 653830318 784718254 195101176 899299417 868565638 424374091 290806661 618479546 495424383 566983954 683931353 927015320 61452704 729290317 457094789 824947221 37115685 188232728 22720910 810728809 689575679 954437094 43222511 16746591 996532562 142852602 43038488 994877653 915003382 731139566 408782441 677903936 563704567 977524527 900785080 802058790 613053717 78726015 405297104 210921635 661893189 741253490 673512175 177567973 969841197 75522289 604565830 198002095 28782763 25203130 326612861 360754650 858369615 308817375 43564845 629689551 256249565 117464643 89381732 261049102 730686413 619665184 43220261 575766186 19101898 116633219 126042086 350116811 67913782 700235470 584238608 3926825 40943524 86773557 133260674 112053401 198792284 764808257 978428941 82260857 544303067 23447119 10978297 861633345 675707984 73579539 539631744 292632062 847755553 82255631 533830222 46824653 19625315 824750109 328717319 511902307 37080678 913708522 800685760 141205382 317437992 235847544 603223685 978057105 857646556 375671963 53355729 388601588 40414316 878364284 414838554 739843505 721727732 15523352 126558019 31892960 420486467 611563203 428041255 475674157 969565278 3989662 413846549 57650772 47470333 769664806 369838926 16974251 24233996 174719909 22478472 236136345 835158315 390489021 774666607 798048792 505284398 695607268 592121631 128586295 102575774 107838946 434156203 822339225 235995190 223426901 113365402 127112695 908553575 674946094 289618532 38352281 430855380 91416370 377391353 978213859 911726295 414567033 881746746 10818242 997652986 611397106 500008318 158834243 557916031 184846814 874258190 591816445 135153625 671223632 739868330 63879329 529999664 829284532 946278146 591769713 372672993 553458244 22042940 87177157 271255803 626502292 168465270 229409927 651333316 458783496 535701818 513862072 804236082 256469081 968907787 24096233 216348786 103385875 552394208 43885507 33050468 250138650 140703651 24194689 361729053 464019744 802272690 389497970 930456164 586997040 250405982 847273335 806732342 153805095 145218671 167600010 398216258 292249654 645439389 55998260 366564973 388451425 462996761 201798165 675086414 255528707 272709122 50451807 844896179 288641352 888093168 267698269 344689947 680727729 497079149 75581670 188889146 772316051 622193783 763637738 374991993 683221400 403788543 777162733 676191603 930800701 680985965 160683910 494556025 34929490 690900762 914377183 996159503 847282558 270415060 42435896 937411180 908790968 45166942 546772326 142404606 120682191 678707693 38633548 966563043 34155490 108380844 558295657 231108721 683869417 579148601 307574090 618860975 809770027 779434790 106801682 729731034 32632773 995780217 395749881 302381794 754203178 885707308 516533962 201875434 117702814 605982893 277945188 393715147 28929977 1442910 580508730 199641489 163590634 706534936 954390484 835347197 330977777 897684897 452767563 565909761 897033059 515865145 826953424 733044295 121469738 213400850 171986470 105434539 218150914 66403793 665166116 100556476 665426686 200153363 332634164 477227583 240250881 507162852 56190678 530874027 260376133 98520390 608482846 423167150 444725464 143144623 928231730 498447271 276219673 30020234 423766477 734058026 499531072 811893174 369309375 325377664 457485523 226113795 698048106 625724196 930575666 333001144 224479046 704928583 668294156 288969743 222115933 557585228 571061735 621882807 619407824 151392589 489676444 199011921 624403793 756330900 454328793 844575732 557921959 40024354 964277150 280979370 599272494 813173805 189749440 236284400 740353876 614293146 972676968 727404345 873364764 354974855 781141909 919989356 13474974 246844611 51870614 122385249 581403014 789077843 3223184 61379943 41686672 742212080 139970303 407450050 85126164 605660292 219824941 908656166 977982068 860032432 878884285 36751166 570345646 343957320 129121315 242264871 61296847 133884629 285016361 16474101 423169150 41801235 65652075 119865388 140216687 615960433 789526491 281290568 196191726 980718228 892837438 326164022 639004505 32062676 245255597 365254616 58068133 988279228 305263381 43908486 638594776 42665357 114404280 72960903 464834957 477737917 16032680 672628124 990366580 102584178 770654292 150637430 683454160 971770888 690373876 57144634 618363383 17364367 22875931 809787396 536614869 404926797 133025070 674792033 411676777 581627449 228802790 250634452 84294 236940670 737904592 643193426 674346515 61487869 375829453 702055622 947607820 755248588 864465811 833182094 722547583 128260272 47431978 502870524 305677904 672404135 803560561 171774933 629588598 119388512 799129495 141250005 388401531 18298303 227404705 607937578 823262720 119603807 50704106 778718453 978625590 442444809 8154525 267484364 609161830 927050303 683813951 625984314 72804201 180335027 372741152 566654781 989777202 355603151 270307309 982971335 625734976 429202990 163996193 440788030 40100651 348477729 259803021 467263740 147942689 19314731 69031383 236641232 726495838 132965767 208070138 54039162 303095734 11384733 69564608 235900211 503918096 112982929 595833675 157128483 431516903 441213876 776164753 252595945 913363659 392448527 278445274 963883287 295116255 990847711 141126724 304197300 31638617 372865812 378332479 221202872 748418310 217283794 940363794 208961939 584935363 497894384 660993109 717983654 114589188 813367931 633667956 256963527 956248913 777188660 206251826 144888002 225402308 541730830 625540644 807508179 151436940 383486641 226672690 355404333 649814637 421680378 493768986 812710775 617796158 471546744 443750125 520910921 438735722 31847408 808166031 636038579 325154927 553847258 832776251 22568117 943735138 328663778 580372476 576051401 953224297 245814120 146318901 901709910 45487679 22618881 82367515 463457594 46563507 10327795 880445494 678059848 341255467 544090301 443885284 332567239 980345114 386528909 282041045 873438447 152173197 272182216 28605839 18446448 410648227 177103750 683544556 535405036 636759055 574330642 473662104 901588088 18867097 676827758 510430867 55735839 19753114 35207373 918707637 136914014 35615108 270080280 320946981 767873193 705366103 496226922 824099808 988314852 911686445 396707988 256044857 249210859 284990640 210610329 642189139 614742539 767923358 854474034 710408616 508510599 797966412 956928844 340928390 405307156 361341727 470183557 856096397 66896477 812934933 120229299 74866994 207459968 534900026 991969117 387309375 71496845 393702963 26704959 856309328 72385039 741075639 244190667 191615576 302827900 696757265 730050211 931407386 925502147 786830496 314786592 873427888 583271879 347357271 346065870 746253576 943050973 430994749 710009838 203871329 710817104 405496814 355239410 396682451 517856222 55064600 99328004 234359492 425085241 742127871 199866495 299363444 783035015 260848121 207905396 451592818 4583906 710089458 28983847 789250084 61929687 393943274 44949904 595905603 937963244 889237106 295785690 643123549 612844052 288572467 869936871 258780753 152526649 536015207 281036234 971812566 373877946 938642525 421316428 627651573 349032681 402098937 911908200 522708106 412794508 874033970 29827790 861961671 9144156 184458131 64104292 645725105 598243979 52689850 994919616 911774114 140197175 269831388 749339311 595751621 196819704 531741247 960482226 41511580 315002967 258630079 48883579 351225213 691962195 696378441 28817268 721914129 753169886 709674595 153364793 211385556 12371551 225550498 62726425 711688856 139319342 589963314 107733658 393756418 719292955 763418450 356636914 170562059 515731687 93445590 39643534 631332736 14162376 147636643 455276174 183216003 437115114 238176054 52096326 843837192 778015210 596965917 455989951 208992344 10440280 316214652 820465716 734874513 95488574 792104074 901060502 900534052 123483796 712366865 42659336 463319126 999426504 842106354 153832037 479910848 632212028 353821598 257433013 240272847 625812679 807634078 438479803 778322756 294390067 602534924 589389162 485300 474732221 298567704 994975595 391098379 30674584 557679236 977520281 778282754 639177323 218612008 897565828 717529515 5706446 948026991 67527153 747468269 476074450 215392728 799671641 189316352 667879799 507715702 809333606 523574257 350922291 425127280 383756154 310565921 199307633 942799490 54076967 982700998 161695758 69975673 106126264 960044648 186816222 85624764 299401382 637248869 9742117 981780670 794250787 62369389 145652511 82705549 65190034 602338824 870939258 420447558 22918670 332743691 264154838 548935325 564854496 971675686 971722828 671491674 301622794 21825112 1234914 313109719 671263678 415095674 755342876 421934467 81648614 70657968 536245096 235913058 71774877 70655228 331534509 726560139 870076596 150344108 808583621 660178857 308002863 994760421 147676158 310200955 384256197 333397794 673020571 8044115 4297828 538063023 586107730 533797275 739320747 322092589 865168076 452042059 907842158 532844305 487805224 696846708 529345589 414554149 378031736 733809592 43255484 447915014 44666177 855882192 867018870 28664228 354230528 392532485 752494851 207158982 28053152 348048311 686123453 151534724 462122245 804976601 144820272 860593098 50050436 609808755 633724061 453215195 640408681 413802015 841498231 960623820 275519856 479264396 520231142 294240261 695846988 767692542 204410694 454103235 52295971 88438731 64104359 838878361 974113040 749866464 597311824 280007658 623307424 460596026 267912502 284068465 883410517 470296430 392916614 892817337 461378854 960272418 532106528 972734373 639436540 863125905 12899353 786092778 498069302 37881098 735850039 401299343 862601510 62892914 451502713 384956788 868244627 900903358 129566861 480680648 27830837 517909882 725306711 569605266 433817660 37595973 79742833 691222313 504628937 71487313 691870629 125108923 676164723 35403752 445018485 901271498 637942468 854252003 647116692 707669931 998148793 957117745 247150699 964365573 788126022 28981589 922484372 73001559 469445583 938258920 489818466 316877939 780743856 93020948 408768855 968875772 644661174 79429143 534650029 796266733 577728163 991629254 448308174 732244753 865977774 43531014 919700955 870044299 948307969 51982163 137399593 886821199 7922746 432024383 809452479 601444006 919105770 170096873 218617817 666490799 369686809 529695370 813224041 173389785 592484544 408412397 530616721 834019690 829958477 49490927 435237162 559359483 744062499 224431368 679287615 57114362 739340567 508578747 893027986 973415974 272449268 510423589 708884759 948125206 591279095 194538356 419961973 614812339 91629652 969453163 699212424 71692216 545901744 541388259 304904673 413023034 580863653 786733381 363139651 58124827 27172161 726904081 194572584 477545621 108197255 374264666 791369274 274429110 541564652 417616968 912306139 768927965 70297050 968185492 828497822 53080640 980349490 439644176 834064075 696217451 899899331 4963356 965432031 436891831 438202068 228785714 854385162 861730007 253062815 13745756 789223343 144809808 31844818 648969657 762677479 510917371 458970385 361030907 727836926 874627717 54947182 368377579 988052981 350943471 969992952 405698787 573826302 826331663 17763625 825537363 48899843 518926 32454520 538747454 155360544 668324584 23422918 458063290 593143076 808575727 726794479 633258611 7415316 987129671 733857090 742130216 405267624 82777963 900947200 715293740 968992716 811228839 377381599 421574118 593767712 350680221 283984011 561474386 559345016 429311424 9493280 473526142 893563229 366881756 83529649 369812750 91452810 987985548 889192388 484701880 336961392 79479745 435563988 357291976 48117681 867510338 855009742 396268702 72298666 227059751 1674644 357118763 384476898 648347485 364775805 101262200 813808028 862501413 935379154 489717791 862674251 560373141 19360850 115449552 291551767 950198293 962922672 760312013 985436253 80916963 864894736 101069678 364768557 110990736 497116558 655978653 36103369 752781440 432634295 611667803 176904493 367033198 87009037 890713146 528300674 413211366 188830599 541995489 47996842 370206665 15432719 855263628 24514230 307306445 132079874 20165000 71861106 368440826 969835188 361736123 364896730 390339374 464383465 710196763 418572955 729093785 418633821 315014962 854323611 72819777 114789693 778046624 595364466 462823296 798271916 162367896 270038764 670066562 631712063 193891170 454302600 41901000 520962689 712219096 48710653 368399016 411505520 698318825 158021552 997596106 14097917 510012441 588979776 601360555 738301072 30742270 777303034 149079326 244119170 804533701 848776805 646938566 12680353 822044332 667103415 11507869 166286768 850195846 89960542 372300658 865120996 191601210 432580985 508802147 616965224 725418819 697254747 905182310 89802202 418637361 379094287 382025669 689879756 930406438 259013071 9651868 53017412 318154330 109323659 344350558 554528828 910296728 828574056 978756430 774234146 133281727 268367934 899437319 53567832 800291394 5222681 84159732 597514422 59017385 67091385 791564248 79065605 22810124 900184851 468460359 83374210 913123487 805994958 897716267 759560544 811329058 660531399 300288321 532851269 512350317 841014157 603972505 320157131 28629481 66103013 887652121 363171840 785979930 886033735 623656699 417262311 543316494 274803550 906580554 74236662 930726127 757755020 447663209 293452694 121678455 198299493 293539212 771869607 229245302 46624814 88996669 669759993 951754830 394633064 916490456 544205267 868778359 566899264 753864720 121894767 19068411 517958427 803502440 501261436 22308859 248896528 144356538 46142619 72947497 63310700 182452659 77552099 183168332 588667440 645236821 35719004 297454784 816669839 4964724 924209033 172714739 171899505 331820858 330341591 540127465 746983923 469558691 63947310 106195896 639714789 83190529 3777897 204197132 382655050 619329657 225899989 990100388 917541083 32258180 118581428 993555412 629788036 86618480 852837821 24672257 33524453 941793756 470893466 67424552 148446931 837977407 919975016 938516311 10847444 244226658 188023355 375454259 318747815 328938977 679705495 701210992 801469114 565254830 546762744 591035740 543144114 765076110 185048139 931622741 620795879 26326682 275834738 77558349 65068516 109385664 34841795 52871500 176585451 357955391 522052235 633276912 418833008 269737774 601928325 37361891 486966169 54815477 152570467 719855212 395459524 253513683 220831309 298806496 257316097 415446359 721078108 428360491 271682196 60055014 489975838 847158604 845569396 844767035 696242454 3069142 701970638 278080227 868908345 107417968 491382403 598648509 427933298 512330070 94720934 609162624 349585951 885526998 355640575 528977716 670733713 224886740 652090251 538888631 274952848 301914183 896813305 533459258 33971157 649515193 451187758 7917762 714836367 126492619 394300866 226577064 21158877 763764142 557520002 83009817 63527259 7236266 988432876 684592790 37838221 906240412 327472821 407121525 5708662 993625201 761528134 821671262 578601989 226443436 226658363 943978959 818938017 502967781 851438307 208293017 676896164 577050695 353950146 501653857 970866908 843714833 753931538 816154399 355149324 742756118 38309694 625275042 11592041 591879997 67658086 173264138 516828703 332326145 657788894 898887757 23653577 556772082 238657199 624544691 322795005 449758003 941684244 690681434 219156670 157480954 936875773 339641779 9583880 70536212 862855056 897529346 832286279 241060702 726966179 426304226 487018975 7528779 161430852 321441727 200367014 532757350 960702769 232734810 787980902 65985477 89613152 635298121 24824924 306839451 5590904 166166644 886918075 83241385 861411670 611554712 599993129 131498183 358443401 216603336 223521345 599973472 176482774 14824680 410298896 392587506 726571445 627715120 521333144 14838417 333411026 272577711 22647376 890712934 993746318 420513477 16225441 550794793 311063931 851527591 610096235 438811819 743775715 212058591 570172798 999708239 734553665 2368457 327751714 754373259 5600453 738871833 825922959 951157099 251428054 430867536 352865397 688014350 628993929 306803017 99446134 758459687 497533995 42765233 186988455 115962238 177240763 831061643 124736786 62152299 325986928 98511273 474646327 610950243 450549295 990789174 356131718 240020324 772903190 548164911 453140455 744699782 9758964 121672164 787050291 446736246 359980239 965069436 771222968 54013168 847367518 34322029 473374137 768956236 60392844 511813897 938767339 416800748 132300027 21756907 352187385 43699919 748889725 685198735 71865087 18206464 881165468 46588856 691512852 750701352 651431444 618390023 416205498 431733241 113025620 338538603 687826796 19923647 311348738 973532586 165783064 880237531 184196980 623011806 210762401 40037182 39111479 317613298 912666460 243411186 869408907 13286185 474169748 844479376 583650788 88684951 96898567 245066951 32863595 829251750 412339559 646354907 581931387 971860626 193880282 681583650 741779749 678503405 572321402 67044744 451499181 349279261 795266517 93293837 126423563 643560921 563594350 28524353 913926507 487423919 354095675 730379984 788455852 584383617 803196453 908132593 444679396 617952259 76911243 633967092 734672091 883041087 39104446 726086589 239374220 830539025 299952775 749764675 490578856 967453355 21359260 447668753 589640978 596059154 86474032 230483141 550261091 56159902 99548001 728159636 480670824 511553407 45286598 327922628 973634719 681928756 41150955 362606897 409595838 823902994 854565580 769393353 983830316 436525506 334089052 178241807 909261958 27016642 711389185 428710043 712125979 494519012 5333013 484346520 71838063 533119947 297962600 144538949 795167165 210370161 70574009 669473910 293388398 417393315 231649088 170560016 898575779 937139330 647931174 946347664 19133105 867970308 661960458 846428548 388173982 255193714 891527807 875602448 119082153 783223016 868202889 47642475 74687680 159328984 31391524 36581727 633394183 590371207 4114876 298987725 737322840 213767565 118124982 846176294 295461310 768993114 621640166 856024051 573796600 370702252 251711511 639916878 424555005 374798362 415565702 523137127 166135154 567614348 473735014 932804864 228176949 931749568 747360094 472639217 4676053 324722887 290989063 574507173 694180632 660835206 168520559 620435867 789960308 489655349 420409752 715186918 967126167 519871459 386829561 297577389 546570975 687511537 238680828 107985324 92951010 579562130 494931071 68343728 999356903 65501521 601137748 75114528 911386474 694493068 862648768 959246703 22906781 816620273 217663743 883786411 63308513 100777992 586689470 498635249 829227858 998256809 618815392 270116597 104248633 234241665 309547194 166693759 827482007 908319633 384464407 552307689 175584928 33163950 742850101 66436513 884947517 903714819 109824902 712200623 233118345 904110475 117260528 226124068 629566549 924086167 929128013 287199663 13067172 950607182 222309611 933901326 194648624 89035047 891616269 41594516 334614500 13040496 635137384 524250536 890094432 590536908 1509287 490234949 213222520 44586157 465065192 712531067 504550068 847710175 520223549 421812205 15761873 782531325 98725164 749944913 419180095 473040120 858788912 791570419 352666017 419105175 797116213 242178610 909952848 943406065 880199455 23362561 527798489 199190261 72057155 894106728 744893050 902268387 791698925 49550593 283451305 17181904 578111705 738433659 2854797 52347174 668422586 539876634 471142786 88506914 783976118 175724852 744450458 900129108 50748136 645838774 501812503 546810659 274830044 497622685 166983410 837156678 762806551 745886078 90393687 41144139 791941772 263332351 939249958 327346453 67513128 968929371 713330 333675350 387797575 265518050 61472007 356790809 1107259 791626614 200490461 191614266 539416014 980071951 273676966 957399788 159638197 783250232 195974214 689825842 377186337 16178064 63277907 804186470 180857395 55488842 39392926 881889974 577088386 303433902 409908130 33843362 751995288 154994837 295112470 544903295 810559858 25656048 824993634 915933431 354366468 365473090 489274145 850539142 415589042 807969058 359464355 7757310 155687896 526355642 854858606 741238533 141549379 871934794 790744760 267733138 386302645 630218150 855163886 822397299 672775781 1415859 777915952 652976842 10207100 420065262 928639955 812397195 78530203 213864934 827644638 347747328 248660048 60456125 12530573 213600325 926381476 62347946 743919314 877121229 619918992 808466043 140224207 57183707 215945346 307161099 299405149 261761801 20594907 316299472 333539464 353039300 787559286 28751951 980114704 131691982 617741079 818346151 831366889 760735675 181887488 488340227 214016956 28284787 593785954 138695719 908278116 187098296 974919395 461933292 632195698 928265622 522593053 952197819 545553066 678232820 711611422 395881492 2360195 209575691 114459369 718038282 28530859 574785512 93041395 225061317 490036352 174915565 960786087 940831998 617800856 551417422 426505187 44066438 739528251 501809044 762654841 325457345 925197028 66638876 1314479 409656867 840109251 987175578 444567999 816989114 806214461 886844560 128991832 527880612 849696619 71234264 530541338 755369107 957196439 978140191 445228318 335428432 391940290 877043559 741160044 915470133 365463841 882730116 655045763 465562802 401319579 70565023 665130197 882926538 201371212 463686326 130016584 697919635 572879365 342883354 429978295 799230905 194530506 576008432 726741870 629764859 33257299 343815345 299533233 958953900 378645644 516523690 15689781 346988851 159424021 721875580 271441062 333287820 688896194 842496157 173382689 21490117 954743068 500106965 747897271 462561410 559222750 821330114 800973551 582169721 646157945 968792149 59649091 758394102 667128721 175666771 5404065 91220569 650547069 987476693 136695022 248661651 383711435 827858375 439239291 857408941 876746937 877451117 400897942 396006977 591943613 55261401 971760379 443818495 397038079 945261687 920819550 400354857 63093722 824710786 917442531 928648215 265262686 6581643 230132902 17160627 422622160 652550905 2408244 986337790 967216168 351779716 220169999 228896138 378888595 865662904 34962990 853791486 943764719 901311609 368334203 694687638 689015378 830073721 208404819 853888928 483458435 24034243 556807690 421441279 535406206 769499700 993277028 992803244 245976564 503265789 669935133 582419504 343863753 289152290 513198690 557384747 859576725 544300286 191410774 893333712 307526436 120310461 585092494 933802855 370994934 887820256 23018644 283502538 57764542 643929788 947400552 909765864 284985320 112444155 639434235 788104517 40436748 414579226 5312178 566970232 867129724 674298857 275509994 703110827 776884667 52267791 501528942 878418719 740729859 988374403 228626178 625054374 649894334 766545172 187488475 84480295 779420430 394518498 529980196 900929821 165182278 732168418 347039099 806532120 483261806 902172766 541642610 151802682 400705731 55555187 393659662 54244794 797087028 345534865 701522764 238705510 457054183 371806975 615326871 265482522 486954930 570385236 47010642 491574602 275665314 147322111 698157141 51072125 32206199 589445824 812327784 527531471 236241446 719368236 397532106 202350446 149170774 474468909 173230765 922139422 754231523 525051775 208961975 99445942 314776926 953522485 918267779 659303584 804243595 67050290 965796893 792567901 511385826 861086896 677289353 23359741 738817807 437319869 214991933 673164716 824076914 30143672 35024802 901720097 811773343 767027929 404687511 366012717 38064349 668399271 54691309 676962098 775919789 45064062 965072622 179345576 235982393 176795923 432992207 750666906 553789417 641649128 53448769 775750438 690301907 746960856 908333029 66733569 908893765 53235342 593999058 622100721 18099260 737266189 121147409 4024914 895590897 499660585 211233313 955648914 73407305 638856203 948371317 752132533 677661791 300601522 491408625 12570065 839631878 525547373 363342961 909120914 51755584 914916706 136937794 141570999 363095238 724986634 844674214 299710612 192519044 96070834 6715475 958823054 87837978 342031100 309466357 646665890 28459869 78863196 196817577 18858207 84260820 77586588 300857728 872948967 134330427 734884696 375467010 2116720 794024707 752052866 216599975 994202058 181060560 243053535 790581088 427265104 479754234 755289224 127699980 642290933 680493837 56166762 87954691 133416130 191261513 12510662 375574159 810139474 435418658 202956211 204069998 434963282 141573313 286868119 95821393 227756808 431493249 32955824 594279520 792902857 378056562 145344658 36799412 328526721 213960922 666565535 51677402 485697327 379703727 261171857 9426519 551296358 705636639 34590964 230577440 354240974 802032904 158762668 631917854 85440160 583392896 33340011 612605871 251563309 926955086 958447678 779914791 689370712 170412399 416809982 587826763 787925784 407543187 678793182 404799189 919016695 33342364 467878626 494576627 780361366 12932133 276566885 131175368 20436006 211231226 374265747 69331690 71513072 856862361 22699502 854155490 748031694 550101176 47273417 191411375 200595632 437612733 173443024 115484994 372394264 636524359 792813182 333074947 779488158 87703972 567819940 290926412 14612076 837785177 613789673 304159465 164056260 645122461 224712005 671253662 654015350 751354334 249836933 923270817 419753322 903121979 161731530 280959515 241523227 949887240 627349514 393778091 477011993 428832846 844793741 696733667 75900295 431156808 309087601 343812041 23201947 234256359 712020774 276071767 474751010 510207822 460466419 54710268 174017529 226230358 65830512 197339417 298227092 121838860 151808777 353466501 922919035 951296558 670254722 835471625 841214664 786695090 250761581 62466788 739040682 45338430 53617588 285909577 61976037 839778994 871966487 596971484 458886224 52419739 400493476 404304185 769599062 396575933 974705728 931109740 736851573 169488017 296836390 35092345 557507778 950470595 107408993 752713943 568145763 474983603 32035924 682655213 64489746 674966773 152684596 429543580 107924386 821223378 491595913 403538100 55952499 463620294 629703089 532632188 268345596 358009856 532964956 182805295 684852553 306131684 438900752 360158586 168502905 351076492 877952935 678514175 351726399 33082434 680719821 755892181 26776162 558409737 488954755 671844614 39263037 692257042 31504541 485220112 389342274 974919750 461071944 959417188 319916912 588248258 414823293 127727594 317624543 356147798 398369168 729287547 616902460 584840710 893655716 600479333 543159876 110453385 158708787 379490026 211479372 849976524 825325451 608181697 212203961 675238000 524745292 41843348 356561801 379331656 901236459 535304321 704602568 40586972 653759794 252781210 579200284 888568552 523063997 969754724 936076858 862682078 896531327
13
757969584
725023794 691030546
555586097 456561936 537603940 6528362
75883959 37556110 865315089 399475651 351175212 560850856 483648421 286530525
125326671 292297216 135883213 30469338 229519968 446190811 523969789 669588164 834906275 860521124 970701803 129783046 450423265 639001703 900038930 443260142
959758566 537476183 915370288 639223345 445290500 652806217 253247945 599999334 641142670 930630710 277446562 293451913 25240670 196144317 53919046 750329209 467166801 151558559 113103236 343928955 588758725 380520513 440772079 330660022 532956962 466271789 213947741 324540597 961261390 633416593 355097192 885043432
575124535 913233342 315067888 333451811 750364237 980079018 896021911 830701597 105807876 658886255 229007940 93340658 480054359 30076874 86302369 960908962 694525248 205502622 53945244 159411088 651383361 480413038 522459371 284263172 733638367 451745510 12764543 979987625 802734369 659696722 919213081 453923343 941070357 679423525 956267443 883106090 717867596 31090804 538721296 532942545 199969881 835048824 202050105 505882944 560125781 400259088 398362871 349993623 61232477 590431805 963970905 781040473 6672403 680895396 183881521 633279726 214291738 550661135 970064790 923726881 161438875 250220012 530976612 997518242
432386498 240760013 39232439 713238149 131846465 156795878 12156019 77982401 43188170 387473554 215445696 627256242 720528026 33737934 270810503 33579671 210358762 905793980 533211126 902279958 633275260 380107298 450583041 943507892 436694804 33526504 373164767 594055773 834666235 547927966 886926729 605268193 108070526 538941684 669888318 933172596 386877549 23810367 388957697 373837613 70618524 928853756 824921882 90427017 879446885 341865796 594886033 295841765 543185445 214182492 988485814 827221511 120568763 586686504 737413788 244022422 178123276 560253107 46300825 966257309 861496705 11391145 999296968 51082509 490396551 904907228 48531335 41768759 193264910 687990211 500067321 717928278 623078667 313868278 975609477 138990851 418246391 51689651 651299413 252841919 702815565 262528860 872276696 323037037 594653200 698838263 996209217 248137941 900354882 475156141 276690950 331014178 965512558 857292875 417240929 645626724 490845727 132839108 207279570 900367 945519719 963402413 491825563 944660091 135724377 155177664 149559363 405946978 328886927 574594650 257615124 336238437 943079588 113360892 337629085 767625863 497356219 651491278 641819184 58671023 306989047 511823383 814796901 737351211 259634177 470527430 300508565 15293735
631659397 774868717 493912928 530553916 280204213 979710272 47624232 351420380 875533252 454878874 513062291 61214692 66376043 637660537 841928461 514576919 980756842 439933821 74573892 854450837 954909180 916527085 699755434 94001767 933512554 940860978 874193142 476049400 541087354 67745368 198089635 323330969 898126073 551567765 793131376 518959612 665702457 403497147 461418718 920032953 277759374 678181573 474427318 663985869 401546961 578399568 74320256 219515669 69710556 304742686 236123660 887538392 409074196 355230868 584900589 678106682 483459291 422147644 205341434 522227914 922792473 33840965 196090571 417324021 738712508 941293054 452682050 538587536 812252980 511909983 342727935 874241619 609380342 827248256 52527082 457921624 936956411 197698847 456758701 493374880 926720063 381042719 438534712 634191502 59726145 513127684 249024571 229431402 418672522 299933048 169299887 240573408 54524445 659206600 917341262 460520318 138739981 738194279 430973974 625086009 40625124 971532138 985572810 48353769 379326525 367255819 876830577 75988424 443241004 906910759 732968149 767780087 805648591 805103552 834950661 398371065 275016390 251502715 180784596 998177846 590169783 307968803 516464727 606172281 49170890 328703780 300300651 152956275 694158892 347050257 75819821 277281590 61188493 911994142 999505024 961047739 780866465 374043047 818694026 761814620 449313954 359274919 183691319 11276889 423275469 102598466 41562292 21154647 254787041 42270267 331950582 402758878 312179619 716729982 460443186 983580120 777732188 185241240 41605986 805428500 242806873 709494330 345563077 604531655 342261610 73588410 604738143 225405449 322963300 312852370 433942901 915796 873328288 40016606 773943571 655589129 33431161 557444579 137673095 659150572 514673105 894068100 117405155 693441955 509559693 186095306 825406078 200563514 205677844 835004261 227199859 44264353 380568789 82821668 588016417 31855405 594083006 586043775 558340265 360138004 198918341 185747982 815126131 110596593 22873443 602309904 710594730 742905925 426735124 695216869 960732091 153207027 33323992 57552276 562594522 362348995 496538549 60412742 824927869 842837985 130200883 199610569 406203103 32744027 19089630 482309134 687847038 742450343 63712968 189652652 6750365 125810970 65047300 531746906 370552771 723921778 37458988 457605497 885016634 704983885 783177693 652283272 442722961 881256111 473727285 688975277 8790555 586005632 124232028 73302835 209404782 664395532 737996280 32663557 664623844 692129409
754221494 165251897 66543900 87528309 682746568 87787393 780811131 967360861 893458786 279171511 192804517 937003287 77157948 406659418 577853701 510368609 819603732 28124426 347189066 462953311 814696233 38960398 555181286 930308378 854352320 495306191 339927697 103500795 605031587 182137435 551582916 38249812 423867549 73316067 535130687 250319575 624469503 20805949 953219716 571611421 340566814 40747875 837641305 382840352 281381587 787147763 680379466 664427457 789843705 32719021 827339557 276197956 571702003 189952759 542874748 424233679 390498851 60108891 966892839 135338479 991809140 401602825 153022911 992399890 623912657 611247694 588739875 729519630 746702252 44629794 207302391 383531928 599639928 671056545 176452128 305028558 31526702 326019204 473303882 61996974 410775245 265580464 425623394 88129180 870877651 540059305 997448220 781161697 194416581 964476953 230198382 124529702 474230956 686517582 91806483 570343421 266001812 573098169 38329610 487100504 296472335 899518577 910756372 237462544 179608497 782889134 912480569 336534368 98295442 434724430 847933251 282186343 9872334 862978387 368827714 202904489 154116361 24339810 260042502 30134414 117188580 15805510 27724200 46193633 312832137 569161324 453908994 619666004 945987109 363711845 379196210 95597815 131567464 788942951 599457051 504532420 273773831 304535243 917050084 647309846 84211771 913986704 11137399 219832108 156496191 350618839 273208835 387728555 621325781 40835684 429878395 737081113 546785218 410893348 646786581 117434979 157223757 118832034 788516811 303549527 501771716 924656529 422265053 664336171 572855288 379387973 567294285 19147251 464742588 848688185 746018913 870288688 907527018 27740297 1706276 380367165 251928157 12353401 291877607 946660576 714268024 524573935 921838522 4654527 260580510 30910193 764105459 460889319 194166328 15292975 107797934 395936071 529240498 513260156 589057866 618367538 330607102 948131659 497594345 4952545 872074255 269994039 418161393 101615599 875830623 576741245 952833422 732271579 13078633 300080766 41057581 573196170 485399857 21145153 613983746 546333122 720286648 998880240 666931588 367403184 73401992 106583895 108356844 60007523 13714733 71057769 764176313 67147597 799399610 14109882 610603567 517513930 4731968 181146117 489302995 121773458 981115739 972407464 755890672 707269189 546196133 497586979 747535894 645136360 524065344 318059932 68713109 317318753 703244881 48456798 105759495 812128509 55334782 146209878 876168900 69640427 329952120 2860949 295465835 435662782 689438572 2051536 589680991 780575215 129693328 584274148 978250823 26906969 604680861 941687626 765165965 273905595 715609166 130676391 953827040 929718586 882622950 34617919 90214579 31024347 597491111 597664125 441581756 85911822 642255964 129628781 886645878 661791263 610757584 176528450 141269919 907045058 321657173 357314512 654909114 628476560 829630526 944555026 293281165 523757188 738486373 822290598 798354852 11289981 701373606 409262156 812976333 657292992 2933089 958428011 314727323 642717300 254010108 232704652 351151075 237614115 94504031 662927580 225763138 462820159 230724983 996839087 723175829 906346395 553777587 430722040 489745279 432314350 76652170 190409425 600783078 708403284 763830771 415005177 135970678 740517068 220367083 932890449 15047452 668806075 84870643 561240670 620213901 865777767 60870543 297828043 121783741 631889277 135661257 741564132 590059624 783458188 249048491 184135196 852076173 469215112 632892873 888890247 314304750 26527048 674590388 8206943 309032849 213877256 598998152 57409157 743159874 40728806 600096351 764121846 639278350 194640746 644037851 851857498 421556937 729214967 942897313 526687610 577617801 96340059 952357080 971658180 991834409 250098245 114129327 290712009 949492680 168186825 342983380 861449663 885655623 855985630 595521021 178884608 510546638 283774688 699028835 624065929 826825031 806761742 483697217 576113276 375732706 75677965 659116890 154578078 744268176 872667235 66835313 116114906 932227719 143071229 46882766 348634812 980208324 173438634 884997824 110653687 900092548 38909854 5015061 14983647 276593355 607546608 495825316 388877552 687408093 551127580 982141380 305069637 204497864 543950466 124934610 505199906 377423064 616042468 719353519 551945835 3263007 325143788 504960319 947214122 936108024 673525668 827060459 552322828 641123962 253548540 936378911 48739045 51622915 653887048 476611789 700446504 317862328 726113727 495062761 566540912 858489855 112047869 829667051 48725497 304371970 220938881 314395216 150829608 260572976 509229872 877204506 368325887 76602299 800024784 497857355 69300394 876509467 52226189 795214189 578212853 597443977 727417210 253593869 46568658 436300165 975057669 4964922 436774104 155967057 46092680 175938316 177084352 505810035 747018433 159857177 45193189 943946295 343061581 232102141 723013838 178358826 59332144 648304859 612454300 600295840 252544849 970351317 437285274 503861040 106873853 138038934 32293557 935176499 221503076
432625865 287695873 328064072 501182743 300312992 501310001 547942867 864903568 731687758 296379424 721917561 478409387 501461133 95228747 330221734 878896933 668740377 747524180 820647687 107263012 84947506 682372481 378728208 396182447 162830622 174160187 105511799 423249713 652727717 910153871 129634999 46406138 385021587 861204912 685421966 341652414 830941754 560440947 640261503 16821012 671241454 389635793 988896081 12961784 699021191 683959145 428148111 186361418 804267490 360597499 193132294 957147212 850283872 513172974 974200138 259848488 73993061 87385803 505599792 829054824 378491866 817782464 414376789 976035708 632891308 24390942 856088214 69002295 233413451 817670364 116282006 20621650 114126124 458884882 251810876 594303977 133835847 464656766 518468146 381517050 355593882 235489026 59421543 228673001 849188772 576671780 191096206 483246846 18034410 447502733 917765020 688877540 38815350 824411786 264682574 26155563 87945555 645047182 724697249 571397063 976112146 939581614 269861463 489321871 790497608 43209250 140196473 781693375 871640078 848739532 418713552 895956599 650160768 508501161 572659051 373481530 671006270 807797602 665393436 95353968 919779566 988098750 18629114 977837028 894102200 462419756 840367840 118060358 346003656 128050749 712869101 495081386 695469007 55772456 784457219 941600007 672464515 70898500 672859976 744950969 146248731 563188882 483303336 624549376 331202260 779049009 275326544 84970111 368160366 604788456 201509172 809550014 19715247 906038175 243024778 60587175 446610912 874649574 616680525 414997517 318710603 414936685 705205436 875736353 786159043 54084489 806409944 64345340 416342556 7227830 258175977 117174296 23364014 19455503 529769210 72695510 726159574 109725913 394276696 741038073 529929589 976249334 361744151 581102376 168990063 8716144 267671949 838439793 30552877 519770104 753436117 617068993 528242205 836741981 49518925 138348397 32097068 916730132 19111448 376203436 141691219 1712312 62402460 141860634 958091783 944520839 912562950 282649655 478168519 247463393 545700290 35115493 135028882 246676429 24126468 49649391 903025262 492865907 379821378 749823357 148121058 540722851 799755446 961296801 959919741 187583565 777894880 466147789 680507213 383969031 790258946 637772633 504957288 519627146 420106659 452107521 721101415 676028213 375474445 686102885 914735846 254789257 882675407 197552520 846445829 498416555 751087931 391749458 925453034 165980902 329967593 696082446 133526845 469852966 841581106 73975533 62177194 19723900 90695094 284120961 589046115 732948130 655629527 146505794 551958428 489261933 497612091 143961356 841306125 14733660 346631758 177924511 679030131 804958738 21491132 143037470 569153551 55965906 346882045 99458961 624210981 298536200 405361346 41805411 636479614 376327361 428066696 339610853 820368615 53538093 20004878 701625289 4872368 556476197 909276885 884226727 939043118 449666464 776936869 997970556 163117113 372055100 643599369 337125414 24783534 960466874 41418190 101986025 966237934 1704065 373842312 349369069 924189534 624185115 356464397 835918781 769932517 866233012 718863864 384595657 756669809 693804959 987378728 143745509 859417203 58056656 160654398 904649 712061790 402904931 203244578 36472462 215349291 475006739 547119998 58640440 816357336 320859843 779938370 915246375 16348387 586287097 783771422 707277988 65875413 339726430 470625803 295494491 183627699 935093312 189417155 445853658 856369290 882092304 730032964 793580822 252388332 51592675 777524817 552039655 527362924 887928822 406004209 966240903 916253988 661231907 948368878 921546007 86290992 96116333 168904279 739525146 235021617 892225657 991584767 202293240 47835339 252588050 498241787 469459069 137969191 115122340 73120039 223519575 567966577 949469889 743165603 2506907 115216987 519427744 295763534 761375553 504506009 833126041 330313810 957096867 573355107 731486635 54346904 746936834 772720374 959426038 45797710 415703297 822230803 243884865 949019497 547696680 184297854 633245045 726661405 722400867 282764673 623134496 771708007 28291711 950459239 763763699 911443843 27299252 768770817 275530564 9260406 463285271 226196004 777415309 531966085 642105124 178711336 23447018 903844028 40213050 981861227 899673248 342471273 247905565 145996236 723709841 70958238 772595829 326346032 141739977 906280882 955664461 804610817 917667572 444799936 412821142 378572202 729785317 582713126 145558946 923321116 523273489 675116296 28897962 885635917 722959121 29800906 191086664 187330227 264127268 630021018 917436669 430656717 589982122 896308453 3336620 406225563 656065706 456687325 442821662 862015777 122224205 250707449 533903740 279573479 67921248 715324019 761547992 985175932 715327959 715316940 614192548 899735535 929305413 365995588 366295609 991854420 134934373 232160099 310815313 517463109 938621588 124184179 662716813 446548062 166687828 713034755 59830255 44779200 49721290 447347558 734899811 568615567 308351041 657788210 432270639 41732979 606273446 595448257 700865158 71187996 51494153 657002419 858186490 481961655 623256866 912773738 772963844 664279930 89179850 305236109 97370238 550408477 700235133 814461574 318406441 746478429 302980063 482517252 37107496 187790203 229041716 68417912 140952196 907890364 970759398 267421341 15287974 593478887 675600131 708100841 467729120 843122378 753593532 292567837 913221860 64641716 345420263 388115131 9435467 559391997 50970750 731210889 257525263 204384891 960385822 370934035 389905682 510405387 61419402 357899559 239293077 350828045 276472101 661071959 911246273 657148647 769295227 977519482 258205986 195084160 808279224 65482540 835950886 602027719 5146671 43403849 278092451 284272426 299266261 622895222 594421582 796717344 22338499 455084184 961166917 8272798 446022328 221827931 845694598 528981158 115228309 29114283 581042550 586349493 590152159 250821439 464194907 204426320 48306495 927915274 525481953 570131072 73510405 364197832 968843417 406901586 895270562 867952247 62155638 609237845 151247146 763552987 214745934 958862624 542300120 32714233 767552607 732741578 568595338 184609436 43787975 55970671 600676416 501788627 218964235 409891251 31334304 326323569 50065552 474515511 467573621 942746764 718657061 831540006 3638827 616480255 566475896 779919787 607518550 40283879 837914269 749743735 104899112 493381930 315377802 91743807 539177982 556617196 920212381 906638907 55151828 613697560 100215060 734509736 43535307 539597021 67779219 947553608 145641898 839315502 87172771 781743069 371510107 235621184 202254126 629020338 667864170 371483408 939579395 632694546 83458441 445000411 493631320 26657741 900449039 32628388 730624579 999160251 551989108 435102129 52243774 374408754 317011414 252914958 446568622 892105103 727525495 221941257 210354001 641295282 868003645 130938036 899591377 977093761 493703729 704451175 25166905 149299812 672240640 788858939 714481275 487401671 801610877 577463696 675453159 150251164 593851165 138294920 757939127 579445975 582764922 760783497 259693190 664898799 81253840 530422463 51459794 171859812 104643971 238753943 635118723 617183795 522817431 300444741 905701468 374828899 30953271 489069376 404500107 115862397 12291631 344051393 128203551 329395211 482350961 248468039 345417355 588875296 999139732 30660629 231661608 562756816 96780624 15679410 323141809 622585779 759231491 190075497 272805061 975022438 458676783 743113160 498681705 390788619 118819322 762751009 208221315 973580740 864428461 413646603 389180256 715304763 367780406 196712416 28331822 680850973 604232102 953375297 75928451 52801433 172268979 245568142 596695765 68619494 169874998 144887919 338603264 702542781 4249518 659969358 226600899 871052504 315297212 277566170 641989443 14566520 127923621 395852166 520596614 13803234 43444436 765466376 343730169 523725536 734197589 969770203 430629867 453282878 35047513 429303485 976442128 789057099 1014969 150649137 613639934 605964381 267224941 851652605 12916914 822955597 301369361 683959469 344571150 113649399 884647785 68834575 295359313 77763260 485026264 762212790 871803814 346612224 522814442 221281399 169625495 801495980 643888332 601716463 182617747 168997804 32157903 171548923 398235760 655462770 467590121 429262653 653688804 368060017 390992948 7362461 368387339 365188260 377736301 616366535 595228644 567207173 692369014 806949286 299770580 632901142 588266964 739729904 827739425 433687131 425660977 142084249 305130872 124649181 165986780 789057373 521383016 886960553 684581956 64811579 524474085 972886095 385995905 227880437 551182534 11353187 6388683 94068369 185595719 321201152 570895361 274886106 410198919 337941569 948505123 497537504 959380747 121742278 372672728 817093492 491154489 52434740 559411945 278369453 651721950 827265461 980387268 544124774 73187497 981896052 175873018 530514877 853918126 451565602 959670209 303537814 677283044 507886964 189185395 278028310 634264743 72292771 681700877 13806120 831834934 216570347 178827696 904273660 967554358 744161548 310059556 946106242 501687342 664567244 120735056 917420531 573954312 411701619 8805827 489781321 148827798 439191117 521406255 379682498 348441611 486077996 781389033 876448353 866363262 587784419 404658282 41325932 273782891 610489036 47665104 724498416 218053170 456760131 667090014 32784954 628448917 942052137 335454456 541618011 962121790 47425889 990898344 735957420 46947126 138361687 857296668 711936838 448340336 854697845 52218660 33737865 654354749 860436396 54655801 556262039 415876053 296830448 654937074 255317463 347712980 243346620 395966093 613865587 684850105 775519626 938965356 720454874 782978153 767805276 920706197 629173310 364546987 515239222 219184176 21263639 361612458 730664098 595059469 759744926 135038070 66319403 562394395 451155539 733564034 821733858 593439218 636835959 233805096 291471836 405231434 623279251 489087009 36534960 137857922 573181168 590174989 352708095 57047067 973008924 661524977 810699493 927067194 623589227 959263156 66573960 760405801 671251828 566811297 227918482 828181206 719213712 56441063
743649711 530421330 979682654 84830493 154016270 453726291 801529154 691443383 691235301 731347379 16501985 867693202 223967213 74194927 956896934 976348013 52785121 841975721 406539585 31294061 49449733 826320679 476733987 164683161 941949593 737685713 825721859 27099227 427252329 552152503 139365724 228378630 724591937 824223752 430277356 891318859 251860337 375809436 196813366 549356482 5018445 24752748 64552961 42854503 945021871 542620436 508802776 201220122 981966451 208959320 247965064 270119198 147109114 553559196 677166501 231008922 66256551 958419050 235201028 570210075 441586023 373027568 180049218 572112656 531321889 774773119 298170428 504273741 899311945 563028238 653498517 178706314 499929939 435093685 786304820 331875553 433579320 270115890 657059523 380886098 931002611 978540135 113476145 71496002 82327046 580598745 102980400 724136952 753657846 619371827 260681912 708150303 994534602 360006082 390286723 177181511 149095312 249993718 467996302 33150820 269624025 682064359 244314526 487574861 684769080 353838030 590033849 294112062 755308998 668099208 145489833 946971479 79752865 65860630 156183676 813159963 444414824 842433567 316443655 673076466 928978369 527971948 652626270 268653735 125145556 45400427 856119133 891138026 100219085 728340654 287633187 50420175 294391646 936224617 800005778 773414989 679160890 856791799 568288976 99352257 217898651 463551830 402221769 794312808 292676797 291594150 66020265 114930408 212054625 737170605 195715431 717498568 906544971 954760022 624575798 763694067 704517572 572217646 52827154 803520570 369981721 3963621 715359034 591762894 220707865 992125139 393367727 870534090 65744795 335488369 203121081 454271655 886952182 67924443 171077987 428342982 749699208 718301269 848645882 428382954 48332335 199804100 229321874 960154298 537342419 559582000 766848 21037891 771730906 399028296 214000866 688172917 406718898 407834077 25342995 82230946 906327627 53203813 855210295 76417794 37789338 939442811 587111861 455178802 70091799 134456666 880219319 891283887 94086976 945397093 193960364 446947679 858155541 775924642 369131207 966907401 209439385 686785850 994675582 405240792 50367830 668741115 888662795 782018781 195915738 955392726 249604846 704923530 524536627 785945697 258197865 372857143 177999480 60188500 128603139 808618144 685568831 148275473 199726598 541084773 727055911 35507734 328849153 474716553 230802768 253075593 29894982 840508916 847627998 70057651 356829293 965163761 653283193 913766789 15337423 785225649 259649744 903869198 736022796 884892614 6897169 393854211 433173125 57304999 605901939 699822400 993852899 610865459 188358061 910169664 631502479 420033063 217901692 809240998 869503031 278927015 292505377 176814776 237256016 146920891 692427744 906130655 448220558 991686095 304026498 129497641 364403821 934750001 583242196 121089479 295456684 657786518 526793254 617189007 526640588 890359702 904103373 397295994 517428373 568563499 570550945 610331687 919304082 33561653 967938432 181772119 895258256 163671034 558767305 482136431 406031395 62570655 668696289 2399993 19311136 386217904 189227186 69504291 947997221 930693790 615192615 85606975 423170062 596140859 15688880 585613378 221828221 243215935 118486981 154706245 865685850 851697094 139671388 123161095 343841359 202732496 546592881 973708904 22403915 969862337 8303495 567213039 488023809 153354718 90563873 555664453 209933671 660831190 32401990 581793720 241627704 10013493 340822280 665313209 3895665 735603955 646935282 39452509 812756952 23922917 52884891 511037408 446901617 19392582 961388828 860174110 870129671 580396599 281339025 100161049 551436201 854142011 304134299 366907767 971890473 522089658 956728286 373351936 991742623 643161472 872729475 346161955 478623205 872876603 282306999 117437810 311606040 574969600 278287401 34627874 909011229 603708103 605598352 394611852 353657370 389085674 269616419 474577582 705137145 61423273 962730783 381801899 24902376 657489323 424941893 353233223 735593948 734606451 433901658 726003052 430828809 771538926 433693605 431874216 134461036 756239597 424968052 457323180 378452033 149820578 230612887 458915534 730771853 743104293 506848739 344413832 67971221 519935475 130023600 377756663 740170085 3696234 697147740 881192029 522105931 683930702 960070342 461019807 267791449 893656135 520683476 273496520 425104870 947406433 975763949 371177348 368825613 360171658 217239423 16006309 552213548 32790807 287924859 368269730 35139686 813306176 876130004 362573076 682490403 581992351 997716228 370500151 255840139 596986549 275176583 124004719 806754063 700736358 888201821 88571072 593994720 565233528 531236748 360180308 188178037 535352343 1133468 233369336 730805000 995403860 718184217 587669664 717590554 259430305 771025429 502982879 968520939 648719447 222339747 988008304 605425667 208058928 643363677 790451376 143486380 125468877 24324063 394091553 958215797 11932721 798582090 244426472 55410097 925700421 316742850 719609424 544153590 510495826 917722609 624406085 232665502 214620042 302527361 650768346 222362953 328598399 390218661 66460099 214241881 620473258 812553873 75365596 929424245 641861861 595846397 364657313 757495047 705205233 513918631 217093043 592681918 311048178 743700686 326856793 751192844 467309806 265139383 548648189 706671529 237458001 154048044 539876522 571044366 402194796 29299192 73128340 24841467 275877873 540114028 651510161 66290674 562907769 81928157 311047321 62729657 442625791 773350179 504437578 841656028 694144866 71532572 803151718 937037865 49625573 239061543 270757971 22549297 366489011 227542186 654691737 426095310 691390805 44321165 585802088 758109592 184553787 420741052 112077584 546646127 673869880 4691880 535312774 208026357 847217669 297472967 623506918 171730960 853979068 557206288 10646507 750453867 60767838 487785344 677908089 533732598 847451471 410863255 548011540 821216610 189232853 591921627 234506086 63581349 163107997 238251348 831382461 343014781 872395317 388366863 856733067 598669541 484382611 31045275 384451300 859596962 234001292 41893262 477855747 738413497 435146334 939407874 73378245 301420277 384248871 942732818 51439147 609586021 8585068 774642526 19837150 635884764 38161299 135651723 95519140 221976688 701503337 922468034 808962795 485444348 18370460 454450736 490582598 602433438 280017218 403187333 402298090 630586937 168195152 287232118 950030897 707875316 429755940 227478843 714679831 922650553 559391740 79379730 449450944 780854455 447649149 309147066 231923696 418258145 552978221 320379129 508271505 336146796 597456121 673037078 587742769 734584661 6886576 604215647 29001345 442572249 96422021 515793061 255469272 814951675 484073873 837321659 431467438 635909121 470839887 487219706 50903586 284291063 17887518 299105728 81987700 126874155 321350338 677331693 45425290 657026735 762725604 997317989 132674671 82778843 826052749 750362512 773809360 102603720 538111151 286226653 729251710 540673238 506099869 79002682 147304431 22275623 479123085 664303262 71713211 541387553 728186397 26154368 30354724 888178928 875732683 244948317 622239112 411319553 470569596 857944118 5998060 230153096 233267190 406856719 312945533 822930940 751979878 804186481 362587654 286138774 775226075 559415785 532967034 781338069 470924488 487458439 818161517 620255997 61424773 424525407 188592538 980037779 834860240 909985036 990643807 404394978 417167429 170770728 59023932 713559674 125722602 366553813 901119832 700069035 141128613 547627575 782835708 159482895 276582083 21171191 33971988 297423357 418366067 872315331 844860598 512379415 563464264 451431625 323962004 144768189 454689979 237547583 5362312 896990615 960715175 372592093 585075986 261132815 758155467 867094113 139273681 649883604 127723084 329261066 202639371 944737113 52108080 733891870 739078442 527332948 911931364 51124324 709645628 759320127 778262199 136504747 459114867 692173530 819367517 291822657 478740131 963411112 640742509 759783805 839814088 847973229 738750434 479644982 225069181 275956918 256646046 440265288 999356293 373238353 780663010 261700886 993067334 379171025 69087704 816667139 989101641 603069963 411986954 6867960 69404603 684062620 481241832 21577952 854217712 668500321 737428037 866255408 412159195 612092924 917002458 36986200 767753879 851923798 338819778 612474964 785088481 803187992 28701179 754612766 91137690 573720368 778005229 216264504 523027018 28751443 831640284 110247462 729704088 674108533 288755315 759468017 34997715 694480722 838101572 291761830 824286061 326092521 353261378 348244949 864544379 384736251 44035396 651859731 254391350 390794897 467664262 689333369 455260796 586714227 358462759 990159650 772211280 330600370 423874476 782230448 874963541 382168351 295065979 613199560 768215383 490844881 443712097 274361233 359962819 876582563 475070477 616617529 774098730 86406323 239370387 669156977 965558978 38441956 540552426 797705708 375630821 557200990 221428590 91551459 110149520 54696456 361960030 863783572 494574053 333909270 559217247 938313663 373274794 317449845 172679416 566042919 301532615 340562527 241412884 348773399 39823306 779456206 703010691 907757275 571481704 907817984 431501688 2441026 381786355 645874424 93442828 57163554 596616421 833160189 306853818 884798677 87397981 950891801 470916834 629249461 468204699 736692379 414350919 200050851 26696838 323220374 567297168 893569669 137018151 47497823 657042378 95559364 533116972 489142547 148249572 613647818 621246566 64431118 428318002 279528330 390340683 37909109 147544811 476083704 919510645 163836079 893793707 302922636 187762209 629752036 653846001 3467715 292616625 81431428 830254754 767415198 307045674 351249857 44782980 910041122 545212599 751450643 55123396 238334166 56527139 628438707 121452658 793319496 791219300 440880161 265565952 747577480 657838092 287243166 537264070 784490923 809523157 178664883 541505664 411691082 748885534 982550696 342373069 313879552 104079463 668720910 37246129 8426992 75606487 890162742 634211606 466605884 185961911 276591800 263356996 963694479 68689908 209643757 322787436 895271828 412469666 532428660 515748386 116827004 313909109 224653745 559987933 28268412 268718150 896519241 493618041 592336974 497782163 216255911 578818229 203653547 575782910 40977018 802595254 122993879 878002636 818019894 48864898 24877844 403646824 983946639 867622535 847673390 638772190 929263873 989177618 904793326 426565473 150001994 140706264 855628199 98846150 70387180 50089328 790088365 909821702 725708209 383130070 763144408 845902784 295850273 794872554 329220 770320309 277667082 430394095 626718101 501679178 623380223 244075788 288554732 931887881 476493272 621715406 76933107 372860960 725856303 747016101 270317975 164510944 788830946 786815331 600445000 216119871 360253332 452472000 189444731 587479895 758780716 379895512 305444648 520163301 502010964 959081642 273235020 287139532 142399995 761523611 498216297 492292239 258144723 6933489 793025025 967418330 115322580 37805913 448699423 340155897 222283703 907033955 50941646 567972191 186131836 342141953 745985183 332248097 461982181 527767052 956558887 914386040 477853177 116913598 211198079 932047171 652368002 503071031 423652290 336252035 788286606 26366715 326832531 784803293 210774002 218996340 241986453 244022555 724572610 943529578 2183664 73034923 578263258 95591310 768807379 967953439 910942809 453029108 2421740 650668715 58834464 647136404 63408369 818862506 975376216 837779912 935477788 808503065 27500265 469193681 94716839 517171226 757808644 992160849 165023571 777319283 433169050 667386322 97085670 105851917 444076002 777216574 534578856 714406773 269141207 697161062 261785574 158538846 700381880 81317756 838105968 837899549 223605638 644920216 92698139 839893548 659757193 28075574 248985919 487239847 592488652 289042358 613935417 966101202 204109724 962965211 602067946 404834449 340179725 307370829 209471286 286625263 98069109 440277015 85161863 722842008 454667503 264328745 125859400 692023646 49745368 873318103 889534570 23636664 860814678 892313176 311405794 979608894 623545037 5072457 754311976 842722606 554301288 4937255 624411066 208879082 890798742 706017241 616615063 139230328 957317770 852297251 967113669 56883200 47511737 371008308 451060171 167638610 683995744 107825433 346219063 288782942 769893116 717162055 477640730 21979834 43158735 149880853 228494471 703218208 348790627 401769792 222158104 65143789 804146175 974827621 379941481 529258146 823568435 525376138 797976218 989210215 625723985 257465750 73579473 2795395 895414769 470886101 745259702 728527077 43002987 1527668 371396853 427271839 282445154 185417995 460113856 36268644 453996852 936334350 37298250 12785682 928042891 314377819 181371982 102743076 622733264 167226288 671146118 452878907 692384177 188312113 124866356 205397406 370910114 236289253 64388252 616095158 2770777 104465978 617502599 327190672 7133778 34941052 186714050 975414623 545744969 387476067 84079773 585635576 387284419 938464644 172907372 521102933 769610885 449604826 550204938 219389203 901368859 161340742 678015313 116109300 650225746 72593418 260338595 944077149 681533374 891453265 790623077 482984920 46365237 246899875 254451070 643622036 883556178 981843826 314379228 190473696 907572467 822064528 207227887 20936627 526282172 527499189 976139565 82652200 966076306 977271806 709889932 215936506 920730144 925651049 117459467 192139021 313447765 797973850 183009577 455774437 435556324 715112473 492737900 947779883 460932547 262743377 379589084 673115183 198317 5516178 739680901 87791457 178853024 451122641 76782329 935013335 17527391 611487203 882117835 310257867 999490033 456636165 578776597 429930010 498316064 818106455 316952563 817237702 908804603 742287197 482256133 823098228 121701716 883792509 95623153 670293231 923192643 53472131 105935327 21822626 664261025 27318302 911053052 72146722 928624782 920927846 550432504 531270819 691829996 487947085 10467208 132242303 888691938 131391794 611806948 662224050 62352985 880994387 993405001 517209695 978843522 672738132 136760440 370249804 765448527 963422653 61023796 994872930 646687221 57318009 156842697 685202223 277348720 62981208 813849729 863914596 894038527 119644815 875238701 550034263 621821604 64829746 91277986 87556994 115700133 708214210 727265081 176621826 282888974 545973146 253098061 501968153 676577068 893451391 809510081 106129069 707904787 56721176 18699127 581463238 455652634 175822196 719038938 269308180 72985945 886315902 970213973 941582950 496583218 767260044 835279577 120966964 564668614 565977302 170335067 178331670 846838139 209473526 306482260 921494091 661793916 855362926 34069311 371059251 692003385 97857055 405478176 502486485 974615010 729551826 577943287 774248282 637339632 847183794 368589904 917114768 452711581 734377168 291790775 99301480 694733416 751970974 751390011 58070392 740551826 973082485 904118003 943517818 416705955 415685391 341451638 13160396 942923237 167080205 368923745 260785390 104491495 737563507 587717845 420640006 980461820 84731175 442355702 233270623 942242745 899136629 365834093 13450725 650050171 307168654 374464999 889299883 836236255 646280452 407550356 343589734 832764744 509954640 264604328 237695983 991528797 422994508 213471710 473667781 406888584 597154234 122022640 844270728 677683064 432226235 334911264 332340095 677247903 835606616 73648562 302681619 583838133 770043645 360579184 848773970 140347955 915519736 129816101 31986028 805726169 485804031 124628258 865333819 61488168 84610215 55724475 747334068 979714025 938109166 914470092 493143158 18770852 503468722 547065389 110432323 417270827 559777335 236304194 172712064 553532173 937445541 175421294 716232888 386394914 361216648 539454617 807913239 83387653 111983183 80052658 932073200 24724884 843142861 760378663 679125816 36437620 68243899 175779694 327078153 400035976 57141298 752068992 946117151 985505404 928376631 287253337 879910750 13187392 887388712 344418938 413506378 561150085 29886286 283160679 670657677 637196610 111051352 552235305 33842804 28191794 281064657 210528716 457485683 304190547 680137904 488152802 525389214 125146473 295195851 428700415 589621550 882061945 413122909 718228795 22749441 124623950 229761671 670060467 67750169 692252663 645377741 174759432 989815580 114951495 141938069 174240734 973383890 12930388 994732460 585550687 58875050 60801273 49058752 43354548 12969527 139419476 569390311 165738387 607463596 11039303 62886167 860173229 463286627 297082620 249682347 194313532 745021531 938029146 523653093 338655355 494689461 996915601 674756454 853491500 225906486 240513684 60755638 236566292 821177544 948396184 229266372 289208443 952209657 804078746 726762076 416400557 540092538 414980567 546450098 113904763 591932322 766813266 279429599 52968633 487090409 274665297 199786078 172218051 229384045 22027232 168032910 620479218 149481840 6610765 205809459 822475559 204289752 352620970 667831798 321318728 21532077 46572110 937386976 923579837 246191775 196483157 940567523 999326194 296182654 478752028 110176594 116730585 682233280 149503685 242246244 52904293 663097087 833682617 433287860 33306384 424076664 952328224 205123012 158700630 779124364 558721643 79516021 134070072 323137859 403141579 676546704 816402874 771115204 594708919 336100673 64697956 83762910 8393578 927333271 630034630 222840451 215302755 369927174 495083501 544917063 453098724 859418084 663779567 456581861 382345331 583186927 769571684 592968122 325140059 66614469 280826345 372435785 658842668 600000875 451360927 517346741 880667190 115909575 499192747 877387594 417042962 474366758 899225012 71042804 104527130 387226807 904410728 724811975 46220013 824495630 32911094 383356022 287182828 354656161 857670294 943317980 13300671 819402574 688537854 536814453 642463696 794761940 703766762 676282085 997004750 460694101 753063069 185121648 663160364 699366107 831433305 537148033 800857760 716773583 76935913 55940132 255230116 630979203 734033944 596214156 929880056 435788458 977306424 937908109 945678622 709784283 217314204 514838818 282275805 774901266 782230814 593357289 648089023 747547438 607512218 753322146 652478611 39462259 554647664 335133108 239409388 382085386 590498566 557791656 422840479 964698493 931943748 865800107 472801609 284950588 641080087 241858576 66579142 850083098 112380911 264462029 38170554 148480720 9623359 246917625 134434318 619569529 431916292 563254356 696402281 967258389 782649400 202938303 315295162 29735429 982378842 365520831 634794934 877513110 164326130 136150015 644114769 582762607 966539782 348629707 306264135 659872033 610870436 603313046 562209943 29253278 906354780 177084788 784872194 652602050 669884611 678604192 125503377 60082884 629652977 784214520 604967948 885553095 409234179 235240316 138532484 735638349 478051483 211246291 190523338 140883902 477740891 79519942 141269493 546085093 367386222 184159427 915433184 382103666 91904511 11581786 690843305 472092792 995790271 879214276 942851636 445793776 391333731 738220888 274355622 118942517 756706596 56993811 728205034 470944391 277886014 449577754 812123183 998084744 167765873 344223791 5782631 959352514 845004163 658507582 275428299 219254303 931708860 441687251 775556691 762343791 143212648 260847265 337080894 288057317 701587801 963659260 658580623 436170651 830351970 964751968 63009165 650274825 731262941 645493736 883678018 228865170 642369830 982416856 341727229 47523063 640898846 699382036 348070097 214411746 43489961 533057190 797020180 577487709 698719024 653492795 46482911 426952536 213196064 903306407 996186261 49584166 881436776 633792093 689094485 994894593 32756990 286487032 584045703 676482690 8460635 424212149 352031317 127861034 145788669 359332598 490986286 651026907 876099809 674860736 316606532 693249119 608652301 47385661 919619598 985275360 391933450 888841276 203525320 686660974 287274341 659367085 405408494 644870781 782463023 629937957 180897733 882596708 581253755 316184928 245774291 904307167 432710882 730759609 24604001 673364878 115682050 864143796 339269376 112786547 388938234 205654133 326241793 351066488 244057840 861470022 393622779 270351079 197948811 680012309 480208458 167894768
887524985 7549938 59978378 720161831 188646891 81792918 964767520 470438915 669045268 56008151 140743857 429925728 532926894 292248630 255749544 760147710 268927605 22622033 576541877 273682943 305612713 837418354 328811337 901244013 411517072 245785343 580120603 18463153 840281842 96238342 351780262 181286686 925625756 741906362 918272168 237429349 494663389 803391216 39724708 666470430 878869260 897293473 824779873 33788484 153487104 519998828 863032425 893642426 859257494 971004177 282172812 364131776 141627183 357532919 812906842 299081855 962014767 7759527 155767468 983603586 358176639 817282639 978088988 426971449 923719692 267280705 180586120 842852472 410685510 850687089 310288275 768242422 256477858 916010746 169238564 738232783 823271960 141057177 53388005 42361858 529873062 308770864 146127557 151304949 23213002 311719493 656556406 257960172 136135949 417900416 481687024 604102549 548793459 764926769 834415340 68196480 867095307 525240776 952845674 424661406 257613669 963874651 922929964 609931210 532026902 577336867 877330745 250065213 312983607 566808831 865639002 637997080 608182756 245933551 321484192 13069020 318357693 634874011 348384476 880662774 6156391 136185034 234500902 855079213 525085453 545257707 6832983 952580147 204252120 846823567 435347087 629133593 893170043 272781037 487201455 562829786 751366825 957077853 820445408 812881359 151469724 524300765 432946186 722835513 811162512 382005647 424433502 569145019 227034438 725168953 913902797 659246044 738853762 506830275 775299982 27347338 10602124 227442365 191848092 95820690 68027826 26178775 660208438 418109993 490738630 591374951 297090909 461278310 497071514 446734310 554375257 985938629 256916103 351110771 720357685 728535462 318704362 853256783 608119102 197301196 264812708 517598559 694317704 770301151 259052954 189813165 780804201 169898986 44456499 417534951 401759739 419278301 759274461 615470559 975209631 364158988 981848968 49319688 35924597 676405935 962475049 122210560 97960165 939090784 10654008 921835010 8485144 623675296 995333427 185425775 488764544 738615122 484083737 483978829 715075405 779659069 28466159 529383367 538297077 647224207 497648960 111091626 185688757 12458581 337153429 335172327 191276042 502928900 539786752 239456788 997625143 42585586 656507798 522392554 6960067 305304287 404709360 426600392 41216760 913655142 947199914 662265903 219382372 349564044 400449765 559304004 391058524 790136376 750725572 185419602 871949428 287024056 409390834 987842885 703286793 722914361 323840539 663739183 877445816 333246288 22339694 512675015 718067939 857270132 772471074 575700965 300214835 328273026 820315118 813646599 320389648 493278776 964988815 809515984 490069035 944901818 66302022 141746563 747844341 367564048 887576151 502237068 995302950 601370533 503166091 969570296 429998391 640184009 704591535 395288056 770836967 964370224 824084499 461783138 491175610 28476017 892938764 821021744 459742581 640963465 101980786 273100543 589826468 941622614 228657699 763478416 380029716 681269532 70951806 239977035 126540889 688500483 216326376 139780023 658852169 417931926 965604171 662295299 525507967 538078534 927938706 8339584 293036761 821483749 581616174 290251813 241659 853721643 63794068 186808331 504448714 339454773 852328637 753300206 130269937 79879681 602666148 123568305 579328095 399580915 466823116 252135130 626368967 245067603 198688439 442265362 149913375 175071180 372738160 135283111 538936354 653619951 979137794 223334410 402421454 13878701 689413119 738307921 539287014 167248865 15160058 285688502 990060401 130553541 842028045 444306966 906637113 560835448 193229908 99895411 167300429 403960702 769485424 113182322 588567679 213758271 685778181 69637341 292591847 847874694 58746683 68329762 556291678 686844676 306655553 592403923 446738180 40414410 931586758 935680293 717863355 414092499 866530687 46050161 861675690 184080761 526184868 220716982 52219835 205617403 864677490 291842068 907588380 461515261 31362729 295065682 38550465 160436231 991824145 366211161 300527585 727221764 525888238 309376695 126662005 874774725 43329678 909796125 310686909 936673660 555164612 548886753 756151483 354785346 53192802 6910333 675087285 133068433 896726721 420140814 605775287 593334730 723322943 835808982 805884686 876500400 767958971 732681146 317523662 187950827 967974939 65574596 997891406 788329863 34566854 612027299 409764519 917544818 490110506 506416935 415789368 201515778 417967160 855107014 337477669 360554860 915800291 170234905 449167827 147337550 261243045 843334494 774173293 618823974 559818489 257403896 552089186 342247896 31796450 824168427 524740837 935842092 2168162 290784609 524515948 395656270 308266501 971706664 954752818 52144203 779770196 323965233 646679989 17974426 840796514 447182610 755830073 265708435 889607234 1397381 739644483 933694702 685468814 754199527 375011102 787485262 627929058 840478394 299312729 236657076 485895519 504554532 1342791 359442953 945486889 996818285 778248317 524451225 459907561 920825477 773794904 978609298 287033676 767121531 351204213 737425289 533891202 602227719 620760375 441407990 94140352 576138242 491648069 514477236 476993470 27266535 836449545 67864193 644433977 36996701 737520690 326932612 35130995 245622693 846550322 172068034 112159662 232892458 972728513 539204776 139264948 528517882 489818968 933896580 70964050 630101062 487672759 469258508 891959001 986858468 152482144 721993685 259489948 286023630 260905753 670200797 627744628 926437025 902278510 891586306 863196479 130744863 946082093 917166472 342654300 56174509 327795176 476566680 500818737 953918679 858385526 341425339 606775462 400903623 188800370 618239075 653737127 317617105 403931067 785944162 625140133 730672618 108096242 404918385 431571990 206826795 66322944 496944555 519086321 252467027 926949773 227295503 1061426 721170755 541220490 700788737 387049308 186800512 544330920 838737097 351918066 209212084 722502878 369410323 438406653 607182381 493536231 268527726 946965130 771270236 58355392 649454285 54335017 574060887 707750704 398296841 192927598 877499224 463692345 701515100 69269875 416741693 727995047 654068200 238051924 870834950 749723017 55698733 757660082 793753177 911072946 287654039 590315314 953618689 315575096 524569839 894595323 679633771 416292854 658606309 399082043 248322856 724983818 632226188 37265826 720362861 561029975 73290972 736890853 152719766 398013700 379958834 806979132 146275231 659800571 66740940 438496485 179152553 114071403 675326543 433168799 127623035 306016582 536697665 530206255 236551935 998594756 171459471 551309023 687523009 579965663 951755016 69150970 764215667 362225365 770039263 894865745 836161900 961954984 116724525 572392122 718890788 425145249 239082349 503112843 852485561 539930825 896939262 782450979 930007917 934925679 937505957 2853986 270920742 291528101 614844424 22772267 12792300 374539971 285296692 669017321 163195247 70530017 848043031 479380488 576145535 391667298 561523463 263565943 51154066 520044644 47341370 892699949 430658370 563926865 448739403 686420385 188645067 722837585 113274300 986793040 575299729 680927445 535732590 592947003 621720472 819377422 87990827 529660006 331687691 878243443 230604316 897396826 249559222 363266623 584459603 541317283 625745803 697845745 42458179 611750483 179340833 529221578 699350595 206777470 900715824 296376659 641929230 201312956 639847958 26019795 294822470 231545771 325072213 578962141 847774700 645242730 41340179 230770881 132662506 828243486 74375065 112584982 982567049 349498993 478960085 691732791 934881275 777137165 244020696 628638914 859055315 649690662 350483800 672910363 296561544 781602286 57418285 715043559 988505589 576703774 933141209 730187409 336453084 381037684 852580602 245253320 567193438 212132399 75272150 624896511 314755973 232751253 511395032 512364524 831998651 822418542 920597516 531307529 62522702 98452358 372636324 68681238 899479543 698155822 231068023 97484437 820798025 52362940 365975421 228269389 47725889 657004038 332491860 726646728 743566270 615324651 146578111 906588117 71789828 956669131 658608929 342927878 736989500 741782794 302659078 754334771 754116592 355432337 33074843 41675253 667453072 101180492 342498609 513203500 736233712 541257389 24498622 633786490 495672774 286037032 976000604 2377669 136960304 897319605 786008520 296009402 410900269 651284305 27770851 31739204 54993950 783826045 115682869 410376728 965292368 595824829 792449637 52037421 113378154 745766170 33075395 698214972 60468988 770642849 21597374 773163845 405031676 499797474 471133550 354546441 229333312 65362289 205252619 371935633 889208068 142127209 484047476 329614501 917728104 742681573 411268521 995042902 820930542 282881669 529004625 242125685 28641024 719735023 640710965 303417881 958840936 32565834 452977091 660643869 867865046 481564356 888354956 196374943 478376285 357789197 700603334 16799619 392941558 362381787 203246539 503201262 326806524 994016356 300909976 108139211 84980655 606328551 43937102 191431753 136804273 580001827 222873781 863686491 714222988 427741918 117918132 721985079 507511338 13122656 288172251 478082776 326696027 293008117 663211993 814889340 991850323 436067439 379458566 914534182 820837673 980993185 435257562 878258205 230304089 149881829 574370420 522857067 565640002 496055703 62144532 995307615 380416169 117046936 206026401 616232716 977240116 644670412 31499044 58266311 808315888 874033308 144780619 236507053 210707404 727149941 824656359 902810651 370571292 518645319 784944494 583559988 810474519 893239559 903349882 442204511 769554521 212378669 31443016 854478022 180735330 128740662 65338682 875344855 245294613 20117283 950409558 525243335 383621689 684716280 651994308 525737738 152068347 117654591 92034644 558779357 756986730 695503747 166772213 344806076 797638394 926390485 509804351 317832428 196126722 755469386 72798697 824574707 503782462 25983610 83480149 920501018 509441358 831857411 189789185 58396145 35498804 878524164 243435539 5633740 109860570 399060899 639348181 22377534 587662474 78066824 735922997 457165990 591795828 720376415 168112964 636106400 698070828 369574233 831185080 874419598 422829097 687340460 945668203 970434073 676616263 45671438 531270618 1636009 446529094 174799934 34976679 86910447 592008009 597240700 704535064 82882908 795595095 175609100 264035733 687985575 405977565 405077687 72001837 554464074 25964073 787056457 696537362 587636998 107582450 242773268 341928217 326084187 251114444 271393899 60942651 361833489 921055157 189759016 638683159 62865586 497431434 558849576 810912622 261547790 71397777 839320009 121120421 171906229 396092657 939284083 333517638 346732672 582165557 211574796 632583551 936681737 685753293 343945090 9307809 620952366 672417933 329967941 319180707 503603346 52144684 700996554 346944413 91387420 333243846 913286665 206539341 384899702 630693979 627109375 43368596 124691599 388389198 583444269 38847738 224506393 624700646 930507032 44559911 285967884 480749265 221074887 560544105 79230753 881960092 450138184 121766704 620686936 280709180 952058668 429525908 553416051 734067336 485046022 416399566 714823033 693665212 60731118 646191546 785335603 277975032 633311493 868647004 903227314 773266879 418892008 392678488 729242311 510461048 361019 204524920 256120202 3237104 620207401 388326954 215537364 240879063 554102493 364983808 8329668 578733631 819283977 876401710 158848574 520495136 816810848 197696015 103496552 24623830 13423644 684719520 544784939 481562017 294431865 959904772 65894840 993333796 398119992 580752382 564174848 693044967 684365597 10276986 544473146 661635541 58780016 185066245 894722401 73306814 641093761 606785103 594838707 528430550 252478749 252584112 613856308 319575604 205254169 229752481 960717097 106700884 910808272 659635519 554586781 673178774 937911708 379702475 986997728 278907325 36664927 538063661 217961219 201428849 686152957 269178476 901521245 209871037 649713119 556848951 55244808 79312529 159644274 178207583 875543141 702270017 109430694 908961883 528056468 502437893 917320816 514698691 84066301 36008311 986732617 371826645 95352778 821239832 133112236 874971635 61534058 544675787 460659868 736428323 716080400 748992856 393627931 178060942 540773425 160015594 116457908 499132930 467516426 495885457 168718834 20819056 661237272 62256833 710974695 364667501 121662622 903487698 388297638 517744309 176820515 519254398 159415241 158903460 58422000 357567334 281314795 434596540 663807382 20989324 111997999 37131554 399673191 291004379 731648184 544221216 286433272 413512091 719483951 618037924 69963430 23127548 116849728 539431104 373541133 254537365 767382045 970524200 151677330 820145115 885063929 240986296 184077787 652551081 31412877 895363819 798180689 324350400 25720729 805443172 262590373 401278019 116779608 59538536 294316872 540843578 14475026 564589155 425817074 334916112 34726031 982763616 559255836 824220693 63067291 528160657 970798213 241050878 599487625 245664460 838346929 86684768 916713899 223408906 661598053 68963128 299751387 771400170 58451500 153280102 693705716 50104876 84670166 63473965 64348759 517352504 888537588 527519669 19482476 46461589 709321053 899412362 175202839 51847795 947594412 673139738 308321863 391786529 727079359 594398522 65013611 541009815 791223098 148141474 602675963 467076333 554512130 12053356 566921965 661510370 119944386 886643865 928503870 768029526 820044905 848458124 859645806 29938639 60461737 890703757 282091779 112928249 350552443 397749063 11816451 42072095 784099991 806742859 59192959 71843762 600793596 276421259 337409541 449303499 230584941 838757087 599364138 437263776 418579953 114820996 677499654 903304977 21350993 882390936 983814582 95552287 474341791 912838815 91982042 384807536 224939178 659372289 579644184 718900684 173714827 878951049 510036376 485650594 154715163 925197544 616630919 825693060 13429881 933396528 348073877 174016167 987176842 382242649 26370677 136035428 272641394 547152576 12684644 223830969 895995932 109034147 576581020 779571913 811202486 23853478 961232349 127582552 481223477 473163601 226433772 987403088 466091725 633799311 467121170 378139454 756109946 191718449 39698844 594934998 775913595 453489001 344165210 455473003 59986898 760454736 392593185 102342776 672489157 942014560 638310218 34473498 635021664 145780986 34244399 808939923 910028784 633044961 835515317 193225160 170455433 434861501 147252670 652088772 978112130 637445786 69700274 325592883 526743284 453891175 924314368 784282856 309799230 482976119 109696662 423238999 353566852 197071618 965009258 338348316 563188523 395584421 861900277 136021362 592912734 961111518 999973299 856813245 387011468 360134289 840931236 53584128 318114024 110329734 730071246 57240167 923350504 254478825 893839545 397210559 89445063 874963144 34573297 187886330 573495811 57506200 39244935 817737644 14421215 673949873 178872978 309228944 500564963 688345038 601673383 866117891 587266391 912974990 727499876 59494278 469003211 583020789 493115114 496170049 339212945 676093931 752296285 862801532 52235841 460083132 126135654 125304868 603965237 81327254 40200626 284233292 914750475 602098447 769339504 768599465 652068902 414767772 301161943 17048852 503425581 916342811 312735391 951744524 972403338 43658825 7509122 16496432 772194796 68876364 918200005 66606282 185391045 624243244 601898153 339215169 799600845 618781523 563912697 652882849 545715581 457390865 926419328 941248031 144455829 226175769 694557071 16084109 560465303 327574532 914548347 857833 53821257 712642508 986981149 730577357 492178999 784854098 19958607 864089340 375988014 48051161 557980791 773596124 345338307 57627018 129927156 294007285 768325322 632049646 246283698 438482295 605919 629546871 68052635 416160178 831682785 502241015 598910756 689953179 423002225 783597607 64817084 262687310 244333688 247130658 932065633 3405191 574786974 105040871 481725964 201688103 44057299 287749850 538688831 941537461 770791883 689559875 798128254 997685722 245823866 938152142 970507218 625077476 665273500 834784522 450356295 724312133 713582127 392200682 803300975 530433553 459860470 543369799 334673118 267812483 557013753 226515548 66174636 181547640 37758975 583459400 720350710 239468018 782029851 165773455 375860829 505391767 876699933 475341977 310133637 36321840 56168988 364822834 775761815 744980778 478210035 773205769 669247936 123031832 211642816 468590385 17900720 740963119 354300774 51893154 991094044 18297545 10635787 820618170 991897661 65826273 87964828 41138869 378968654 576713118 279838277 449424952 121888017 10815168 614766841 54578892 127622731 901780021 486742512 424068186 385596995 867457416 62278180 681799860 636307015 627628908 284306642 767091213 711126824 988092469 326602239 69766010 469301177 53093982 13574385 588794236 406195028 846400773 764227250 57188462 785086548 276082282 764335249 369021718 366114460 245252723 473682592 603796250 101744143 106488107 214264375 17331078 60318485 524754239 577195119 260635980 873742109 495398528 279386280 786431420 519443222 401517668 60091139 968084752 36304883 374364292 805894889 774606563 911656241 397768991 199772546 600219316 581774665 10765206 778002495 765444711 87189565 828069614 405151569 615148741 620402705 68404817 599694383 435458039 302315854 859911053 498307092 820412431 293165441 667941268 81483391 562259328 837459386 795305722 848657329 581255073 127260942 447252602 722098994 11054380 279016213 57541490 359550541 28115142 22863468 990773346 473918095 869109613 948166452 546776433 897896524 191387404 461037970 521249000 319785242 727375596 445636653 331432884 985396820 987620415 490461875 476261352 112152472 667110552 375479380 225345337 228143434 280438894 9212485 273921409 854768399 394249629 37024319 700347197 524303954 456937956 972714237 668169231 542080194 447221095 854018242 946931004 829880018 45826862 11554768 661786670 735595064 183831974 66346738 82326771 513777774 999118108 377210867 862024893 256027956 62924356 528047141 505703520 566279436 973718199 264831707 393289432 685986749 704675184 103964655 516181952 511597265 244604238 463800893 252866011 61759511 877612950 393990693 889851279 689726497 60123758 196843533 223703909 523778247 853852003 424850141 718679691 243232674 555040228 475653762 82461522 934664338 395912645 5466731 766010800 472649785 884771261 13645326 807519167 234561150 38508518 934877541 379674684 675751178 433368645 360550250 418151688 796728782 853715257 694347935 847353259 429205883 21269002 331132808 551217612 45458440 28183908 97179951 162142138 796525873 966150617 771046303 152913639 958986995 628047449 202249321 672883304 167468048 921745598 764616481 981787510 56317072 28683330 300563426 628403183 834428478 454922248 916694470 226586838 752647976 679685519 196786543 754463950 537008160 32144705 265505666 304304803 977257277 608270571 343674662 92608450 112280154 858743866 711855242 404451004 750484885 258089795 902506332 429693383 407736786 382028541 710980946 918191421 170028854 845118915 803513509 63221786 268208044 277810647 775402128 351295619 619318627 122695643 27537878 9224763 964837710 511032662 387932474 827215147 606523811 32376629 814174724 579245538 960710749 469841991 283434627 704899602 193792442 395397056 279556229 776766224 340026045 173702071 435410913 81940565 57747373 120748968 214495470 947900927 942203540 407499506 190405385 928645969 549982657 560579418 775946003 694179119 53933639 708265863 549529072 779860131 757461628 275752324 621567753 80656731 206665850 573288769 7927498 385296424 784238753 538795793 264928549 843830656 721272851 667960877 57433102 622681085 812119863 99267376 62291453 83327708 63317558 812403354 26032751 484343935 160798081 686832462 346852966 59917547 977160266 115933459 64524004 432780363 643579654 702953238 489337715 813525355 620426226 332364390 944429728 387242046 259007370 723901559 105618043 297306201 698047251 625403296 233494297 931848053 841357074 413607837 265120019 954563569 449081811 924311566 314889220 228433741 678617572 805481206 403377423 188950704 1982102 984335676 931516758 593370979 15339651 141647661 604146820 162712916 140516355 520814328 393891652 41773460 113329078 449540913 659510728 414503642 27351804 417191247 9313859 11538429 164331649 159947822 204345199 141139070 527657130 711736974 995045128 834137852 645857320 683828626 997976142 479352765 80234606 731852609 317252231 458463532 233799731 103842056 615802747 344902741 463507951 301951543 489118199 290458475 231838308 825005695 99892298 861908035 855723794 951406715 41436875 326994646 410610881 44962852 871927377 128279491 42833403 680046938 99039929 290176714 215726479 625901154 572378468 866150739 847960336 534977123 220264374 835420389 49421651 491077608 710902168 892407215 601700086 449619809 678576119 464399618 36122323 275478946 358292291 769182676 940165777 451760738 449258993 27797310 525227284 238637757 575455993 716642560 422836999 797852595 564976729 343580153 78092121 398936231 252782992 747418800 35736508 33347552 28556322 921105870 602005288 667844364 539252764 800782496 104148054 127033784 947521158 431390105 263299142 983961561 681803762 876652750 427149498 900077126 815517941 431672440 64006327 373840699 306891432 96453494 411425036 496779480 499104039 56941513 386097860 307025824 628501010 58216726 279638450 182231290 445793039 449042215 789463278 535552436 287483974 675984490 130634577 108037243 744518371 596208752 482406907 301829220 854407063 314014320 73743053 520066918 185998616 688200642 971980528 620523741 521241245 215919204 363016524 819115017 692106851 103319416 755901714 117341837 678214698 344069572 457727027 768783089 7395768 763610161 825370086 532532000 679178070 587245644 230214950 629652202 54790734 826714312 504338225 412246659 123260787 895236090 100160011 219779330 290856857 188915292 805008121 611620580 63080472 339006730 95208710 122841222 323942733 619180104 266938242 134041774 991235353 466229754 58626684 748237571 416963937 524688427 460220240 560225936 827124364 67009415 488864533 318206022 474288648 453976544 750713130 813909367 419828933 676337836 189759411 370474587 175910328 9622406 581863445 517050510 461191257 266406569 36064122 523921808 185296678 130098552 682881876 124264772 546245150 896644345 960365522 760233074 136242503 2850389 54973548 56964420 381163304 258053465 455769695 484397005 914624336 419530488 32293158 468756606 991204557 397579207 562689285 806329008 497507509 689240704 858404738 43554588 560050337 335827584 855761897 380273254 529835309 919959112 9294280 392168334 6297208 496467456 651567986 907520637 16347307 5458415 212640892 850382974 601698923 692854020 216807491 828392641 824231782 54478673 918214755 23065817 547691723 262398090 902275905 824959297 301466065 82449034 579664515 213502928 814730799 347993039 982364562 734248520 792738 440660473 9948191 704957132 276331883 811322447 84036763 756029540 445183182 803053114 367989437 378811771 64764308 366836167 394938881 513407586 188399498 300356137 71854115 365034443 483867136 11054132 355056552 260607310 244232779 875682533 301402709 881120231 69676611 640579030 159727541 17505909 999352005 976054218 837856152 292915774 19336754 702428966 820105359 408510823 200156911 55578739 197739121 617468285 30697955 959763171 2331865 313252846 603110652 488265410 62249381 140841615 583743915 699468809 751742841 558209560 445301603 923554512 42557498 68776610 927477277 14308820 889753491 124750897 21230807 51813626 35598194 70798116 287801360 641734085 664092813 504537287 743013454 33510366 62948054 930842562 149307545 393416598 735623691 464917671 979879165 485966939 774002218 386233960 94415116 68032836 165130228 478397150 487377497 765016459 358823280 409471299 85125886 733149453 842523243 709031096 541321239 804241100 756219633 121503424 597262405 564166509 104590805 73183683 851028524 470599611 566528815 146701196 607255285 347592482 533273304 668569548 767204556 698305077 481216240 599906965 947344739 393860392 426028633 392299232 489954414 402165335 195298106 146898183 145179173 671533245 372390268 591310155 129082821 906591869 689620304 433363535 209422 941575005 167143847 827830171 912238023 711030598 69572281 850726939 54250550 891490502 18208895 87423133 24182697 993105806 142267705 817541718 242240497 269727476 680844265 134288734 35737313 373985394 107807445 987667247 25855697 93427237 370693641 276988202 111989538 421360975 988976594 163085075 12048047 635211990 266601796 723744144 777757793 414747586 396282037 796977325 603312031 483746755 350082112 568998491 125407445 701438888 178678340 537964780 984242676 972879337 612936162 75593112 317961970 682606366 115191171 954246908 34744900 947038342 118077775 808450966 206951788 21738113 196770230 151581770 685366119 116958998 354800107 400498400 835525434 926098542 760167012 423716996 51599980 267269975 4271964 202833988 203814799 764839362 475115345 870533526 273026223 22284614 442517895 50421455 919333345 793205146 773209218 753345453 90032575 348849951 505881744 543516622 667734501 917800276 613497405 702880054 609409396 395519327 920330460 34651340 936656784 904896651 911688965 706097887 438325730 848147140 140528402 836580762 707740439 514409757 379358625 240299924 40055135 842672202 926624789 430066754 885636335 707878695 26926868 554882178 794340991 247068976 814749963 524505362 137407948 561544454 781705381 510573846 836536343 869065456 841220952 44648598 395347621 621748055 64389592 8741117 560715069 148094281 307972258 559646109 548829357 891685111 849817203 830363174 606262597 953076280 137986765 48836401 873284955 965578500 358427769 65532602 918372293 979273209 862246912 183108258 17286241 162982105 854472240 952464171 882414737 398784265 606128798 754401148 136521144 884015124 116279838 159282210 531721150 920682022 592546124 145939339 249224594 154026130 160529159 65808012 681788834 556934733 981221104 130441437 1838692 494758001 934035440 307699609 917199569 198898874 2791598 561612735 876763365 395302924 448021534 721915571 799435809 530266347 166758382 582321854 548082185 888529409 280803094 743534985 1053350 13851804 543403601 906158758 868054789 316676909 343612573 982249991 587567029 394507211 455217597 730414725 853871437 908012206 88284344 61866075 709041380 390941876 53915736 17935272 43313302 321067487 789173165 123151088 103103495 124796885 11832456 704969116 407404761 368911454 308486656 515425909 229148468 181239786 246487279 392857133 779946566 710739977 746880118 78450134 107577535 669264369 390851701 72467304 549040980 60019963 61239827 497951297 749003581 282514726 296263741 668105117 160039095 613531027 420441631 70793504 993423748 727999239 93088172 688173910 102524774 669476460 486646812 987026981 865781416 418238288 324725352 990638432 44028564 130332260 181224400 537638714 636429822 47789566 8271445 990939337 743695800 637216409 113727297 175147147 955206428 211162448 694916507 870038750 628287622 335188582 568581299 647742087 838351318 127318465 899117211 634687276 558168818 450070378 565647018 986039258 23839809 257225230 863994876 251989888 35025714 53908864 141974509 784769393 884362420 659647797 917126818 857025510 483620796 494182087 485812097 337114746 709112258 51513970 456842163 592249004 17354563 159262618 849881257 768652385 764150335 942119748 234205844 110504031 14889148 55041175 832869099 950727379 353098563 841142117 339740393 561482699 959386462 349426845 513699341 855523261 98501152 245229780 337565848 505065983 425262749 169966789 585770514 616787789 2583148 993630669 473215942 340234310 728554029 222055535 343677761 663940078 286423039 959913678 734527703 292018734 471285253 70558518 38742045 782534224 113994473 628526740 985453681 545411459 44417624 347824889 644244334 248661341 210342786 7907867 26656633 306222676 688115613 740343764 432442423 110343748 143274079 912108704 24813331 82540268 331214471 122982435 813710780 100744305 531171412 652581793 204369061 745127897 167843852 988355717 396774787 919855505 29945973 762418907 202640851 440765416 496600417 990736342 418243922 73606545 466980379 688007242 204612739 94835749 854884346 596780850 581653293 598265503 196854487 70751276 2940634 324468702 152875406 72185847 265509209 456931623 14128767 28827388 206030652 498906272 29389841 320893380 804978267 190228438 66422570 775098234 224891983 21453879 690692535 535423602 257252600 902861722 652427050 341482146 554825976 242132659 45062901 815182369 52210229 102923167 544655638 417896367 761918555 34630748 984156292 521564461 462845784 425997650 713878978 413015584 691315166 192959428 443893588 486130227 403054053 105823328 94490179 735829938 601262374 376884149 612015260 997261840 45872032 624591543 13808623 782366817 223669783 582355261 841356241 860725216 252389520 404766850 31154266 143670891 45602518 570975656 931371176 754904322 485056761 311968817 219733338 887624268 1428938 3812995 188761877 144043282 15304033 568017518 226970883 176860866 344051095 354707358 782744399 633546221 205656715 885073448 482589098 66549961 41986847 413054723 363291081 735539120 348547454 600006795 185198053 122572703 134702477 49467134 785073978 297944248 22041980 955857156 657890440 777084096 235527233 349781536 725641365 638882210 2786318 941366592 113672361 241198058 75989730 118072627 114426640 385844555 621306616 646246701 232152476 8065817 8765268 642280261 267281440 978542800 822702141 321576695 924972790 692277899 67910076 828119970 799062394 360728462 79526947 514238219 470177933 16291004 808590978 481230809 831938835 630591266 968347951 53637143 14965876 461121130 956926535 440987573 203077920 658935657 640536103 480515846 120220932 810417810 28524018 567386436 672886805 518156928 619951631 813104904 558067918 579767920 978549927 949188818 690214057 542672068 494829611 901865863 782728872 150901121 598582733 963959021 895591887 389711058 199370754 490479153 433175464 905895299 388433158 486535779 33953981 247001991 148077912 423693044 467694882 66349169 247767610 22811710 88939241 967042048 296121394 633816060 76476587 122718860 757764492 844299214 712293894 980143002 273675478 275282871 37338137 42199630 94159714 827040926 767749130 723603954 593767367 5982928 702414208 34091124 604034144 28626556 981746986 628433125 639130060 48182837 58521909 979330555 349855084 453459829 782580186 179811472 943694825 27404052 8948174 195628577 760071083 481996758 582146769 198781776 105931618 549144795 433978913 161936995 320833665 710082092 836315395 829068739 291370430 112154932 398715199 62391933 78977428 156765507 31810980 597444292 924617922 242215437 66118785 215847020 554868937 619896361 188932650 842933105 971079281 553027987 52541305 62431343 802968644 367779882 553570378 482472743 144741649 953932851 414446078 445172992 693519979 715833557 952472058 439791491 116350760 710372507 782416933 523142878 46853090 792280053 853772652 558748771 352386938 725777335 495658561 53176582 546266512 893348760 575007000 811053026 397049099 454381748 883587306 597592244 167167128 470063115 343409586 356823646 6329123 182978816 31130866 290014566 90213983 410191835 430414895 900021876 355959108 91514951 429650800 411834584 909232779 24643027 211826115 380270850 954522420 387000438 520590777 157771528 544163073 34317060 449766373 623089955 851138808 364399034 198948192 65045553 817649125 220635832 205494856 31944244 917513942 687989377 947151932 705230548 73281949 969715325 195001570 869704150 760755538 304476023 600722530 334488490 825866446 553989151 775565288 466691041 5029679 872227721 998604838 733069746 231917660 561610668 6446542 281173621 204671863 452999140 601311773 191772712 961382765 661752689 930380108 33540588 347068780 88587254 67416860 15087754 594526566 886460411 634136916 619378919 544248978 713811307 945439802 360337044 345842155 691016726 382860572 685933633 388674223 69558320 103117513 371912772 903452898 161955025 754010648 324255510 87248329 353148531 935089248 462966230 415965295 151297399 624346623 497915077 595489828 836380831 981204180 302162376 68797687 263243669 525293252 956375785 530610244 147254627 576723000 21692630 628877090 62118650 629629597 369002849 600686832 699011500 839269091 351447550 94676946 280384945 885694463 754399816 517642540 234733733 581611882 605607549 609459244 805364744 78046623 98257405 205291582 551123901 740937889 964528590 374188949 813412492 256375410 3817243 7155624 116779680 218088861 461595057 150383028 51702281 427419053 457564801 451927348 648784700 306800051 338224673 173221484 751142286 984235717 36881737 977938146 804463036 532872825 957339995 285752802 981805670 618954094 44579028 403359482 610617487 935929284 863471581 73001085 492299807 752208287 716582078 650572288 523862113 56134056 138516580 70044383 138709638 298470283 282558177 363983033 491380768 437108858 535682028 822412784 871745447 95353768 100056413 413200426 84772087 170170575 245177778 872941267 649231312 890237611 788909710 805884313 782099029 544926077 470807348 117036782 13154701 253344137 143919888 821918345 733123046 814440857 195464239 10756581 781322670 228104567 785583554 221455553 262448024 477354102 610370207 115046303 476469052 22979049 630358976 452931141 929885591 485498283 954313409 41138238 313009031 71887511 541293670 492169562 295885904 157108493 795271956 994920490 331408410 758316914 167098707 197913733 645907056 532122288 164783186 910978566 532159682 738464946 224001635 445964939 534522084 211516137 765694330 955542711 10249613 665445578 482435507 42293873 288366298 860187214 737953737 292246372 15459016 28265072 974855071 152213373 66699197 898740659 161230523 510971248 160310017 507613338 56528069 139551027 700577086 6469676 115607566 393572992 701984515 741196411 613089284 922047319 269509445 34204433 668270526 342955643 159976412 752843657 195139190 810757616 14504449 138681334 7549448 370022787 40755928 13135223 78510969 12901185 177405409 137908399 651226475 227489792 602676101 426123839 398410409 397324755 798510480 276628817 654122658 618257045 990800816 758442002 210174437 997580902 39880186 581948465 521405610 108160552 444327782 330990949 844472649 629678593 56961102 923537381 490081985 628919261 578638067 595924719 672869170 542874602 616401912 74421057 589526627 96311578 150694117 901818787 610802749 184842149 304295590 139858267 775720782 60442500 561921545 775490231 30599494 557167351 955122756 249324935 65490301 471207167 623836524 56334240 821805421 54882277 269928191 985555802 596936497 886500273 987087451 104107539 746781196 42793651 540395332 223946410 984932579 606061055 54533217 712006661 353616577 326142953 193149888 782853003 12747090 953555597 189190479 240906155 257852265 22361162 366481761 894056019 356478843 41843777 69730094 48367481 129300001 178917594 749517651 779776918 55192729 423377472 160842318 328303142 973436742 55074527 790201091 638875689 161809452 634733550 732606266 244690597 971134325 34932704 903338015 781547810 581950447 699266289 109596865 213589036 981115275 351571359 457089171 689591253 208307167 113894701 542574061 963570224 379616933 483802658 54986892 224353751 276170298 130922697 752851982 448534631 415429152 732828079 596300407 834712830 202635133 671019047 361438895 424728259 49460121 135349449 188786434 322637663 941803108 457226223 23177119 142136700 383876333 892577847 725738777 493587277 824478700 370718980 487304937 773887238 501111354 988442876 503771625 848199519 60723538 363522187 584211162 181712406 819624411 766019679 799541472 863980138 505483798 666621931 580702209 566348192 6716526 914676708 635308969 129704834 87861233 850363591 166986025 11804891 481445072 456273233 134337075 626977276 797802209 32530179 738328416 135798074 32767517 101016233 655030954 421983597 598881060 938674889 160221683 855277683 174906805 234051122 630339964 242148779 5382454 36457592 419339886 520633467 576458547 49634417 70606676 389313227 773695446 890911929 241125535 344769415 604891251 537921069 329095970 873708833 331617279 708945519 592966291 242571276 902973331 61719142 678651408 474520898 839013614 63414464 523269271 38689983 228175088 900531303 929609613 95450115 26728993 879779600 517023032 675521684 955550504 827506098 859267908 751270522 920956244 127926534 482552130 52642498 622073622 22254090 272020260 480875004 166347396 693887620 959366083 676879036 650647512 131278712 207632218 924062749 44957167 776465330 31204872 133132345 42022604 771152959 927733329 13162673 725677586 464019699 976502686 882226988 877678477 72528099 976411832 328464336 62054314 794931948 591367761 731341771 937771001 183179307 535612796 306296269 505332146 670649988 61238831 484473483 277919790 549825819 485634504 78231357 17533289 210988254 800123269 855515169 289639047 535848697 391915787 900226806 352884300 888398687 289933536 454879618 613317539 998242120 786626801 918185996 413607448 293565357 804528908 218672098 346067549 52978638 81714535 670774741 15122120 859478957 954084632 321834168 323741652 725571217 71882906 2663397 20577948 332031364 114166351 312119735 33584995 347663829 699958008 345953809 990859791 494057366 707583038 318370006 969862825 355011614 191355693 559515758 434251742 857220233 822235828 110616648 325516673 53108274 556635686 284614482 825478919 943700801 787971004 308422275 790210058 677453080 209973009 78722898 2363590 420304612 89396132 367307324 20759198 896629267 545421146 476509506 963903641 306540247 721540345 860635752 70371295 504025767 702637742 49843254 193186877 961341118 881346696 392463932 743944357 920719003 922315514 542326663 676596654 69754495 470816093 26942764 68825616 961165810 532904044 224628422 226824489 293274175 157470918 201068271 166336891 188306675 232233328 807430601 207075628 814471778 434589264 859050872 869787269 121873442 74399411 428215974 296499828 691870606 682061768 512713470 932387594 77398084 677482274 154248113 771978749 68449959 373978426 670696948 309136166 521872990 136820715 895420287 494716676 305490132 286903540 604087568 290893112 60177845 601504890 317432038 265966343 895847287 486400899 701618503 417327580 569645519 892454524 491958011 813390275 671671352 461304756 456621006 758737902 555263600 931558878 514955537 778077492 86226170 331699859 748615194 976449677 989010845 802205902 935640768 69941655 274418659 983159663 756322783 457053973 444095387 883520440 669566938 1795434 39356758 979693523 239421716 594194722 524061935 910729545 353989750 202428778 986718716 992919436 746395117 627675795 628386398 109564527 334753000 898461843 880216759 715142313 380191454 998990212 234066669 551429718 800330182 900739107 554445996 67235701 374684317 264267346 103766498 845484651 842484708 960153494 122962753 406589054 934172703 597220249 272373441 567587419 737762392 680331434 112424475 366444177 293648025 407191096 181335374 394631188 8118900 799518555 523118878 284969659 221806976 915807563 960185744 91233218 407674323 103526887 963202160 192080968 786646153 922544687 192302027 791522258 351754820 928551114 782838901 17387717 489470889 159959169 638816389 838147313 756196319 705668802 282214868 429431810 694264596 501964318 709439617 211843597 171681017 684816587 845709679 486052873 393086785 729031459 38789828 665277522 212811813 700286499 781298798 252499239 635376867 957624812 325859991 488772397 323543099 378902598 823205940 230502378 367061233 626759448 836965243 13255755 59099213 347673330 45177958 345162527 859857054 779854211 23624501 670559130 293757874 220840995 994526443 79023059 476670304 977547850 25573324 832754502 133895679 881243159 900042214 753857875 174641388 505777354 657616773 241458108 273419015 319911242 732819389 296134955 418026806 657532576 617216227 141839274 980584162 212464762 339870996 887447337 238826613 571930537 471637165 195796988 84588002 684738723 652797137 508783962 592051485 589777410 939539942 763550687 626064542 447087363 600175128 590993418 195026402 240257544 803730389 890394816 253839338 149651223 463285328 780181960 30370746 522786392 266885630 588420685 22975195 369111707 936640283 145759071 964043739 819761103 11952166 970721905 938748104 669384076 40768097 535933917 321935288 104638858 262543954 90698076 533696836 809269800 772872773 269305998 950296839 297400550 917278920 592256376 854049828 876858603 503359277 711685377 981434301 29981568 610144267 180733812 372836221 350090387 773944765 41523456
16
973596122
748357598 14049105
790477503 80882963 219084271 527286113
223241848 658065225 672238184 136840929 729720113 412635857 811782992 64381714
688849197 533537014 877840706 667817577 49787775 913957494 453304302 952784653 520834708 876553219 699197079 438645594 556786341 33692355 282245267 85771873
816298565 354992336 26099151 135248998 122491097 853262776 181091144 230696800 778818843 994391806 48998801 747676541 134312342 20343447 520951637 36438427 536732973 258876783 339871179 19870672 92416916 936179682 685202755 778268644 740554196 312384067 261184418 268309458 354890444 131647320 814157532 250072139
12904363 99689179 46599038 126906675 661018743 85992955 329002793 214410273 988217481 312499161 398646541 922875106 802577166 602762763 750015090 999577079 246545288 839221533 602010931 200696082 221050443 480960779 999140928 23503261 795515136 362642888 604883483 909142836 826372901 333625274 218638685 685779495 930623115 251722812 984957231 261180409 151631831 37728795 589360081 891560419 274806530 938112537 325519638 68964177 614258650 478979949 485945061 501169763 449602174 439665728 181479866 972317805 523314149 1625136 516459811 222582392 377464407 400240339 381817924 962276799 119355891 79639594 972329556 61193267
174181671 318209330 774451997 347279608 97981755 282754648 351914880 64684773 746129095 365135358 823392751 276809480 133570104 357517563 326473456 625410336 166525008 983252761 280065441 191065121 623884962 193449877 42805805 667745460 788712474 335007139 927947869 639569843 140205427 420431079 720245763 802692785 253837759 343184893 811376011 731300976 393123554 932209394 617015414 73175402 751812119 919358408 275313110 952938569 461448298 483719926 332477651 845961839 28564285 634913254 488696614 618830958 684228803 583468406 625679776 892988048 647231624 613661304 894698660 689702225 110883814 796045873 865286313 504868320 995576465 907671261 955298489 148581026 393257741 486635561 774380788 14537134 251915059 94619576 822473486 966926163 14557359 566044063 27816652 99534478 130050437 244112617 935386251 185883029 328957063 940699668 70728121 43098701 181623264 72291730 544288603 250790616 863884173 109610057 126143110 520390145 614688223 981798931 528803045 18958285 65148410 130881086 750584633 6936566 817257561 216676877 847953876 799107175 967674184 849965365 547076893 7176639 28524904 123232354 137452559 580274132 793277487 570886064 425582778 725847598 157343333 231292721 675692225 71449736 547492519 22493548 979489754 591266642
10834408 72880606 465135185 151511090 691188715 513037680 9186180 147845758 260480971 926950151 345528938 392765379 663688308 43875320 340473861 579471426 892092711 47897743 370228211 805948269 628059641 390595720 495791842 86023278 802960468 527765 477353238 363505313 68042100 290371551 70309093 996491797 620563692 372436094 86878524 892336143 238208288 670469631 402951705 776689543 152372168 256164583 919405838 228235689 203634803 319441961 542561220 216241749 130778880 330588594 151096950 403572896 68544038 779345630 402696305 878879568 736512495 679165696 748246171 801961316 573687861 574515679 727791081 404332169 122377516 313774131 327278567 976802726 136149463 177461292 469116723 695939922 453121680 66998250 415941123 248834648 151563141 532638727 677296283 1747002 60172085 746930186 681715159 524542891 665567480 506121969 878233512 27914003 186502517 250779056 676781966 524803343 970763049 778117547 818078499 167425263 26533605 14771005 509017232 750974774 277968978 218926134 60578581 318829085 585967204 316434517 439374726 934831633 534832106 855100882 805458121 483293744 16522758 535627735 479368281 709492944 654403244 24249089 43646148 362122232 992193830 162085860 61967920 280744420 407488144 341223301 596685012 27877766 11500635 908833758 491467129 23996159 19900111 369115741 714474495 595312682 511066499 867085924 983448537 82092306 843749347 995318219 451036814 597624951 315485106 546048346 745778233 36141645 659629956 28971343 557096970 952550973 160962370 322916830 18505924 281577507 790163627 314540972 929753405 264552589 440052686 39998547 671117537 215672642 328772497 739168993 209992751 864750009 725431853 749710425 431242554 318435229 31931823 124893232 748586026 892145488 440793208 16930001 71972280 45123684 842713534 47354906 687377846 333261348 605714954 106182621 492854149 202306570 266977208 138182240 72764572 619523655 211916666 62930653 907373832 61373502 560688341 903403011 84303335 3518727 115511970 679535219 923949548 513369585 810879886 99832131 148288477 303598330 486744731 871348862 512090392 814026581 828298140 922095010 18942473 796427244 407536573 495455777 599681718 254691803 744294905 862658529 818086708 298010353 689866658 21666236 522852399 980871731 608702685 972923905 264012646 350879833 252060963 834670833 844649516 73488463 60501440 91770179 858472424 453031861 10946648 200559264 804709014 957390687 777784158 885323304 894259012 876175318 331948699 863745259 64254102 113704405 370337197 854438000 495040834 115762893
626113157 275870514 450831509 635893089 902790632 522081565 138872556 930727403 21494766 856602646 187051580 15882997 271071366 882906224 255578762 277221825 181471217 1379191 4000882 478996162 315946818 853411306 824039334 717163040 607487204 47074426 222465893 64846391 51339027 90388556 969671432 351676954 383430243 17063292 13927546 446112265 262167094 735658391 709198522 8580605 994534725 923572255 555526746 820822565 617432095 571166475 547902980 323573087 555859876 365095749 701058800 67059645 677830026 132330794 3333487 967947 925898969 639612174 799582564 635638085 935619183 158072757 423848645 747859224 861544829 826200795 145386014 220804202 190548999 114262445 291000590 460784338 983920488 676966734 870009545 284140062 516149451 12491602 185693332 602472141 154635699 214719559 23764556 651750548 414401653 712195111 237722335 798603993 442043577 403705575 984047825 111614266 855670781 34391275 797293241 509430791 275714577 599770000 167757762 305967300 580991388 916549025 958336042 774214312 486598805 295060450 587321798 33654048 68291274 304807816 303405180 587582029 682889310 862795966 710694599 921219970 760869443 825103138 648546871 791615944 995118788 859814470 501094382 241455193 33456126 11972143 271908132 452240168 599440993 992501722 14321059 510712663 789629236 569220530 27214924 751408063 536534798 492916763 774947219 865197420 690456158 304023018 425126907 289354783 87467491 11175657 742279842 879313610 268070197 313815641 894002614 50952215 666176827 844027753 686616827 163212002 375275698 288941504 787479623 855183034 48014508 974657529 933983239 107362404 709517583 257288736 424243640 805466711 556998930 375100985 889674862 259039553 483711940 181838010 611604817 255260801 73395332 972338444 783289371 66797227 171244426 631624206 95299484 331932168 220771932 802997906 192138806 625564947 29382746 231603679 525812321 386624253 594805555 53386285 859924264 52544040 770598765 628681516 686592170 812669617 508116193 656742013 925246618 232271583 12140860 720451639 386730687 495621045 734937728 521844067 961703284 708741990 95003522 547515009 58182185 705504218 961149033 646555649 353554913 766630702 902077749 890633930 352983474 399103025 455235637 420273335 114760520 471128809 865829519 720828693 667125091 112408844 886931644 442372390 338517076 191453831 155552521 17790113 885189251 484196858 555959832 45979694 868483308 198364474 200846173 441037808 977602462 779536845 431571361 821451764 896163387 261314930 67839363 632369347 598314107 634758807 528900594 508660182 705512104 319645921 351508660 107981851 829368867 728447400 579893986 447055476 196904414 79902839 625545577 3503159 557064928 231407504 704533898 172788657 631675076 760768614 113351003 154986141 364304954 698687522 8123972 163644077 8276867 395152415 506709892 507485193 54172409 298778222 104865450 362648522 881053575 944192082 194400284 48861821 26122538 926468293 83982739 849131175 31037813 377920753 301896860 701775165 536976915 284559544 738168600 362332712 915982139 862880045 67758524 68844230 560757821 70857496 235070099 193723499 415291901 843179894 366909817 29769435 976039281 206878710 82889885 563161811 500855846 6427517 824315655 970171006 868396217 582685347 433031951 216179200 687077215 28824115 822528738 968579567 348849757 654236081 751227137 316397012 775642768 582384588 541196482 25372846 151414759 114446063 488396493 821422446 453004772 743317429 480997792 28737404 156282911 638087023 825682444 80461618 34986178 73641632 60699061 56855643 61538063 110265219 50475926 873990334 769328086 365431425 67152508 975551630 53560831 814001851 301218182 347428597 875458822 533658757 842647210 404220050 405002105 437288935 386140979 345909751 846713723 844376350 70936123 165562410 71707972 260571418 11744566 569180454 195497376 733720063 259619944 883134551 216427116 459229092 822599529 316435233 197823261 478608406 747432360 431181146 248710968 774341654 556246757 231118283 269537498 794355607 522914742 47982771 979748146 110334529 156937731 824598085 784829698 284407793 43058057 343501605 293391649 427133238 151399515 999678191 526264060 406468565 461616989 560244911 186026257 968969030 246480583 869239146 576900978 774817077 743112360 654554260 995177544 8885762 112480 279880343 696488014 905175362 817305125 188825427 996961106 888902204 566144383 556623512 66392758 885768300 471776715 2568365 298138613 879813635 70501307 879070925 812982551 974772837 22923476 736114597 433763644 441989802 356018673 26371031 826463000 123697693 618340283 280451706 743176048 675602624 874596662 269372824 136741281 943705542 276622391 890668719 114705433 770264088 768686054 525558576 879748316 712865489 263458112 193470723 878251520 823668162 984471448 251427585 378302002 637147630 762819857 448238968 886245679 365167118 574484261 113523370 403363916 79261455 400409378 627992399 627194607 100606095 589789864 512009998 328840979 450711908 136107052 311902472 675580360 435964949 456244088 104379470 23903663 514314079 713806376 356287590 215600515 869041
792905775 771380681 155402380 276576944 111182928 344578664 933224234 614813108 862002341 772050467 375087440 584857673 653401884 331891536 171223301 441897392 313731572 783449914 326959844 577458267 20370500 442672799 190264989 30662260 931161717 276625969 687368051 501972566 507863748 467952405 249971900 837762834 858643905 335515496 540707429 238993644 34842322 536272565 501240171 530287068 641908912 32808576 198389858 47046668 330869224 711268030 509815794 99299425 677770588 322365019 795899733 864743147 90911424 588885939 1227481 235966324 811378462 415241497 669050470 350779383 15076177 42220370 236944877 928939812 7638157 598464539 319979005 333639905 963674839 597637792 53787188 61642947 948103558 758377475 940820421 335403162 70701000 400902618 93187575 157071588 702397215 51897008 789833381 316346709 46050270 593204356 619245247 122858325 325561266 430122310 157361863 272494720 920551444 982315869 42531157 553295656 528888023 530522148 963218837 906514127 643317408 639813223 591246276 474465454 130049384 979515115 985426358 3938353 752674044 719881443 55892306 88844152 18960253 63300220 973595412 620583895 899802082 835243346 312979082 372883031 239133297 767855352 25084119 15864371 520026441 802026869 848600885 526678876 322153179 712611777 182545259 692985590 577355884 237083212 429561947 792550361 295486101 337608568 325916791 69808911 14612418 302985242 995596357 978843741 648081079 353359868 401293027 781169331 350487303 83956318 814399101 56988859 780663195 264627824 313177305 645230416 645961521 478254042 521264076 54177794 750240474 115027765 521734594 39183767 658878075 574295695 569082425 281547909 867618637 84641258 566629958 791993209 810067549 469300157 825660688 153151444 220977420 87072114 811535440 338934313 633411984 866409447 171038935 930560704 568156017 440768493 968066824 982916629 520450061 524850892 389743450 25382745 565262101 392435389 766581463 901670641 244018957 152058734 399559583 965188339 732862928 935807618 627533158 187582379 703219978 927315982 143817201 843510300 905721532 113836829 184753565 445208183 299347388 877847085 188577753 990772390 903889458 132431792 30712743 93363396 975952412 918750860 246439967 498029474 130090442 515128987 239669483 405251908 299575395 155220267 921308876 35445601 388329567 921800063 39157267 810620391 721231882 848635212 84521258 376066933 112403976 746101053 259458313 640625631 583566795 497851760 62000064 919168685 405901342 860012023 447606005 872701852 160721822 26225496 420609115 361544476 344419643 63999244 948018751 506653392 181747900 158031877 450340352 589758993 867819832 757845793 721502354 457005676 354640286 15554999 171795706 908757023 82838830 685715475 89887957 2872479 36972542 642860529 302017745 860505366 376534902 385889028 333382962 311466717 54800594 45466481 704586319 894954503 497249192 9340501 66696466 478066134 857300568 271697980 60711291 893811522 520927902 622120872 205164830 680716665 704283653 599677840 466419617 841501786 374600304 245192670 340811584 72648953 968448659 618746863 251131720 422585376 507471480 230489878 487083679 232178376 732634620 195360025 353983546 766526115 414564175 932108979 676464549 128699540 608692087 70470161 68464510 823849781 381487822 156012373 557595643 351328081 186957183 383235350 492317536 184753255 8178701 273801438 66369161 927509805 855155660 268205994 567504743 823873547 27279717 303579757 97119098 846531484 26880856 673933966 234812508 255154992 459138674 876275302 26197557 878293836 402653786 739229123 400075336 793007657 946610185 611569255 161842022 22916656 977273933 611571849 310399606 559592581 688664645 10345299 5137138 108220794 932334057 44529505 372445036 598430999 553964671 51942217 36238340 755853721 306919719 847590928 676394229 176656879 456925008 349053869 975431943 388574782 669160768 778517394 592877594 677597278 28903568 556403998 85453217 491315291 418254509 993209897 518266659 902795509 362937689 304125821 63804603 839853088 824562472 642994520 397889945 964722565 389902340 237858796 345335936 171872511 257826217 693264351 397322310 809960223 770795561 468255435 920394839 79282600 227493481 299506622 499703090 890686996 272896674 168790971 858861802 310567949 684643041 699784759 103054247 687992309 735957384 393946525 54689827 515656031 693306827 516925387 838856749 456842131 226708531 455498387 970935593 917042702 175370015 724709435 800626830 823364352 152829758 740996093 720720998 833302988 581303318 23964806 584012754 234879883 565038207 163859068 328424324 423958410 192972585 513528050 736137794 999376839 828312338 55334386 31965546 286926200 163276817 509050107 279700840 293221764 293050190 540949887 27673665 55673606 891978695 918925156 604966925 495830482 39641805 137602948 772670325 849183465 549903493 915481646 772380217 196986116 328533096 719817123 98380716 238112527 44376515 679751322 330878261 236804778 197609527 674543804 660400848 768171177 469581882 998885672 63021450 81697173 280641429 940931313 240881162 262703657 556036580 715892123 139565315 643076054 257151256 312708513 935844803 9908031 563203576 622148850 454557351 653350590 597346460 404408687 162505636 770055902 802937073 907042671 558716607 558277342 11888440 953458236 994201237 963236660 163124359 755483795 699464917 40765959 418050886 491498791 20128960 897474996 4019 92609311 270564785 470320459 94423135 236639891 532729744 587602191 514258606 255105299 630892381 943267065 794715995 469551649 51329961 352639797 348431090 366939058 406722849 363682980 902399572 130750129 624426746 412822872 479144758 158361467 457790342 630681883 396959907 713112164 943198888 487409641 593359733 636639280 253413462 793346673 451151584 490287771 496636188 465315480 832978152 462344402 691104409 943113206 880832229 556633080 611111937 2857047 318715398 915512226 472563353 737215547 816055243 129593947 752700990 268291926 42254473 124021280 69967837 69942544 446068203 441827557 272276477 318042375 21178730 177333519 954319666 817341320 616368861 43946487 150180520 989046298 338675428 281328750 561799837 65957362 278932859 843960115 446124262 201075329 741083245 650557311 817082729 78763491 384073181 188629370 970116769 70376813 940210368 32012994 583498270 40125479 256991582 124362987 880110850 64344398 505390548 302287354 555022469 284378321 416060053 552281321 426608242 894163925 535001828 360018983 706439592 114337074 22950236 972887061 550108827 890611189 32198760 354371465 964205520 546295260 774591179 83514446 330879588 970341340 871300121 577613730 804028037 685953694 58331452 744258231 881338359 11883261 952361201 988466995 995340944 547062411 213032008 985586608 648502973 526732298 241237799 809553981 51597306 648935411 609896648 47946459 379887454 404283122 366773302 272299009 974776334 539699302 471310548 126696216 573467589 361500390 997022422 214115071 852832595 541488311 615642054 600714888 1257242 688080983 510245632 602143993 457112466 273758454 906913334 851043981 675368390 769637112 961067502 130541809 987057621 398449780 926155263 931750855 2943857 832858552 161470999 112829734 372719716 69427650 642434616 93832727 752119046 468957896 942021430 857986841 388140232 825161393 9877307 677371039 649471149 378505114 11668035 193993613 880156107 817103955 713060000 192624062 903562702 895167711 440029559 581539457 439394166 849788663 395094849 581283608 802325268 509155975 517294156 121307960 292556561 756594223 845373751 297338251 457893990 833348548 867763065 741295153 678677285 71066829 80366043 347071802 403794671 831868678 826074361 277869358 446276476 845431008 531133381 665123205 118880534 712533503 181808132 663187759 945842462 805489595 50549455 785513742 845548166 450299296 924615955 6321783 258342485 464167406 100847634 512870837 892383270 458583577 398858720 780509829 308897449 571378505 55644133 593455259 600089632 112448219 564732258 830606364 21583587 637602527 723940325 164930081 865098205 567700121 79491028 486494523 285459725 678719232 389564136 648842729 589368838 62848834 337020590 13117220 330823792 813359421 113750280 52844754 573003397 32846854 770548906 281537111 547559828 860288615 479974813 789432065 963654273 42698586 597185983 218607255 9041985 9467022 43691329 346808275 854202980 269844204 562856744 699584227 69223299 345691399 298489293 886497770 27561943 363764653 392299357 924056957 33892258 740782174 978543193 619208999 701345218 486242254 533637655 160748518 52827173 8647270 729410367 844832940 682866768 834412738 682186831 566256351 53601751 92469297 644119 181019353 482684137 164964152 451349566 339821161 2579650 219572750 274435516 602913104 764432950 759705377 44069214 836870596 502232620 793840528 105120325 598086897 868501536 506986415 923431015 797759347 946007712 845515655 421890316 132666845 556734415 15078227 41664338 239890741 484485606 849777667 199558314 248486773 683656110 62302141 174846296 55231500 770116871 176609879 277527799 513283163 646207333 120245727 930088691 533953593 185929293 983052051 809266957 765136495 128677852 98957801 490733018 961555772 958973249 294456840 859823429 710117075 847475518 17746252 582050056 290152920 167836330 339226183 150757175 593246694 779800818 307823803 700078261 30728715 77281428 629969442 804778429 795849548 203448738 73138725 930232923 260551962 219634245 781981480 500811504 359095779 220352312 950307516 470784177 31687554 213032009 110691883 661116456 876516302 206482651 296064240 451433394 157121800 432843878 450306877 680061951 722480749 630523637 710705779 309536918 693080746 535017895 382188973 742603342 18224737 503608112 340475446 608616918 798995625 127239253 201146382 347990062 229299084 197730419 991204969 488195883 850915463 513895928 439009327 54403575 541662478 43556071 209407101 482471311 891472646 71974744 388140835 2861379 680225096 632346616 543237412 43728184 227201061 996125314 920111418 588047595 506199516 3507275 550074447 66210211 247079717 43330747 861660677 981954823 688226218 725646797 836092206 704466824 798756489 982774927 887212117 878882545 152175316 936313764 432647731 970802399 859509776 266968004 968609339
92591426 47337656 644609594 688304399 111368928 281083069 850421093 46274311 301236179 827386364 623146296 571477682 719709702 460875983 344349626 626459981 349683644 437695102 858208646 562589517 744175625 718036936 204089932 526215899 141896535 691725662 147006799 103902803 601534434 38199400 31417317 323091652 238284348 794178303 63736314 418228850 626674122 965898418 24413326 100102487 379181382 86252290 966830642 885052830 670052155 611921381 238624143 42981926 156103308 864025670 186574303 785106182 768853741 988241027 520407410 37630979 756385127 459416814 548384298 45561626 744146137 15038541 473352702 341112574 265892466 501670491 675455867 615896463 872135224 782156868 55435839 105260647 782106500 71799084 954560381 360309075 407709059 408804009 250078844 195387601 495609783 668937540 986076439 507520663 403014260 378322173 516148286 639922188 803531619 438886852 255082611 248224461 83646979 766960640 532658767 227891497 538189859 213752075 949901051 553596581 740741737 914771892 869963959 401304697 933216461 962170044 43091798 551290385 33649950 96802650 439525567 557340045 925646205 165041592 700291438 344340546 881995998 341735795 386329841 867117878 48693641 3046430 66141804 608087976 63257503 660335552 464816406 799211398 881227151 511477585 672768185 40440308 662468764 937995073 784007734 864350156 792701794 251334130 373748735 327669785 964506189 458181688 330954394 65549467 466965023 201606624 530941221 373087814 756635756 721046055 862823884 863973826 646763549 135468094 243649109 189494252 220601840 745773005 62226581 186451540 583905526 365043052 240513784 496298941 530338580 963030827 798013692 833821856 857574786 264983820 329480118 169651114 227571023 664609156 58853452 341129785 824427484 17403390 69053050 134528227 188333916 822191960 66971405 238325743 363230043 209128035 512935532 814767066 72609587 463384679 727886603 279235027 545984664 355371933 586285045 656476223 774227982 564130739 301569866 186064694 14316910 644538956 977802430 20583684 460701285 424542077 73470997 320823977 18753267 461766225 516283311 779991129 949283824 487868742 656902392 208605693 426596228 133856973 62379251 548314032 156839338 863845838 106713784 282682947 56562358 526565922 32698352 867101626 213515724 926142744 295122783 407921613 907293028 494532081 701828436 360802407 617415629 57066594 435618871 552004138 607352743 773400345 389917443 776500457 53402215 97626161 901474248 382649388 528674520 356307389 764762153 138815408 990220692 313428035 675381724 12611044 15299983 385741117 365548333 937286254 351787660 549642138 168358779 301897381 275566502 529993787 569041850 59849236 188152777 123221622 816770799 45122299 758429238 727996567 891677367 201578194 125366018 567966810 385009600 905179837 898033559 786310002 734687822 871805978 110377778 936581125 78840504 600464120 784938851 50675500 54935016 139319452 8357009 619509625 921593311 281125886 763600499 929329514 36198958 671800906 273816728 15900663 130156670 200066912 29425887 637903625 538848522 743440980 474059264 130956800 376365855 310192623 152580098 796841004 771196323 274773292 34207425 25867604 793829259 935766972 44013171 954808883 34071138 429828739 686973464 710029558 870836426 221919256 184036363 260053439 170783475 66199368 364911738 443527973 47348517 174806421 440996837 278845105 533120060 332258224 650449825 776807779 533607462 889992706 668497496 297665579 62731366 706961192 299366534 779479153 465232533 149931633 302780669 142210189 478089436 7394403 133077347 932373583 16436347 537378612 107693743 848021881 429617222 649604945 488665519 577771584 629027107 442971099 698134405 36944334 465552013 656148260 815970853 737618627 51882770 104899382 63659736 809276336 482009305 769599053 348977341 489912730 496014870 132515672 313451843 267479165 393977237 828643964 924127409 860793286 748144949 30074257 494697630 187007192 806409321 439141539 135418488 127121288 325473464 15045745 821459969 540408481 464026173 719087858 595200973 929859169 515514408 247053772 492991941 94020346 143699260 674545371 941856680 207909137 678609999 88705712 438768005 300910146 104383693 18383119 805695042 606427547 66244916 186783599 768318488 602865692 758047130 915078526 406205716 410663230 271208484 290853274 368416663 175360873 119635341 61678937 149671639 659337340 193359780 924324355 795626333 746033737 920583117 96640275 226323333 447256342 268498815 834284729 504747009 823524893 542488772 607013978 207657046 817302540 286811837 883884303 888714077 663209862 278174236 946957858 791465923 63145377 63931302 428460436 507240586 791234150 634003132 909058202 177703301 842555732 817290696 133950491 52746208 527663581 927264462 321549619 108546710 111145959 131824102 500697524 874162937 805486668 30941626 793018528 96810286 530848091 483804684 386993839 279187630 546281301 971161644 15114446 244619462 403752177 617002882 901366431 795342103 552991704 524513290 654474996 840794647 785322281 434840786 704927828 103483790 959402486 962783358 24113532 884329242 787107782 597808580 977468895 299226284 827784465 355438577 385638942 903097097 395090375 47040865 719875217 47380552 967208905 683234828 62864837 403687003 67166062 601831412 646412540 253342592 309935104 992789431 449225894 689815243 330364988 851689220 634495727 102731431 877208277 215550749 268706865 165004113 304591602 385111386 396010876 216452954 934388907 59919781 804615445 372088871 521135504 829384960 148145909 469046896 30492450 18633721 496802118 222056132 372505945 5486910 210872553 586267139 374576924 556116996 907818483 959940067 930975436 115369629 604297259 815977836 727897273 558348524 951526285 393693564 251159979 896697063 645946570 451828036 632547163 856339738 785350086 7404232 483267831 294265124 695601689 651893603 377584545 897423929 333951887 263907392 28228847 499443102 679071400 814769891 522575214 416250672 34065687 202136990 282430745 31528413 758957128 324209692 421234659 105780265 63106515 255538138 603746353 851290283 932331530 294383784 40004446 141056654 673874032 775840045 392659003 442029584 627892799 19158367 260435845 850136326 54616288 556501264 132326518 70704469 450766456 496293981 66311477 164184955 368766039 725257276 911797091 795182853 706343814 466755831 403905681 730660630 499644226 46209195 802331333 578080999 997305210 643781576 590200569 921025089 279363924 959822229 897335196 662430212 894974886 457257129 320400654 870545571 454660989 590276467 614448680 169519269 610282649 798977203 707701938 1576229 63117807 6494206 514253291 990819412 591147558 398410302 585773829 547593203 325481498 598298159 823979430 943179225 46021468 789086436 400946280 371443315 21592751 452405824 34693465 882073406 836305550 536943997 735786109 415375182 88129954 392460713 572488775 4182987 631184716 206553635 832968228 372033647 731726880 354830115 543189232 813455370 21204071 884661807 339749758 355618046 289233052 60025511 108671252 128356803 41746926 556283450 53033964 499233124 562220742 757274990 379018165 490612736 328164151 144700444 74237457 552141642 972048784 527136242 788645652 98620169 524022992 960935663 143928267 550955416 304631594 321036267 841267378 994929767 214978185 6562572 649406012 416920697 602790150 337626194 780823888 73563876 42217331 308179468 443179974 627043668 321020885 693710176 115157230 488494729 857360866 851149511 661512713 737699540 365526919 21629069 434620110 513675422 836038501 472115543 26869223 55626976 470081358 66709654 714361201 656583596 780240076 677084948 887718784 456701091 941058458 653160816 133032600 34183037 863150122 944403097 225918517 614345860 107169821 691620949 891169604 265372953 152724174 469161917 65158823 965692462 359364552 292570558 292610998 773306058 504039755 981907353 257318072 87770248 231889099 290105188 5198702 530321432 788036465 977346696 964486025 737144764 442089112 765380673 289681710 876422604 783539280 680277537 445318521 857497907 266698719 644029581 670743287 821595632 774871611 569327934 389839403 693040534 360089234 514737601 607962634 938291149 75464386 974110711 74078335 238412495 204496865 79045270 167038696 811193323 919879350 599061927 252651159 983517189 928369726 970055430 690850130 782021651 545360425 415562468 608627155 142261666 608718682 980878408 101871688 473172815 452598890 38129034 424294100 987129167 311083045 104696023 15455756 532620775 634375179 543121584 326418811 635468277 465590481 131817579 42674718 83620197 246749918 844541104 809594090 384229308 464144078 25936380 239795010 617122961 427607538 512966435 759782273 12478990 405551822 521513415 369402742 220485493 672781722 446352098 273120994 231071126 692615361 163546433 907951099 690815833 580758885 320124933 253143020 869964858 555804633 609920803 864140116 690070215 523967526 331789286 934385347 812030243 871899783 155051369 523915072 710949255 172321773 798474525 405965509 106460860 540116603 769553225 47686336 526929058 237924875 680380292 651416213 566059181 374260903 181662013 846454808 936866402 998809361 399516724 703585299 69882333 552792379 64257279 547970245 141288016 822513360 363116934 536986720 381556346 215978921 263635335 446533003 855934259 58366041 561151762 665020382 41692647 284669602 544278286 100312169 245368087 634936829 163516850 663712301 375206098 910096406 186270477 76311201 257776962 288415053 338805631 916483631 826280738 70962998 803743806 473682100 779741760 750190362 630238162 64017923 965622271 318738037 573683352 521404003 307558871 901621622 700626755 44030220 456518099 522162050 275630934 322888367 913070866 666289584 3370411 25105386 725962824 95889230 741486832 453493720 325021242 607511643 232387621 667397760 267074629 40485899 305508128 484003680 116143319 451688774 288045321 499051500 678831604 318326570 844045021 725395976 5674929 833435012 506062831 513387664 894746302 524817755 930408034 752746449 309127381 745215333 475760560 840128014 1376588 559490703 800895271 75928572 125669257 356020346 711447655 268807494 57033095 223254009 878565349 958517514 492993622 608618900 101961579 141289049 320257176 963359240 296649877 498686139 58279685 669654724 877055830 727692457 68430056 101813357 791002737 964170769 44449439 747927899 688328704 823941846 342738464 96733722 928610801 799589197 257452911 618135018 796639875 570145473 324136232 623211328 10446 666177008 494746363 291961922 300555576 48077707 151953451 318178127 837831169 891851451 479097871 689209205 28961720 657271703 521345681 672987385 824244675 68332974 898225329 13819346 64345306 81013892 133062914 261629486 78086542 722336268 781118508 867453164 45472955 810051378 659378537 780959776 52534808 60404819 316386057 183229842 575606961 444844484 973026030 205270847 615776607 271261768 449770255 634074071 8958292 882983323 39320568 973643581 386301592 639484649 333883210 566619915 490259073 400247638 439768117 997560075 961084990 626368632 146914305 40750527 699793742 764150488 116965513 774185177 439524360 910056053 689850045 427145667 81909781 388903745 898078495 836364825 463044849 761334179 836472392 783276074 958594158 375187187 944905569 276169595 443937585 862539265 351738538 672012612 536791347 886142862 719806966 637278449 383510081 757161681 563103020 832882851 169660029 744955379 435440840 143620524 469961435 594746004 736446553 631545110 658694564 253231684 726150912 812689436 675405558 728373002 894717943 878758063 777530690 788483041 97669896 537160179 353320397 238039350 341575953 206309567 90358064 106344811 966757511 197908513 57026007 823106903 479932911 33076696 696853126 528025796 669010023 40496856 768457424 31010030 114305563 941151177 387046302 21400843 719396049 346103176 11642797 149311679 416907870 125804965 828607505 19456164 41357101 28904674 7505068 24574663 229969087 656320956 721746104 386611502 637572646 159654106 861376834 69614154 31990409 336187806 765172651 425874314 408667556 5612701 422736425 450815944 92251717 963799582 32453700 992547289 603079376 185220766 693653338 611680002 806006716 413876044 937776924 796513660 414310931 486805133 910175758 648978680 480444405 824617081 243629579 294555413 799637782 465962844 360775871 131464172 669359931 678926390 469014571 214093445 856135361 116588348 131151653 844440926 328382231 844147796 897227221 76567275 639320895 541900701 554094137 18636816 780640849 948157925 394071202 16175273 760340471 330667312 806903860 296132100 19477233 50590008 226729834 8483682 909807508 523329511 656192656 401452154 526726212 534988255 439596615 205130229 528764413 987833075 55201796 443983858 17779918 190064300 525630097 867596931 553386077 17306821 888603787 810326574 670131293 397015470 97217251 185655405 865207579 369667853 127533405 614061103 163143158 357969976 631270164 243492437 961790946 275070652 164258547 514391605 127981028 988534489 771281981 174642714 628112793 549483524 893207303 165914563 744865711 220013924 219907257 54241504 607493226 970781270 382322832 37391767 266780705 113020649 409956383 496408325 51561406 949805154 912701385 640162742 59274049 12407225 880455497 104081452 412442686 201488410 59684905 715561310 607678043 439420773 21546574 435045173 745338836 489723566 659183212 389782800 778398710 541766846 745612939 230702658 526875047 929746064 404664457 66103951 973651932 912054741 84531862 381939378 326290977 806481265 370993593 22463193 950072597 37664763 934509129 305412393 329180907 245932097 685492340 713549364 416032746 45681089 211110076 761995653 8291565 886239026 51482741 958283804 776541669 226337017 183832137 233036521 573618770 105994164 714412725 20945747 435563982 925529779 557459593 959993781 12110977 285727353 542981483 798392284 835887023 625683775 216668756 25726858 168827430 888671089 142584850 753667319 687598800 133429296 44866501 394199370 8063782 205857231 305346402 103581988 934377402 29076565 373762610 507961109 473055405 321980417 533595476 341963301 55579703 969195969 580950071 663978573 894717731 270494650 784832801 615877883 106469200 800227268 834608555 832670098 998931505 999345643 68884802 544470503 946333517 934342895 617244584 181023429 872602815 673780420 45352816 889565290 909970359 947061011 470231175 965241607 487337720 715788727 694771366 6024515 699809112 248272705 517810144 611770042 370502211 32974197 989602586 586189943 835909176 900589002 64148109 978258302 128733002 58159597 270394438 331237701 179306913 774568512 411945639 434947637 192935927 756966996 285484260 474623533 898436123 662031730 164984710 977886974 341698417 962390295 419869932 379499248 550024048 652252018 193959365 310385980 372611618 456182761 513491351 283547281 266376872 803113874 12830523 30136720 773166516 8560569 458777950 896266063 57959949 738332769 597140225 931498970 170719502 532938940 871643130 848935597 557937447 318580658 760333681 455727931 298323034 199770720 541482597 586804586 472301759 312644245 46011939 877735444 223826177 812376918 323197654 892830600 472060639 920968539 104024563 313997831 241701292 256977808 587521224 337416263 643104463 299265941 730304246 909513716 397013572 616236606 817778931 244600362 83491609 598318099 874250376 919126012 82477042 250384850 281538897 67986671 795963269 45166825 752338239 747192705 857227551 910635004 848762137 914615196 842646813 56592229 297855223 397552419 675431796 894309806 146997446 510694509 384923177 541561881 905833671 144551619 999732697 10738457 822244880 651796709 206970419 572225238 735368969 130493827 29989496 252316589 472597488 726269892 239569411 128780973 749519702 36535746 521788604 23344668 909399711 459974413 230967203 770733552 17592966 459042084 457503563 179600470 238274455 587703295 417969755 938883630 681171635 22867080 496260622 404562829 46539663 302689053 49747636 921846842 35370806 683967503 718707760 954246193 336653443 75409446 206215800 305593380 863508647 179237146 150689304 107100661 935019945 177032732 174257327 792057148 297170144 139788363 655302001 203682759 351725435 276932415 266267043 427974165 150746874 319954306 88188194 801620954 41467315 113681682 343662300 718164095 76566350 341926880 484526421 420515743 706265416 166080596 488205092 854368651 383370100 366751175 140287860 434225095 818710645 176863495 599123587 533729674 559824454 691872983 725714470 373051458 514545330 897533548 64270402 629849101 19518939 274682353 440350037 742645825 116075705 464357124 210022636 642721765 550702481 624766263 52710954 473547318 803395713 438395024 341050952 443569956 208732668 32550409 350120719 813796306 990381381 33783824 895285087 945805081 765746423 682941192 662450091 631088645 217238397 10480071 188486266 481349718 160658330 736352790 606951656 305159425 894943458 123734324 380733219 840275629 612671551 368541779 759090415 251392054 386828398 869220633 630928930 425769262 702468735 294412832 102771497 518201942 269345368 932674423 989315457 293900841 338173747 291169055 996105279 384321874 560708635 8599950 920984712 529782577 352833651 943638064 178987545 103702106 392085615 545072097 50844096 918595862 27863960 20036980 181512162 502730208 826107725 898636335 613319924 543040489 616723262 659487308 331485698 430294932 159221231 300303226 270999339 601812731 311071546 231783770 646581794 649875048 35427531 600448515 638239406 785665245 616731815 672228991 358179626 215828621 379531679 497389387 804808966 22438239 951139294 562726106 729579845 365678451 806177632 503641106 80592125 603029 314335863 98100942 358879706 896106443 553096776 395325531 814361244 135125453 107677516 682961403 144508820 834210184 594815441 957595493 474771243 722562458 509861494 234539843 735522394 182304728 18845873 360301490 911321395 759638475 74244430 295909062 54882646 588851503 622840550 197891843 435775614 687948915 694967916 264886245 44457202 651038524 807139749 792058457 935443988 917634785 761891242 212412737 557370070 880742128 876860264 788563444 28246590 350991784 126520353 479937724 365254122 80652413 860832233 50179926 28609670 274854040 773198889 203092854 345733208 310366036 34913312 32194880 397463989 736522946 47717212 130170321 858318217 41187877 814339653 527800756 560821203 141249143 623274131 72088429 268180007 195965666 835047891 338729457 212026410 218325320 98024423 647160619 985918489 525412028 67022211 799156345 277916482 249662470 592298672 730929965 474913417 278869539 411776332 299112716 294945508 962075330 124695944 274811090 512450016 23083719 4671592 250676909 153953818 903473357 725693000 977150142 344422343 870746525 33460561 390357915 771260716 335047864 518736904 511833807 577913639 520429267 409445312 523700568 464953764 828819541 833854242 715574824 630866984 706220506 438570156 122996901 994330186 569858227 436292911 742910249 476952629 721630052 197416015 71825794 715190056 396183077 492418311 958355827 242951670 164128610 425682467 114953010 619376006 174724155 946133700 386371560 879848788 680113412 975923936 603395124 710964206 546353605 115837887 603679912 538826615 193615547 410998911 17700938 677389864 375621846 734653073 41583892 611329738 19712569 969966137 639175286 560507197 643141310 957415186 730801615 31186164 166912111 649537672 294910198 353940343 821613582 400836188 46464695 945798368 8375694 317262115 880935246 674110559 620729495 814334664 305075950 460977846 26556678 87846661 812641853 210267324 658327402 308808686 141159126 238230494 337038728 67958885 990253510 690319002 983805656 470179496 472827407 18529539 285624582 658610368 101733672 35831104 675637362 587836687 878236538 366920716 193367217 742442186 662227173 549508407 659848458 473575035 266480953 122520611 953789689 838559359 21607614 995927112 86241455 58552198 770043052 290867633 409076112 921205527 699279283 494213501 220615348 64578057 899496565 419883616 463680870 16982794 317720583 262747423 820923816 527822109 509894259 344839447 238999213 802333716 863642425 68931253 808302430 395869466 397692874 859415040 39623893 274502956 769080843 679253772 12034277 346526618 824755416 91824772 581921425 422793866 951133310 972669992 914253456 237688694 41632576 618328396 107575760 678173609 114473427 21726550 731168751 851944646 327593954 470581825 759680963 658435394 791054474 280043805 673992659 272932068 71687903 249410188 32706779 838865228 347558502 663310150 177779789
998815337 886219673 574380182 664587467 2633473 246358118 441600219 793482926 949636398 761782448 607573000 234367618 206363355 274256588 984242212 416824199 580891211 106960901 872160714 759323698 9034897 287224089 62201513 401609386 333397018 272005818 702175239 71122251 142979359 881523214 740398904 862373670 230708787 998504751 61150246 3203710 627521212 843641771 975094228 271437645 549982577 17027845 918246611 250616766 702521568 42414386 63557064 425262257 345879531 160474910 66796019 852336698 941921862 805377317 389163424 672730146 268978426 371557274 869201074 51034211 630033126 737279299 166132000 734115248 15544633 668759514 337864055 333172204 579915769 169686670 889129301 298138798 72594047 669948544 470283757 99738051 583279608 53694790 857435782 766934956 241305574 263761260 329951483 42598428 81740445 40856814 66674236 558303355 308212166 280238527 12607690 963108453 985134304 965436485 880230209 71965740 716228026 14696410 948363463 74233170 826548474 483180878 110377373 212978448 14548633 751400800 867989910 261902546 949705316 553474888 426657433 915472568 898419836 729266991 178978082 18325526 737407447 520630453 289685696 739906549 142845118 444702058 857726100 555926928 430146893 6139220 64596439 765417176 11162102 469886321 604635734 35596017 723619837 284634155 175975660 965977779 335905789 976382437 31365134 680525097 218397282 323986294 368921156 881425429 264069102 258842792 815401129 857138282 386017845 13749943 716393322 288520913 1511456 774811354 666676301 41348133 871469677 836255410 511533351 945914358 410637357 152041692 776879204 563259146 164184901 758959973 12563330 822754263 460034285 449491536 417231255 762067722 564132404 610606098 745038791 138292740 43245691 238775829 756702670 25962326 262844917 826023225 468072572 959433037 649601582 643477071 164723764 168052322 457290369 969605788 624071021 355596741 666864287 642020444 250757425 392657371 651895055 406700861 936052128 733361852 347091881 959598815 92973678 449978036 403476506 48115034 5225824 844108483 330345571 444560312 130698963 602385182 66241880 873920119 276660790 749882284 168266023 34271752 687795851 74090633 20200391 309447508 120835818 346970758 68907917 910182450 496370430 943498151 6030748 412737521 946921349 37159843 494058095 537462228 589319892 224492648 837562962 29308304 357777745 325052052 682877414 114999761 675966456 200947198 810191009 463215795 337208022 341413419 396702539 246429769 887350673 508176089 929612929 443244825 404825054 662175863 590171446 463676573 299545609 951314603 582792494 351354307 434791793 757976779 861090689 971952494 826106122 28928100 282957598 41482996 252877273 738993591 121429829 99428510 372936059 972912182 193045515 510445611 307811486 952556812 489737946 337199949 25540997 608359826 796861167 274189355 194697866 506398682 446010842 420313565 56542868 762039592 349009922 333657331 400011685 87590004 871492894 293860334 260219727 343553770 914437309 551208900 825110840 485854314 350995135 710359137 960184222 311529481 450013145 321450273 383521229 43533453 139086357 679591255 827730603 49547509 991456591 316101834 893418797 695422191 536054714 287242290 700673247 184849759 734494297 7738302 232365664 49893599 485422470 292023698 32853474 38075449 74924399 119557698 524661167 649860847 392260244 649576793 418109088 441968564 131996234 812634068 222532772 980357360 647123771 109692583 556006718 117404992 198375907 545882934 145905159 434433012 149433621 108466141 480745768 639550863 558624372 337186921 932136418 57923146 199826170 71007900 453345542 666373266 12872051 65549997 486114685 704643461 876410116 229626822 485254337 904798585 474202526 216128645 19896161 149638773 631789708 147865467 9376640 486739637 860872426 403677104 428896088 539181355 185776170 464974109 330104241 861544953 251276946 43869488 815333995 840507127 48767416 345843532 662921465 24443955 71202572 97773894 233428706 660686956 824066128 299843561 215792705 703996311 27468822 522145650 507483206 917293402 321652808 704006165 302476724 295700884 590312101 940094071 460985185 214886611 7889211 326962226 644943033 123088603 779281651 238793812 882339387 884554022 307869187 221161440 44661243 739909470 277176441 461508171 901091358 65297892 866511543 98899456 274591585 453971022 27068401 36460252 806634898 743640545 482267312 77283508 308088853 293001755 756042578 521438155 571493473 277298988 294274184 275452252 211187840 380874871 425064407 496342550 522838931 66277652 84838424 412024986 739724876 608766546 268683256 865340926 939416434 855252015 24367737 476227149 789500000 232343006 97579887 528124165 575415686 847177801 268361731 325011864 214656742 690369676 43237171 198450157 552789144 5379701 555123280 354414812 498807623 907193100 155356543 927654580 737180850 725102854 876752953 23032249 57483308 111219024 72983498 480809118 409084700 577954186 2594262 670499088 277868926 653554312 400469200 450428971 8973920 835675347 445457537 820167426 821154918 89034022 895050887 484885275 734094918 67428081 542745299 71031537 293662541 437412570 400133162 33206897 915018712 811018040 496221348 842922877 139194844 264390806 32933936 90242668 981635422 243823670 895587087 457373319 15096570 721483403 560380500 646135437 912857698 853856189 168414315 398773553 242219733 848304169 922784142 283902359 907778988 742372575 619914321 543113179 65721553 391339042 52416535 71720330 983122758 663480811 514063259 902553126 441583003 474743910 397086057 12694949 570396792 400199796 113371234 149231348 444792088 50572326 738812476 421018733 260957131 509588809 202687999 581322853 350633076 495634902 422206601 109354912 329387785 846028925 612517131 204034010 527135766 578116387 394632585 617413696 331081018 158672224 890338142 917019125 958422441 685758719 582103990 809139342 846744232 57665665 971535378 595538582 842288148 644666781 560278215 691515915 932627675 21305269 776847231 203871454 334805889 316593771 225844151 11885430 938805917 583485452 883393343 171637551 147906906 270033949 467352766 707684052 33016309 783533525 48381994 64628008 72825926 303831714 615215445 798727523 797780528 615978658 880071772 34967468 724935727 118241579 186374709 763565989 975435731 923066693 508831530 786879197 993745470 59828265 629433688 284121947 917772457 770623437 184753455 26781720 861313245 350010192 626712054 990557573 331196858 266827660 948385348 986734082 999662515 346152333 60535431 689949285 21204814 159463700 7118209 169368698 220714922 622658835 315389639 479798653 47511282 359596084 701082433 92660385 442120939 789680467 317984684 50416012 58655595 612596735 26855194 666019032 916196575 90334461 765765489 503496851 299679940 95430341 13585896 861578944 48368686 219182594 871582606 728214485 504054341 235427350 910150594 458705723 68071106 624909717 35079868 219861969 491388024 12470981 45215745 715383914 552681414 254896164 661041396 824588362 838227237 925155554 14458177 744080300 172126112 373859683 240680815 968204351 328184662 145653694 351657815 330582436 212588026 940079168 612537511 621947378 917802835 854387178 683597663 604894770 173758908 202516207 43765844 900160228 891486885 26381623 696123823 417396856 513805073 740944607 343613295 436121557 901371926 913552054 731529187 231194326 99103585 472907970 18222129 348368072 343350191 830566073 312096978 645695213 96658772 841562248 310660627 616590588 175745720 416133327 958644374 920350111 350063829 43760482 502979023 752792307 369116090 9229259 419295368 719126283 50822923 849022403 735179101 472545390 577312383 319761852 856569664 782026389 556698208 196688730 528364534 365756014 808637455 952705013 928835736 374660827 694257278 940788504 530034195 420535603 23098547 4990725 755944873 106922432 651158604 4971824 37330796 694228032 729922038 105605823 443233483 456661092 499564020 790988048 520781054 910727764 732224158 496520755 752386456 293129001 867493599 964909420 590355710 57732465 576878262 925302706 551369961 769364399 388594615 644219954 224209638 279257816 299447687 168265933 706716886 624673495 668103267 921850518 734479727 30373642 21471129 997154389 459717818 76719298 511584781 241779975 69865106 117071303 621555381 112128091 244899116 419200210 890993438 439230262 634170761 72356369 111533541 624474672 213664773 397516711 246990655 969078806 31109323 974923306 749910385 916509286 905389151 101581091 528779609 650758613 292877332 751309713 49376995 681081548 697349780 562840678 349037972 486932967 67571801 215960328 37772547 519155829 770656314 130436049 23555930 39457018 552799192 520799375 412984283 463518640 412699693 511101189 800074582 248019714 830379014 605458281 287880371 649478160 909437572 997739748 898055022 879945518 947665821 15491605 8689684 912673892 847810713 214259598 810898123 127676400 809539734 647408213 383807433 386034367 8093956 7858277 50910168 648508152 776183338 977313066 870949592 318582897 34890656 751504904 967846461 571908408 186330322 26836180 584765836 451497483 813192579 941192795 830102242 613191392 176005704 886807255 410088302 762912606 65992969 14515836 11867122 449512290 54651268 314672112 378286405 65335674 467535305 95470286 516930772 464898414 123603647 479294499 338294045 602834099 650991774 223260401 207095347 273563382 199834482 336917679 627636797 869873816 174162846 244420038 989657590 465036587 286879319 523613718 596073774 913440761 191061541 410261871 898403143 53735549 172319589 805314584 350497721 151682792 901190858 974129996 133572239 371546270 98744279 748511672 352220393 118875319 73677159 715205631 659014008 370108543 361330213 391643446 14192387 841415669 160551700 830530407 430992105 513003088 904865289 916155410 151099797 435108469 377843244 237652135 511531788 225782658 921328762 22428941 92842341 71455047 598060102 540488224 371032906 714482887 594660275 822361643 839269499 353483964 947508283 258131313 706747980 268005904 698077996 362747050 731469859 913396836 329769510 864487294 892551163 297856653 43978654 296498443 343958244 9558802 318084958 17080932 723871104 640657584 449964802 406159633 8284806 566693590 457869949 449144713 14976324 229110314 967486610 275161531 115516950 109263106 11351899 640940938 343940848 984379371 700451014 32394570 377201113 22560293 776179474 121948745 354831212 970926628 550056279 654821698 832746330 855223825 240388091 510895336 723864803 436411463 664528190 7149153 741709665 842617815 843460015 744102855 535568061 335201541 36569268 291759272 255020023 873022921 983511302 968068743 101221795 851981902 395775283 498479450 12230758 863860086 57355801 62845449 556375933 999204180 437080434 223256822 738805047 432422833 910241348 239555184 236843894 361757320 786915692 339185470 696146994 641236106 506942492 932642586 718504437 841933210 379268697 446439219 647497824 373591889 602853245 881000106 46041764 888002940 348100275 616975125 234192395 226424473 193887101 241544448 551358061 460276830 403437105 992015463 794038971 33395249 408696952 112825661 598637431 628488114 576009678 305525736 663964986 241476909 884931589 58668994 960176429 21561895 814930882 850373018 145847696 97845723 440197374 557878322 487706166 498871730 584752006 559516862 30156038 805174733 964474748 117976427 4579451 42328448 610559444 119389141 119723559 118460372 574952663 577490320 460801832 911509509 327514275 419826848 974419129 459123202 729572265 629462017 46313124 683297007 699690798 4070431 287174087 995838374 455668683 713963359 567440535 701744946 596103661 34627221 71595417 463046482 242289237 467832203 970245611 675528444 683058841 669364097 521537977 53533911 563900834 469506983 85457097 348970945 873922604 659186085 346103024 499394376 403671368 762734100 520789146 173136944 312540 166219522 998181702 259379954 72537635 453689457 742066695 903117370 409415719 361359576 198064132 821219177 806064714 529784225 39383800 48027921 782466754 874071978 47015860 225258877 67190039 235691972 271643288 763261734 363553447 463584055 182079518 104364351 806988579 965699644 95591759 373967402 73062159 911039105 594815051 986040832 324736582 492185513 5326533 46371084 588803188 174461897 154744965 816370257 602713498 79457772 487359461 89963520 533361806 576175248 501770837 999550979 387229048 859552295 207738583 218691189 702674518 883663255 274716803 626572327 154748793 208587450 240820996 558077725 810929157 202184414 77455128 367696654 635535989 7725893 814041876 538000872 87817493 793118631 2482525 995904586 263453318 503041708 831556338 563293704 97209917 155256435 7143900 836729514 141957380 640256782 692783045 537681389 39473528 285826307 953237599 734448705 420420746 146128333 815980535 534677321 643823102 835198040 983239148 428143198 965093615 567988616 161921842 395130637 544282696 852044979 117717710 296532372 956356428 502419490 126147165 398089577 172364304 527850900 147523213 955226547 633718268 561476283 915154850 858316238 280283725 794424765 936301043 706856396 893102230 822358453 69944938 649731823 464766266 773767983 17613576 506739760 736679924 424924336 653271903 24255163 911815759 596585259 782487829 339367536 91480622 390038157 109642856 208858723 920356421 999668274 265508004 962976093 480451230 69797740 600152239 855534169 647100182 775762949 553129854 285836552 324905437 670652082 9668765 712483406 703700986 665854884 865232043 479765698 984194500 219920124 134284763 442563890 680691561 809003857 373266548 61120284 984447339 15330348 910023506 73155894 891990302 339793037 19129954 4570087 984565036 1342820 9927978 741160909 898674194 206839833 669932352 824124981 152444576 808819973 31542989 68864933 179973244 622630390 231475477 760354902 57198751 131250350 209396966 56453297 952010711 660903268 24640298 9228250 45216067 543226690 44574554 605488675 248797403 1484006 456053768 687909780 763966437 802829537 17165652 190134890 257000833 675152443 542123897 989955476 201639198 744043757 847554879 454343991 397201666 218378853 727321222 151044907 63301318 874076677 872186561 735629180 142404568 934547877 334209911 194110698 368182775 896770572 641145027 809702761 762807226 901276539 381860309 157685410 47256842 384023075 662890864 487990896 628413347 10183338 35880041 62289251 835263383 520326826 927837231 288693569 174666699 637980977 131859262 138711425 425772664 479091522 505864619 34037198 426551724 801540178 289143707 89365130 658372550 241023692 364667851 226465608 448133117 197429390 991599625 95474513 673699546 191674218 819787193 235991071 161066681 873138598 332939858 783134693 805593164 718658172 58119134 381090309 16085271 381979290 56066941 599633816 31094262 735263907 177783780 821383147 221214611 44144556 487042519 779283708 936374000 499062209 342959282 7237633 2964451 953961566 869758181 645934561 724281236 135580918 676265586 719604664 761359618 19824495 373220721 431453015 475337083 309233828 782209677 3790786 666963239 635287265 205292421 873171377 449921918 747028074 418573228 577838096 627297229 833963509 988816489 663689343 759663030 909624107 167144888 766329810 662640044 329164588 211287719 343192210 964588923 662461192 31333337 540061050 577414334 111447110 412170759 823027195 744254822 946784608 812161659 39680697 630984762 972189253 190545811 835636235 568769874 155836631 148167492 246816895 61496475 953228650 244615571 826841427 222668374 174527307 38848284 433977085 977996697 313282870 821834641 405679525 549416652 608338399 73434160 982927781 441855021 51263594 242190933 89269264 901345869 527797491 544366056 834823976 801204880 429984007 938335209 900162278 884650417 213607464 970937579 308556151 698523708 573575245 462768021 742337465 30382353 753800800 401645858 698297794 36824041 212157118 748998114 441264984 244154825 419963323 527800760 649368698 650385808 353029147 192569498 119736790 772562542 707003290 911970068 50880849 533758570 730570597 764736197 942996099 283913947 561793183 733076193 706470712 955108592 477234909 93456557 420662256 55844393 275487914 531001350 563203167 684860636 942224387 724649946 594638830 277535921 7133916 730360493 825016888 961790757 993709978 55641878 119649166 720744459 454630807 163913792 181366131 795475462 911280545 669998697 303529761 337380113 304926331 38888805 846989826 858446072 909617498 271267613 409187896 77919708 125875817 17909256 643135254 936121522 735583558 943872954 473571236 341175748 890244483 332571474 111003423 598064942 339577637 160696330 904756598 571811171 351636264 307151787 35456461 942490534 546463738 43940117 5493503 5206673 158070268 808408251 673561110 972683922 505438212 520125732 718399185 117131369 80524253 916575084 15681573 415316395 508737221 64764352 222883516 663675714 831740398 670426599 866637679 391799787 515081982 300101044 606438352 688569526 442088592 664333205 811666595 867924361 820902576 960584967 240894048 636922270 299532130 572132639 666388403 251308032 583783196 900809986 821860860 804795410 451945799 891800685 147866063 357554696 641202370 208730671 524022132 936749932 278208607 395318442 619407209 638601114 960269157 803078742 40575707 896971845 233071116 21154366 392947761 1555439 235205124 662234241 33363329 266393717 370666222 323803858 768886553 332273537 853175009 937310456 730156023 87725846 15700197 71500621 264727121 387513352 975707004 181254468 448033807 315323521 213254422 843305437 654814027 23642237 578330776 388354095 559838936 486050382 842427358 921489895 125265592 162828057 47961139 149170626 796166308 390666072 549779679 594018324 387517576 169066326 485248915 690471749 990525700 744722357 10558201 46734926 906997741 666625515 818124596 103775041 676430538 638495937 9886801 665780159 647829335 990078163 956829401 458793344 832429061 355532051 703531588 3585230 891571320 929102662 686004098 958629642 258000392 969929861 478161269 302743334 539438145 325801406 262236530 757927465 539811171 722664496 212079556 945450926 4781794 819502578 11183144 708098661 280291814 61159531 651579986 124895376 810278861 75467485 998956647 806928519 63631012 868125396 934227329 885089589 890346930 45885109 334247470 869734041 979515885 353648190 334183664 54251590 631143043 829739257 429482175 126780388 999060818 652769990 6584195 358675885 320037744 7675995 8174234 41824496 14805923 201352131 437535576 19756689 817068267 796805337 144725890 688142214 142936820 776139215 41663441 204182876 4576420 943150506 640651894 345944752 689442964 649528003 832910225 694834103 605981582 97576775 695475640 468504246 231308563 629369271 169566327 488066187 856611288 855724393 651760330 984373538 877244995 435027717 351424419 612418560 880023283 765424905 518586986 968642748 275533110 442314822 69876088 504772481 506549137 513921120 642647196 387642766 874755643 207097938 5164439 828763574 944255906 303992552 231917728 770070752 931311845 210036547 13538527 924681864 81526360 525113689 174171382 509504828 549186564 380224114 839833460 554470175 674115108 276964780 486877024 903845482 203461033 766346360 526046900 572620262 279052470 188106522 988259551 384481651 337958692 60257581 713460546 376007301 515540736 939458077 894716340 555502753 962170120 562844075 166609662 722761188 219755826 714229869 565487968 422864765 175288101 265542731 738917130 108031534 411136702 164049154 26496675 286282447 205681804 37331620 527921094 803986122 668248661 932503576 714918783 263100576 565862287 705986451 988687571 940903523 873880039 957393701 781764917 959353914 871222717 171591470 88743186 547040480 812130981 510764259 57874502 919470629 437192680 856439502 495295141 72109931 839768322 722382156 724975731 518787114 24171042 7415566 582713068 58439276 409474220 29538199 470585533 486993236 361069498 30733251 472167048 369710480 888881303 922045504 675295076 431806953 668954435 204318220 555597147 525499835 862497522 613135613 641509867 583841652 405848716 233999421 18863749 708858136 24319278 637038793 411763985 320116926 11664551 186921457 734393448 658628880 922567678 372265436 366464216 982733263 136648679 457768449 415947939 266668108 40781135 860575662 820716672 107415536 902639066 218598533 805843993 249133749 985264728 109035259 548492940 684638635 762800978 237420247 830017259 669832564 860986244 203624889 674489531 19461832 762687072 328027024 490176632 537734898 942865544 464336674 50515471 66297937 842719317 21024393 461319011 625583832 199252563 263455664 926486730 583911566 509117890 308795610 615109005 919664142 184311062 770558235 695260779 880089865 579030648 21594333 691102741 217120447 340336708 254895708 416245683 482997386 629908873 793539114 967906143 18373715 816431755 125097901 486492837 885551898 744800580 217480604 786652937 903246707 991983071 231655045 164240512 848299523 35730236 32385354 295839222 54343686 147820399 611686815 387686855 291536334 536082496 351944846 48805446 149761850 284792748 12616947 150885945 966138947 355371107 335635456 600923482 33790835 352442952 858102202 396066007 682697835 793011957 7262073 33271251 19558493 141162036 255579757 389984228 424635024 566702726 557472789 697434516 781185247 953445792 330839750 542240992 724493370 778679529 383331369 960472507 729909539 906212862 309511101 929020043 187643955 218034990 390897489 507039402 980377235 970639358 409019275 890406631 458083971 326679974 740028516 305706499 652697558 274476946 362424745 775287605 447340660 501891042 367824763 58632870 764892374 68080106 89450192 464698358 226592910 914690228 881209841 651498165 609119932 805760889 367442170 43308779 624153242 33650730 785277533 193402768 570120178 332746734 281467743 470122772 675204002 295891353 449548440 392796633 648791071 261600826 42694263 28673203 440439279 925489040 631579069 81219439 59703341 569441935 585838590 71594313 603514120 15030239 407074 105520501 49480261 195229789 19001577 691845528 994358713 933663129 807775076 777824331 273086928 932247126 368469878 320029599 186889737 39939853 632965208 399139731 538500983 582770283 397325081 321776287 464808257 237450702 906244378 225190445 404129058 71875020 907827342 594962203 976466923 908760748 432669953 842933818 923805180 897074411 412442574 167225554 553806799 733920696 284407974 693743900 22555756 430800760 26226192 14444230 530409462 508912195 176563684 39766386 315470878 107625573 916690383 510570296 44241066 595678942 212376530 192462112 852407799 726774242 679929538 25046440 3712371 519379290 480374474 626085189 272989219 975571297 454000100 593898713 168509212 713253576 651659364 58906688 67368457 248180627 221533550 738214603 558529451 42167673 651229050 345532856 510297172 390145128 554374359 766657726 313455211 400094975 255033381 295448712 995566828 1130769 63676634 593945908 880202212 602205225 835136446 975401684 43490552 105757185 365669231 338103790 167819744 613768458 661772509 306752508 267061477 193563367 310526927 991948781 734776167 442243826 943278940 105277090 42979930 299969205 948233843 798561137 796276931 734859889 54836308 309775526 961487935 972499355 831163668 218064893 264131964 228154202 651880989 726972201 276269246 646875915 980074156 450614352 344073820 714361021 677488721 628801164 91702080 612980149 186261363 886687340 985788779 196081899 476049353 497240689 517824623 317334411 51754721 851657618 479841778 73669492 243035806 547922360 341296690 181645757 996438450 277051459 424260731 78869292 696031272 327514755 917849011 126382269 445337052 371443775 26559694 757072417 524793089 458492466 400793947 241833020 278711962 70554760 701188086 179862949 283439873 89068902 854765779 385655594 355342948 634436960 35590712 353201226 913929539 785448960 336616708 853608377 183981299 613568070 18816801 299007967 122446878 760536354 9091606 903552857 667823936 77492732 933870969 20896630 566525228 913604396 516986228 499960508 480835461 580882562 881420616 806720865 862430021 132777920 510657990 985169362 33775416 392210715 376786391 194601776 551349891 261191614 538508021 381702093 702872855 533488198 95268271 496373171 770325567 325304135 496520745 505875230 869497111 82581957 395295898 174034685 628539154 427576764 299717069 122666357 148832371 65762457 916139937 879258718 25726676 269787583 553017737 985450436 429941666 907308803 174935308 608323175 323369119 898128176 1176133 990899771 30175327 953248900 533068900 815786217 720785099 5357873 494805548 218916940 809107874 363677660 276944499 642996981 73707250 118154785 145377445 529821864 249565092 710042382 731985217 810577628 417825774 678306724 438568539 866800959 718585822 277526361 490849304 67995695 861303254 861320344 463099189 74483523 474903818 104981823 379686784 864918976 739281411 247382816 802920541 791325476 782458655 360793217 908072259 22308254 654207247 566261916 987147325 456763540 139103064 14264862 792417385 476924188 925176019 999722413 161085052 572603011 316339245 358935132 848420156 510329545 111933544 69684 978548228 931364643 587862360 52574902 367124804 788625528 54415909 961209684 609374974 287410149 548333520 50894834 7305545 738315065 806555047 742225259 290515 249588089 784308688 15794190 24042839 291465052 971015108 338567196 251163692 583093200 324237008 323039308 234750646 556504180 854059669 553146951 64808690 954628637 530549641 954450732 690367470 194643281 284160884 446007310 713045070 529691343 402403828 21479536 903932617 385673220 282993914 153160912 265372329 791181207 467575115 510205722 816580686 130446814 515533567 483744560 702415276 841620839 232652293 952201577 321314504 143197041 34528413 369886479 70987839 221961328 1417180 727046367 7610303 301437068 804535854 759188364 302407309 656154658 103519180 28320829 390288894 316987457 520039752 990654218 31365630 280057647 155699209 461154691 96637324 407036130 55678151 539721514 971825467 754713479 68845582 344217076 95116210 891522046 210913986 762768075 366953004 421546588 14316181 749878799 440128761 716875368 159836818 199856144 176468988 341738526 21158293 806432150 869404459 274331695 269903058 614370394 231483154 672877695 278623306 516634506 401415504 997479590 625413977 147852360 52972312 265785968 396964651 355124780 153854898 664480349 624964929 433642429 228102392 557230113 415149040 865741564 793536474 511873829 726116066 825390554 597382874 872076036 766588820 111455932 59905678 536634383 969132502 142087422 188341286 168188873 729336911 787784046 583812572 167427436 574302454 560218828 402775942 928783970 170528154 156494417 558407946 9444045 760513627 768731173 245528803 169744896 217930798 380442598 115432609 368042755 47636829 934960424 216672615 848265491 709322245 604762096 217306219 845936672 296163990 154728760 835152761 722651469 864040535 848920431 33514864 14384498 936210399 344433398 88621763 539605918 27425692 530590371 832699897 10639758 711923281 469884993 547114030 410453048 120949136 210484494 211430800 430039619 500418628 438363708 370200035 482198155 608142633 115734897 281457917 407392417 761320786 696265031 420824907 534780233 575789218 811149773 824579658 730291963 60666451 752512260 641138959 652230243 847401331 649047907 37477054 141632225 36702562 923325523 723918103 820054793 285768277 735384243 202839270 305732900 702466517 856093013 783263374 522521517 758754113 231904127 507907207 36817365 43038792 200234348 952312284 487493631 294459760 248756424 199340716 265072709 55312019 352035128 980294826 136329969 194635612 220389583 696795037 412971781 976665550 830936218 903888352 402395828 336934077 724160789 821595363 139845606 882381906 24204466 644273577 107286712 920006284 930301531 688989512 13172729 651608506 858058213 678522221 926822830 986914562 346653857 231789781 31958927 343417565 395083729 562911188 545850760 170098072 563636009 945141970 298223162 941870037 505196886 678052041 845692791 435977992 556363893 115232712 613889737 731878907 315641495 752237939 58981355 313828682 577165892 80251265 78401359 265465831 29500148 532634684 588202647 935546775 679159191 311711493 980971803 885173619 522979599 456438990 750465641 264161896 313600689 232733342 881678528 26646456 795441864 174356496 80082324 207445879 74688785 963106772 798912014 479558926 787718464 295501868 368172937 846554555 223172473 621544304 511530006 321159439 979789016 911073419 891340536 33411439 283603947 365679484 303921449 30108820 914062642 117700055 156636627 504120331 789402533 767864641 563128024 9794484 940343598 57603575 867457354 886578248 732558123 339042119 302649844 890845133 739669742 73170965 930959823 666371616 382109245 494673239 54599821 644674419 68590033 599534746 571704083 857836234 881756123 857187451 24636407 959606400 135879803 614145327 855294982 380379329 625789511 751355 426896576 764353551 715625674 455675069 64212698 24310204 225085186 48717921 343633595 46855287 81260513 347365229 811749631 605871288 30975180 565682549 912699127 525010257 339972128 68151462 49131814 80749033 437336489 639067201 556217799 949420408 514221865 328953110 105386306 993941195 68073174 992238093 20225209 995414275 433702364 959729314 432339587 782042134 5692631 287085923 529600675 860528972 332983386 843284596 759189848 960757699 536041835 90151435 901741970 861926635 448600580 28910836 58894707 279510283 672080276 174812430 701235928 33515962 616734076 329443277 71550919 761404519 972292499 266216630 206180614 723532499 943908002 623807974 975585412 858192785 990784744 712439948 5339628 339307660 330828952 749438314 985073434 416073089 21726293 7931735 226816670 944390273 364802493 25720256 947122235 273367664 623351772 464771363 872791914 635130761 621690804 72535955 12799958 783837143 362599100 31015222 679618530 580024253 411205982 112843978 161039648 340420720 338718583 445989916 304911576 322258040 521613531 864800911 90695302 341328947 854332878 427053467 777480795 598419025 669370252 917985100 522925499 492329048 939242690 898597567 947165117 788197154 170446354 625649320 946290095 551612251 94933651 663140302 303540112 659154435 758803535 628395405 213773460 886513 39705795 219640403 720523172 38079822 815135075 377717796 435200987 495309335 10860563 287335703 685179145 186786973 332696495 954612694 132368436 829383940 657117316 329253922 263780370 915952838 514984149 371896140 278483344 91957553 414706007 297079997 698993743 518497253 151565749 687845999 674421538 853572439 473328909 228441458 786202769 30937937 584238704 87261800 619918169 99943791 78806374 918066697 765727465 609188260 9446503 68848543 658369510 640700083 424969060 293910412 846335144 978555574 223047741 378727360 26503611 42795418 30307656 530566211 802755167 252415905 512634321 419110321 546927881 596798944 408574099 130555832 646771680 750692030 812595267 255618459 856639808 61598330 35070981 37905586 224279610 80880550 596107254 583309033 299410706 893074341 354035106 719140669 960512447 399341361 546489483 102964803 670587503 210128088 39763111 350636192 88454657 492193657 7038177 486957457 445701769 392097483 224991127 121033573 983643599 741572567 873115419 607954942 820238800 454718841 172249651 976107860 950360380 575398115 747376794 431239665 12185077 942674459 18534268 994696566 482591640 212144248 53085693 612092181 6666220 305619752 372689331 354989077 714060660 258353580 557755175 19334736 448363490 937722970 839049816 931779257 867898017 232148187 675629881 332747728 722573642 185605803 688501294 524976172 1639983 307933084 433582226 8965880 995207381 682621011 603347252 47184501 899448434 914009289 68528852 289156726 662460019 282723531 127012524 604502241 5654264 182244475 329879779 533593136 95613269 247821517 482881815 610326517 981079699 61649417 666823899 228971345 238615533 549996112 950195766 13864315 341483348 178277904 235548704 28540480 57687020 542725263 609016585 266323581 13554828 317643366 12947794 201674919 433834562 705652738 84964306 623034692 121269453 358164004 172746323 231290735 538813217 94357090 72891411 962321751 394169830 237386661 756528195 558811329 653833721 232932009 934200971 308849538 101269738 549206655 197377923 33772550 693106044 416075022 146713915 726203852 164401193 67542413 285842357 880144871 874801051 527827724 491921766 471463806 534503731 343686377 398801849 777327692 244954502 638893915 62468490 35298594 862455003 672397802 317686192 47467615 569523119 603892212 80595821 665478272 96782129 172864298 899960572 884165771 563091910 732612625 938207243 742769825 375717766 976315009 454923325 170824822 854999741 313494569 56374694 747455951 182034539 233109257 783671636 152134921 365333701 432236023 73017282 708710803 383174577 447669531 333903202 883482223 197411150 347918963 513830172 876020405 606981738 485865040 239881929 828594704 13741321 311618518 947119032 242693438 986831077 541038976 698366761 751860372 854667241 89848218 949925589 438081144 685074100 657715909 566028132 94190566 440716572 709623926 705411317 30059243 711615145 328756087 178089882 865698605 286243606 834490981 600175577 196120673 300135123 240353841 945516332 800272083 1681797 656711327 821475458 763144675 800311429 795613898 657559740 469313154 817185629 421036445 954806064 141038520 980234319 638094939 595303978 731507489 548690637 21959961 654862182 657539435 918725121 544193343 833786007 182626010 47846214 748683274 316565475 565598149 528912558 872912141 913416292 121879830 651719035 587237035 672480937 83246286 229325478 89601183 510842163 927652479 149049691 260577908 242716921 990881743 541276538 805595149 110171620 581305596 229956119 678226463 300952404 859877714 612405755 785760945 600258713 707013559 9575457 386199971 176787834 166191904 35387961 62008612 724472498 800339737 920480554 533137979 74321517 813975617 223861641 530576703 973244624 46747338 941157922 172620383 669566063 364084478 452329079 180706842 33772755 845339574 635842363 155452872 560151807 221527777 11089109 208220175 461015008 553497603 604580837 579599727 157874399 937819314 24747959 317868215 422786644 10784538 6546642 387403661 211976207 734389883 123279212 468101867 75656146 283485094 452488691 184391580 333279698 468942212 187022213 468487875 457328953 40829327 233406072 762654292 738268327 11281494 648803539 650867097 862805677 521118206 360251602 550812078 773482064 62186682 238968166 392734213 589216652 834008923 940221107 579976419 659729358 308015548 877632145 936109025 680558201 779058513 773907724 860072045 16023906 829379489 829615332 689592390 303916372 443271367 173845518 50765826 678095501 961043443 744046640 194753933 641686846 871962600 562188073 58719392 926900751 331727740 30784390 649446222 194056857 445014555 846407950 3944059 454912491 535135300 752603448 284094051 818774277 916547595 238167983 79438609 36983135 432499093 779931349 401496293 885982052 569951135 71766588 107413270 759084784 44605431 904621359 679078445 244343765 257652737 885295912 472734854 58176603 149407028 142270552 913858259 892038076 850854299 607960098 15376024 245584548 805599316 698148767 619731121 131756983 689661460 936200731 554057160 957130762 949741985 48487831 772271839 905507753 548783190 857207621 778499020 824062480 141355683 201508879 184958392 654316210 13984906 467659025 477900703 291693941 307658275 852256794 475100883 579614515 300435481 570908719 507392888 142884411 45850154 53660168 292548873 945166030 628963756 126951569 163770066 21876643 294370819 256398698 285718645 674842211 44569387 144643431 4230757 178869293 372602421 390061329 551591534 170904083 940031938 57957667 369986603 67531675 61929610 829107982 232802702 911484224 800712663 544430453 983646043 794871023 645705225 842900658 336414125 752937610 728229140 975060815 546401392 87161448 137892093 340374158 109941733 43385297 37773410 85436130 630510882 813618568 396475631 541161587 933837455 851290682 76655593 941759390 981551210 215139600 278363815 351752563 549803332 857941538 600494868 874523701 189674113 165134080 605545519 257844189 174630108 807055148 444181131 739539607 655502561 324587675 541150415 847786307 876224369 176100407 340647990 220285942 671256130 960474720 408058128 262678135 23377499 994775910 370412352 646486211 460815005 395789329 212441788 235940745 178313269 999909914 633093136 296623278 702935851 49248942 314991835 322122697 841129174 748938482 844368977 437511848 55188580 442677882 27972022 715378122 531380568 69903824 7365865 626780388 824918021 462132981 65479897 773075804 48878611 511190488 9680389 457738448 714045698 512705247 730371848 760666512 554815650 307683686 221091084 230502176 268904343 337096250 774457935 375259319 685407196 756829214 311905446 549214147 698978109 686841927 585558007 490521698 780468187 815951584 555278013 845619690 179155115 771917703 637565576 606415715 701989367 920895950 646016123 50454535 963205596 5867963 13893068 594163657 431586506 435895368 297766983 485337035 391296519 824185827 299921099 293467878 741396525 472081647 987885003 18028581 151051687 765504066 885251022 183669068 644043064 263610789 186040816 954489674 506095220 658815063 708670559 981162698 211343941 60013961 615281375 710136488 967144296 999792868 2791750 15393395 171399917 354904831 185671681 333384432 963134650 474238442 965438605 489816726 432334857 73002918 181711359 176708115 512378853 924074153 914153852 342225094 753421233 799135839 564423361 494025027 893429665 502407588 473844893 431410643 342365503 301520715 642741618 38046448 21533158 787042458 26421687 913847758 673884492 645504460 818116218 657562829 266877425 8956556 13245911 840716296 792121776 274689153 34577282 116151241 199558198 871009214 196223810 976609042 129158533 50570062 744631154 615587862 965868145 145423278 665058690 175591613 249913636 702665041 990516853 172170020 885254554 418193694 729634657 347262490 154461733 278119661 443876851 730161572 342997994 391995406 591240424 685460347 170351459 181672898 3337364 242819977 313690331 851751872 939723615 486742127 476312821 477975218 317756995 859911169 884778277 41120948 403489103 895283144 699444276 562714077 310196263 8769407 853947072 407165614 515427970 205162392 586469306 907317412 70039209 360291765 547729639 345122988 15366655 974102831 674599776 509083049 81635190 500129169 345115667 574726384 521192467 30592796 815439935 783136459 485424498 230873414 274836987 884810490 421139011 587724597 845817008 865142062 11416263 538412101 686460314 730793356 176169817 766508679 185263179 429715760 945412321 967824702 774127400 979543719 138456416 46003043 654493673 361419380 800132711 294540835 321094686 285342604 75151262 8016732 704146853 204857306 838693697 416625701 371252021 56008892 913058462 8169794 380778710 983023492 671893145 583487412 678531174 829221367 41148456 699502375 924279318 499914449 3241687 214355073 378293483 795767360 571487046 777473114 70059838 453810789 5022631 643211646 805807932 765766614 199233601 429498734 236665702 666115614 431737327 421046492 798634770 544993339 463570080 153890866 606607080 826123551 627554265 282079243 588910950 679317552 976473903 283203000 18775388 88273352 566143693 593430461 327057522 978641846 93614068 581614162 492183453 964531643 374352246 952636387 752741293 113990157 954349626 916185488 44345282 332005847 3099067 858643373 644742098 583764407 341564042 853981762 141274405 841094720 603665096 382867852 713369305 794935414 90176172 333295227 294769247 849359444 567396610 840452915 50361850 28709705 241974697 334738315 807214920 461259958 828121621 92455312 725977010 185921137 790649291 331012611 221516026 51862342 533275368 733163735 607861686 15148401 205104795 31841716 287189454 937833253 862411174 23937143 810723071 79201033 395816161 54998447 188776796 679790773 329551286 227711777 293712329 204691769 943208102 449913925 438457470 195946390 823119811 690388679 752873866 153162051 842686260 295094023 325719373 138132138 760711604 659180698 849557756 292404136 249275155 516564679 736000801 489249808 55217843 27709193 102869017 119709737 75231244 264095636 526717589 160458027 785853226 711867337 634567705 6999494 513324330 803485889 419810687 883719836 353088704 542334919 323772277 798010050 634450611 818947293 451285755 366440515 739678815 714216246 994376166 184485020 132270642 305390011 642568032 478884161 591885360 384751495 496173158 893362198 68240495 165773419 597689416 409171959 185242524 491434346 892175661 620611889 26347892 734813501 174545036 555338247 22366539 128530641 539674548 218358574 226688650 302395332 155691076 49168976 61237033 439068908 130073780 71039118 49075769 79829712 772347082 279712502 50031708 991260717 138855974 766528273 482906698 575814770
227611831 933048664 534640974 449364036 422769476 546071481 798321607 120143355 736527332 999737879 677146024 466099747 890986629 270115527 217132280 903472125 607138665 888364820 686162 985035259 28745636 868437948 731595111 58381382 280230304 875340145 839326071 911546172 937185177 789817689 259081692 699406315 853033506 702448014 82923135 931654808 193047710 968193439 829528160 446416699 455351751 247643916 921732627 961569791 331194410 124948942 666626109 22000581 289297065 196344013 1700890 819008163 851923192 808845928 227395068 701429855 5349920 564935921 537648578 894288117 39414015 403309358 725988197 278654741 152423111 298227929 837076335 673708709 633018235 387553057 509784961 516105531 364917877 87927079 676159181 484548260 498253026 565090434 25352858 668498273 370336836 896248251 192163011 18771749 76635887 808732881 342154808 227341656 28856460 332039606 480795516 77570454 204326554 657744081 602318117 666099249 636005608 838231930 45975134 21556907 561928732 62805632 839374697 742376509 962205231 698861735 470923798 589046355 345615598 762208035 501608014 390238989 407668346 79331870 310616202 272346047 11898825 173873976 197084252 317694322 42496804 623434753 394097893 283815265 875143335 993069696 217294172 530137469 56057027 755801520 569090446 931859690 409721536 420751870 134241880 1476223 59920691 648093132 299768367 144671562 437429901 424726001 545574297 197838602 495818636 742445623 411298737 583707827 282356167 894546395 524186279 43534574 422257702 275111953 539610173 651073686 663197543 312543357 437059147 149665083 701642395 95038395 876587836 529422755 69451687 719948760 468574863 632829508 302527428 113895639 693322071 705435083 800956415 871763245 218096315 638570905 192165305 50520132 85172343 493524544 49441063 129008892 444703577 86374411 786209748 807531046 642696132 854349683 937967899 203694856 517061169 340465067 472357549 510607835 754163625 770906389 44737808 461037136 158252620 586424778 576474143 885074438 571486670 67268117 926633860 738100502 116840436 649211641 664878913 779246216 533958939 79416487 864055852 941313242 690540722 590904073 289114221 56748159 965475771 31596090 384496642 643457631 249766734 307789579 731107643 972771409 598208790 928567168 7409471 828832164 203688913 201686864 305064069 992453019 464858580 857825385 841657180 269147628 302651269 777067370 397660772 241038144 274976736 29567526 961342739 489718198 383005939 91217448 770267185 395739488 159472737 5366058 372196956 71877827 38140385 867323293 230004868 988677980 268161473 811548964 608634480 323876374 68344669 428571416 522131255 77451221 367179690 873005317 36465096 247070703 299486125 32688427 558714211 285230253 509849347 200372480 966011421 764533710 254003802 879521193 310720864 881884932 634257910 987419779 659918441 392179830 527066670 150543776 405663432 602429244 160445421 765948482 593984228 131083238 531309873 606503265 651044468 465761525 808948111 593110059 685736199 917214048 168124077 889705087 705449597 150593296 829702342 353757042 39495050 71502179 498584361 416167371 749640251 814255023 41486010 505179270 469656170 191860661 119510129 47008596 10228296 394883121 134531543 600844056 393335515 898478930 129820044 611794540 651863165 724996410 710229443 35263513 132491097 914391165 506297027 358503844 932295666 686461608 288675688 493566909 806405020 179577015 774844832 993329870 168208641 102778782 569469679 917986674 633936029 447919297 681679083 835613433 480248131 410108540 586745280 662365160 973485206 589718684 864190638 857513592 21697935 33495778 601587334 532153107 551375614 484011913 301009457 60264153 796695554 57864117 625280297 160567842 428240016 615955464 204158973 71393522 405591026 267850514 17216210 827005831 374753092 600369115 395312604 110948560 567998969 155287132 302881257 759557362 616859220 926537731 50464470 146230725 646899183 32613938 476632601 100968277 359119415 408209601 150026038 857921634 393143534 187811448 893787209 506056416 603320488 75750806 592140418 16241271 616614222 145526348 720685732 444095237 524633247 626110786 126455173 299393304 636222122 748164113 753072273 164775540 290287189 946398663 615182407 38563474 24479193 900592487 866027195 221912863 656659267 932394086 114125842 298913914 352726261 315107120 685190921 70765622 419370531 12352928 60064621 214483358 493025110 182557067 257594533 517902380 305571564 38997813 204460581 69279761 510804374 622179291 722981881 834647216 423613145 223520297 21805375 189500194 188435854 278818497 689738412 838434484 934433890 691313337 790975238 467434852 769938007 215310877 127405992 858573928 574841665 268424297 192385282 32068262 263392329 288773392 37611797 186511165 550093933 742221816 421664252 773245435 554650878 895143419 609001055 967719909 909957665 16590695 270747134 159789491 561941327 419275392 478329900 283155025 145896405 4119032 93967952 837081951 128447316 200902527 959008870 483923377 157359682 149838382 331636092 929348048 693237351 910762265 638486582 198601847 480195425 249505222 33612619 5880599 593648417 430768 270633477 373170260 31713900 752345028 751694020 825579653 31477083 963415780 225478012 647104056 2743770 505526375 768221234 344598187 670199341 47540118 86688644 24401492 939085158 573032241 62172446 51045722 937321457 884710888 396179013 766000154 928467465 611621602 980091984 193564580 990603839 129626682 104270122 470771259 903162362 615729533 317477842 452586456 167764466 15739436 461844699 262936231 311010995 514621505 727096044 611097481 878862625 67637923 322698048 94483088 933967598 843879345 652818983 152415110 687391525 657271740 35889028 489869927 43032227 194875276 369197901 4629474 497727641 789847257 43123725 69634011 732987147 180963027 505366886 64474604 930994004 217567900 107331721 147840993 782263968 739992521 568324284 573322808 848865904 36821221 721242588 771788454 840425753 805107694 687996632 304470163 172081733 138275541 893543986 655811485 804030321 49875970 140814977 791745553 551568494 951419598 262294258 368338806 487952352 632991751 168160194 927025410 670694337 894691952 766277318 781956643 296312287 353110846 352619492 778646264 137685082 267569820 873415063 523243220 819860007 836234280 362722671 115013826 156815248 848149364 546892943 938730492 285907634 690509958 624133165 149437554 978045949 121525336 842510869 323545929 598033080 472358232 843093286 990194521 420732282 541015017 284906963 35054510 491012786 136371937 677746339 163778057 987232544 535509001 907064498 500242268 496947289 780019872 408934446 802478161 870160711 549207512 331863259 476678084 394964646 19903318 537844367 504183108 66225032 491618743 32713654 207479190 956218835 883910406 309321680 593341234 678152894 408520520 267493359 313531075 319916888 335021808 530774841 349832107 807435009 79311210 413316460 243485822 33120750 16014228 21649235 900989826 930155945 761942593 47396693 18432821 353163662 478102197 211138537 524216007 642025295 495237931 692307992 903089820 918742897 368190802 104015362 686552267 329404878 138628299 707843930 708317602 347139601 657681325 509338599 273551391 766463037 822118145 593794564 904270456 126766374 313236295 785255201 555271828 565336821 322410735 808293441 849431184 993096105 115847392 510223994 488464700 68351889 176320757 217684857 608990875 378594771 110112891 153780731 609154150 945176808 983289012 62747731 552134281 599941405 275821911 674314988 482340772 421792532 928925966 39591612 949620108 939350081 125010422 968609750 446836168 541192046 751039011 413462491 497193492 462916919 446861337 690516099 139003105 244767886 115823444 542089752 207936979 839425848 757702849 922078715 237459010 338208334 436438850 252139294 862137786 568695485 45548077 549628552 986586747 941561287 175294415 804880340 457155065 21708671 293999075 156068274 720438620 12581201 883916315 125023844 247287297 668992120 374433951 544481346 828534264 460371078 357814920 988171832 46057605 46840288 274583140 188064835 58277022 79286335 823803062 954131447 44790131 280727856 64687730 196091131 186243298 809503381 21186949 554429835 41317375 535406369 126108493 690131701 983882130 818636512 93953305 742083101 848392856 833316781 412287666 401342457 151550144 541146554 409378513 341627414 6238446 578198539 382554533 562650897 800502206 128470267 713092430 14916894 43506166 300120758 41763429 211434630 239213339 120047550 21068914 416154657 853403614 178698086 537742964 81577439 308147881 40541273 438529885 379243845 364786712 714609429 537388691 53467624 534495610 849868392 314648688 72556531 213285204 179137530 118981314 898701479 950944733 982870723 282450252 965059286 264747907 654134672 369570372 656405351 619192677 578120578 708514515 54922197 286695895 113115279 834743192 672840881 448555234 369976831 216782117 909287964 618923713 608639728 189783168 903821389 645669988 138681554 654483364 40528400 697501681 353210348 131955197 585968452 312174910 455096278 247070960 798300509 799446617 833175548 682922064 54993375 262891520 130602018 711730922 451097834 566232617 37011161 859837178 48375721 476019835 109253647 412348083 446851810 748887763 274224510 420146363 597419370 764001728 917942072 399209645 641770156 657566471 993570337 532549526 624767273 370970144 115966580 785196152 45236978 980289720 864536636 153421002 394268721 791358253 482484188 343165173 343290782 159070484 964400777 992672985 329424650 72151989 23893194 398105670 864684503 429617294 7035136 668524420 537127806 631531981 866085848 129718219 662174728 976299735 382545114 895114187 404817045 3740867 999348445 464503846 625835992 750724832 238525584 637106161 345639576 67659563 654454003 452184374 859382833 216473305 593571803 2105717 321732369 234191058 121238642 83951134 277487932 946647091 639695796 911883545 515380425 527189196 345919732 963787071 498002018 926023584 560738901 256980702 926531528 476039017 381028690 536977465 70595660 590923025 56242998 231707141 969983319 786618426 203954596 277493741 516692195 279239606 86055696 415299854 146476032 791132688 314196804 990278780 558011216 901206529 320361437 590237116 861432715 192981756 257105099 261114184 8788476 315881891 884286676 339949838 505822466 811660367 368681489 643971313 447065232 444364684 881771120 793361222 717449901 811235994 299123761 668460376 516940789 424858605 140205673 1176036 535658518 740249006 757660033 879402911 894599763 505055800 955365304 754293164 293911045 981645468 962481565 213219366 664601365 565614878 172501654 181451419 143038083 276255158 385577308 963792526 138259171 791155344 594886781 419863541 722592986 688818827 497437400 863789497 451090341 194128829 917487652 65574968 610588051 763117550 69567850 198074311 12617349 506973465 692960646 844163369 215845494 487737839 140485035 327284249 177526253 410690131 2809819 429478854 301672076 893553630 391841139 64053585 211693957 501066333 833512349 967253073 509402655 429950030 893291483 639139151 447120949 738412391 968771203 451224650 29296311 4428558 626005310 3541811 100376616 44945123 365640584 836650099 419571486 63863602 301406003 647279458 17564869 197106049 46975204 121429198 908330844 929238792 884550804 270512505 124191414 54235955 551100944 533357722 138625211 581903394 44194681 306923610 96092644 524602154 455489478 611514968 60706243 71984976 44977468 521297959 30692217 941392854 269174781 171930571 160635453 525838503 197454967 680484928 44319196 807813864 956231152 979070451 278991667 259557235 750089473 150781766 943169719 467919187 311833111 974183696 208025326 81487432 44510194 716509979 599661811 704092998 76093995 315268260 362882294 36800757 481311144 808657119 65684152 186949682 162380070 974356336 305147412 5140109 191373238 470904051 654049138 441262793 402276159 966090613 487744594 371450207 485436665 956910328 51774406 74737916 142936561 387591668 778414840 549717758 451681160 32959952 475113889 817617915 65726963 15939948 57165456 727904314 774236861 164853660 783167016 677746744 340895041 536489890 108653794 391227684 109178673 599361979 632549319 54211426 962568978 730450324 924308727 67356941 50848444 182768848 443649062 965623406 608624606 629620612 299943705 923435654 433943672 179218619 924170797 942731657 901548896 408741619 949202129 68760416 4806846 647103646 519002631 478158886 563634832 982813858 437166311 889386156 313645351 36284121 376145180 845141750 382713767 383354001 441515876 834185916 16980618 154115341 723164692 399554025 662317599 871807490 980972946 676173087 548675332 394155036 464150746 620134449 818800303 20673910 12784122 888495783 12218858 554739749 72198292 336833598 52463442 679632558 546329699 167816550 630692824 436270220 818180527 696939458 166329152 572860587 576601561 400732843 122863781 512304111 810255826 467493806 868196082 822707630 197910690 892222217 890337642 453296177 296644581 1286705 442027042 547013943 127332425 110476880 25139841 871203442 557423122 465596608 713779655 677555720 228446615 652996497 349418884 769581844 207366083 955668488 206437404 336268834 182430356 253906205 12928330 361900471 161809823 575806460 179778713 727698118 159085194 45147780 16340971 669187388 12777872 553048524 6469623 441118837 414056961 563863194 587701956 969569220 847459007 539386346 695705648 416695024 886547138 13159788 369517675 543433393 550820245 356730887 932980860 321703223 796237783 269919823 647332026 418000547 918986683 668005139 234955092 295268748 388453768 71758290 21179592 817355644 814174234 426782016 63063152 545651056 531251551 245795781 2346738 759569500 56942299 769995774 830898380 947692964 165483044 453558586 53730509 875602852 97352038 319899647 91530910 640237097 197113825 861940355 375701814 858911477 391124582 150453555 60985696 844440127 946795486 666778416 462231106 136538929 144410051 163220172 773240781 166451305 673867940 911659537 34464588 687922296 58589350 832396091 341287387 636919398 542059005 863717689 80558828 199497260 853948791 654351408 259480772 866220344 996003058 832472568 231838972 252180204 719481825 40406685 727298 10091295 284358603 693307615 507698837 549911708 278981835 913757874 835322956 220022174 500068881 558628287 912624144 664458330 40909408 938347489 59431325 535016821 734868622 375049129 34002180 706669193 69485062 632375515 256110893 36951716 972028234 594715886 712854094 923630281 287040107 818035600 302731382 37501036 609438607 698717983 715025924 222339067 808785779 71546161 337099311 12138833 204871653 942021390 181121408 62121025 802811465 762853937 281034323 82031377 73200149 877077706 518787418 830525691 603431767 63083070 511363610 948039342 588617514 24851366 705064812 367132363 161348676 279271500 383629309 635257448 372185451 693428785 104866510 3286416 788158458 935430794 50664884 459336641 520246369 59110974 216008667 938191981 459030178 517708393 764913212 328671098 275614421 501313757 45237801 615070147 925987237 366312603 918228425 489331092 846217425 609820254 705548948 908444465 872971180 51769104 270681559 48639312 707251101 151070292 382212916 205168027 881836192 898726651 989969182 867390767 567468483 738859919 709032801 518196511 882249130 951591115 733030296 714982129 818948876 63441952 291789237 641291552 822749491 277433394 832971388 382660504 60739711 78418264 674431496 41437246 268067556 931557920 528003141 59878245 64752744 155901896 567686516 603609178 143958950 38890182 853398187 5320153 4667981 978605890 814955090 859383446 187202977 128811415 17944230 144123317 348055289 916198101 768699451 953193298 690207808 142476609 148614770 739133690 306274421 991230164 35048455 91901487 24783402 398743480 109145478 914449640 653051401 181488334 218763216 437315087 313135946 44236331 802417819 400190977 100669502 386086294 225587951 261019922 246608072 945598731 841617322 203657222 265930974 654139707 154437116 57924248 387767564 844393482 368744428 59293176 972540658 3277072 895008465 701191494 989278657 470547993 651965402 173228568 922297025 238347173 503613575 555652857 443539918 992319848 461639470 820923878 513603031 179765963 243176311 780354771 248842590 392487785 36673759 870517285 364911354 629904275 959325497 999586102 311885272 581633228 312739112 601761492 912435765 748983886 530098343 973807042 692182502 553367939 36239746 229174069 933366993 873850509 979713498 197393240 126165361 276390079 66303651 573392329 364744022 41255200 559532586 716655130 993012131 291867888 824977545 511073361 974350222 585532955 861767729 285262184 321933539 237212616 410508392 867081165 589420673 957146317 47959495 551200739 127171291 590716471 973632700 790677631 210185848 24708549 667651591 211805036 562766964 121518191 93538110 574033384 386062589 967727833 329418056 53428004 593687511 855630304 39152868 175902409 812808408 800019733 224603428 32796015 814368877 157064508 555041772 966456611 3810834 40799948 798153332 685323241 898583263 62731891 270080970 29472822 961049078 164551569 198711120 911400822 270630166 68437176 926034234 128753285 772510475 640794162 318386962 89940534 923650618 684906106 901162037 378923472 209574170 15372991 21235794 823078283 574887606 150431082 102572530 474073879 471616301 876289678 814579435 17561620 852643890 839152762 637281516 653983900 562397580 451315244 741029876 998064053 451378582 194734554 40887001 153956320 108606912 205144428 754942407 957183373 97570573 65295611 169789111 23197091 30724755 436713821 393278972 552694269 73622526 563310737 19864764 574879208 66861581 876749393 520475502 652415654 519916820 400084617 28752991 983395310 148850553 284953562 778309172 784241769 696072247 41110550 599627870 29225014 736820061 342356167 257122215 880616296 61971086 597995432 214512813 696351364 605581188 953665323 314103393 876243716 22560902 131039985 736828040 843091414 31913206 918458453 949773883 305079772 967885766 762749666 934901352 652356717 318041597 749660376 404977742 45559251 58949430 758960043 300610052 449803724 167796257 123377796 127204083 843877385 857681152 568540350 794182743 227770546 652737068 697606761 72806850 764020960 39319181 273522891 72775576 316238625 514471974 340776154 451970453 153762808 579597959 259933636 382954307 980052570 57040728 245258599 252187780 168238130 278521045 815208665 305266702 942758621 744069196 229786849 56902121 219877295 283806369 651901564 56921075 205082733 501480650 484353882 569050717 797047761 762142804 799837790 383907884 715925001 830613468 93723681 61030329 913593656 422537111 982403951 10735920 601165300 37288906 929749448 414433557 927838150 408959827 287476705 238241979 203301293 50125341 806306337 274883275 65930394 676208561 59872035 982901187 605188597 17856416 592867899 18190964 19196439 661099033 982306794 710665347 5936847 906878554 590467689 273965800 615330270 27299637 189237283 698154098 834912123 98405268 129279546 449125442 489421007 41325808 863980801 261001803 758530681 207174616 386997377 472796120 607496459 686411376 393615605 646503430 868068747 383734510 765124430 393630790 937779700 595724318 630073775 335572189 981783986 133019103 633480178 50901858 47908904 240045477 45041184 9225543 315975471 59314420 1817341 450659401 775997325 377340908 474824827 71932158 303691139 20928953 190357570 879242065 901889857 576567582 12474414 954061053 970754926 538934003 206310098 984402451 596800933 962409634 89169902 225392506 533281522 583157932 635993340 741399913 242054746 738887459 808859560 45050863 363441489 759537198 20960338 50285931 26370624 7999623 808192654 684982549 292008714 686405633 897931685 112226164 248312188 71942651 443903251 53794534 353326046 738968559 806015239 542716444 577085291 546851302 242513638 810003098 382295760 573206784 474155463 379294011 60347566 370051056 497718008 295904938 685865503 870612861 197193336 194917354 16100649 987474691 867962747 872313551 566309710 787992816 506893545 547800707 704045052 508398408 47178718 925778947 66326300 776206370 695619117 505154207 922800007 819149352 362328791 908782718 639900043 29804827 561198740 461727511 459869034 737841740 591984209 789179321 454850012 379513124 4146607 663255043 57667207 980600733 194900865 721550957 432434831 520773319 772628047 803937982 568322818 537524036 349788373 644460179 623674727 979902924 690970245 697635294 67286584 565065642 257857537 951575397 880444259 490154813 773336994 948759871 229522635 762226808 34941939 15181657 452593861 957678946 526046775 402145784 926695580 41550487 13947103 931146285 806722830 616618949 766018069 35497571 824718029 421406767 710976053 42429654 928530175 68717358 70931533 409224729 202097598 180991147 275098277 831436175 141292696 807121318 450027825 189952498 547517200 973802675 159409696 1205198 924539675 518504055 162749521 42872840 935665573 982609455 718481880 588790865 995145482 196805162 94997629 81710004 846174109 959086666 732036669 489100557 420906020 519421575 503900616 539616654 834414681 600138603 223194881 978340156 144180587 370423447 541226882 292946800 55207034 292536637 56187669 237623127 505369887 733363876 72256058 753574003 860169699 710466727 459769001 392870680 840365251 67076661 51707845 97336560 542521778 265232852 624664879 669613431 151575830 50543638 342416691 377843327 934532170 71349803 448178519 211535021 312345 180442191 386326227 681078778 857157451 322701398 131836179 899212339 514236176 589393960 580647480 17983352 12654997 963698750 852348820 504851650 721931897 201159722 22726193 847931479 360479053 212594445 63897418 879574100 634196502 917728286 328619216 823566123 9598927 601644842 759225831 34672161 136455911 700605710 935347046 240666063 668530112 58104382 329737307 328829602 659628335 684227907 845924997 930464091 95037694 796412725 900001496 549312400 482606189 478442565 374033916 414579753 209778348 63291444 335203534 877864932 772090723 986987229 741403870 92173778 251101995 439898280 428626159 340839384 885008402 783745813 453972347 542528303 667501082 881694519 56385836 701284580 113148858 4935733 267944291 48524888 567215708 873476043 143427253 687751617 501970654 20200646 639659369 636413607 537170449 395138444 39845372 960190056 5304637 513899667 249037213 157036725 92579483 519322853 339265201 486171666 672737753 893388962 965965136 473081434 495490202 861053822 328840134 433208633 730803955 222991166 4739346 614012592 57396207 249061440 807795564 544813461 622720524 410953200 964358327 668358160 178809788 617771859 463357715 885366303 458157029 364575616 204287821 307219986 651711073 162534946 837206892 363756816 684524670 956141559 736910119 529337744 330771839 453004116 553693289 625604065 610487065 325431455 382358484 36984995 25444342 661679828 286257467 281963852 150696503 993102849 955966503 202094756 654992363 382715337 206937171 949097801 497050521 868237796 349098543 368675883 361969339 302780062 657787745 403471633 494686272 361722708 716861247 671454994 888474889 724898042 674294614 768811293 534397037 909988503 558802918 559223410 25792693 91794887 803949668 597523238 2368416 277459768 759108599 539966627 801872608 25830701 556151292 910201382 98885787 743545344 962430594 704276799 341165036 262707353 147137230 498371157 214361439 110415095 245210584 322703647 199390072 59946671 97138892 890156332 747910957 963732327 7702921 664560220 592146536 277950298 827830566 579215716 557286022 606426584 55460456 299946062 66168537 124932547 112229454 64413942 851192618 319753747 712648838 66069391 96381489 975529555 188108277 4623132 491543580 665777954 271946546 517016056 52322573 599277235 913059083 480045134 959518619 10521933 665801471 447325857 352614736 274318796 435487682 925492805 584501033 564456990 915937724 784376292 283870745 89624519 160640906 96744954 583486343 463038557 952325244 964475226 745494988 690088460 52957461 962799015 363629750 880544788 136559502 677629915 625546759 726002502 381131859 639414468 340888054 258783883 80405125 538803585 693386157 745669469 241428598 723980297 463563209 346601035 22117936 611229605 49279197 645237626 376389615 450447729 883231217 428815135 349824674 4155616 721847035 339662341 624668782 581550133 478678893 144598541 788939563 764735754 486773414 433798825 592190181 858703052 747992702 158635360 335806044 33291068 316344255 746240589 323208068 673096945 37102247 684763296 444949510 9107410 50868072 980117276 971268541 810597276 653684392 9517207 257784634 769110113 69539329 320543869 101724225 901382406 947862657 531898189 494769737 201604036 887920427 253328155 952794368 91396776 278627700 844662796 905568965 414587924 607743431 940834013 221559084 934308668 758573570 700284764 939784573 817174697 956646391 819528941 546441525 399090361 408568300 608109319 418246275 937872925 443237147 492335029 440784077 204820058 271625266 358519317 204136745 22101577 396731348 178201308 332453604 49192598 788864791 767114448 726469630 924606534 269401604 383556940 14069164 58485034 323123226 51197120 503796949 42807404 455153867 425658158 387574422 48583946 124849149 943316142 36428990 873152597 813202059 177553899 914104914 532303474 708687553 624744612 330076170 723306202 265124067 739080236 285277393 538027226 376597415 60445674 345880137 47015442 687540406 813018586 315245894 354575611 184075568 6390538 892305998 598977882 66883109 597512222 169507360 54716622 316380444 270553037 1824808 400966984 686582927 309511521 257187088 166291341 759592045 720325946 748965676 117859254 134485655 855899468 754549512 195823024 897733476 174970269 847961574 876243388 564043294 209649864 128869433 373449968 184158594 224027772 102616617 566771124 775373891 523469309 104066067 176305222 960062856 529704610 372169478 957864758 107415914 210758742 963414344 73547755 535379318 571869720 800066255 850289437 183090481 59189882 73153992 49840473 450199183 318950950 632667923 43475327 211390075 311994452 69447365 276606791 703020370 899060565 963658917 711675832 879795048 2602251 939963567 709086640 422167937 976317295 36955029 222216288 730431833 814573834 694643512 684015052 684173853 642836861 359788339 733205327 52391152 268984313 331825489 664260117 889935207 16279493 784160274 569430943 478882317 174225088 214567210 762366530 509548767 616008150 398995970 188453288 290010065 149481866 741509173 338135886 827178312 329017459 275142676 704410373 452117662 369798590 870450979 817006449 243339937 859801001 914909337 263684749 994272787 89588230 937157092 992535076 314867756 180382398 776101666 85262425 605290772 461110859 104994729 918518817 57100905 643596861 163947136 836432324 526446015 910631863 257415908 432898911 541365531 64511470 828708037 82817381 927138679 883485873 226369862 902431513 934678338 612546780 194257728 475660053 502671581 514710755 758723519 525071303 581003038 556344141 618944131 759140335 366240720 226824502 892026497 369609506 40953905 640022220 403169888 736632394 425191795 327045075 773185788 752192547 615437628 827749409 902936039 867793344 52112934 604379171 182173154 833378052 721811520 901356886 758418280 792303401 903411083 1173710 276826916 362871101 859878014 57558451 860059766 1056928 74179202 136266176 42588145 350944647 61784693 800235970 724532705 654509436 432899884 271405086 890015422 518011867 489407978 21663050 239835066 737741398 555349227 465855060 546971960 39657329 252765660 42241368 336252242 100161801 764038239 468944394 508558418 70082245 860048011 355466289 436158778 52891820 578407785 317284905 634398269 487004559 741226872 782499168 198951235 818730393 459466539 5864664 819796073 562882758 140242790 364944300 192042622 55501160 333432836 864173445 593121159 340648100 712421460 109323041 414569788 43632882 262892952 522361044 860412810 526481571 826890117 437039366 968420623 472153683 43988165 360940721 281833376 939419002 532539256 781796324 581777606 920943841 951544238 108205635 237433405 108701988 81730031 260590469 501632628 794475829 41029042 585161717 129666320 239968985 601354218 492288241 869650280 361714473 115005814 81390958 202030346 369958674 468861356 900075122 319780917 279398358 394029271 395180952 62513757 258992009 278449844 456322960 943960235 115976596 745189111 61871771 428429434 61933876 290835909 500936981 373758939 96279549 574657591 25079780 576511505 630707793 30702814 44001545 40918549 698869738 498716729 750339607 87454996 627741269 31338817 731676341 111320813 105909108 867170781 11032863 590881459 754640378 358541166 1096355 893367601 243091955 287119173 370804773 67788127 496926010 207573800 341530267 624237299 8024576 589049297 117271442 668960460 869032269 722202478 301632935 804621188 941547382 55380001 375432463 459937767 790268075 296554114 529378320 353590645 46114669 165328921 410185605 870814947 977299215 615508453 147988317 574657176 457116733 560906968 444706589 219818800 320044402 882651736 648480346 458287100 671325055 54432959 184254783 753109888 847964683 639508444 118145293 573924852 512952334 889528176 561007766 726137284 884766805 436175281 354123969 520187919 731200001 748467147 109924618 443047212 14627080 355192410 18372607 669439264 449797810 939463153 8809923 780685353 826960413 682374038 677333647 691625783 59616952 625506627 85631788 638136429 997414605 430679655 30675834 225043365 447148017 716257379 227032813 829304553 401610642 158692110 803579658 621564667 108044657 244694321 311971822 458907598 712591907 494062859 344088264 248662282 449671058 258942159 177816666 814697100 702749051 657415969 220425596 529439971 388157935 198757276 217695128 670038484 136695250 206887759 818347311 171176151 167241055 713874748 977780307 176032664 441900193 783125207 864782635 131351159 955415548 40232077 607321714 459096329 11335842 337993274 246443512 67645588 148483358 39738290 898152223 70534294 243179981 247823673 680753504 787578176 630449503 428915723 439882948 657927156 843199835 616093397 18395242 288537035 707196568 523701817 659541256 857121808 495910341 944320846 61722978 133774021 146417634 984447518 50179797 521233693 756728516 803387943 457375695 49821185 848545173 191649498 210809428 686346380 280746321 504272415 776976507 671128718 1716555 286210766 74942702 947899149 862532518 695726392 483618670 990292671 416575965 324078492 876621132 131648658 590967099 887623346 602696177 102496292 459817827 168529444 379155287 186052683 962784969 122378512 98127502 24283022 94119735 87684744 62279223 410715306 37443146 866841105 838350093 996005646 475493362 351664167 56021592 275356511 624570101 20038328 751285880 5238773 329246060 830068132 548954464 90413404 217443653 321522500 937884951 47937236 916204736 589394144 648289849 604817106 254051058 285143863 974378100 62012285 261259333 711318266 493423371 455532337 345861877 238688593 657242455 967297279 267037588 669181013 779510593 60039467 22367623 847717269 674261449 967734700 942251911 72461458 207137667 140009136 476375074 565137218 54359316 517468950 73087030 411939472 448774585 244583666 939574654 597524698 59919297 844586509 41743612 361849970 377089294 495703138 427866515 207442975 562909080 327077537 276010610 745975705 31106024 111190192 559609245 605498383 716006306 532801573 68234862 913871012 918621685 223686861 858069010 253215470 697334825 447834409 24893450 485598070 982200345 256681707 496450733 902281788 234172085 369179518 516592033 22819632 975331456 743020667 42372197 749906617 347750928 428016693 865284810 626149937 133522577 774741550 55542644 478327911 803061314 187315103 351756383 311378460 66519285 821814260 316175189 704810631 780106901 386405709 329067129 49075154 765918104 181844222 159887039 505190298 618379153 391143440 525067888 140879730 939739041 872456126 558824874 232514913 340990719 12188664 787005150 890561631 93649272 786161125 866368337 40490204 325243881 881296474 679166876 53756218 644506823 803933283 488452140 554768974 900341912 343700418 153745859 25414113 1584246 97593194 628236788 322785590 870768788 55168515 221965227 625926522 532399281 22060651 662234019 779586646 335029414 210972719 403978478 509505122 234135262 491480086 958883184 476800430 282869464 880461462 473769572 319344188 183180711 650411612 328516822 48402049 45175410 866992329 56372775 505934824 206484213 618468975 989256845 734551887 112616446 895348632 372739984 850837895 552385008 14256320 648336526 757524440 659122500 987668246 615931704 63903867 414484227 773584127 689254931 287866654 65624397 60958355 769496823 749496676 750024662 304467486 400418707 41748833 959724644 893122720 131409384 413680675 656048978 748350030 867558601 509540901 149502991 56374031 132317281 725477337 188074399 60901630 275981997 143196199 31896345 400010991 711831550 671568616 31054375 904762594 24247671 658536811 673889674 983535762 989619094 448713457 728053140 246468586 731451044 558829872 483641516 969332617 10073410 61131474 867629518 27838277 424575208 27302392 102802184 293596838 266120285 696530097 238474749 689418599 914616383 524164484 930090085 337460216 517728639 765873643 869574796 694159359 246320097 89386197 423642575 303149266 20486784 132156195 111073570 419731454 812052551 455749675 288301452 32463300 639178873 76428857 969074857 682103190 358725419 204306185 704385831 677965471 2717636 673794126 965738826 185342008 175507333 803653678 998621033 5268083 396364283 390887875 326436463 487871124 396043661 838971804 315198554 580449171 506661365 51841081 503293119 230849180 669385406 977819796 434549060 777304975 723783627 993278099 551510564 104394113 831442385 346360215 1820335 817282872 960081624 30245616 21423046 297417651 501940925 421709925 566711908 219217568 173690802 127502001 334884881 94976227 829520573 334192641 812084077 617940246 260849717 701606007 824777387 696781827 867728457 759820970 446341650 66924331 284541816 366013475 816560254 519716676 393628442 296225250 874493917 856272051 366846421 823198935 667647411 163663894 578926633 428942954 500505494 184396989 212515045 19784947 217470898 935280427 366064047 833605698 767130951 828821913 853740417 333499929 532380966 150446196 360469286 47031981 384491064 374820570 26380224 654631209 281574903 395094817 280491334 433483818 296198387 402768720 62177022 278146628 703386446 532760995 702201352 265497211 55515456 716720396 338756563 648660171 907472787 670476717 509358245 837753505 643767336 15566174 98073111 662651744 693423729 682642477 785530263 695557341 846630901 859060441 896178404 560981987 148178127 881890647 116609685 600798384 72612911 675204941 53449363 452337526 317116632 542792858 630614682 982015194 97851808 21308875 915254972 984356472 653765107 720338087 78683614 457840478 368665168 738790565 638278202 793561228 764858571 626156400 22688219 803192187 819896713 919499626 525219619 397545619 7495495 447062566 63514952 104042419 398689235 207707372 253635795 718747821 307812497 942439737 659772448 944768455 956770040 840203581 694220769 534088251 389593363 893975643 577757083 341860023 405219840 727323564 287062567 367615454 740329076 998046332 783607346 78491846 901954869 566622924 7867069 13656439 61117853 241939918 819527582 933460339 932721183 218675308 817497598 987175465 937594042 869785538 548589785 130788736 277187463 452332959 38362497 415666258 511282993 463678728 825793562 600918254 680103287 394266293 615245855 636797845 76722604 131130770 947998940 914251518 79908152 347704127 49113074 574343378 752621588 881030288 398629848 247310896 795918673 315977230 363105364 630596650 858050450 73510515 592738053 127507527 535843214 673545523 921181660 136239359 878370447 312431342 179026333 809332290 583034613 689672703 509178467 168819185 915199156 116242672 6268954 871510115 25164754 273359107 522062595 2682593 283761386 294339243 572949556 35904043 720186283 644303376 192802325 632616689 331301721 691665807 551001316 911989339 451330891 708929592 484292402 813585537 813439340 786166350 677961316 4499187 40554683 952869322 465905458 215597363 565129675 359942360 133194283 195644726 798503747 890894425 131740719 463604710 319208030 170181727 430276340 678691235 900574060 811456692 71913345 366113469 156355152 472964436 719182007 850407420 352938752 300559086 701032387 881079065 176026120 620351335 605057197 981928770 589931784 60201046 445551820 418552217 93965105 805513609 819148111 742628789 850206155 63278463 46252469 880284192 986974386 586112493 668799575 944789720 995244757 962192953 7945434 814659535 595330742 629166593 855965885 993502570 33034988 801137045 860499408 382854405 436165284 161050233 927012538 631567214 10255900 350994404 945195378 955958117 32269094 859549508 17649094 610322979 241051051 485399735 675622873 417684432 804411429 9122707 376407197 139974666 125506596 704347872 987514461 277522021 299817675 835276248 183446326 781353702 894616912 878962798 788645784 973478535 379618687 291050436 126152 675116983 912471607 849045171 851219299 395460310 373783531 465399367 219103185 580991677 642479394 20193857 187956950 998848820 973077240 664250771 251452423 254392186 97005979 182546151 17996362 811982529 605677775 229344537 607858274 190894255 582634602 812932024 848245595 549569502 402842841 282772361 717420317 150040669 1992601 820003588 660635871 62784044 575264703 103299796 598221743 899979204 41528432 288873051 214439663 788806286 10322794 18553387 455302867 593981287 31051129 78430864 864814309 717209890 164369154 633793538 277454978 809621253 499987068 345118643 865283930 765759819 365210354 19036166 508706291 778040736 963505283 140116245 333668390 451832745 630520034 790341930 571734433 202099065 962155478 228049223 849565283 636923933 191611835 75843487 612635459 1371664 659481087 536692250 756668010 976809416 311917477 112932565 24795092 467017257 439140806 828160159 128760276 592376588 663144971 698422142 267137421 522837953 502357812 296291624 367263609 888331657 70080403 859344266 166803429 880113691 465237907 385160004 577002355 855648801 34197035 598046763 884948887 782436792 29895019 91391430 385173274 963691764 773489911 489216465 145549978 750644825 729252998 930388669 612176137 610244963 82375779 203815982 422590506 32458495 155720172 91034492 721579287 939958800 813913110 253688882 21351100 495061995 148376551 770690194 564855901 146864347 739800314 515299856 896821773 853646493 21681150 34767825 52673333 587753189 737530168 900663606 398536468 563630039 89113854 930732620 530789177 863499407 93002810 954957912 868120586 491717530 924071660 11253328 819918656 784988539 392614567 527321444 15154279 366095655 72481554 858204530 370700131 970468489 825641577 442044814 809720039 520874239 608664058 827140736 303464188 295613403 3045544 22310724 5749632 419793635 995298668 571200396 784293540 859223249 554562512 613606458 959895405 401255891 49516658 785743847 622439476 64742412 873602951 549849439 712393510 201704465 835186517 658220579 88865476 954668397 419766455 455901925 248287844 700491550 596457372 686974991 513565358 70877717 758446985 65852476 873522720 296101819 19081235 130753214 661754251 641550951 789605733 599436310 590970004 945888745 679985344 901316223 626186803 31236610 640023798 801607780 140263735 247199976 349786862 718143205 350569665 411911111 186878500 97604182 447765700 698404667 106369318 222040767 300949131 139005911 802741784 706325598 76268851 706375329 710844208 425141280 62865452 791340435 657668922 721689644 191221182 626224156 57647638 160507992 791252862 325923741 759262517 152203953 936654556 211104749 287789087 48358903 176466840 191498197 254957808 518480928 32699463 357308820 944046295 650901201 967991508 631021404 324275350 155523048 594063098 553740244 715603205 659616756 202950346 278918804 555077518 252623034 727478571 627044524 256626354 50293170 540973652 53270813 688206467 155583624 981342804 338828638 710005032 48821661 197840267 606007769 215031644 185490563 17136943 56786539 83312879 507486340 58890184 846191335 122186051 162092315 575158707 352017300 362482641 576188025 55412131 758853035 341367970 75122178 482168091 522699738 666607830 446852814 909248758 2115778 420564768 755161641 838509023 338795901 66551879 951176210 508954841 357159442 195047335 249962431 246882233 713274879 403557294 10392087 23472037 694313656 458495584 937859128 852048800 78172705 517690836 453718000 983090422 127826710 412865716 535218243 422021071 424328676 140522177 689578987 245574050 129540302 486868300 283690962 535348158 456449161 565856190 7892889 667450307 831273152 859773969 252662293 809724966 558905489 26022228 693646797 332225713 622008077 58567723 10311038 646761216 245961660 436708686 34346135 664388357 40374039 629107206 368346046 977045382 979957516 215539379 654783817 657623706 298156926 880924488 832037317 636073519 400179906 658035148 450616434 767558791 730199587 189707995 271177668 256469174 510148191 535194147 775682532 361236262 539203624 37006055 812433709 791854611 832350372 985678976 670709936 535887376 540629485 312610519 994278577 966554240 153241490 818233068 755601192 494991901 612498196 59424082 732986432 94138228 415496297 403900593 679235291 366920039 366385788 997069379 919950604 896097194 946552747 199832152 864335004 802217799 892552776 340334290 871747462 509225754 203643161 346373545 31108729 423474261 61967321 396752231 74676062 820326141 739690420 264613293 868310472 791414379 713852878 16207276 3563909 547399117 210757053 401217198 704234262 633508002 589198858 188579979 129084974 205769537 637105332 751808052 30585397 809997139 518111662 83221548 399979720 631531604 484224348 458611465 320729142 690054166 795940121 204017655 103086084 431547198 702959540 628802869 332238186 970358213 780593646 208095894 50395603 949473144 31404798 710731266 73018209 51187832 637344013 576525298 660572008 494435771 35097530 238721016 29753071 76321162 936340120 64642357 145909043 380636161 40496555 577939168 429095971 87739282 102213103 667750598 888586979 230061442 691075025 226746308 97471053 991850090 454042035 776184399 816798060 790667959 659638380 856400109 722264575 861773610 286479302 141336249 444482812 312932697 909515518 466217443 6495498 977242156 983327048 546782253 321295623 589196385 996778568 496757615 561363072 53111049 172306074 36760084 629824572 108891145 815175755 58759067 577110193 279226010 986214238 29942039 783040652 98309577 193416776 899101103 199345454 475323127 922793588 621589279 95292202 896500826 640007359 555540021 421230280 57023353 31983101 181164884 601077892 479109045 645731187 544289525 459604368 412121788 513400667 318033441 209619022 498044179 649578851 588400376 573693143 940094613 944788269 110463278 892439927 510222062 488615121 362693257 588487470 59843103 174395735 71424355 764395056 796009726 69235517 164917038 566098534 544233395 139688183 303652075 123339755 882965564 37964138 512903090 402781072 453803753 95791216 834187054 47808856 216768225 305390424 668403741 500353789 250308252 507940194 474668244 551588970 979956838 716934215 381795769 289611839 246682338 501249199 8192456 918651472 172958085 650491577 563074831 48935972 204328215 679320183 639509297 710536059 22695477 761039983 731886566 132901570 4076498 574143003 371015546 806054301 768714674 430636650 762361162 233404261 317442797 390897213 42458698 777578919 997854322 586863850 480333185 386912417 56429441 605237436 781000843 635780041 799408175 79052658 334434327 940723782 265909222 487000764 377213030 426910580 657181155 644441281 993608146 2603364 499521463 918750363 398553413 904095579 973196742 62747353 796813501 185880143 564801482 771835388 418205647 976904556 591273297 343715579 719117345 353986709 120367675 798807487 833458670 530157275 689407805 881984935 747820166 923039496 420690529 9415174 315705035 21241879 82093956 201890464 553614261 606542265 692349142 636762161 776337103 77334737 186382173 923424997 161512632 234159097 952574835 218432737 521843619 19140604 324263235 769753785 622105559 201352281 532794704 857584631 293480496 679436230 541244654 754532763 387620508 66798763 897240775 230103189 717138079 778999203 129992535 484161100 277916623 297290238 945333617 845989147 826950233 819352130 448809656 976390351 930483066 791309477 904033318 56480042 883969030 532138388 224117385 36679267 250109669 476282927 851251968 20306852 899610001 624284363 516450178 76245899 522594458 127353711 313565016 522041002 233068578 227735640 22871967 931201030 495901793 890695797 10685383 53580186 409929249 791775211 42905110 869702358 346025795 659901586 379269157 779782426 424549177 311698038 854950753 852883516 200828810 115652695 96393612 210017543 632278097 442354729 239570234 837335993 811003070 175652757 45748308 795059331 199391124 726695030 593225369 446300173 999872425 518138205 398694936 229829616 995341417 340667917 9239990 714434362 482230868 253003776 949101999 640421614 747889531 911896289 96605709 463743618 535042054 740477199 46921010 665487455 156253873 748089376 945943637 196127332 373990730 893306204 638021116 422101602 341305653 877008445 63047813 617021089 45374952 69207797 861572772 29402714 295239537 348883177 556432859 84870716 728784619 520735535 426238724 279751912 773957388 128500501 660615372 651556724 776772250 213790361 575939125 88632812 673259248 545301233 112534291 142897100 17302141 277487876 392661135 386707591 921030470 890632686 117447079 346391555 424744800 675316608 688383916 496368410 853432695 88743102 725055171 165957659 12326217 802390624 381335141 949789511 33381931 589362002 426822111 587892564 986798469 156640564 388505810 939318766 700645198 448497882 48455604 57162288 788470936 83549901 1415245 61886256 590089222 442375112 199610939 148396146 541044815 152247612 778756975 64068207 381908157 443133389 871241902 531946775 722542000 974346706 774680081 144405067 446064924 90280921 33049988 55048289 689045255 579578144 578951499 845686949 366195212 535299613 378253433 634167252 419401690 456182520 766692215 431144607 684343733 817868811 68323458 73579052 112868596 852736617 421756973 924120217 350798722 684376148 888080860 220169584 859812958 375864773 29445703 189356596 616344603 185366761 359108606 150851804 18066271 956200606 704817631 120249938 334842216 346406649 189651872 327269108 105177219 3188674 232591435 867426067 929092244 618310392 871837885 414601079 543246225 371242823 517143591 436124120 619575302 621582485 131772557 952525159 813858195 30806137 32080714 726031171 464221033 817837762 42920330 805018372 424077008 223218157 860401870 686083892 734435236 33115566 181036907 52872144 577571028 795549553 775296267 206885068 512712930 55460046 442680107 295846541 550738533 60469271 353916316 791698029 510887050 600849103 642790146 692570426 511251343 131013680 427146584 858961335 520192326 320577956 111647337 41765145 41663896 1744717 603278424 708152203 82325248 62483069 513841690 43108010 958022411 514875455 12746230 43624970 234245855 951805389 76587020 157328817 464699313 736231703 831769292 424183447 957946701 431254338 703592314 88364331 415518866 774024999 27251888 229501392 778065907 784420304 55761116 790741852 468493303 302297854 27777726 35854743 653943226 512031142 812743147 140704707 904595818 305823855 99768141 66283791 355778251 297913909 606150049 49788705 77431219 529974921 166025719 451456662 209661583 458862127 207168565 324820346 453201628 151781279 403183508 89667535 694630831 542117765 976198434 76100107 691635246 598442305 838924863 907896730 966541844 69976422 165399840 872695640 612374064 850005055 949301583 942739480 602641126 989916743 179524136 265821472 792029869 257449132 330121565 380568234 272986256 492849109 657235828 976190053 14051502 287947224 441324612 80846834 263596218 610794243 215947131 827587944 235079803 900728404 983501083 99837905 74326605 666488321 343972344 934325162 813294494 144625649 568755260 361630054 163245425 18446913 703042531 3487722 253248735 197615553 613121855 255685396 470504337 879213684 873107317 6095918 98416711 521980435 638753022 381346427 15558484 396944522 23460391 69324210 233347872 682753657 19146130 71707260 789583013 989750709 436184755 705175801 628567026 18714052 797326932 917157178 910274731 279635557 324958481 555481028 937925255 92482566 840913372 657600531 661719505 353423436 210950778 210113300 96016359 730127503 955593732 632455081 17968573 917692507 741627751 731024170 210396764 28646383 187641317 377839070 19032924 43576513 66648466 28008326 790161774 395767801 789810647 371569619 958496468 911566579 951506930 46087401 490943975 221011389 302593908 556673511 169313680 335185822 711239362 625672023 7198670 251813260 815117205 12479932 580099127 505823925 471451514 910614030 227005551 338426103 46528082 478229557 574929075 368731496 470538451 356048784 419321425 31106255 238018822 245392753 33077805 515469353 730973895 841742237 315302206 325210405 971599432 533827792 241421 633710249 656497294 826958136 74231869 37026123 177513969 89066230 843273983 178397144 777112224 316518048 880873370 769930192 542620444 74696641 437735145 116512231 198789816 458348887 248016091 69452422 444163616 448424532 543687925 376813129 495852495 993055262 203335372 684040831 63253142 633099535 329569932 521253293 13423131 925143286 444882291 498867210 613538137 188004755 190540374 415747076 612095770 267920671 85393947 723145402 380976256 553494722 272220222 901393536 486577537 714491163 471197517 118609247 26282853 353542844 68141420 170634642 541945162 940105388 484364497 39511049 403441825 361604835 164319304 880766186 64508334 494544593 435159985 439939595 9572875 950584279 763025533 87448442 540517159 473278923 585717301 208490997 655925952 616507257 206364402 653544818 958545772 967138077 747093990 323299736 286752533 944418538 16041937 108726852 627970424 659793287 950725006 596840453 428779686 837187212 900880516 984472737 923967875 720075529 45445940 273344398 788921418 407661055 943907763 747512441 589669639 104228069 295138853 847080898 925010971 576148517 904904006 61117180 702385851 522163100 197013734 291326835 917221233 520220445 965204071 939737248 49730713 665972463 857963330 171844787 965186278 493220938 251208064 641549584 800584156 102147550 591717441 949070033 985483347 348040269 726830648 191804737 249959162 16708779 885099564 501883488 208819921 208076550 348302713 54214498 416516525 296036056 626537613 167413551 72581303 64455574 177715052 728007908 492268271 935510820 72123948 43354193 227984802 447516766 759176570 198027897 661022967 899547025 74257172 732799510 22529127 950029056 642423372 48111121 622388032 234938208 268960395 794078223 212345122 898447452 275104203 394795231 262403714 668306705 83264796 633202957 444514090 23907475 526356768 222251858 324963511 908552807 848818831 27249952 190578457 207289095 136806068 536826140 935292182 538976353 30333421 574554012 860249287 781272664 684362288 38522669 123554842 688566081 118129537 660342543 29982542 275435623 813255805 13028790 938335099 407993992 372841682 759512395 335362824 308374102 125831107 707971114 306731570 561966327 54092456 181202274 141999499 890250373 927905645 930233655 442672248 205349006 165294351 887434659 995590578 20012693 309534755 864566993 928236487 475518608 493451598 648081313 71757207 798971752 480010189 597033511 458391255 968389500 616543727 154275883 436841616 290766110 848887190 786427818 733211041 409539348 943491258 468445012 981974841 929840408 844528101 113652492 686814558 546691161 90084536 473978987 315034473 455087096 585358949 248335166 379355271 377994636 918785587 767713795 653192250 97197470 477089277 76978800 594568918 44704813 472566451 35925484 977584644 954688811 810095832 669349396 289509698 428303615 309448962 20455735 925827681 370128129 282966109 580630234 486999558 600399873 731375912 821128245 389367850 117319360 968623926 817612980 651655323 641404021 381332591 492903031 184378232 630076233 395553101 141081299 434690488 164038876 135894367 12264143 575531427 599343806 808562633 31739815 345106263 58206966 554864577 726792012 873252165 865746047 176497940 66503393 273202354 14501317 405047455 731288896 104941111 795580205 379395287 368266100 161800769 974236555 552468034 907875645 907129234 25716906 363283451 866862991 677076413 95410631 338464818 228014866 532992430 208303638 32698537 159166627 658752032 349990203 398430008 718800338 113247781 313246674 921514570 843659618 12154272 826392552 111512926 617693132 32573902 520627584 421912967 454305725 10728379 548094735 419229164 412487315 231535814 744050175 45114952 721380580 409483558 218271536 201586028 291013367 541714531 228220787 355154360 726502729 452474843 743666701 169400742 812361993 619316031 367328058 229970495 794919068 986346772 684099752 314233252 356587546 984874802 7590391 16177030 19081166 762651464 145210175 579347886 90964667 399313751 413250442 421478518 855930642 330232370 375480662 457129805 345982653 830299140 568925973 964439351 871897559 558767818 142428077 733886795 212630833 606747349 71960823 645740340 192636623 88736585 698794564 939814832 361106025 458888865 508452052 766525716 395378154 297281321 10992734 19861446 490712564 968102786 419506571 230885058 811246170 600821537 946522234 226371606 692900 16685777 603395389 512077157 270256783 199658796 133869658 273660007 809131659 975203110 860617547 954553192 993407035 896815234 444695806 304202181 507560697 488548443 590890582 519118962 674029647 252573085 927641257 412276342 548408446 958491529 538411072 601347437 664947451 845862452 700447962 241281542 473674477 476992264 241492521 333896834 207115185 207739202 694892116 728572219 733309270 13715569 851043443 479058203 322068769 82313982 33040662 481518112 135245322 497091232 433147582 878360543 187854141 655721699 993049185 743629822 811457178 1697705 8734699 50052792 31410996 153111978 16774840 696909661 298922967 829190891 3578906 155196623 357443963 878582090 191799771 280428038 800946642 548302586 550452912 152468109 135216576 222724350 111789770 861481731 194279388 444740528 750351946 764152219 27619059 997133118 989448135 537813660 216536199 118342696 753553611 852530402 914646345 294599619 885714515 177545819 694968738 228042937 652001619 238129291 933003311 897393542 749075247 869046536 217230399 15480059 2849347 371108351 778914392 137294016 792082012 296924845 23956656 828443084 647003452 707123174 452433844 230391531 88506138 929447058 384857733 13451584 937831200 452291115 928964469 358147775 465624044 25854784 195872910 512877234 707253263 307993078 535088140 559812149 732924561 676265090 871718110 93651130 862898027 994548143 988597033 255932550 574459915 325115742 574396613 534647603 838263764 700916993 553131454 66997291 146131099 368712735 253066452 781354803 337192747 50958547 78309371 42076894 746715073 752450125 20034780 838487830 5324433 626875216 449200466 698429335 120379456 568128178 895789038 293237364 27184231 271596511 36488308 471760528 643869719 872595287 111151195 60366373 428632656 202453803 736239441 313116480 333991048 63938946 368534453 905884738 337892650 313432859 50832154 360336481 34828307 626090946 849097419 896556070 66740504 920073945 350245954 535174637 498904188 873891290 31549871 366252648 2824058 209273551 953088632 140814620 574530241 255406294 658048947 439531746 133206258 279119012 945074349 680249447 360608547 391566591 741779302 481306284 715425119 293854018 924185875 85087111 98949924 304972765 680234651 915716129 801299428 376000210 450083098 902672246 771755910 312279097 705379938 675667672 55144673 130162877 863072629 230022764 477613128 547573277 480707339 21639594 130291705 387799980 586196498 48238561 471262379 559858386 846365737 138968242 708659210 656991112 91521573 377761937 466113330 57887454 195056780 587682119 508137270 867370362 423650332 22851697 378947996 286256144 511803973 47303682 470036703 967542763 649391531 95454398 1111787 65139051 529147557 914331326 61308837 522173060 676697025 54973423 374507873 19095356 692876862 46877329 93121897 457049646 851783312 863005117 905304701 395481353 611963103 141022680 170924877 508951825 482707848 654497057 371188480 588125085 803590554 770291241 439052721 970255000 658109275 703971925 108746989 882160897 142794433 393426525 104400950 139060075 623136249 727681744 315722115 977540221 828553699 615156878 255034814 358864242 598122132 628507981 722397508 660288154 465080275 341193749 236314729 99620824 302292380 93377988 188523505 473465122 248973472 744324490 469341592 71545091 698336963 338001262 595930251 240874270 271603613 566566600 974795245 305944737 368797946 483027652 3427667 811633877 190237530 11846373 970023240 490283926 481900145 372689280 833796042 436761555 972873128 343087677 614104778 975370254 94131354 172020378 881595568 808451806 200623000 258370151 604972245 593996656 42429477 38015562 426415111 215369218 254999931 856989245 703216905 479681638 393984260 422013452 756645136 655995525 398943970 941970904 403050567 442401498 43850344 256982166 545373772 993595122 669370014 912160400 677271217 713916403 606937793 112386531 816807292 848467730 400613056 212187903 353093543 470920731 646916033 12731691 248227744 195364845 42971801 151175934 4827594 653914363 642077272 35012326 136413434 34516940 391448763 278635429 477291260 343164284 435269304 979739856 773600524 915308089 773068534 129464143 335579229 651186631 978828369 747035103 44735636 385979389 54097498 968617362 831483470 24868165 710475221 376430158 172441494 107500319 901202234 19880778 131610736 285530271 519571765 423059348 535626066 81784555 715156774 800639630 431352229 857374142 123180961 554977388 824251465 396852199 891804399 907971256 35845134 512446410 884643211 224186575 5459514 823984094 50601125 205996129 473581834 189084462 42152611 411536884 847148074 415171033 779712412 423196001 724953404 441947538 43591642 2785878 589063767 321722912 306745442 454764754 40924292 39171038 258914659 754789804 540120131 170132029 96493257 255057677 761543172 559815741 536306350 450174193 675977902 881075448 447859682 434713003 397133852 286218775 61786730 11106910 235937179 45081689 17828862 784457604 889355373 580053524 546889866 948968810 541972553 815143853 787328687 946101426 692163545 479647775 383203391 666901200 300789050 430295929 142454468 9921165 811874943 518592863 682399738 646960264 570013231 886541704 135365200 406945712 109353923 175742015 578521451 678758859 60675113 313144034 639380130 63790577 266236483 693491814 46590339 604497682 102940520 12295633 19940429 221463660 13244386 380427966 573634676 989664790 22629742 835408349 100669217 401130361 96703936 650963312 461072815 573328849 664564477 632751056 392078895 485435568 728052799 254012390 864678884 160162427 432402452 293448114 910016455 684530923 107514623 239149767 22929669 70342029 591053813 121473740 699403644 59651137 464097505 332604413 370843202 810837440 937839393 506810280 652747807 46723087 136457222 682127025 620973069 525016845 399645016 448958991 960009151 496233195 686571984 380533580 729337367 32579757 925436317 375745800 705984430 680512687 54740703 284478327 419322704 984424219 641093167 666569951 688686717 333703283 746639125 464124443 926322154 828739597 962789520 176340762 869605886 248911505 840932754 874236769 300151637 260808317 825930113 127566469 44375359 802014370 29013175 951631026 518560835 41647780 577239298 486610726 440385174 475039102 286025253 286266550 642231460 152779260 498337366 634719817 535227279 822419776 99541694 365982552 706964394 131160893 403386364 39115380 359079166 699540798 509364898 952590784 247321542 76472928 309756854 71570801 387218675 155087892 410008883 753132118 41558696 617276063 35739269 15794764 63272638 28300697 442820880 238289093 635070786 287005809 945149098 623589706 249379059 472680167 445881373 166158836 864099268 490130833 176034214 826973173 339665248 553437783 125326200 105600014 674308512 804536567 975542329 925823767 341176599 65711488 799853444 181296762 718038407 726228700 485915238 37387959 840329833 910986047 703303649 671076835 878044521 340622521 79323500 693991458 378645223 989509546 24428911 529389616 938492536 993439048 660381133 587513309 419101538 575992859 135469139 205948043 182276388 593186944 115849034 19580851 648323052 138513706 705728490 169435998 209692959 724706204 428244195 793625772 721479636 935867569 709024471 504597072 240825689 877777172 830608603 369849617 933412269 319689160 537067769 509913163 7698947 191889570 625347761 52640364 742143815 995840201 449657203 442144120 56792721 275048253 928868647 292759430 513811890 957657933 171702950 40166208 10102703 505763616 47606845 284790887 46212417 599892013 638061105 269511756 277392722 851988419 223123255 785750616 313601412 168309634 369986808 772564101 612451498 394530271 450549394 491113443 916627788 430952100 440833817 539453716 46570534 145759085 707130898 840399 753491626 127772716 852343799 726634594 780796794 499277735 844578486 48184360 838225647 936991733 131898930 33140759 931127701 827371268 112906432 391909942 677181100 629701398 298811307 371416863 904112297 152197951 52423088 487353473 13534643 183639017 18829700 759898527 142144550 37943632 501311050 862482898 572483347 159181319 644269085 477846787 941712062 598303601 4072586 862896178 289427742 296662600 442554135 104920563 534750817 831218969 745269687 322881259 423974246 187598534 635988308 45080662 349639745 700100355 663034957 236377734 861925562 19389657 704039156 828875098 239678670 26047783 825197071 206876875 786570029 877803292 128402264 226917219 228152250 159008958 26566142 192387267 423614479 786611558 137606434 699752989 105451510 353904706 754993754 102621880 638240241 10138833 83335730 773986415 100395954 589074282 198920358 470123570 385199779 19321781 258809257 8470659 477322336 90113841 582046113 973972475 601003832 498929069 422455785 370302403 59955889 148223439 170714445 36973083 580145153 756301712 469137554 126976214 123466388 496463549 387390188 865652700 793609357 728572792 27173509 222935975 770822973 54425779 39629052 309866438 338742190 948891325 203599844 24016220 529948443 452136878 285613377 271766946 831502197 996060153 33676814 767407714 246201312 995823843 10769082 860180090 635331891 165989125 4661671 527848543 532111996 749235916 424788906 62189206 900566394 289779961 243061390 593618493 290991905 646958882 27823504 487543681 867210265 36634158 448241635 63824421 609382719 870933726 986606894 40079361 683284515 584486976 932359690 740947840 59276168 447414330 510483589 441098273 2210279 586329605 70067872 285417207 737915885 65740462 38759637 753043241 432708856 398785430 43479178 403286643 349184926 601946867 543184545 124430755 504763430 974329933 365678057 709916 390563597 568433922 51265447 608230743 972166530 163870915 699362330 150328157 382000618 6613524 391494892 316930383 483448925 903804624 85419457 467165918 684325671 83932323 11566766 535946707 474263368 76112270 56502974 853662344 22956788 543902823 354600047 26141291 469800980 990514518 939448883 23050883 85349572 377228889 456653552 694814692 903269331 97018816 378753664 465681466 486696773 640218290 765040177 414282820 565825236 541684647 450249030 529883732 851479659 831006443 588489076 471678675 498860201 26818336 815903590 461998268 779331428 634390974 915427130 166532637 370158628 776967562 468788482 929887385 442355364 593022755 790169924 629119465 218666836 209850233 551424379 472769622 182541274 630621779 131661971 122874688 51909516 533836488 732136304 467312538 109116407 723626951 404405608 84196459 516984156 124074128 949757124 430016335 769572653 498055480 994619203 424993013 350559380 562257705 10978454 835855774 599664877 974599584 955104486 203513252 271029319 865237550 187701579 567950833 889274343 944686391 749950034 443054211 428544709 303596149 35712128 810015983 11116045 862796150 778369736 508053723 2232735 146581018 770576151 348809346 534446223 296263958 971824329 922765108 18806182 38099060 865253169 539996115 232249311 743954449 391470614 820960599 802397931 815325725 942250544 610728779 268588974 938547102 46705071 764540494 498333888 884830446 149748916 477961363 500958956 738919992 345129430 193465953 38832564 114960383 53953183 346226324 151605195 727467927 689672204 244335386 593331097 506802090 15217936 304428407 625643451 733646005 149943570 126411585 17992064 422888840 711591019 997396133 813967214 505258953 280582377 13972703 674312635 627068017 178811982 1777862 985107157 379226190 423770833 275019583 100446682 660429951 186044316 13327301 235393312 879358716 527810893 732172008 608326318 586371851 833685109 928159946 381076672 165669324 744344092 596572579 659787335 587686574 76646459 513780285 187167591 74731511 25866303 581037177 832825848 564208448 837964685 448850889 333200902 347960822 722849274 276573620 197494353 803676635 942540366 551834198 863496398 376514947 328935626 970728668 208351011 505376984 230649247 525925388 784050990 946259350 4121971 950069947 6777727 598751183 155194848 629981269 881573850 613728872 246146548 466082138 313232823 119554970 158063282 202293211 99218625 672220530 413967247 259005440 877380442 102143570 488404726 479032453 502840085 454209902 472596165 81280825 75081018 29273422 726406350 970375550 435828550 149960276 590516055 442417355 948422505 281969452 454450586 131695405 558977286 404709724 736998470 58826689 65587510 327007167 1654778 329555772 226542405 842476802 279323602 820014180 3073332 797743140 746713555 996545684 304786485 737054972 801553277 943249468 353173810 239178930 83369026 376212318 621911367 756748868 333074440 13532177 542490179 246531 18351529 489088259 639118123 414470932 462077300 359684592 502958263 609835504 325853610 287493164 121699795 886022884 564360962 946637087 269428767 300434833 956172069 621757634 883810415 312774253 621614899 530360870 650497868 48065855 895738940 616217582 17270640 914943912 819261383 845087953 678440015 653178262 280403023 487823385 931107465 72922062 69376448 758309414 427948153 928164972 993174015 69781740 801749161 293231962 977438047 162864241 613189723 852163802 892438317 556324688 170015746 953462786 849283621 648392504 37968838 463244602 925732091 878802286 759924740 383296704 952268499 803358534 561524172 456120612 432157641 524357294 707300193 125601741 743842154 107565732 253625532 705298803 34472247 207050683 599509001 165106339 690386730 676958362 507986472 936565822 867959338 391241340 925360942 673102841 790367381 418521521 270938850 323945695 620197567 889166364 598619457 531253194 172141932 143693747 7525625 308767726 980698712 458160899 850582002 149935950 985984176 18430888 930077120 975202117 91069847 692976345 532103218 65728254 485242018 939167706 38045638 648102397 658393180 254487688 6175283 170080404 287594178 572718034 420356319 858803310 962609608 909528122 745147750 43921160 603331539 806076503 147823641 573860915 896386109 685526870 633176700 38946962 906908628 196253045 722887622 87305251 488757595 984380550 6026597 874940078 607512071 10238577 603190135 617958487 576154115 810898356 174450002 679603219 794255597 232257497 94056957 685724202 252169815 665120263 874448053 290746553 612174406 972180339 945750378 3643443 760110518 65991656 938101055 1351643 80932629 252042312 582078221 149315147 795180740 1263363 38370272 156889585 765588377 414193825 287679353 940595597 396834655 40805950 434030794 752508084 5595988 129011720 510505597 33309776 546225322 418095555 124604270 30513437 175571207 434471750 459008812 34729518 615875334 922204411 37546107 151397734 766678707 38597730 920815573 584469503 114806290 421639311 35629029 12546311 131171737 285587112 638885387 99649502 432947377 756594280 325617883 550293689 448714297 458129054 203730590 740790562 143977731 967461295 318038479 411442293 881117270 595915279 577058207 492907620 44702313 113636044 740688497 845285749 390980335 19412996 541637215 279217023 236537734 91799402 14992306 5992495 560202822 148277445 593583983 337098122 460117560 938661489 573381 771346017 892563931 877608412 392262304 889251551 28966818 427886601 592801818 339931904 558164081 175137297 505183491 667373846 16787491 110353821 393592160 902296134 138652679 121061741 931386090 804311817 264874847 616049108 235438475 17103276 150607840 63207738 699016164 136577233 790759476 178034841 925921225 503356396 642952827 508856320 683870915 170406855 647877829 672186131 623832718 37846270 794306970 575102345 59069336 383982211 39312498 771861421 879142793 752371227 657754686 807070429 892599734 46169822 915012061 914322958 861575083 609960892 758327463 627946054 965797802 666355700 126789350 750210848 179117862 444710811 616383575 83777356 149537608 960374298 836832430 888639757 622924139 337744047 492737552 514535097 370226080 5572331 303797143 347098940 395887914 288500531 985748945 930270869 838412035 428094272 217641792 443475543 152413269 885600415 481255132 829627945 867460866 410036530 928170637 98634823 448511005 756907949 118696881 871097855 544581742 803318809 42515867 802644021 265080050 461685844 167276563 322625504 328145752 431871119 243746768 842988170 900455045 14368206 696788737 954091219 645135121 57661035 35376584 270957807 198851528 260620437 101589694 192243492 414522923 535823051 822946665 498836045 737913580 64460897 66329801 381529690 939951733 1649154 101017039 676253389 835835233 168422956 868566499 865483582 138047745 951812526 976841055 508370904 591391705 675578413 975885839 805203417 725837345 210755236 325298103 927333398 407351877 909830623 938515597 923989878 154323301 601191167 123695546 468099954 587993045 455192058 838864861 957606555 943516061 173272088 606472072 234798868 936353530 827368567 962911681 324946707 615682268 317738120 936552578 276558180 351616359 775749775 323550010 947002855 956798066 68694566 950018890 258827789 721296394 176087740 553006217 401406303 97379568 700536847 753427904 134308343 76435223 701196469 131579183 109942020 699899431 694272664 321260806 814109514 778493437 49921397 427278316 640833952 966268712 39872860 166983036 543875440 527127405 134195508 998338242 232419643 677507652 907265845 940296899 943553811 547212633 234135916 264147699 832788255 791031052 391303226 877172668 162295834 891358450 890198228 471440637 181135316 890777682 108914116 765810313 65774511 37160616 279236455 849228964 68691747 931848229 796652653 322633866 96051772 927134253 254599773 427116776 198590999 837823448 760434190 11228255 827671400 902224497 574446639 854204425 668285686 98246138 841660864 270522349 679944221 962932134 646743190 627533706 829316427 587066462 793248731 776143953 178139268 71697212 200421516 58147882 327080927 791316500 24626168 373963246 403219974 823893478 29952071 868508139 772188858 777268588 51437299 267378275 441809740 119052179 150440261 421069837 42517796 713946105 535311073 319698579 204604479 905598324 132428347 979375379 101986218 470310539 291539741 799045279 24018440 335750651 109180708 715372220 892806161 286780211 476036672 901796326 251141904 26548952 742711095 823054859 269157732 372089666 887883811 497584907 853387008 288594173 600071919 820717375 405700075 501001034 640457182 800326639 11740352 796977307 45541380 295951834 878631216 685265690 979839435 744279474 865532028 188663074 838039919 650319004 410751995 770811332 587367298 876427445 36143001 28681027 359640937 401863048 763620437 35387802 545626078 806413465 445483203 817345265 876794732 151007709 966062472 6914091 714509558 951111744 544829921 177736539 547580976 30587422 133010461 839734858 402378275 58564553 280429086 305340147 535252398 376808970 283948508 911774726 110894080 878812824 691468770 418142569 310716703 252991651 571488718 717184178 58563684 835185484 285614805 574978478 471047420 267914281 100111421 315846366 851929705 547679174 5562337 199270901 189351167 26010143 744512177 4633691 935241319 577956647 678411568 897673132 33344031 945550148 304698356 988631610 483100152 952988625 465961001 688481159 488927895 487579546 693176334 683129036 997450741 762175331 904345462 41664885 483832288 343137890 16142409 901395362 610095223 976217793 58739457 402280615 206158001 661769757 760702765 9154444 122659030 822915593 710937585 566760335 701793541 722748556 802322563 743324830 456228780 606070942 292963504 575131614 250475027 679878319 518402389 883276327 101186770 228802849 147835111 234561156 405522518 85070025 238112748 700336823 83500385 938578289 832275839 864385971 222612870 706852441 913454032 776630817 340716465 629497521 640225441 598234844 151999645 759177761 495414730 454881140 392988508 955870530 568703414 424092335 562154962 941125154 47482339 656952579 14267706 487051459 694196583 560194845 263378592 812895132 826867046 260010078 977071974 747306007 843555229 52512600 400116159 540873490 324106970 62447701 207385910 444420446 191507841 667002321 827019048 494916675 787004936 939050747 119429958 435827194 79008123 44539961 780102677 845506097 596426234 954211744 696916846 104533643 389655350 961915263 621548285 87586589 232489720 664608982 163947718 177960690 220459418 191764439 363344795 6528136 798275211 937586284 24945062 177515089 700646607 984888496 338283239 980542258 395686781 327245684 72069035 163686151 293977664 856247484 797405978 504192798 165516759 40704063 498630060 333298360 838516884 846249963 433583022 302005131 663440096 314087519 422894529 616731202 701499318 822907247 273764699 557140731 383525156 9816739 337689924 275433928 819230925 153089976 55205401 582424367 724523114 509023518 929308877 720436394 73115715 520907896 43941666 565211432 218313147 13967134 453306934 814732682 960748482 156548255 263532274 90898726 569835360 292639545 774501016 765533768 267138609 949721184 829696317 961697452 885503204 571378492 521705547 648040453 809348027 530850601 810344191 351271033 492107533 689570872 54021865 2564898 665198535 458228653 339022960 65991823 681356262 65811071 57992522 653303617 213204735 446821341 138722057 773419055 12454584 73829796 776243081 936815427 655920972 113004778 45154691 525973466 351742987 82590837 194931454 668245319 396328919 719432516 751920087 800804688 27695528 610928901 419611201 738478768 3602697 477451932 186366783 728236436 944430745 72580771 125328171 564172830 737078411 586709476 623300147 984248549 662804262 741950433 522614999 906201458 922051910 537763661 766042220 166504133 587923673 835660433 659710876 245912014 915969891 930661448 712524515 834282485 197397114 552058818 241400083 824763282 558329931 924543364 478962642 515698805 934077459 594860999 299842583 725581920 915416742 56416500 670752432 968797064 434212588 696857135 644736191 986171672 656525919 691054538 6242871 262871981 715320719 290939341 534016101 901467611 19892893 839443061 987828834 965492390 256791492 254936241 419017121 842276362 41433035 534904998 572978279 76306804 39982740 361447468 467951694 778983495 742027153 725615438 845193921 435554392 998087753 22776526 163260803 952285810 61064919 650432160 390433576 657739475 392129643 740601451 46415769 397193645 970217928 657570315 262940820 97593253 71923139 72296976 241592875 835119703 996721099 728408128 361435969 595006673 336367709 859248658 52925968 902553620 747342219 74575665 100176037 703639446 267757949 119564287 783213921 43314626 652954351 30338574 153822074 656980086 887044016 718740649 36140408 253615492 492144930 60047178 981048250 891889458 824629436 598632994 608755951 310442170 62505099 240389268 274343581 572308170 139111340 890769337 88664989 737679365 925234900 120388318 73621148 407767425 988438729 145188865 451475100 182334279 633883366 834652247 994794352 103289046 784550299 370079945 510565956 380531104 921666794 332375667 753484307 104088971 380954859 186614564 809604143 385988977 856368713 490686945 204657853 119382945 448594627 869143394 72181044 462667868 732461484 269548179 792658663 867122777 73392747 573280532 873003889 608082753 594911996 677815225 927299914 450023475 279698542 376131339 308890170 150818370 910307170 75785157 949629407 395496178 70220434 652122968 670089770 568974526 16524615 214604903 582321119 958031765 654569442 670650188 816181017 792648024 162665556 465404562 674116548 716387934 46610086 340615032 68421664 22443505 663922034 637480564 649659206 466104014 104360551 881650605 659681691 548115368 720120522 575777664 254689630 669269926 758503407 126537469 552986912 903402208 86880196 832014439 226712134 51811557 683543879 708423607 891386248 832054074 820283659 114550553 818866037 200939985 116386231 68207981 595237101 885347221 432039046 254315720 323436454 531178726 453586376 420731633 180912808 945365524 76470624 433615333 37979857 365489127 627608388 499415635 284247889 896486424 926873601 4575776 641351215 48814036 999077172 858743012 184245443 222404160 551508497 234044523 717345849 103043313 806645728 619126069 621620756 824869999 27112058 679682806 646952105 487942843 985506001 211806486 174926752 178624966 315186534 934832947 58447991 534829045 543645393 975845786 226679550 592197796 785444924 225770962 645649884 60178080 454001128 460967697 265512712 215583404 960612774 230414021 396783697 668042238 30749535 614483213 705015767 153589951 113975694 380540220 707930255 715946126 821493184 936419933 333470403 842095356 87824667 680594346 611699856 617335825 835869908 224258323 206201446 571558086 595741367 231034813 669452172 660220810 585551267 465118848 21571225 453077182 967596555 47008361 421360124 530717496 533880438 64698677 939818100 794550467 820577280 508282844 130982297 57916572 693354199 591876868 885079634 698091000 730246847 956499850 382843228 589942906 222908303 670967037 585620425 878505149 754219441 366398498 605878655 33757391 246526629 210654065 23240628 39286964 29314431 164096917 818335609 10155231 229333861 369693680 883470893 912747709 664235026 603578134 151381509 819694890 796171861 933365581 447792267 193362681 894009491 363778835 741356828 966438256 107790656 984336792 117114216 20220617 46542698 441005888 884773365 681363123 974162735 647496226 9420444 763149008 286926402 525061772 4308747 741103412 788583530 687469436 630435649 283708652 846539779 744013608 393640982 917783668 788141691 31965558 323886000 311384639 841265365 187900550 372250127 650046260 282852394 369554213 237329794 40806186 16618530 800888151 325515055 787918708 547647872 41361109 698348431 655486801 123545236 536397707 154089199 42680950 124924871 417783321 811897329 293786000 958617107 470355028 19292168 657958076 864280967 495512515 205074944 425165835 297247175 103868962 645067381 154554885 3607178 716078562 772088407 447377954 302659611 181512871 431656812 927708498 504086488 415978953 902731469 431298167 606654646 141486804 758050151 549668582 983540667 644960264 448510075 718506730 54606978 933898969 579237407 956753472 682719675 542340207 320026044 444536988 597915049 323444263 244785294 530639395 136230562 155387409 10520614 357713902 448573330 2620273 22577388 138162318 770117752 36999998 45840022 268988546 119269095 894274725 769710258 581119682 204017286 842564999 171491617 796608824 946860433 601669367 308651673 46170434 438475094 780349885 360355106 816183346 394694329 521597654 540948123 144604110 9945264 577103857 778545970 279028432 240088776 73321459 601960943 141015398 735526302 928154485 235249962 883588531 802646887 590758209 753151760 845556812 531537513 21180631 75237922 303717564 542001023 624962798 905888182 990227969 863517337 280522732 554761844 376128269 23545144 910154862 218565338 47124294 269635831 112508867 438971321 255357702 73531390 739680368 989022390 47406619 326820236 281449132 894362826 305921609 39868021 784850149 735733441 514648003 953204131 654273594 790999487 626021814 578605196 544545023 384961974 947250366 5380034 798112573 594862066 644864366 62249320 90279727 647115661 752053452 392041396 651258309 891458043 867559634 882146674 737131813 539995008 284136687 7526018 120548645 909496244 324792964 824608853 346190803 207762950 370559336 992908916 826168813 265623094 465372260 110878457 438003561 517968090 833674679 743451411 330391534 709289946 458480532 994152326 421314393 511641332 88743071 95821097 324698681 351362104 12219507 914841958 411706963 221675661 109893663 777959102 858586911 777728042 44767908 687531331 828758602 270308126 658700665 711496476 10463793 204133833 134314248 877298948 919714924 392663393 29116205 51556043 632678977 589726830 263629247 323326932 504455468 107879245 718563071 783972245 22453085 792053937 417744426 31088154 646291515 463941149 98863597 954162306 224392411 459150444 181008106 622246272 28484746 413709385 13819960 706698715 143901511 700894903 482116577 858363119 993688649 707368331 302561122 809016618 775890549 464872429 43915822 459376784 551463145 268420826 470930477 101379384 875900789 428922277 54395956 774727116 713207580 86137457 362250903 462676493 778549912 450874040 911722389 85641036 573089491 665259976 828712420 39261937 921304943 239640385 747582767 718840057 200493886 549807000 107301012 63465072 367894730 26342551 24800036 53858300 237308623 215162842 933342311 524748882 700857533
161595732 355679446 857746110 421533495 591883208 474339935 840671647 249920662 712991056 804523237 145133800 258471270 515365849 664482494 159368864 131933415 62249892 706272563 586709859 765300109 618365384 286063874 473031391 627156353 576480428 337272543 442633304 847559454 780729486 9088494 772772644 776218997 352881150 513016396 676568879 117398730 800458850 546269573 941143417 125249301 668771955 37750555 257644691 638575746 64963773 840183556 275446054 470708208 578715685 670633003 52901483 81356661 767580 144690414 306474676 87703769 733291117 280600479 277258210 983379479 113308468 138182404 100931565 844059104 828796387 33653975 90666336 683623447 68130431 152258631 153712601 280946261 278440033 400242293 416784525 583075943 730816183 64338167 911286978 874241227 30950143 416354905 319202387 373669175 469108627 599650456 221990448 41776401 725343257 838389157 893594844 856627193 119167502 444975591 449143021 109531707 878308164 887853752 570072975 318787933 435371104 477286119 552469249 56305303 38974811 996530997 79440662 572241237 613827074 508548825 54092725 816228279 902687351 255885309 976672603 109261586 37403565 956751934 414595988 949726316 244383728 309741871 943166853 142241028 20334427 295870679 72855139 462194376 327368800 656571950 900616190 979552476 184606788 21861796 453456176 401413146 984275872 394196378 313096815 549420941 204435169 28788966 227755073 307154164 288257736 38493012 5644737 439496006 477714667 58755617 542454047 29952807 592690226 752038527 688192541 125723000 649367899 741510164 690694291 33491910 612559735 383779193 404912364 864431829 282601579 44608189 856956071 655596318 390130032 919029221 574476503 994818894 603610003 722984803 640569507 968067267 892653621 929272483 218502599 905072659 877766028 211436674 800614673 890324357 388333344 464480724 927548133 482077077 154455631 148231134 705723321 712981877 486025930 650431706 16141465 856344455 85588757 972293238 78978981 695199716 364211467 64932949 857387150 778173656 228048472 373335180 742784285 662034275 662820093 777492518 669386156 509837241 862234576 405072289 847240618 675531203 933558009 430575470 849742875 349321628 441930870 640417909 910277654 632010773 310672535 426823823 130694470 227546930 560332419 989863179 193647722 933291690 329757874 157665577 618683348 379623531 178720112 225184418 595112941 10136339 229942113 895698462 949355440 942006393 592553463 945470396 877316395 67150881 846336509 23364494 180075009 476169676 733723152 584407578 559903723 606459879 986062624 293846234 608075058 934765078 62967539 671602365 590615862 172409778 246959779 838548644 925717738 816357960 19805467 60862436 795352917 949083670 762157471 59450059 112648723 131651218 767075906 601584405 549070291 62389987 355335789 226354803 254340823 672358 788682077 30875403 520678774 915192106 727584933 295535098 770899613 102673524 412905640 128551372 122813513 973237052 612796704 138438403 161668623 421129902 630983067 978131606 330574229 26248361 743233017 507485294 971420438 840762948 473558767 826738667 57552354 490309701 225913479 412489821 797838555 745251752 902511774 346158475 48116473 226539550 434933604 12879407 478639047 761805451 113667039 8867448 327377892 64470917 313782889 919881864 467696003 211030493 650273581 759354612 872152299 178373390 267531950 89138502 432490744 999478223 410322496 389952126 134601624 348182152 686769293 491633036 999011919 774282708 833996306 654575576 8392371 966947075 470882719 342333370 127651569 36835483 58372314 423623938 57239110 859310802 920541372 139927922 226879878 666361877 31064595 649777471 333415321 26605445 40046589 116922260 234370553 148497268 738898549 744516366 975300918 317519340 355809982 910469697 583126386 836412713 878872569 322594865 730729189 730906650 661384597 12336857 651182681 958231268 676931032 947072425 849567151 234003295 245844571 661254657 506671193 656698775 411311243 357988279 385869790 581363788 7623721 366429078 504941658 512858482 10123724 659384796 90296571 543044274 535378779 505055930 886011012 69725671 795990163 400760536 933786061 871121314 295438726 919442383 298139714 650765735 788656409 616708270 483484768 675456877 934188421 514554485 763957307 662277794 744499415 129298589 16487418 242536868 801546609 76396942 835296857 559553033 532914823 514172711 895864103 632592665 917189794 795851578 559222214 296643663 881020449 329217036 946752941 55890395 272804787 644573402 1735401 71066401 823458013 80492111 496227479 986176317 798214266 414956303 992414572 626579318 521067831 745972784 896807470 94351310 516211219 96160187 279641656 366266746 858239717 151608111 902715386 730854753 656135381 618912766 938687350 655217823 892780257 84865038 562096324 711593222 956289626 231766073 158295183 417746327 674358117 523337422 814336150 505520909 334967163 540767246 648897580 29741650 841953257 305871536 940059833 684211977 782802512 738133085 576454198 547343363 73789734 24982579 305834933 445699018 517605940 420924743 675897302 820386585 53231894 181492509 109006163 432885601 24296381 261911086 627355509 647334726 771266288 445721194 827595421 183544607 578346695 533341618 800824508 741470586 123852591 665001053 744009179 948829077 621974633 704330164 779972756 106694118 25368970 829540471 910901910 995491989 730235645 111750998 33004838 4008444 268675837 596032889 453625240 572339502 60922907 779077368 731499994 32252012 7270333 32622434 462611690 433414067 951590558 570953788 905049947 241937194 541477192 994996600 369467348 361767347 664978077 307100161 481224593 732535651 653283410 18573366 765449951 914425857 985771378 138076778 882791844 880956297 761074391 768565090 851467221 872028844 670764981 216639192 330265087 307801934 738505232 784550906 182813119 57601287 341212992 294990826 955283017 548363683 511523956 4315198 414067941 7318946 6176043 395810179 881866092 354971832 729562557 361132980 601416400 347158094 438974418 409667268 266120082 663121407 215568101 675989784 21191242 537173020 290502346 766181900 893685282 967564840 931800612 886354541 988580699 542981981 317869806 957436158 408378310 67179300 61220595 938333940 938688332 432855970 129335382 209230970 499248232 662153767 342028812 310478126 613785767 48975291 929108061 299596962 55771439 25376670 1537382 832160476 439503669 383522236 819730842 861112534 133878917 673200956 943324220 912350462 122149886 692093684 841751526 52225975 331721235 668024305 828456710 505575383 393478475 575055859 276302940 596696871 534994626 658025455 188969853 709336806 460753574 17182347 537322835 791307334 513964219 253322406 951540891 140236013 825063640 690004942 473806437 545467253 594556775 844483272 666065559 973677549 731287016 918135820 262419563 978794582 182231919 904909894 693009132 25092901 986799394 981323478 4587388 796913097 580198076 956996176 431884370 863582491 337369868 933225724 28943605 184032751 292123767 21897047 140090050 187746187 433352050 124920465 152423275 400169514 61579015 216813838 529999734 644587384 58325850 23547621 687515322 157336345 27328537 647476324 218992869 57990947 95091983 588401801 261068281 585504928 762805909 562944394 695383754 615877645 975473690 941893967 706444674 535120349 726144673 395377138 547194397 951657207 130544451 40971846 218322669 469255475 857496489 209965645 428149015 36284385 177290899 569044928 466567444 987318338 176349268 375960203 507442994 70741004 328019 17339213 824479760 274984940 673779853 90312158 67224869 345837564 422729742 651022786 113958202 143738961 467616123 196217526 321139947 798273391 245830795 180134699 497489706 259874002 915587465 633115333 790455740 870536551 477934035 283292380 633442746 962676753 844228702 33743612 48765456 550705701 5337648 131202405 641701379 714621933 441165540 690428811 319469988 969932073 484686122 205302423 627602013 67235721 852399941 636309476 294485356 778270005 571644811 821403010 279022178 889803078 558402792 758519479 436167588 37158986 886861659 653231225 611477227 261620420 340337783 101030390 796413380 890713001 392092643 624781580 343983633 69444836 729699291 830318289 539908742 720227283 282716589 286310412 865315628 531070408 532052541 316718522 762836449 331660424 363467394 633108875 462548694 792482512 719286278 395387490 869001488 331792587 793760106 481431768 360795880 673085597 805869279 521300921 314567307 725543643 610841262 361110661 25722490 262595344 593553841 587535345 353086987 513193018 548627416 38736995 55765989 592491851 842370213 523077754 411366537 509152681 487474096 967791492 337134277 11981230 720756004 963492358 908172350 791768873 125301311 180995128 378378223 227764699 623903190 700951685 704229540 300509178 722395344 961270799 318102910 532713137 697531046 576587561 994245235 728411806 403792361 996643292 890601675 624541780 434974908 930325603 609456036 750858455 199113045 493848495 802473071 202931746 422348416 124428771 983720816 991372196 418622493 701942489 624480322 714593982 861955997 583430299 382064209 397808454 250646665 288263146 241779038 655489032 95836411 875029691 14285821 134902592 580083234 304785077 598456859 536952609 645728450 676513205 42245490 33645649 364527026 563950155 73888276 335628395 220421725 371809850 988636389 41741435 526620993 309858555 522339872 164331398 976718451 648907834 449073617 189207808 330214425 36943446 428001369 943337300 526948078 23594725 574641901 185891423 198775490 718481712 944787479 776475124 126154488 510353585 79180852 797593178 239229702 920104856 124783092 990961865 48188663 440972106 279021278 517193713 912790509 28604637 32049097 365814900 962063512 840864674 395598180 456840551 485023168 70345620 971165871 98108629 45137088 26161131 373699455 724171835 65613832 234939788 10645758 179230989 212114844 643574165 479013417 19634479 689363857 767531990 244222544 65517437 80814738 678012243 895545241 602576964 429930080 50023619 724493182 423577031 274747468 565762835 248963914 372374715 775884735 935743460 355006624 579832011 167721651 644621833 572924404 55551764 154291768 609445898 709004048 265548970 628973296 751211683 463771025 287332114 970410387 922014534 258191719 287702214 399029100 892041365 46761304 872208308 615307994 471653097 412247934 52779454 55930319 840693454 573253060 717976380 726789205 643687300 821337709 16583542 170001669 809146240 796928141 22759210 344230286 913013992 47271054 945292557 565009716 45091866 866012332 503812162 874770253 588706343 529497465 627744996 251673541 355348816 847048282 363484802 321723292 559077776 666133001 284180124 615048547 72151313 322049809 665379115 398482883 741483702 853991509 868359447 643168246 60434576 133434761 5409470 756770379 753381480 938353590 517728885 819329702 126313019 907699643 109186303 731666174 583390393 883961031 592925719 571960798 24594884 505024736 798141676 12735204 188642553 372498783 980358815 19487557 129842207 59436401 996716231 388697671 165941176 547298456 763203053 641295813 623558009 354604840 846165008 50042030 275369673 389627594 40074017 580278664 354250053 347617021 154162570 333531878 111253308 610778512 227182240 682572789 24585267 61262119 139866932 688560884 847157602 28423104 98397191 873585590 641453621 886415141 883688528 758278179 538140876 532541814 13692472 829218997 965507708 548096938 924608351 345287931 160523340 240225289 811627861 646929433 330066808 555243186 78688801 9590085 61885424 609578516 111503550 442947660 385722075 798186356 110395801 665308683 263484173 667805549 500875028 23568118 402851221 145941099 34785798 31083413 794727474 904019248 542805561 261143299 90129368 338555216 9725674 448252782 553467183 718879156 815831885 207594649 265556244 215620378 933538566 625950812 492956951 169393299 289860273 249476386 306520059 682528772 820965467 943261290 998207034 640141989 218550279 31558 968078974 12725637 842803242 194248928 409495080 145530373 515669551 675579633 759381453 961154648 628615923 480212040 62135219 443430410 425760586 61379913 909496922 698227317 11274361 364385898 293959918 189982541 269434041 35371702 669897685 70555414 771987387 912137808 780089127 979397545 40359197 796685030 133035312 50883761 868779771 992957506 466506480 498987573 781487706 52991678 903367835 966863108 476457913 99230153 757410330 716287818 624920972 470405223 326099849 688171780 510022328 91070895 743855542 34054786 94326551 49540939 748111528 2706667 74698743 498577405 22297110 35035319 997026971 944059412 525374955 66516019 358125241 266795514 439457481 448059392 579063546 131923114 62788739 517080980 6608764 574197298 320902818 155390903 786322004 86161461 337852641 481125126 796119557 135228524 510943152 380111476 345395722 151422240 350370996 687764932 450802001 166008241 748561222 988504081 803682493 362187538 14803695 844897351 93038500 760880203 338832883 87141799 757764175 40222964 462813636 310194246 988054653 489501634 971077514 63082894 819696097 244608755 82839202 909613244 846466719 289194207 947860251 738508640 66710481 884955763 896383546 92461537 937759753 914811308 150855415 41783286 638567365 655342111 7783549 192128302 318896637 388605298 711972015 47485289 556294810 221598688 570302622 507668828 800345339 40160441 168253716 131077905 98052211 670947039 309707020 121954916 101175494 882256202 722938935 861325704 691645103 962063237 47874937 720415104 36048989 60898350 252844393 376354470 143134194 743523195 447762133 819840296 744156674 821411760 495585084 423518598 823989786 25092009 462941522 734116117 286208822 31852886 204605311 588010111 678671946 553587259 156540000 24319552 684630202 633106412 115140421 37693226 338043106 779102871 298392753 317262563 4390543 530974073 393985757 341647970 569333636 83585382 888652341 607777397 540486646 46336837 237109722 772652094 799619855 894312083 755139614 77292977 898969455 438338013 688000780 51786264 860756902 691569478 372018397 912542351 963135164 944643846 13891202 241014408 586795178 195611111 383273506 386655304 417003230 862208458 450526098 971694441 484778171 816623137 126385375 120054614 490118166 587305075 20739784 115572690 258744762 30948059 450775364 309261681 333904357 65327754 689421305 898524188 554203336 273337408 94226115 397923730 913656587 535560406 476992563 760354274 408162887 681687992 648581133 821582834 311251338 907433315 835599304 615891451 67807703 252105707 788648722 457674250 838428323 578935671 172556362 157207168 587618906 26059970 164323588 517779091 44239575 107806622 890346120 672454348 205598191 97832810 71843411 923585927 50015206 808853406 393969300 347956086 383135225 23062598 903492273 978278430 335226580 56367746 351742912 308204120 33518361 531160324 671406350 37365969 220132318 545120403 924335259 992017035 488092975 7496841 47113627 327423833 946477704 223937369 361854712 675854439 798579548 427208450 516630476 100927664 275304337 483181981 43651558 440270214 555682817 542351317 420263502 749764366 600067835 383167337 485832633 545677505 560151744 36866988 254862099 33808363 28123653 546703878 602190334 29929008 272646777 566384240 492362062 973501955 199041333 608770044 859200905 600536877 632349005 986762570 29882222 373136716 177152071 961477908 20695146 863281745 433020062 172799651 81846052 565917441 680059455 203776600 40373235 214694772 215320332 910484004 556107106 789923737 823375708 107643408 290348211 586597297 790614648 904345782 725172825 6784718 865785632 920532933 379558524 675004766 690446340 964906114 970842489 425288091 732491851 962433090 825221215 906121239 59117584 310798576 234205556 319825463 686274784 518510989 502305966 886042803 251105853 461316779 981701690 406714394 925040158 362492657 536148216 72014156 206992749 538765211 212504317 588836351 105100424 280403191 678345232 591037755 345814976 86871784 866933293 553053150 307562461 815270246 51754501 394609945 14964375 815786237 686551420 441430768 193096478 717155146 674102826 372330174 308862612 830590849 401286107 448328110 41541261 835208938 276300559 728059204 444890007 671233374 105718650 417911762 980939181 494092751 826443909 577237251 582027457 762328766 3754954 515281492 26912058 312423107 979321757 765394837 344563828 10379015 711107455 823690093 385339706 726217166 968930472 244409299 566832208 401353446 368806021 941992598 344612587 512796729 58275639 38466517 743011638 892875842 19257872 655575176 651593423 682909838 431723035 325251830 772059976 569026115 56245905 607710013 182972071 856790678 349865830 770588109 555097574 754113363 117115834 822902253 837288819 9256280 189293671 462372404 666401713 241121051 827676281 304404753 690129270 66762527 966201776 23857475 876950155 257799812 883291393 926405218 33598511 504984437 712614675 63682901 825743252 842923959 162490050 589090009 973966944 93421345 516122528 773062145 690634541 443347485 324316782 332023984 586439178 419104299 895842727 449522720 785812728 880391775 110617078 710275935 176050285 410467295 326258363 462998988 85509076 504614502 312195722 318158751 580278796 155366595 203245484 558019166 115987941 235414875 144876700 755191145 692524710 498890403 146325643 598736495 258258057 11261349 68112348 854706678 280718653 492996741 817275049 166050775 566517859 165456626 308526908 576270272 658283538 215220916 296381079 302770608 291699027 687459879 457365741 602930815 60554917 365928121 122014758 963120211 700108411 82524525 141489759 864797484 389222329 791922524 593178215 610352473 375844411 706795055 768275523 136554496 31266126 83732646 366855595 108936090 186725940 774395668 827900556 3390067 234788004 541966305 350200196 174390064 734290760 397395975 859501672 868379970 780300349 258042773 76758209 970700147 877339031 109485615 901009483 139871330 577946074 227998604 525012341 633960702 550476930 463128567 86499300 754960653 486173308 728580302 494540015 238336424 361533098 553336070 538345508 408299452 761504355 914562469 498233282 172220554 115134961 836111942 522481981 739215912 655952146 563516825 212231614 809327615 557477751 578418145 487810720 486713163 161822024 747003252 220756468 32302493 826257310 676685630 516232957 455463773 682804487 206662462 539720373 51264064 195537414 32939783 993905734 965709783 336326032 320112192 214012306 927512576 894227856 520893221 60748715 376871794 67092835 403724036 136205148 170716726 187209821 140845761 724217246 53543464 728412739 530741075 496160804 557555577 710367183 133162564 793009616 741748016 195444016 55083573 378643259 360458661 403802246 280657751 64188720 18608901 815193706 430089203 581862194 387211217 699612772 653428963 625631219 479733599 782741363 510536215 67110874 357210711 750173321 132695825 748411270 746728247 107200780 445223785 556379205 646334160 246777174 302659402 189053084 433126599 208972597 200581107 424508099 810383381 90925676 753246262 155689254 815351687 296033585 231497981 1573092 256243262 917576877 824811968 684153428 135525423 182480255 5261584 465399163 60556452 545471545 279233808 235265687 714422458 959424993 819837942 143551128 50783202 16476274 44679821 660990881 33185376 297674584 32808632 553528716 213679567 45647351 370738149 359273059 698991515 634819109 322070430 631178984 628971909 250003628 89149437 313837326 42534947 182681033 693513777 623145597 361806173 556742575 842546942 470348049 789184753 40826116 373144379 610248540 207451375 63435107 608163923 407403296 287561278 572721625 552114372 105097174 141101333 225114472 737504419 7725866 770432387 3185542 762618390 870535548 62905831 83016351 185017816 129223265 362326394 89249936 622859193 74509600 100223169 156897066 474224412 54854965 193042970 12642997 508173175 624836305 942291000 968609897 725 311143256 773614750 608365302 74508376 29267425 552904743 491874046 773414064 118138810 520113022 35848086 3324581 730127586 578731942 192305864 166622611 207865997 719511156 818624020 525235176 37890468 504310544 329540330 510160808 274353986 832232055 851809074 17259753 466242871 470592508 628520389 469097560 718274697 236917186 515744497 674047923 739173358 872261955 950458617 9063499 97039444 48970188 125667474 252517260 757261657 881377024 890286439 698700141 90531283 201780561 602902165 595626239 121156681 192138890 447583024 675556068 803783544 855005255 924726973 82241492 950185679 765824635 697831862 22441753 364265203 181152745 942950921 666743061 37319739 59396266 168546201 364485560 961518902 773766319 981199035 34153737 962488097 991462452 878841530 835488679 928482930 581229649 358554196 492260669 469031248 466018671 420855867 158919440 781227543 20212171 208264597 716646518 208240600 43343349 146904188 908875099 668822231 499376467 927283326 52909246 263065867 537610910 471829278 443920179 44362913 795470948 700237906 261496672 819371643 466529668 470450947 168048256 115035818 945615285 465195408 410155746 689251576 17598463 696076875 832901738 955333472 770942273 289951738 28603151 129768594 276453546 630304343 61675867 367347828 547657792 43091601 148556527 440240284 340707164 427985865 167400189 288953559 604391724 65048470 679827148 338462630 474683695 514514561 971744311 948937403 919548860 765488265 7375918 926638977 1803387 109302176 812237620 464218001 718659819 73012780 31573982 993796414 754318555 44650376 803427675 879647754 219182833 548998273 27774951 908202286 965795622 215257561 65489238 249269270 227887431 394815175 202375056 67067618 573433206 249672052 690185999 823469798 664529063 565273471 552844130 788930859 110314787 180991611 895901613 56495852 158970632 71268460 833720103 394914330 229050567 44542030 67408793 941156825 17504676 945578638 80250854 469489409 225484859 548806030 131830911 868692125 230040310 324187685 500614123 15671407 857108631 525323293 524996933 889995114 878843572 781053619 630883005 420915767 719217717 820943131 272304661 17800112 998240728 261586681 301118757 759436136 137296558 674048233 102428248 897873442 688194716 270131448 232623405 610977365 764336347 533131048 897119927 479975086 638176376 98575857 561647133 731646094 883218644 580173498 67302683 689180807 650282021 718571108 436575359 504105699 372709875 328391104 814228653 875552798 310883228 84046355 836767259 755759463 304910545 366608793 989247957 558941475 735002646 244490239 948386299 135170922 394991430 883295976 207483454 100242056 942603277 500211305 983107687 78025597 746191980 189880717 518694096 298679934 677230393 220685010 701825768 109481842 373200028 760584362 636309939 915255925 3296915 589322747 85550152 662747224 21023086 240001695 903000658 270424862 50885203 979826660 6563984 528978561 688236989 703898893 741001556 209762412 96872437 700762063 752131336 749632894 3471776 740601046 396554916 332869005 47380016 740621374 547942457 992363553 412369520 416790041 537555817 811946229 371120381 143785711 524206573 222473337 185262791 875117626 776931854 915209299 992042901 976584934 18199340 594905049 530456190 710068695 343932474 751885464 812615281 408652387 466384448 609370833 896904878 934217939 902508759 869433846 532793163 47366373 706764465 76215601 718786992 280580686 780119055 777416670 99428634 871786801 871395656 787608076 86694684 168509098 7366984 691842304 451498009 346035014 909865999 746149810 418694092 6272391 620581679 59364174 969641408 943033955 186646095 204742580 836549080 9502150 553906602 375332857 147550408 446793484 299600016 190099171 984199322 798608776 15523299 486507377 557733163 65954049 382631067 26417999 625012907 848615983 380100675 483242343 932934688 809879362 997541242 858893901 313108452 381413467 490916467 223097037 58291234 938654737 510615413 619876457 990542173 963238894 552339292 1895380 663648489 929081583 58451990 404995446 363400560 806963208 653437735 151175148 431043439 924380829 997699109 144122502 15540662 811925258 365167421 635440583 181924331 331773212 207798700 272594920 710711559 939958933 485500486 649578838 253308888 640891820 425395187 254726447 916294526 886682507 488932397 363563465 95135214 726329552 178206596 328707371 695686769 752361996 271611418 520001937 15096358 739695175 898469927 30213613 231713916 639393146 822169206 957548129 775827385 633451795 77906661 10950340 497919350 249652340 598108393 208417063 45133088 831976821 528684552 193453638 708267641 629200094 491633246 464215575 214138389 754974445 317157657 105990720 62077406 544635862 205906172 731104416 142417808 562539582 951053535 963685316 562564925 375088575 73591341 721919859 460280778 752410471 534471526 265934116 171744112 636153401 285463707 453622914 313475132 683479466 881295348 983430127 997679248 503271461 151403565 918293758 108349344 320889736 670289685 418324727 301835765 630371749 181653006 459421015 35002862 906734786 410930831 539095118 834078778 599836697 979035813 811408703 738837599 262835289 967146861 61243715 766118198 667107363 615115676 254869414 770031980 977762445 7152119 487624297 805085186 284456354 669998044 729709246 476088526 340512480 895732664 336788879 569755896 919564217 460971918 990453752 525442942 675505171 144211830 109014984 335287729 284030153 934795291 498304004 430876598 349672487 228830012 810078564 630537478 520788594 43886123 92327636 294547694 886297181 967066707 327248372 761834255 285267349 564702122 512871320 405178335 119683382 114827587 542895177 557584679 784992851 769161150 925497538 835667587 382540402 480152021 489293428 39627747 8494094 800406225 665556994 40049168 587173651 930498323 241168838 798934306 912391526 491676812 983154250 524846340 117671771 284996421 512656080 962256888 281296956 37172183 345400267 593939220 574905032 133220852 107559267 493956288 136619442 294533342 476312565 724493626 4904990 137443307 885149841 88614675 891072040 972194054 585424250 311861167 12801373 851241776 915164841 694611913 946317631 562858747 186360394 414544877 64746948 95494926 517543230 963861756 585057753 604726437 841705367 130095276 11919831 72155150 786198815 70486533 494805526 909935916 391513554 487625188 56354135 519050231 38559838 529491836 291461975 235920635 67016875 823804113 348225347 454521301 560796750 277629755 264019518 177431993 866586387 527725545 214787037 996261359 352361852 860946523 972109483 469021265 5730620 785774311 199812261 663633358 575954876 589616949 695639999 730037994 883057303 957620930 513755742 343599164 154775582 577549665 401118172 61718766 530173397 321351093 630908167 740717889 665038579 45098425 117480610 939636486 282843366 891648824 34296289 900656678 564516812 211150933 681157362 221149468 378110715 574860293 665582960 28865396 158404987 669221520 112131822 553781335 552042118 282734099 817254258 14087414 123289103 58740481 727255030 309026593 710295864 308219037 435134184 25776052 30395098 30884737 148120747 695730467 525931521 996687899 10670100 406314485 90685550 182481707 561666799 62734661 110273299 195870278 104476280 826046788 752046746 537967190 801464289 643351475 684002783 369265176 943750354 175432298 149287025 409580188 240166885 300493267 953382677 677430216 945751334 383785838 143676482 510841046 534181529 50084942 2411173 870136017 610412724 647821212 551981984 332480284 925986528 437418768 816627652 883913707 43591163 250162042 890941275 961277128 62937306 724013887 953976032 439143695 333257409 304372948 48519555 382312051 594519017 969331524 68643242 785152375 663367682 130757296 881227628 592510453 916984493 922634442 581955348 2399130 394595841 75392345 885181860 755477096 476032775 620501689 427277647 116151091 104331839 33214040 719811581 20269093 806414361 57921336 499947467 251219258 36548988 119502965 952497032 339710148 760572995 564481461 328334138 524440552 772831163 267038649 508633239 699228959 401127718 843909844 818476940 568221367 682272827 897290606 563882681 9046350 598027172 129399937 630439923 201531998 887604606 370154524 920169665 627882669 478449628 296597475 70662879 101163224 567314757 23852428 676969662 107726801 245510450 19090277 689050114 325204317 848426129 182349001 49754626 791121557 775481924 807718574 581616204 984201318 108257186 490022426 672311071 113743890 67562228 165704360 429992944 764700589 14813691 919179016 563062245 865235616 62746724 849678717 951657052 821567018 828844635 662338653 500865893 49136089 167174902 803323540 349469763 80498709 1258691 876971041 770110960 291524246 70772296 270784151 351642518 203890409 65344118 61850524 684097303 848369392 49634108 320507759 440378758 893348191 13123573 801595739 330001323 424042047 858441715 294946885 670352003 560651118 261184766 437926180 166259645 63632156 32616911 629168514 192380478 220266065 805645972 667013120 619788958 234303843 75869552 300623055 71970729 938952832 40830713 63023159 609660640 85995049 541093560 721757461 739184885 212118964 725163948 749243734 365709906 606579657 849107143 42038396 512348050 150974182 988653935 142983202 25788422 292829148 959712766 966692464 563846194 637495887 372759618 552692390 11922509 42730810 969080830 354122646 222804678 69099880 501286760 554319402 996471482 605420541 706903977 960480730 867177086 29995243 383066464 957271351 278056474 30919038 407686431 668702308 152550859 961982161 303945708 106797975 674009729 783872086 308127682 601690013 199268960 688388689 350560269 997535315 749049151 750737501 244276785 424860973 747526443 84770278 7783940 133438387 781174501 353459885 322657871 90883071 901877344 824039239 977042770 10001216 211665732 73079710 517784893 510898746 876527982 605008239 331411639 121738692 463626605 752051403 269381467 4293960 518487302 265966742 850285110 854406471 244270001 707819787 227149898 43499986 52630809 160642614 953117454 934966547 511174562 35170935 774576875 925217218 384084187 829491462 739158977 250032560 848180751 203583082 552313184 293860416 211766969 449531137 511097871 517060840 136614666 23352187 350622985 960200628 256804966 873946975 372378363 586799555 447639013 947910020 559251079 56265160 7790802 787188377 898326212 335344779 196956463 597334942 764577212 370205029 465094191 671028840 585917677 261688008 184808123 872190497 421102024 279707316 517478894 254334918 820003381 11423555 45742488 34290343 595921165 865735454 834093247 257802474 101786270 121255430 698482714 894213129 344883498 141203788 240693908 917926223 88721769 542803033 385826766 745075295 605105922 164357415 685640349 510084526 896835862 240115910 50543495 623165187 570902198 193704920 394958668 315123710 698141544 7791381 785469272 610818190 512457638 580467656 985754193 995024761 686502238 994976848 873145999 507050713 299307123 218283168 621013151 43163801 380343098 7687871 14593983 498915068 71755518 435588937 49601124 44978965 440965245 917122540 368949943 758883153 911446121 298071532 56032019 390714345 122445800 298532511 708530825 41967983 144203028 500755441 57753436 831152459 90214267 987184866 311020935 283271220 600796320 818099715 555210546 337710774 944825464 938229245 704339264 490170292 550747631 775057930 245094852 289759970 671564641 340307065 969055879 970992969 815742753 318007086 249248132 776810952 680445941 139193376 556968299 79982990 72146327 486036954 859333154 196029601 34690358 561242106 35804990 183097946 890639859 860587957 60442767 218264038 416884068 710868049 318063763 813105863 743900181 236838826 276098302 16489809 357652994 315348653 848100664 414386989 193590046 515729888 112789214 158554074 201591759 395883992 609677375 235120935 340258160 932703169 736458976 56551354 631036621 717529562 239439353 703575948 273468587 876377078 469462774 785694826 115637821 460190717 476815863 25361524 963791280 559540841 756955216 386667171 952554656 37231816 687596298 928262973 565382305 616407105 395335521 979065951 273511351 324118024 608699204 259592315 455752926 626483176 498307543 842561749 379795586 845799106 19428851 731088392 538022152 859143431 873136294 456798336 823318340 783863616 117436844 147460351 985947904 797271175 691609596 24903448 151448444 16635660 632298558 593705911 767306728 882257041 234905421 849679767 873007084 790005486 833027769 516203978 462699553 37509773 490910024 299599413 465913493 872591600 567681904 762713104 788931402 265676071 604216286 332478570 637819063 668989530 860942323 958202020 49140806 541155397 694503490 18922736 481433301 669835702 290043155 176171741 172241205 38577936 380211938 66165187 366481582 49092811 24605920 830908244 941923193 951544819 523443058 5188630 463576388 187691686 907961518 758542308 667517874 163491478 679859425 976883304 341404376 713234828 570366219 330691492 76413377 992817122 843191648 67078252 711495403 507511047 879229385 978036462 837500104 273682431 43048032 534757153 878351934 893715425 388718585 492737370 863816487 764880984 941970581 704769725 484021457 865156643 305885164 141879234 352121471 9444244 506494956 269854904 179353062 977411349 866789684 43630142 306536369 669607326 678439832 257126861 147475454 798453568 934016672 543497770 62317790 460450717 824643081 403708915 774922458 653194350 814825027 401385499 809237353 337054716 481796337 902026853 101533051 147254695 785215852 20332523 557740017 870919778 27570497 922959260 933995042 985509173 686988462 43963061 515102295 773182393 277868329 361130831 779519567 127051424 599029721 174898897 756459452 787129899 10597401 505611897 33093828 119832241 434402814 919659479 822189186 64456991 562791623 416273234 500893570 108010354 611636590 669754529 388971592 57321791 797031710 816005971 703223754 798340140 578301882 962940744 14623729 894536820 255853651 466847029 839824925 835903847 555878835 637728548 366675870 979116519 201976533 62362865 240395835 696626412 63202154 799704271 409951919 880300545 994100309 751193025 182776615 137208261 735135792 124044833 560945093 783552107 610809798 513077277 269172512 13537849 551247510 894860853 506918594 87974414 690081622 198886846 171021224 435558869 949319790 13006178 876572357 224755987 758155385 980327837 300085632 28559710 53893318 404425025 690205234 33427170 48011741 726033908 331964585 161454815 495105524 953924781 178160295 358981670 22850421 41466426 951025763 618205088 79390084 397264829 378142983 91973319 47510643 792490794 226465584 194906667 313348170 139995083 585219442 396862958 206621510 333952700 725918418 592305736 1099349 633450351 96421705 383340548 533604255 770738218 522807368 644210944 841566969 972068484 29487917 924803249 902826608 39063018 309756883 210073757 246923460 638257697 404086017 34415327 553146345 798462906 848918774 845819048 940236168 173554847 476287972 683750072 906618748 29537935 421118577 32749032 183715926 775845273 820088375 400173476 870749145 778426531 866378308 438275689 40203135 675520998 71976859 864096843 730974962 311902063 738324913 923599217 527576212 101671840 897030897 358909591 674045432 378400172 270348601 435829644 290237543 879141407 996463195 810748338 385601883 362787668 973183133 826661504 491267847 657529341 220968761 943396867 794848461 105135519 937027293 7241048 114678726 24472851 168206892 170604340 450677567 571549446 871313980 135386205 931734838 29223033 558959382 340887086 487795425 230524739 481097785 770617623 655624487 337839754 981768471 40010521 2913059 18809677 211627414 618927696 55167145 641342173 490484369 261885281 651867834 791502175 845860436 351291407 404516879 589612620 422743331 448598445 542138260 771589361 954232244 53599136 933095145 831034607 776060336 571407844 608871138 516368060 786908727 971458442 570458120 388880416 878987353 23027506 285974294 367049913 797690269 812577686 764971389 553203320 62140541 362658815 251049441 46145058 167162088 860276942 785865881 183647183 476907711 618111988 948804659 402394990 695438425 202260858 542076397 675211584 250151680 104611834 41085501 860607064 30574960 696514851 179494219 187057442 597819488 169468474 594094961 92550616 560821489 126172308 752125378 755919630 53715264 568235548 12133503 983377448 85878489 386996691 598150564 377330654 509039937 135901259 3396955 565001407 340473452 642215979 306050691 119229867 367520581 679075503 472655153 350867544 517871657 140771365 164212014 497859534 585081196 130824304 528504438 564790507 14809042 36516231 832412088 1668832 46066454 738217465 596747481 811916209 176195688 468718944 791457649 57144505 160461544 69482737 870522700 749716260 671437868 897290740 235502826 331161715 903726783 275196995 907491327 759310075 165301406 36263629 669367284 476179046 750570429 169247766 300962916 468844593 210360961 114752181 211050912 800774188 935812164 195155412 424729899 498492670 549350868 32017331 705113663 793711774 683188724 949420071 809193030 983865563 859999705 28428050 877804898 868614101 23766446 631552758 886228710 99916929 352413969 577877853 229021146 887406377 467165075 10037099 660150651 100417002 587490620 911328344 777468344 831671604 303810309 946069487 305224630 473016398 779530077 392803599 215430734 399837647 644866725 621905963 836597386 757855270 614681523 559519690 95958059 752110099 724490322 802315528 486520358 144783147 921904576 350166035 61638433 886433880 718503215 989086895 744184315 292033622 49422405 71162034 663207490 457167928 267871645 166026889 584197307 628575201 977970499 625298866 809219038 446276235 223769915 691311423 359132247 98880324 180794875 625119321 584785286 612965739 97119980 378545338 322808319 55374647 105970413 621821745 848829450 164942897 877462736 684146211 227936804 265689526 183751643 923508741 684051325 576957302 335177801 935789538 70922872 321304055 718923719 45382107 215339823 893119762 134994423 77570978 393987053 644895861 340604144 749184254 207320497 545511456 64764347 561931339 472680113 308851944 968433879 51007734 587768020 25309430 853939895 431109637 397073975 853976137 967280703 260769422 45120938 480104752 549732171 430522939 37625135 518032593 113495847 727176140 994345090 89929637 556814616 385022869 347623820 275613177 265777362 992559099 584644846 107255919 939903231 943468027 476901501 214164603 667717567 759097763 33773503 159247590 20845346 28984470 926435955 205081167 766444976 485941390 635973895 66238884 418716385 657181651 293415200 574928558 883487653 986658244 875128854 144347267 56908510 533568854 163490165 628954641 738480609 879135631 653468541 466336921 350645497 577426442 413027234 395891249 120324067 477898103 184118028 795293250 435526227 592505369 954106649 225305096 631886958 317618246 588054998 550748437 59941196 938316522 258164362 385046990 992554369 750434820 270693931 479675884 960968585 53903654 321757159 658438908 930349150 469791226 961196444 106521311 756954600 128542905 895532128 15530570 779446661 402524338 867731706 551517001 397151369 994290377 155122791 136610229 3620025 85055477 717179990 907036608 906813647 59787712 740950957 378231921 14947577 481966795 131127042 56073247 762931034 865896263 765872418 928180986 549938311 362159485 444538765 195848576 860681228 798473799 928261879 623984904 340395236 191073685 8243145 730131002 889293316 349172457 888662687 771587988 6126800 654428635 228502728 350361063 3337125 565371542 14129864 447603928 209355343 107893337 869562073 223035232 714746512 500175863 902265190 391699532 916301471 617117783 724642191 291892925 974305189 30828276 51949480 456429224 256526913 38661726 434647994 22947671 211219205 529736888 682213888 278426088 931904247 207476792 11580777 854256073 4209681 167088043 886812190 23039809 76320194 91642606 214729202 88236010 457867627 24226164 674383092 686851376 664219363 758525128 738216930 488984788 873451763 101004545 491698866 137507692 370536922 677094735 144120075 584793824 420145099 724492918 821343946 563457774 831693162 684051789 124051582 633979302 953500242 335037247 705061869 923852783 800657298 359821002 727377037 74913281 170535980 821028867 562397195 767220712 39036308 847258896 32602310 344665607 870600759 600029868 714468437 902428051 61975024 154004647 892044286 181092628 889047190 658673252 980991294 848612583 145572458 265925465 529214532 589192127 210808489 928722834 277990004 579985183 882974720 302180398 136170216 143323106 567847697 958133216 509787883 123147955 896758515 407243632 544541309 27007636 741279152 582142519 797812946 228318045 26020038 275005095 675627218 40478259 454014374 594463424 299239834 892740116 997860920 893015196 358579962 8992339 41494355 197019364 25402356 958201107 434378571 919003481 1759044 790379470 754335324 892361037 996693460 929410002 261504831 573098534 895213380 19777726 798065054 712144353 282530919 424127242 863643799 161404301 176413640 928406653 635473724 257128908 598511648 991544500 681219346 747027286 427799778 866783138 805157525 146914166 608991920 340893706 102927795 526333067 52939234 902531078 371418700 617355912 892852487 528896388 63023288 868682612 21263195 417371843 816550978 44109803 319886166 40757979 196184998 545074075 612835614 925930034 269579670 982465992 16857871 903809800 246290234 694104520 15933498 304178668 619641515 100990855 448466147 768667204 73470327 124517381 702877442 976822985 671048482 663812563 678403267 22609417 325399967 281131418 396353797 924782307 35409370 316713620 450677215 313417998 550808113 547355408 519052566 798569875 876660982 348387570 155540648 925272910 206894320 63502384 791247685 294582129 65837014 992494936 353067216 523881985 772806874 176984581 901562082 973412952 220869916 25341804 296826184 48438688 978415667 481885910 104711808 488855902 377781928 584063004 752458816 866653157 696433787 900120108 39721967 774927583 219097500 764431756 373771050 814783432 539932274 573880017 32572480 126993010 40296535 70366502 668760758 573400450 385850906 610341069 988352452 315538673 272899196 85056407 228292310 412386444 46189236 457950570 693643788 814584949 8599276 437250755 765931195 788318624 12644544 724643632 930163178 546651734 891123654 882187733 272778453 868012725 685450242 628201961 629596525 701170990 271394413 193978166 130981590 273324806 560595831 814371485 839560679 37132502 468556162 57890958 416249262 826116875 458435939 807057301 26216426 922623590 851003108 4191433 568747407 776669309 268426565 752896091 113873733 342376504 654955446 963742733 64388585 843744854 620479967 18869174 713633547 232472037 729457752 907270084 159502702 590517453 334504241 715616691 868320651 635272262 986082412 179507351 267093519 169406813 313049214 516276119 797252696 370480499 69956817 23363182 775316732 993269438 990846022 106152941 419882050 927590598 31118250 734460533 497248935 37782248 858711113 1362556 26790234 694201048 921668185 922163985 563500736 881080599 355536777 777570385 950911729 996242817 393057660 664807406 798080057 80113090 392260679 183273393 869786520 326227931 441118453 401586164 389484866 62664865 875147268 589995046 919169312 383313471 855733733 456362827 709476173 135134384 303335296 368115834 995478682 301779526 892029102 635149150 615265035 38102052 734865086 926838966 426693208 543412936 15305456 896871125 341863532 585463419 941447421 942701090 791058921 347374559 350644109 951047576 25759394 72612457 300880063 252054343 145829407 548808419 575356069 928555217 376008733 578923498 542013381 522093551 140481804 28577902 147754905 979340010 123906703 417749558 46773519 553108770 245686272 310649434 346696459 869440394 989375209 102187462 595357408 170901802 571685771 528349117 574159067 652211099 835502427 868916308 184579768 897944463 392036224 578935027 99914282 265706823 782348631 54388438 477805911 181954842 961986287 16177555 880332633 203709429 509264269 60529033 328659135 656760789 821057577 795030135 712988682 39304271 73335278 804963813 673076785 76236553 758940863 426594743 350368541 169878590 211897773 391915169 905697838 575231806 191883650 165407405 949835444 340501227 529790777 783360440 624566390 750631485 54516866 311756274 449427503 315146431 506707012 175157346 302257164 627481360 955279123 882872671 681794607 547688291 537158590 36747543 883128111 182662655 289665476 136474636 528705173 705739200 380016601 413638546 159576929 15820948 763803749 610503251 887401091 341382143 903804421 598496460 959261027 946848151 697034760 130637261 46624856 636300169 462266100 875882236 5030197 391942418 61583102 71287633 431388601 777737991 934758038 45959068 397146650 550991949 784809690 289272061 347808643 777078369 880624669 21810535 473250449 488470994 641923177 532227620 359394776 67356865 505586170 795435091 921903196 26020201 705322943 372481891 31557145 26674321 185150941 371453338 84938876 413572123 16117803 246658193 676899560 723031417 62097592 101844406 71073073 705083442 107505729 979317448 657078821 511843426 717567675 988591710 615671807 577570103 44641230 159247457 349257970 633127284 620736344 59251341 489426339 1905136 284535271 326420724 669518766 808885274 21359936 702311035 653220385 618976876 158373594 53480282 522860028 914263291 546963043 452889506 2800823 705912815 952543801 690443183 695220925 574836225 505287666 254156985 966456298 478233859 506084566 256887625 230032401 911376982 924160608 833198523 175651192 982369137 250487488 892016833 320240473 916178529 853746012 150914016 210286178 397843011 512047946 230718961 684366134 271368140 185088983 515692961 974594283 77273538 109150467 590655985 237893002 20196736 321404931 664408759 294524562 922334070 244685246 53847834 985323381 16840614 554008400 728544284 31220248 833620521 882140811 284691720 101401944 671137704 880922225 757833735 14889856 750584290 342823866 422837393 265950421 398651437 530584916 317548019 158088715 27592172 272247006 237562831 671251148 586501407 780394285 233329304 53266487 31113424 942020807 94293018 914201439 895910822 258861674 41058288 348761544 884882007 847729030 477848587 593959405 7008300 985774271 805496114 493766589 66919816 600755308 516251517 56516376 216047708 453058331 422569689 409224792 933244079 378478091 799203207 697146052 254181148 886035888 732980893 85344538 462832979 595330610 828050051 370188 589645974 250546158 676975479 252659396 928587325 426213363 760486922 768239959 172697650 440591494 186890656 905538902 199648630 625136032 8006387 13014595 254218907 432778603 858051218 899637779 928815688 975314120 759376731 628155824 761779641 179128268 177345797 770406778 486219068 959934014 799382168 616674753 970664116 204098586 784581874 182959949 220184602 433344017 958657347 131392471 175160311 128226823 405734290 750749325 759780843 292310932 784517942 71930512 506841385 413062276 40591198 264075643 538297081 999399767 212413834 239741906 89727797 884709825 338617360 877341079 759401676 32939307 236890776 746720443 153765442 331246384 122661535 116629411 699591214 74373153 361293816 874936747 337012666 394776961 281340230 140602273 526373671 15381130 342765700 116407365 430704199 874211494 144966525 895399120 896143616 998172663 863339604 918257002 50376655 396095440 304421374 785795505 403754564 643571513 979740867 763483449 11567999 306927983 60660416 567455751 548480697 165018209 941897832 358538005 517725629 49353012 243552510 796800210 36695401 744400577 716747549 9155998 19614771 685833746 661615920 354647122 452669088 982052072 659033594 291711670 550284234 938257976 773176591 338465289 151116770 788938921 35308377 576761725 806290091 342969111 357428117 438630584 633094140 984240403 915825363 773748820 39948351 290535265 185458937 682998368 69836021 744953977 255893825 928352477 877780271 328198407 543992502 34614849 342394390 424668267 230779067 820167672 328125284 978254137 832574340 988674782 196538344 76910010 316565659 633273286 115746311 114308201 234861404 243909110 208912438 126630007 108897658 553943465 910668160 74951239 537001848 447255691 236805638 967128051 67878703 367998529 851491706 818363845 356244047 496308446 89244067 410247871 746582743 131668335 511748829 593605907 107291548 431635568 198182038 799691436 978273992 842783316 349507537 906545572 525617239 33999361 142012839 18533579 31536282 817030994 304985025 748664870 117396153 200711060 390337759 750282093 428554539 653819402 471345493 489181324 125663804 58945128 827804552 412421156 690277006 686177115 692247669 398820871 906245015 120704768 351130666 417569727 638503968 578300776 159162955 247103240 451592389 101529370 761683599 402057809 288337016 70061968 229886273 47012669 430391550 591390650 994024383 44437288 445497200 353362040 804727038 357709213 416334012 504658208 8258563 441705690 156257825 111901181 997536364 471552084 706562486 972352204 313481446 149075252 599533283 823365441 880541621 495225045 845378279 644592512 786551087 482323784 389655889 283396261 8021056 242382288 295301254 656691517 900697319 115211110 542042689 718708171 234814647 904249655 181806094 5082947 691417943 45375264 849419215 868672915 18642178 352434234 743451704 144869398 280284425 675687242 553141586 950953503 91425357 252238667 928937211 29558643 545903558 1438192 87703396 111633615 572569342 291335707 141936530 44639837 573784726 60141156 678250462 317503044 902702783 998344602 60002420 195032854 475014594 86496570 716739032 584699487 883545209 119087610 641589597 702275357 983476948 68452416 727864748 870830146 201516117 803580587 461020483 159521076 905785492 312038537 818962675 598842957 172438460 466162271 937192544 792599900 13667595 71103076 277489285 401762850 117827927 46619910 930634286 467270357 419794820 259892580 389402236 646169761 183272718 385987026 562376549 876603426 470592645 935140953 815416881 29713386 936046604 750512948 811172350 695882498 48067033 82424148 261935165 178464097 814582969 576104156 963429682 548663415 536290441 24408998 373625976 612776357 21317309 139843004 357849467 456608962 49781469 502306272 35579387 828676247 119481091 157010948 130456721 510581603 547277918 420541395 44399393 263724888 409620402 304795942 664500588 467994397 986276310 665265296 926911362 42016841 747942965 967126995 113735751 423936495 142034253 480643688 389963766 55174413 70058291 684574203 442650267 408392987 499528205 287367916 65229975 370989699 283263126 46568656 581103391 57567009 334808222 206132973 32784573 93258956 495084936 215142594 316545486 63484868 828476106 728861309 492327170 549166409 905698416 374665603 965503968 66445316 294327193 168635627 286627647 517762203 257759992 550388227 675475406 31177762 219184981 699238602 793975437 122444452 802500617 132313204 465055057 212771230 565088134 436638698 156690244 428179076 380785612 693378631 600029539 311738170 440776437 552173403 394731262 891465372 610465707 218460204 190531132 439845111 919841196 575227760 560662676 31330446 41244237 217587220 9778004 643983894 343338227 137905081 631808030 395487546 194511772 28653873 17650534 503260440 359491412 719927047 34023158 641395905 865762496 340700661 736849515 874025917 152465559 950951787 460075957 502320773 795490340 307720206 366243226 265936647 334520774 502924854 98484788 384749862 487961968 703295087 83480430 881592119 395912489 761237497 746931083 965744262 734760333 665727305 789726623 698053582 449824330 126913670 967159316 642707396 64651940 442643468 485789478 579863437 829587953 56641260 51135334 499510595 783355933 988444010 311887933 655826037 612423208 364959101 470815327 682552996 54735010 340232019 923810395 989412294 437752375 969157067 696722195 71952581 940531742 731750137 16523834 102860290 31202470 412983461 500329180 878864332 924010422 674178252 142651861 16813289 654046530 832508446 920185429 390183703 433631702 996033662 457505890 110055807 69558544 37511558 564135765 566094150 661530661 145554688 947464795 675934210 66589786 772115822 575642870 489737788 939707790 230568066 248813434 708023283 687948459 649052070 9585039 185955610 484699704 173356150 539897015 14194197 491787466 336321857 429902014 218441791 142610317 676553101 695988299 887281255 780016832 7457934 875458391 213647694 912719927 599466934 181671343 186436651 195654615 717551394 14878067 605288743 323381277 850397733 795676060 745575906 688919703 442955209 39222896 84342764 619468905 762599241 899552780 233408844 672230090 457507990 480077538 565175549 843602820 912855252 383601206 414303084 59808119 3626713 291133603 340342523 728204567 571641782 264319637 303249537 570195178 815850279 35114701 120423368 293175819 521343009 134239458 58278925 692278954 13124939 38971321 483889284 516761737 506216837 980435988 577616081 987644288 401319004 359744257 400679312 785352698 977327764 487141478 949711054 835473270 439184551 381948283 50711182 638646535 542348607 148928335 197975365 103506900 540642749 193795907 421494366 440249753 931587766 573354890 99391158 893010724 893655153 479384496 757571361 975585497 152921963 4508944 486862052 693609262 983505107 968530779 305811001 901236527 679048974 362711320 994080462 570538748 264054324 34383903 59849797 637656646 454903953 399612445 652845750 467063510 976253733 732834067 210188585 892452102 11301413 663990230 711640605 949343301 229301623 736481937 815186947 110576535 988282170 951781182 11822018 656202259 335576636 521858609 324672310 513772388 364082817 977205902 658517419 191545417 891435459 819129037 546065506 182122261 789609965 43665212 839463188 647902255 522407838 62188670 872858729 167101074 522344108 567545862 127191680 56261197 775350943 428301469 29712235 868225797 539719474 896764129 518800304 130969712 346927317 993065410 38186696 556271320 915249454 612952839 591113637 162019741 50090899 548890567 76938021 339461554 416041361 497718001 466383007 169980447 263429993 423772101 37580894 539627645 394918029 982506072 336157729 871927166 528944167 857153556 458363288 289526115 92768659 672016438 58504938 57730690 222874848 597474382 342841137 351284171 531227475 236748995 902942460 408535352 300670948 794455372 978225356 566561887 888274879 936514936 852625816 167851750 746659524 301285671 164318537 527350024 243432455 996463886 644444990 591424021 171789905 640977719 400472778 247128303 396208285 573242238 144756657 544580750 779169436 234845206 967108271 832089213 94804274 278602242 94579184 320844123 445614839 442141084 743896473 857132379 2077878 776752914 633070654 165473476 908872177 862899940 28631400 258150002 145474907 234096231 894715930 946623571 922254684 8440901 839580481 3283434 588023953 359258362 754390597 531306192 147223114 267886425 807475073 247561007 25818377 631502085 424646338 899228741 898187530 62832887 625836491 667962087 385301687 45626879 52930769 223657466 223599919 592283452 795581182 396862203 715552968 4385442 392844018 58768504 240657801 798675326 74789694 135675030 343186862 325768937 253842151 273486218 216593448 522615895 444897769 604654112 985930011 651583499 393686449 459764790 460861023 469172127 265563554 66534720 907521024 381026432 968310673 940102855 848876734 657705072 314502217 71433955 957512334 784426499 55266312 586152646 419238678 19056930 163513087 53972272 947231796 231590796 767430102 637230843 192434296 288000336 997154342 152210320 321170342 231901524 112871165 2734959 620478262 231847377 914995550 435930283 975296211 736502996 403296447 228105068 110816479 616509631 971583369 799085163 412053229 809427142 261598107 797469562 65865796 582525298 478694086 483506170 1388131 372460833 661524306 878020962 890561401 463799428 897619065 897315263 988166890 876205856 230193895 65341998 179609549 311114702 68035904 917341540 531911023 602462523 213894297 832912423 167387601 563158633 394966270 781603282 230504997 704031532 854534635 277107413 177680213 570230957 930097875 612622130 717448829 507130346 986832796 788257538 442419564 339110964 190426400 15003374 111725351 329936816 856760750 352999605 625130598 130211799 50442631 893914029 57700373 6067190 645415778 667787578 492187604 55095214 44548839 609982809 27375222 629705589 66174776 293923608 583775879 747629843 890700644 166618394 844094143 931368998 109594355 697196056 737533584 813530783 530176093 586036571 722247837 96811331 493179794 476619588 759578944 723005482 503635571 359291332 569722627 585337667 332674391 330462436 21992232 260522703 548571015 412138302 732735010 211060705 960472003 506015362 281392153 269516005 270398651 481324018 519375210 330284565 154258838 397204710 981057316 102382085 887162479 859256648 18249100 69917209 324331731 289099289 996022939 439089930 532081732 917811691 400796283 219952484 594756281 955425125 377915405 736851467 293156124 852904387 34833765 683337393 695750603 34723667 25782860 975119969 589520663 208328184 492070591 73224696 560872392 217571755 915064683 179166375 768567190 694200053 808971318 679065714 998209970 253866870 137098423 312331956 850910011 415700577 567979708 547801241 66442185 992956670 496634564 504735650 53962214 986421031 937484419 597372452 188513168 685694923 814220130 945526729 684188344 683492718 973874940 992813582 232626630 24341670 818451362 332883139 218426387 487257760 440314584 743668367 478469741 297594266 743324629 839776617 564652951 457296231 477833223 522435360 66752710 503868909 925587340 195458516 143403557 403781034 55194553 114664570 892051282 506429995 328314264 946257756 1119710 558374035 566050403 163529879 757116882 999384602 433324043 389451931 891372581 97802379 795262899 693536431 486879046 883676869 543562804 907774314 388439448 36275002 73706138 707969851 304308721 85795445 601418406 977059554 337138202 306673548 391744330 7308787 501609298 228898993 786431792 132107099 376370891 95092135 554131764 565383123 37469226 8745028 38578405 711745135 683991052 996032245 72363784 421790482 60900477 864979256 24623123 13435637 500543871 535782431 909609655 57956137 24388999 873355475 71565392 259596554 947613188 286060302 635383155 215545553 470511567 48086432 722666601 342305284 330336188 92654315 613024685 346659331 513795345 308002151 450030192 51874941 177205256 893901854 228244757 358372856 922203728 705027889 989108662 43143757 542320522 23203922 781409437 210185514 861774285 242989896 420222156 284981903 676711971 469954159 790022262 585211729 641453321 695929653 281774467 731646361 772911858 813213341 954653200 339851622 236737733 836942272 872767724 920230151 488760410 187834951 535227932 396240290 34542336 330396402 850120537 641361840 692043771 29168661 169374861 118274942 61808895 402994197 47309913 610625966 910623415 449382383 396263569 130322356 320275264 219995057 145300158 991942746 3266734 908325631 180115612 840696892 720084357 777402768 48930457 995213900 52096321 884753327 802358877 965367887 45909710 204512954 483905341 620796766 591133457 547418534 90597061 346306662 480531807 877325689 36989751 257182889 351263744 352259534 605567494 622972474 423479989 425863509 457933915 277988485 78715183 640111185 648721297 534302917 867059603 995460888 183639481 639600268 58732796 159822486 302058006 885003327 67411961 254049482 303629730 478526359 417765645 34677062 25345414 921573921 215803691 653021620 936633767 929644990 384789055 843420237 958568725 77144356 256875431 434876000 827576985 428948572 372233397 807577297 961732400 790082882 117676846 746663063 166485129 753148936 868335054 19996988 990920073 585121714 673366211 942434145 185573064 174610075 887134766 410977079 769518354 260675311 49790629 327781127 609243112 574924592 786857395 977037227 459145724 264900273 736931414 978937107 325112248 599748126 793586560 599134913 257134519 293111794 596385943 897152077 202621258 624859390 598746613 861635042 67459828 32487144 48653160 48756927 542836464 206125739 29998772 280722359 877094311 538420497 227935244 36223408 675964474 897981244 796141212 344105000 795515133 274062626 95746818 105580460 705859064 482035723 715816400 813824096 357415272 412868373 669523981 702376058 34056253 80683952 830858161 396756679 340886683 509558307 693848108 183995172 177990233 533231110 708970207 637458181 217680772 171440837 458694560 154789362 73475293 919469091 188298555 146378245 971555415 802886325 323500524 694227053 40864153 304445539 48622566 640023022 400593027 908103915 313991632 28477790 13558688 557171294 534964034 95494699 230973625 56841119 793766220 201046224 577877315 579196652 954839791 938137443 345354475 260705869 987511202 965450762 422922257 196831270 349551055 48626047 527934026 939226540 726033235 792443285 937864925 832400743 312530433 876738988 61638982 846260 43609632 57229115 735587766 806499142 291922152 891029070 546831761 956728736 922724617 563371012 545035247 304147357 408961829 102694672 129657371 296621545 449034833 844779578 661015575 971980164 55425687 31246554 616013078 307530822 72331127 58326373 541584385 147051862 343628898 712350168 626153459 449912241 909020477 802289230 552846525 117798058 145834212 32267120 560750434 102341732 118153124 123735807 492630683 205128281 323352512 809144397 50858837 306481111 162449901 927231168 261418286 654908030 471016918 759074390 776558332 143170755 889460377 834410011 533632838 87563888 588537671 945929396 695267529 624747809 202852200 371589848 207408884 464405705 677590901 378679762 81939052 71040554 101754204 419474433 296877449 242329953 339398912 903777624 52373719 854399577 909922486 736795614 308291479 413752658 519368137 360024111 13317179 70724964 872698103 631438841 58700524 882570997 957153010 765854848 480774152 210395205 49456352 705081114 51912348 61678051 857486555 400399795 530105072 534622005 984765041 303418699 370942201 912731892 635342629 917190771 614438627 893895598 789444333 334350292 275298192 879699010 439217330 498930344 14604563 251593831 401561299 718106430 650848565 76270886 822352802 971133818 731451889 576333147 962686437 58211154 680914423 883083832 192735574 956898132 640716077 70544833 193920804 238963995 591104297 29040979 852603504 843027421 606661048 989116950 583115985 317463264 172890459 73466764 6124240 229933056 857942469 310487054 392519788 752641066 528574558 44715842 94033303 750210020 585286338 407603877 771959480 149704643 447118147 70138889 874792231 297049331 759836003 424314899 61553075 152782259 296755803 235753148 95681312 138174935 509310359 93582289 536412834 747077444 548473143 552499060 606343267 217899639 10387598 408837785 151414275 930027262 299648680 479685513 292588818 902025213 790990525 73718881 64805270 456202411 92531903 670021013 263387277 427840722 696543186 99616359 14560864 508301651 437885134 419251569 153446773 943793311 265735870 918857504 357824672 73277247 338756452 484868149 941790636 590613581 549429171 171224646 594681814 908460537 108826708 535973948 254108242 614990341 486681122 186011347 744480964 696396361 969825965 898053404 550007752 671888688 796901563 63246077 164017515 158419513 353949890 2839473 130399664 569220727 356239727 271043138 292630284 504456465 91112483 428148242 251106026 939265987 89640304 832920919 28228646 882990939 637653409 979102617 425276823 688211005 420940079 187570742 324741758 125767391 673557836 580188383 168093464 888696910 870087772 523855385 231723795 640305831 994840183 20416444 741701647 81973662 724138473 861737847 49384997 490797819 889767859 476735306 457463900 317996824 782317575 944796171 221008181 511748452 957109967 963865570 715958049 309999843 805691430 837344973 856230150 684232876 556463325 79232797 235455166 400849002 188358392 522015734 255043991 806857948 626370094 968994771 18077908 12582997 775959661 570751232 947240491 93047612 60803668 188039710 799536709 465317004 20644791 668283554 700053825 63492180 674999326 181944150 499029809 279429689 242033478 283456215 705348763 553531889 360452511 294815254 259241721 141590470 708373708 413862103 882037049 47794968 198429734 661314101 822206526 354757850 455085369 35874586 547137374 982712340 835995718 730232012 52916961 435464800 29791424 701769053 160609929 48966765 9819086 9521717 758130181 858555007 15566543 432270484 922707325 599774444 364584913 516066314 283522057 507312289 628681241 92482299 76358201 437174171 124185759 668030242 111038094 565352815 241817743 136950282 168227327 73152962 541457865 587013526 456375413 893176530 350424930 132976763 55968079 884414956 495630368 990763200 866169823 699030515 875036418 505684549 948351980 78474207 310901686 568938297 889154094 283710779 832166688 61527714 633484501 291005606 279917530 949333722 747283458 638077011 79407790 585609740 592676428 961970313 261416734 926587579 933020989 892690468 60165596 734067260 228921810 6741266 350865236 354270006 732979455 62910679 884621341 262613545 759281704 929515785 478200203 816172516 46464936 940951509 591119392 66536972 517169487 609637496 5017110 928560542 761635036 29752263 448223191 261597026 992218247 710074535 543178884 232655484 647817082 25066645 625939058 518924512 59020882 832221216 183359400 939239895 805211555 822977386 793132642 72437887 869218930 260929195 608652690 9979466 262603449 190988974 788490586 537452411 375308262 782788945 249538451 565835692 869254492 881538569 217838664 802801739 1567984 915066460 323552827 747096855 450098029 565637734 199172960 185967271 241476880 871533909 137803102 826790628 992795149 20125164 812363281 546523530 181420809 12533508 981122058 660649643 729122206 577730566 696504076 441005356 319105242 737033586 352808081 358171462 174674368 502872411 942265411 88967943 13520837 564048873 149910660 953645774 652343636 31787476 394276583 970403282 303388747 319729393 895839412 782345372 668575356 600910494 617186152 54316424 283417133 513616979 263940403 446651720 879461016 886839837 124336504 133461857 996619372 935897882 191105360 265692844 466732618 34881019 417336327 831792598 736599368 254753676 32671646 946698208 30179184 477688612 215095623 349393056 13644355 982454068 454609388 34571070 816157489 679936959 419525289 428375225 78366751 482838747 883519821 804534368 757656040 440998708 491760861 581487704 371473115 232180873 177629713 785510428 849994553 860709933 197160917 910987000 268762552 47927175 519240649 283730062 822342660 641852051 276104897 631853393 825699129 907274335 569465158 201374477 808517738 56244622 967962643 890629469 80090397 249454297 434385049 486475314 944565197 173419913 534244731 67607123 165467239 163150847 188594963 803941848 965748941 47777323 224990187 890731694 465885526 541301273 546327877 132846358 878135627 578516064 654957460 368653862 434699116 826029233 311387904 658840646 555454057 918277198 326840294 126186932 265521513 679540879 269239126 929056001 410515591 480494430 597720979 632358801 489675088 655348668 637134998 818064927 992368454 52872250 981191819 798221623 499636320 721978754 661305427 51588538 436328840 952416973 892288000 795067742 293968667 933801578 361889628 25007402 503651693 64976443 318645859 578202623 74739010 28612155 130090436 884454154 810172502 147918579 491399012 558135891 918446550 24817153 325787355 788070193 571174629 869802137 261533173 123928275 78504728 113851395 874690865 134319801 346289402 817760281 65716805 461866297 246268553 888786890 865726105 454603259 562941366 684753306 81364937 931849852 558385385 15360032 295900195 715476623 40055675 645825158 561375534 811702487 489145914 345613581 741460512 137162575 954183657 29130630 693832807 42497474 521609661 925247451 660016162 12290643 920431585 839380612 716042404 604388343 671148531 885936914 356991224 786924278 106266501 576680615 363776088 408992622 82797725 116458107 508742324 248042959 828604981 760008793 616663345 749291871 923541179 7424287 686626471 972983480 709008018 450726723 73989155 896982597 463731855 532640586 27864419 632347849 860671614 71385166 994463068 847179736 337562011 583512704 54084279 103055452 117199641 2845602 303897680 915964178 772360350 50598286 47479733 918701834 72405699 886729387 3424685 263893546 185353113 863212155 574517424 571385260 13987616 739026959 29689702 788254875 150150095 70518928 599316789 699483738 479489295 252383160 368068270 277997341 698898880 176466007 638615576 242227310 42426033 614804687 650409969 601050537 993410348 147003288 580444521 405921921 278541160 885523389 457028836 859224441 70026004 376372572 281281657 40009322 657894868 813933098 283058294 206753028 363194300 136647149 237276121 234385222 626153430 436547329 61929175 668870661 524079778 396734164 107824474 359266667 644292752 748452458 541364092 296712052 722881159 198106841 460306958 146251890 638596706 79039949 397216019 280790410 467473262 547253765 220151364 728351542 671586029 132299733 461913485 253512129 274434198 791869858 562954638 941979085 539467539 214904937 469229596 33913040 192687233 365625400 216964798 145822099 443259636 55247028 725505840 298685618 474593520 533098897 429108195 39385886 585979377 474266397 633228411 32308383 99495652 765574838 267340368 670311499 770124459 835319630 435829998 418905361 666166941 486304238 513062548 769144880 68765955 789177905 815073465 145121215 621223838 815044292 37050498 904302374 349091868 944955885 340820813 365886372 225448102 944347649 765776682 226872520 164692565 320011756 437257053 6735095 77264823 957942189 836015325 289192428 58075471 232330967 685109975 730193204 709929490 354536721 634939180 347165870 379077611 676618903 566484719 90284817 41722936 866299063 249659112 178937957 808540234 995197013 136087572 793854600 489265641 687432296 138578978 755922347 29499853 549521530 692285943 634078419 48708647 514107692 728713771 618893913 324277015 464559279 79295371 677716074 114277172 994299212 939036565 844147079 393380359 5175261 874727166 567724294 444461711 177486930 999448111 345781135 657660862 468319789 323033540 267796384 169270522 628430086 974025484 841793034 3080861 485477640 670506123 733553266 977580661 434419570 358536827 8944592 673294405 988826391 172430151 288832755 198328899 318887134 899083279 743855355 350543256 513357890 206824743 665196510 61473507 17465299 820511384 22836964 343138998 163134900 576662685 157092139 852926999 22887451 866542630 310469668 887682817 61092820 181192537 735167507 511841504 108564159 675505676 566953107 746449176 725099597 907929165 127625488 670541695 73450502 525465818 140621131 26093279 181696007 787848617 7345626 882969973 44331388 931379297 512383141 848547188 341893418 35058911 220624233 369750402 810623464 95157170 598468153 506018106 525143329 644052639 531943417 836437417 536922451 19045149 642579169 722015697 203942547 618512603 221354752 702550825 97641223 365556279 739469494 806252058 748602218 11048132 903055672 67340932 453135244 939756492 432424720 473087031 729860816 520545994 753998491 307204987 99700908 549361135 457998986 512850312 884747564 794488479 553725025 451845390 35438959 191660018 195816698 241413807 492806184 321271604 60393731 2878848 136576543 429839460 487279996 319128459 194638509 101494457 829552698 678507088 902072388 990464280 11595879 200331071 515415269 97531551 442420992 642289728 903713447 360599326 251869013 952084524 388714551 978531224 693665677 543044433 678236498 753935047 797518111 556659698 48545100 496508309 745810266 964353732 177359245 191978404 15270365 24751473 258283024 599887814 21946143 948567321 512451042 691305605 15287017 476997325 497629609 588437661 655239384 815083539 330723866 344654717 879772380 257291621 44031615 5390282 307834811 684220593 781292348 434731485 260357519 235300314 791159360 13830208 694202947 74239797 817688467 736134196 491611162 551131661 67483088 510139437 31171112 720184096 16110248 186905172 672132311 139076384 938558300 57540868 77594211 802487091 320518467 780488526 557032286 619925875 25798729 147322230 363094830 986545518 271212910 720892276 155089034 529417383 251179843 427281268 6606847 799139604 44601456 462228053 399970930 284588958 65782322 446691373 166177172 373038244 681841877 158906052 600104048 707126392 489790526 327361557 78898658 44513760 128676452 336334545 183277340 473394326 414777810 360954587 215580707 24303560 685200934 414889420 441870416 6623386 496057493 606403441 99620560 700026527 382088293 454486600 908585765 683108 602353522 487065607 51608482 823534053 20357802 751998485 27738099 17137940 487220880 535885327 417969556 665678938 621307836 364961348 121379925 935507727 459876185 918642233 832122076 908666369 876055462 3729701 543972130 992676338 982614135 31498870 148053748 22375961 38444464 186507340 501091443 11893919 120773073 172126202 701414549 303770403 374191717 500276359 794297763 442119992 656082065 358083378 316769209 32221409 53893515 608311785 197259593 439705885 20499232 555688912 495112088 213918294 233626670 216077761 421551934 981512431 630849831 572175047 642279595 622063039 390078100 742516897 345691293 93813904 896439183 653038662 887690411 803991711 327731784 622171739 980933565 39354142 184785025 5781438 607889041 47332791 145125394 271638015 773657656 103734016 566812518 691965921 171314839 124907272 831906300 612649437 571622118 151340497 45102822 782475936 535783988 596981202 645350222 522370952 73570273 558922869 372928237 396925227 698192931 556198552 76028050 725553104 279228547 34300173 946111649 227626995 513258589 372317465 371677072 170657478 602882914 508548344 884479596 62875307 290738201 215917655 986937170 995883963 954373210 291031257 71565814 531976258 392747474 729394835 254410784 610328896 631640706 109104272 825638442 555082473 831308095 476926286 350952323 955110694 65366067 557981503 54731055 161736722 865469276 910399817 452240453 584364158 47643912 624410438 296280688 88124526 746306143 598121092 625260143 705206169 993075672 505117254 388318869 300945389 240397762 190939201 351911753 479988233 724894909 130579745 771920774 668210625 374727231 945724673 273845596 918647453 883543824 909665270 235843182 556758106 886483406 27851397 716038258 181057384 7667561 32243752 809039284 576955754 894284712 845801934 210368915 690702777 647887266 434985560 915329282 32798178 642882630 837587741 461712137 141866531 373954260 398909030 339657026 813929970 26803553 731612658 576612444 760886390 36072278 999149427 899182747 550742283 335117811 922831119 955504213 313374659 845760709 702342625 671695479 801625568 627728948 70099060 742644478 291667547 415787511 258877776 35644287 207738464 553720733 767201125 644656544 143270351 210069254 152862881 193681820 532940732 22744806 214140000 380495555 89663216 140956490 199377397 622433271 892467814 580785675 887967015 426053680 723389903 240326493 215630510 817494777 571245071 376450115 845264058 537998577 458154429 256966935 691955564 964231243 769115559 537092615 762076507 424735055 494750027 327603091 241775633 461876950 976605023 839744272 309776523 417432273 123377227 574281512 567663549 741554883 719854762 308594775 973836043 67669570 616256972 701753712 689852625 568988027 231910967 33601558 282468572 596844971 529555489 668437827 838685934 10493862 49747959 620193220 67459901 936403028 669837529 284064443 978127094 735335215 611848476 712944156 324330164 882505415 469962439 953986865 403242249 981780286 781714455 887991062 620615421 61992651 807791611 982154558 558481545 859486268 666508952 29060076 29738779 308902764 382150086 536648890 340521493 168075729 140501393 293428501 318230351 629941489 679083193 173783743 63800719 68229352 590098738 267021388 100528921 360037604 200301733 434932133 689620507 531553192 216130797 4082312 878882108 201554957 503147675 370594055 939295254 11605883 73586547 255847941 198246327 674454645 429039340 358645180 449412898 41347851 447870644 657800761 907150284 639936870 69793576 628044254 811243552 199103039 452023265 737150943 17988092 118853480 69714467 856380613 799774514 189848130 845394797 952507118 115005960 962931780 518108140 840540939 265700792 884785019 409738502 70165665 362210033 9510661 546568148 94453385 806747219 623953812 915172256 130006896 395324151 490248177 778777195 667500120 69789924 182129014 275209578 674202389 993111964 890923155 1730948 299318992 643534990 218817867 733946837 492147847 453404065 991138740 57925166 607285643 729250736 875414650 947319699 438810113 632801543 388226396 74030268 241216866 517024234 299039149 948966549 884758267 101772559 241785556 353307838 923369069 4468767 682109133 674132491 239707182 184290362 723649190 899055877 603043334 667587184 343727875 630434407 992417683 260315208 615365786 12025249 570522310 763319357 842965687 421666650 717916260 584305211 126513594 35287013 759060614 295438375 133989268 492635604 264944408 808759892 492149838 877710434 416239710 612098063 753216130 652670470 131985770 655509524 349100000 685285096 922380456 781794583 826763690 746683235 64682579 586545724 701821240 438176903 19315964 411975583 110120052 252650649 800571914 327892685 224720479 622148497 71255092 320231240 659498891 26448796 445342217 614179591 228476575 751775128 851137130 57673971 60284630 825232795 512504074 638770028 35969152 41897836 949044468 359067843 319383424 757598983 152064773 872076221 505887693 225937693 927069806 256175638 683799537 249382802 42912051 511524603 72598924 858443262 64216239 232724367 795469777 567464493 916324878 300296039 48432136 59794078 174973649 43047182 657487371 195730696 5873484 50607232 294935753 187391697 911636780 382946740 157579974 875007381 13479402 20065548 893773465 654170533 435365210 339890147 812845932 757894276 485508128 172696327 670464384 9788780 382439988 211224891 72432806 448468423 631443813 112420788 12828360 201557431 92676051 28115613 209560670 452380815 699850867 123054484 468533497 729569623 501805967 226440235 66487739 773912396 797081412 691883623 47250396 391207517 517638146 170300741 356828455 513587120 410753296 33077551 334326907 99915291 912375045 970894476 410453579 686617259 154814032 832818222 719364383 335131936 698673073 788635617 918259216 598963311 292756669 920130787 141183311 739412799 21993565 873055334 308357791 666074220 335429456 716914704 979879383 789686151 462953638 865218172 785814369 936267092 785509955 56389045 64501950 468313163 3517281 542458306 413772031 688373016 587405070 559381782 81401165 934082331 476666026 489472283 227126626 176243944 19896937 600160432 581644302 898498759 16331736 622059175 608455603 226365750 998035024 608979527 799755977 517938530 97264004 858082248 885565531 761303474 965814777 890656986 324515975 991163452 837315465 714787102 2420994 397085006 345946591 74343083 844055954 935151590 594825470 53767305 411561107 335552058 358268346 79547706 374402931 277775922 934712892 456991534 155126582 740485608 396165763 345044298 372924658 928667695 857052382 192863594 52440146 334760201 844853875 646987483 40877079 7858222 689490875 592380639 780640405 293088141 531375363 696755501 920689711 885711811 610627309 646484078 62589922 617653414 616951533 811715266 788152768 632563645 247625677 824537657 821218152 809532100 973074985 438798683 28673682 690107436 420852979 524260256 72134539 539588505 852438512 973439481 529693617 394709603 593975865 890466117 594754038 319698966 634097339 61465307 909001571 796182258 618401976 116989704 160709523 26360939 346783300 491809159 407347507 33810345 331056840 560786442 721268361 645330954 340030338 867307193 633145834 81218971 225181699 822632109 488588866 647979427 881656496 907410036 864924560 638593304 47782721 713445008 49034598 957186856 681405766 340042233 869770607 140291505 175723677 851505815 518139873 249825737 782905853 573186504 500779022 15642679 876818799 112423136 654382809 996595192 940219599 70615971 368145721 991494332 95958095 595029710 13757624 469109606 288741107 23150732 362645495 542046863 937360150 776478977 63416614 1417475 163673828 388525251 327019665 2167874 450664671 478141275 115377423 292057345 476287066 898575304 726610065 943976358 39738368 462987515 882681497 1343183 385074255 25560155 99652287 478734797 396021781 959296581 117708078 349075746 40390906 579316866 23171877 518138630 759654902 184100567 94754679 80176615 181838294 378418554 415171339 929248996 766394 383117716 690998620 767333969 662134683 773816260 206116090 205388855 511529662 985521308 57720840 334578897 43941954 172284194 157084860 432334096 951259543 348872528 660009443 96988951 566548228 2709141 309964634 443213503 474923041 725213266 284241557 63038997 226403418 18343006 658314012 784470487 846584691 342027650 225336073 679665147 964994558 41571838 744976267 92086824 594503142 515982338 589038950 281869883 749446888 635172405 332713329 57544388 50801940 955244594 963245335 58847622 686493521 551950085 75888342 730372602 580111319 430476723 15022787 430306764 324629682 627319216 43484932 115237212 619402821 667350886 456998996 643427390 472656325 155231925 390691459 211905979 980405690 574895981 54548724 518056271 649809538 780529109 955858717 170214185 520535757 138143528 886886666 43893933 830201889 727582227 858112986 182186229 35377495 15183672 354516544 51521868 40533789 840193454 242059524 5710258 413616756 60970879 440160127 736208219 957247791 957491753 948908067 709536559 824031353 72060188 863788273 181287499 577523022 585320515 745081856 49140862 797009665 89056372 827324413 398093519 890695605 640777214 435826853 285464562 190348516 731186467 759511885 480793813 253990876 902211738 241173338 3327256 860444221 982818317 839588554 498773393 432685692 680450202 467258025 119137989 890901603 306676563 594572189 20243825 828357006 563334589 29736539 289012999 632434160 315131988 643996718 930590249 224109644 939462918 346199927 916519728 152567484 72486835 150074408 587664552 676599598 521962164 638492744 971056593 980506593 61034832 709555315 8743200 671097837 240577097 751322199 732785851 335843256 336092238 582795064 246685441 87419266 691472005 749609068 316144384 389648858 860472075 733360095 913739004 871048230 661167467 515838609 341001967 345370399 364744489 130411283 852468996 188169555 18530873 421087758 456237595 331312545 608133002 714763964 954268744 760241088 17389429 922441580 10897747 998086841 533185102 553722370 535649081 797799272 409844443 12794997 872608938 968282368 158483670 954852688 156683657 40129924 453851502 334494769 582641520 728849486 175670212 694297165 144749097 426492043 26698605 186624746 543096885 80999868 473348856 983161828 191712073 324726839 927422558 638713385 245647564 958717349 807818643 769506876 25087579 570895746 769094397 832822453 89851461 583690656 400653815 631058111 79197199 845668004 428653901 802483865 980863217 726340743 757280196 224844823 18548823 345151254 791744143 69722909 705330273 860753523 969260507 32067115 483097188 599730066 129033540 95220428 44871014 983157948 532936285 955414053 537521318 776154639 135558957 317754221 931171346 135502332 20422316 695287406 490357967 496313800 159859018 235783177 338204596 298001932 677121385 863214255 417250255 508294965 22255582 446823145 953291487 617518596 797685875 136878033 832171480 136153103 686077544 23834519 405741922 226268223 692110573 299854845 137259610 98650960 633622442 407474907 454238800 60331602 135632696 470058652 662553607 32638766 832380325 708482751 141508601 14587163 113566451 992518231 747348176 943150887 37319065 526188171 760709101 56254640 271137537 888720151 779733477 169236464 830751753 619638473 83677951 527278700 658284930 675545605 646659000 981539715 629621940 357530945 548578623 36614373 253368280 888715658 404895225 737068826 946727580 536625405 267087358 688770551 855387811 606465870 952191898 66350380 545391618 831808069 137969613 123873977 238884292 267958844 403370699 323558772 405718631 467020450 223303805 41048964 341290077 197220988 130127102 36252393 100523659 33901277 419377439 427091956 417730766 200067446 63413988 576335303 614072433 720461058 54267397 891306206 933441720 235588053 438308973 52670341 718174040 350720086 706252478 599077981 13504251 13170560 317525195 760618715 864302530 834772323 432455197 385518537 187844028 737564578 410085999 558394820 633824624 618521587 882450993 131524029 135869016 411134114 521061128 980478840 482441059 649774350 453168205 508610064 62791537 947368490 222823306 392516720 264025052 754397950 328558848 428746203 223073514 252269860 599850020 31285862 975489627 307315019 855887901 936772473 107711969 411278263 624554056 380558417 58974626 51145405 69211316 512717441 525561017 844433741 50060453 768648812 662906802 251138914 803050774 37694413 347969809 51210895 786037040 39408175 502227404 29878908 625904340 244129141 327489997 576316774 790947094 444509780 45153393 153407642 27597503 239074003 547644683 17336571 448502474 798480082 37245280 513610113 942957800 322784384 20246574 285859255 385846781 370853092 729852319 61823035 980292768 512491605 577880022 761984323 997426591 631168770 67397994 701120276 535130233 139655530 28735461 39484040 968535010 551127269 63407172 31245712 239888962 668442649 343665530 891732399 93724214 497202054 324377326 945734780 561360654 998371835 811412728 205412385 21967692 753888542 794383721 860851166 324253484 282530281 857021952 389026951 263683351 47640871 278721269 902708481 603543087 746477563 712933234 380282569 673281222 512702553 336189972 135813742 26790630 842916235 16201582 612116498 308965067 846137517 581675144 529324013 813977444 217850161 258790232 462629578 620050646 200115548 430785360 111782535 858695929 381710023 826749903 73629848 675541977 390367 844621485 84826246 841627702 11507558 8192180 652983402 56515075 27523311 706164258 125307251 606701804 991030631 327698217 514448996 232243401 530492551 712297582 130455062 905962028 491575394 553866125 380094450 599868633 750138333 823905172 888674424 849237575 233268529 665371012 125032891 565788196 295485036 936832211 455769059 723014351 713512429 374541292 448548266 585260508 109637355 479137965 194809055 513814675 804532719 872226024 323995366 612206705 919582037 156290787 78448950 579355557 571725263 130112984 891085273 770663829 686382818 474318453 433729520 172190551 871138151 14239581 758236204 951611448 644556299 263744934 465752406 258187832 799371727 513864025 968699080 410781324 604783241 571646453 2416370 966495771 511991138 412164844 302875607 587037186 698579286 38104611 165641101 113119248 821041079 105243255 244443840 404594506 975580329 566938676 821070639 314397800 644847527 125371804 282577965 165699157 1122812 144511334 175588129 68229298 900270413 738541883 730786823 73876054 527041546 289497658 816921069 498871748 878894592 467974518 176453495 905284028 163090122 650301555 721287003 323003307 65573465 60213163 447157477 384644664 973931380 675984656 366675061 78396858 588329011 640154752 839283708 298917052 855524995 287621203 182975363 16139903 36928165 824232915 936369572 725874041 574765487 549128637 149002255 329374671 60102664 949387460 206717958 705129439 145771505 43524111 464013025 414227128 594321912 891640758 821842571 56845471 574491010 912660809 70891010 951096205 124853066 663088202 811400667 757825452 235056092 938484398 548693180 649324509 987980825 9642335 102831073 833700917 909420983 656412861 341193624 65840251 747263934 155736344 119065540 735188139 942294796 805367608 796882014 128864630 306947793 180318422 154260975 82857152 207201556 851218720 397179415 661258785 288286508 909301048 192637961 411999077 777638472 731783350 796698893 51976971 626631656 217911841 505602301 474976970 81844834 454045562 51657927 926733320 169045342 144270002 175583474 133544033 163960409 765249071 438422034 819487782 566323494 44089674 988221778 29936345 838794344 602830036 198404851 695793079 501932570 483358604 587301063 815481895 362983432 986702507 987869877 623920204 657872979 687746649 661935928 264209785 401019376 321609269 327961568 372373174 90837289 287899088 101602767 722651968 253988891 436956466 791728701 80719623 124561206 63877971 35810548 486001454 751728064 815455397 11770069 930880142 725916243 100291462 915422803 837848627 629013338 337924301 646097908 449446365 102293400 120997445 699812050 278921345 417879714 101799212 49459998 694966470 741306719 496487092 159177883 566821256 971262607 871197827 575395616 338972248 418275137 62428467 693319959 944600058 912799579 526557395 616397825 706043110 383573527 12181347 633825007 959401416 529181312 104567645 905969418 2185728 664885241 977627687 210225164 59910178 293793462 174230689 189945029 428574327 738360385 142977437 73639831 414732154 463870966 434277473 118678266 262512220 199643016 841988392 893962745 67359616 678143866 384162207 549458098 971204864 508771238 712931688 809925850 49747750 627733433 68896920 217667127 366332148 292560821 885779006 394897189 758472861 727179374 381631699 628870418 791661577 310632462 210942668 107141378 478210389 638245521 176870669 287719435 130333520 905213513 225302897 960453593 347827711 14623323 499375943 737655595 65757465 524779841 454460369 900547157 736640653 951831878 255096516 789486524 15450360 690312461 157898442 844920925 841600560 805761546 29810179 413704263 318354876 223546118 73358975 58657051 432161625 716250271 612765382 338032787 758153590 213389766 940746320 752165113 521406392 204598336 446482957 570643884 866013046 391789862 952027359 899463582 815945790 991915366 592783387 71643095 886381647 878728767 717062156 614338037 386848029 154118600 35235951 276482210 227020753 705735530 713700600 42888740 488411590 456767585 645185996 61953747 277449997 634527807 884903940 665553816 934159593 288607593 336687665 48771186 785105492 606780823 236292306 263431415 767899768 775211609 179916511 51239628 526432567 415351181 728364610 368114219 8722851 7523818 777458777 412090469 125593223 375172984 431267446 858843741 321931484 155468821 787887711 862512394 577747541 920805362 638731982 560090614 321456596 622884372 817917937 488014786 699281394 56201428 96191467 59967135 535950203 865901151 872436561 473393366 19862510 468251958 40976301 234032961 858587139 64330414 25530367 478790096 158664222 534136178 209599289 768609285 144514268 644945405 17869502 384626040 864200078 361287457 246168300 832100948 103103160 26643587 927669135 962464728 21674641 310805787 709933673 819634391 600268168 217502648 768269744 251465272 766494393 594939770 893799056 876994422 329624700 264746071 85225893 671598369 7909589 874404759 495414146 497549148 704840197 73417816 775079213 31259229 878914297 929377291 288234656 267346673 88275925 3634932 240160074 788163829 554855539 257009838 645229708 388691421 904235741 467840165 649614909 56929072 850554837 889843354 62327078 277396747 646939470 454640419 20498821 648645274 670470384 550772776 124735376 307750562 67251351 347153767 36548584 668521978 900785877 840430832 808901673 335960589 622907756 446815146 14046049 965362009 785667029 391825868 80255636 371378163 854413244 570465125 761849142 803014657 745706881 910405845 6622129 173783615 277522617 721737553 989738981 605046394 901698731 328761699 618022819 998220824 54169811 688181096 389840176 478186126 671855970 994109457 241576392 897413608 442531772 712417506 676160536 883876677 516613880 675444405 803947714 761436504 394149988 15816248 813462237 87552233 462402559 750990443 280920179 694069585 372670717 690681635 909350657 198866178 772543047 436907402 811365371 683661821 877421304 855218333 738014534 326459993 471020256 679445420 777876923 200547523 966855429 693464286 411318698 470215928 160895517 531070378 847031125 15721036 3682582 978539359 49831280 44931623 548013966 42880411 345315753 355572868 473149531 522905817 85207323 698929264 964613636 566956765 77673689 163048081 64395078 70326085 521248872 542500764 40385424 796165635 851144772 252382428 931313543 819865053 867612251 187906226 668467587 992668906 924700301 54166288 700134928 801655064 105737011 199241214 13025901 806697129 975401365 359982613 656546578 916763313 507487857 689656582 548858915 947543962 474327675 772306964 48207868 239804832 790185688 918709397 732588977 633335126 505416098 375567478 681937283 984740383 8630888 37328563 305013098 409768629 141422251 554917859 816259988 586067365 373974625 611260075 257326816 673691089 336042101 298326086 463594850 960010989 408323909 366065411 206823650 196510211 300496163 89154758 282507101 585551343 984871125 710599558 142155651 16840675 321712662 429540814 27903288 544126948 629949970 260620093 20553235 890010955 286034925 364102917 295472609 895956805 489292093 804912751 438819619 738192724 350477963 298550614 45590922 277293004 704152535 460125864 83198084 690071639 539751697 523326184 126667687 866447985 8496800 784314030 695595847 383263724 343939550 810660645 388984550 464919917 695191962 5710987 228221885 782924525 463136405 12350647 691751224 684874809 697164806 841011083 31200118 557743474 257348631 25458052 869558734 103784334 700814437 93047859 859625286 46134997 565037699 726246585 255562522 304391526 522367096 395366478 61077818 484814768 79343932 304688828 500517581 103254265 852383039 514771172 804265640 48634330 314080994 567111991 874703319 516903616 705984252 243512382 971145756 226673772 906021207 459479315 13020266 64096372 241037617 70510565 533246314 419559872 286184891 960134265 881050103 805747982 355899037 409834148 443886497 684267887 645671023 381758162 708631854 425926856 138953025 861923458 14334740 257992786 17077525 411434183 250823680 419336474 761127520 146970312 806061395 376299649 461491853 339158081 164290463 319760573 778113657 366338560 859446062 649511254 149845752 950221929 604327036 518737834 22913359 83296242 733546680 807608169 476393400 901339560 822438471 789138202 276637153 363112360 955966785 297317525 287320429 612800934 911043570 956288391 571084401 75374954 546431834 27144177 846869496 792408910 327149486 495290025 7319680 859920065 909172948 890914263 65916538 958662344 710928107 275854201 574085326 281830007 61470401 143867871 689256277 112274812 114226778 12135984 302865246 18751637 821004656 663686371 229309482 628066837 114308590 7568967 381297519 89472611 739596403 884297980 227117528 336550010 42363093 752281720 455689091 598755946 290197148 835450243 481016962 710786518 875758979 372899515 375719259 260949108 317182458 666450192 791441288 21584016 540657063 672346185 865630712 292269449 559567840 243515261 558140812 450973778 25259057 284744091 973932954 786995187 322298078 894575075 525344878 173270534 461195094 715248746 892208068 314816314 221081796 711687834 231301455 468616147 236969092 568592304 478523189 886796328 705869477 590678332 826951824 25625378 300276844 515340197 2363374 36530373 584659153 607525538 378379731 612019871 902906112 741397954 446916915 81303642 915618009 689291493 980256760 967306800 50702193 545722560 622717314 203151217 309498766 211373917 837131553 31289598 616914991 85025945 322510492 341110738 969572609 816279204 303002286 836386165 275971819 44736643 287314820 788704391 772656260 642198675 405122368 31205179 764406423 867838204 656157305 717515225 382590118 362712130 293769400 699155258 35988323 942023609 563653885 995566927 700302137 636786187 60887096 513377691 79971522 828402612 958421969 563776949 313544015 632285063 337370656 923966407 813740387 6139687 979173109 327979793 462885687 844514190 816643090 312867943 16189240 691423626 773387692 608990894 344295556 546185786 925813486 33650531 810171761 991941525 20924021 739728149 1262085 605995236 496769749 787727846 448560767 946942787 752496402 810341390 627242958 938357285 437205800 74127960 649082901 50684364 504640644 191559330 605401388 100888021 180554377 376909921 749185825 776236458 506999564 353397019 811251891 260301070 504465112 172350700 524712919 320022165 984641067 167473922 283327027 347536937 980802870 42619935 860701094 199496070 755441825 873106719 42081469 23593661 646609413 830745448 127932223 850200246 48696433 305983867 539595427 55816102 822647013 753993067 222374548 75795358 102402778 11545440 183282036 136308477 416044216 706381332 793988310 161571576 613194846 547563350 301849090 626867224 885962654 3450505 991396469 29250234 407337149 7652135 447649887 713946514 472632056 905773367 133272355 908305954 259301114 61038043 141747162 448263492 236791655 364084676 526653904 227989925 341861717 181200827 618387206 268505671 436012237 689947930 621876398 141070078 896797006 464515665 127743922 598845683 122112586 932274019 52472621 47571235 758792103 153829478 49102064 372157154 33150014 695602694 11134463 44347474 173950049 457004546 898666771 922693357 748746318 811424685 68518677 186338816 396978877 923043950 516455849 214499628 876980055 787786817 622884768 420147431 67546427 113249844 442621828 28928248 209614203 554388715 718769680 550130432 176209310 567119644 514802869 897952493 761570332 59704339 423113238 835685253 440538341 883668016 539215501 291812577 926123482 16045923 717576356 514957038 49953105 687421368 961649053 68620781 440732823 54136262 874568171 623316723 115621990 225768766 317398454 71941738 58330993 131980130 202178907 369486480 783973090 39956361 197357034 506655731 775670990 468243873 862789030 27923450 96561350 193860261 550269064 126375264 947197516 434737451 27805371 167396014 398743381 608821209 353920803 462152393 513557707 227539947 917659599 912076643 346897166 997024175 433749642 419633031 967464558 464022792 251380560 801343506 948354995 827754991 912580304 97895477 582633622 706884845 65563886 50938867 863754309 998591394 808041285 386506410 453421026 135015745 868911517 781545347 299257604 211200786 851206777 415617536 870948917 362105071 829746573 911071350 604067187 11502534 936267327 374345359 920554672 738894878 4425773 530776520 646354001 796756619 791851943 34544114 226461618 98276408 303694385 797819313 705772448 3144038 651956994 495574783 696711902 647411687 721098632 237116330 996905633 629113762 853329889 560365010 751742740 48924434 151529315 781733997 192939989 464188359 359078166 627792834 290610294 681927395 210027572 927297009 391758077 202409374 651053232 142521194 288111204 649438659 533906348 698441585 270674714 892270129 32037376 413639840 244715391 891925339 527748795 172064101 52693612 312775625 370840475 990692480 5240744 489687188 34435475 148675974 30050933 87018990 994421581 334769505 61171202 555240343 6204325 675914445 161467894 984597865 769047082 784600797 811585771 609180621 28423584 645827956 743309040 371350596 213965441 637812172 349447686 325378527 769065848 613550835 933224099 396740039 24819684 190432329 870213683 201744310 19099740 247137795 494917010 75044476 302551334 260796843 678889875 84099195 141701822 72332957 469271420 251319339 887907413 713058955 230325128 910780567 522648142 69953529 624217955 51264476 221438659 54409412 652361393 15189426 314788350 52113555 125728648 404931548 678301441 401365869 122221298 386686647 183109631 701763619 356524396 86394801 575739616 634443487 979920745 604398542 828280257 22918559 218458576 16232995 212820849 290604213 735849081 876822111 436353014 790131524 24573108 711232830 393849094 234283974 257857986 491954453 718829198 441139848 23100762 398227529 952334126 107292716 147452454 635574231 67296443 600244774 68262978 316120014 348080315 73681728 337174469 767629264 667169005 602051606 996428080 387303316 633246655 416963482 761597440 366841703 578780374 236205969 666076962 888425639 607508874 63786260 954873721 675673670 850795878 418552080 333797466 974228813 783660716 476317895 721597967 2678103 822858448 640967245 325246040 422382865 837939960 954596619 807932646 836042433 943902850 716130879 632728030 304414908 280760702 381169018 351639132 850906606 222121263 375039265 512515821 435674710 201810063 39961325 774199316 23136135 117248712 11643498 229454022 46361897 719653308 65982844 9588462 226443637 916852350 985364182 654638058 600233405 579445206 821418626 691462412 534772449 259678401 587085916 714920986 23114203 44789485 9205910 86832078 41036852 249326914 562733620 211784790 890182797 126708309 122999697 430930901 675600151 609086195 637012697 492367584 359744027 770862237 896843406 8274689 361076339 426898437 184337923 825359673 507834383 791060885 976425444 971270775 126037617 973805032 47442603 146100258 409511217 56777807 737590060 11212436 481074298 6395725 692409611 948862876 31138187 795435805 809880897 103342843 16080182 658995752 395727515 294042343 901477989 410753935 600182842 808910987 71410831 41147813 546838036 143251590 340170312 6880885 37687665 20301159 408910768 613770297 245486959 513893944 719119614 58832354 244790142 705736432 956813567 155020692 120169445 150452479 469452688 10431781 987020860 506498502 38383652 210359461 851837423 416840988 121713734 723686098 270397122 260864458 337812493 689737120 623766855 598525455 829211305 519013559 381257577 748482589 571639006 465076212 87486693 721428123 744274819 477299686 41096651 66923809 790772739 188716626 886584578 75274431 57958107 111088304 77722818 745028726 199201315 817188524 958926615 32300477 228812286 109481639 538703972 750258430 972665129 60882994 576524766 423312918 22458225 861683866 625074701 602402008 339651644 202693975 869145935 208814475 814265087 980544667 804978260 823214440 916262854 916660170 200371875 297580316 112664496 121266684 189628179 460255052 639889776 275414140 207401043 996459788 746665422 726141772 425659235 979107431 956334115 84656543 29821464 534051034 799364833 105774686 997740444 491890137 48744968 38416548 201830635 26728264 721491378 773688386 972918104 871128067 655900297 537398843 101971718 928509015 781436491 380260680 745974640 904193671 743430733 138949206 771972065 333405000 662408693 973522179 562644476 186018373 953686846 523016229 218831925 236547740 133690167 6572611 117227094 863730526 276766341 720956954 528695804 688891923 795209181 672579353 297192215 791555380 942930570 7527396 21391980 468570287 306476781 764382422 633210903 644424295 503598840 351208568 69271042 972884145 573708467 862042124 43924592 294100184 18830519 306131460 768167542 447305626 904822453 708866186 359619707 553848233 433286640 314591737 534816447 24853547 827721150 956080482 214283729 628565306 26129932 525658889 704138519 102710373 761842647 612991206 348382026 933061420 450924979 318719780 52849400 12823431 541376584 939172005 353364736 542123617 964083408 48411516 765585178 472099862 86553498 746683762 342857804 9092345 169862282 641775746 515929461 695884752 74639255 292523868 550144967 963081301 986325836 48355301 653862725 478889911 463576904 876173750 925354825 337651991 579151037 58573976 434338560 161647116 89370356 141589264 732680684 705713951 696134600 901185742 909372513 153723983 558304295 264682811 295608328 212969870 822355092 840625652 230818911 531337027 475782567 34612552 593906487 765364934 998618251 774229692 763685173 634604263 411962240 893223816 713625170 110277735 345098839 903556888 93449819 812248701 352243448 90375052 665737586 23543634 953527775 257736248 287319179 945469574 367674010 18313764 983294447 538391465 42321484 586014351 48996283 45129410 212890159 998063972 171422307 616372428 996252682 586167755 389708073 144039476 70557886 540519067 747190951 965969244 816186559 870759648 668171082 525601563 853920403 796079705 246865876 418721595 790468437 343134204 671520216 542580985 246501685 4684912 486968386 895253385 18205173 89767571 581729229 287871631 152170349 240646642 719306635 560139943 301845512 830200660 498728288 192109022 218388293 231095087 449289863 935615543 375592503 366677040 38148108 620857383 581471237 658526136 107316048 56276761 871725675 698079834 75990665 398382570 389870135 905439326 645893439 656433518 696431565 100598336 198496464 699642602 622780323 725594418 989671661 103783575 922318534 241697686 446946331 353130022 466463571 915038597 853788722 734247222 90702078 408498507 915143393 806538720 132627855 761940968 341451304 859219756 251472224 326418832 272792797 355536792 455843809 865234476 614929192 805504408 117960724 830332375 731823879 183633937 343411984 584319330 271647947 365146845 32870018 240497361 127384472 738208586 667615528 857934299 310248937 540204187 492111701 402653294 105028106 254149766 641943920 579987241 506813084 992612276 668317300 916400608 349650708 793691716 639571057 491906075 85756988 715507784 155509002 880100759 329997489 327375430 717029877 632702660 538671460 851345848 714196350 635743557 43694104 921694604 211563268 9868914 926344683 68517028 499821434 292556251 319564741 819795033 559602152 123084219 697699050 232046833 102626280 398096265 4950382 481767980 599181865 3918955 360720060 296143293 71261934 461761984 899285007 34058696 462358673 75832727 5967096 532740456 141430265 699725619 941479389 14595883 98720552 710201740 51571831 350042005 644329391 558443984 512239188 601302426 20156214 12378589 471716180 37486883 292975610 459722443 252674093 873155474 529693512 935334238 57823463 67936310 443001347 323963539 587906911 891279063 982297379 803299867 647101895 63930412 321526323 241554649 250617125 591360616 792450002 908921191 646055376 173617066 919410227 69989520 173391863 380936327 473854366 37096915 996838425 37008523 293505260 105124838 938691470 736774838 89268750 430907697 479312124 793201142 680330887 678563919 228454627 728388019 995537902 946516112 677235218 341501000 577199213 681036409 11645998 836738434 71939908 945484867 206905908 717549348 781885767 381105752 404090604 404008291 55151963 965902297 756963706 543124329 769082621 22585626 3177426 452208598 546732220 172184101 243256638 992332090 434806970 126759732 116566746 59271837 831270191 247555383 996159512 20084728 767788774 753572947 433250109 251337401 548134845 696073824 767957474 549385795 225497897 361465706 694675829 379073643 361879216 587955761 920098741 405168636 773880430 68368553 292034361 935926580 486439313 303886459 651967466 501450820 42324187 27827585 11125636 8282067 281993512 59022415 892939801 143717757 216042462 805260965 556000910 20070989 124798 573920254 678771484 921175367 854519323 491338756 72440784 551476705 381040605 524371225 43850507 935654020 972635006 4464848 892986372 420060430 103440077 433784945 323384130 841017171 80664366 909222265 207835426 868046744 750574104 123023896 193430102 219548951 928882069 645178801 736000611 790899839 38854341 455237981 973247522 400596081 515175516 714106985 27758655 629707267 710302496 785666259 148709310 836398401 419584621 908462033 356903026 894789031 129671856 706668106 559849861 847021736 33172974 56511321 465447411 689241130 955703871 718455506 334277390 291712775 81440332 619423158 866337018 527511950 369769941 753160894 946994 239631360 811771949 436232406 587922690 859142419 336767675 845471134 13540363 419881587 853240187 173609450 992733891 592178492 760151931 730273347 53111538 966248065 403890015 70891364 6022199 985620424 152896477 513649342 67626625 941034380 754446402 537072373 303177877 951675322 603750635 270226528 943187598 79635508 664308684 674838925 317015128 948271953 931877101 714237882 511383092 535437914 254032616 25011037 277606712 428731407 579301229 649389214 957995980 34752288 602484670 311638999 735794734 660376244 282036531 861242907 829993711 64131814 123033015 744255916 13320051 27045187 593693768 493343363 2047093 98915661 603414907 836454092 242361985 68698363 408926198 939305832 347328120 421838135 360571125 3367017 520471056 783964767 855911622 71818649 39926352 646703300 280447820 379950836 803018265 227362094 598670464 429568297 299912856 389346645 194154731 50019356 426673109 549131369 803060269 225016168 358941479 12535179 622701433 864459990 928045501 76460627 439388695 457450727 615640343 928416585 226962913 186232143 272262027 426930284 174371270 215993719 453860545 564415405 773706826 487718138 40284214 737187700 895035396 571295784 987576253 886973210 290460702 726750343 362550266 481621869 84714713 952087886 363366629 851317552 179055623 165351400 253875277 143128472 10301839 889786487 873861202 220169424 518042604 114372174 768121833 810919542 877246638 689750133 38898011 234639388 733785335 309781033 669456584 556255688 426776063 28433752 571518109 64225907 271421841 657301802 250861089 472477326 49601675 403386997 49287661 330424441 339961187 829994052 931449967 50966282 793139358 99314264 142644839 220172813 288015702 939149222 558985579 704885950 475184061 564069076 876156514 640882256 422803347 57998017 523192332 735175785 59969714 6201594 488287096 965108131 533461891 113995847 58369676 632902157 403102087 65821981 766200450 701773736 562141647 117399081 840579173 897834730 701229444 780824266 126983576 167164735 201651296 53747095 879995471 488444803 236975411 520495317 731157524 82411145 639768159 481049346 897130052 713994135 123904604 246607694 563769999 96801511 935953461 53394460 67534714 537115176 756160520 889348486 547971809 533043451 839437194 118432215 545345135 465998199 332172930 797350414 921175076 910512294 386831177 757011553 282119383 4324101 894525264 703784631 832436913 616442119 573123482 717018925 476443054 469709714 410883389 102355091 87031841 650858625 801611237 600401644 171345709 296386337 961641553 65874929 891679564 2507956 628604117 239621006 73041099 833777 820654550 696232035 9084491 615178882 434680913 442224709 499523 705782660 495367253 721707195 871708793 542275083 21876611 440812417 630478988 516077723 176518037 315452168 31541356 60653743 63647956 711612148 947294177 558577975 409264290 692938909 683674114 899037970 997158894 424281999 61556666 284507544 616824258 487986698 484976718 130498835 473115065 260617602 733521873 288064833 845180544 719018783 3865517 843417043 100631133 937997374 44345630 830031601 286820261 91118319 538847158 296513972 44647235 659282550 67176922 361185450 99376953 36157897 421098819 179649622 328115991 78975513 316926846 488753069 855202950 719953729 53942379 842726554 93128127 826763352 495168707 204593275 65207827 303522341 68072075 892876961 755976293 809770405 87554466 851617492 71176619 245169287 582417977 13071821 604145522 252655025 108354389 352234939 495473240 971811257 63947599 706955454 762733711 220825452 550750292 321961839 59813471 328908874 662762725 379970902 496474789 70700295 57567831 297964914 813677390 693649932 219188053 600420021 28741085 267990005 518791258 557801605 174340586 56435216 451187768 254396220 138501024 911437029 963881620 642865320 450384958 913065640 109363814 511713420 684059287 256326600 716545661 29576478 217627538 935867748 16495609 128420743 200473258 754419664 434668752 947827814 285540975 423495445 148927562 412797005 865481988 61303662 560149381 462371906 73149600 119539147 44981745 527636032 580893709 297288786 916217302 807360947 427540267 736167641 517439689 309117952 85801837 128828270 304718906 393763066 184411 403929807 61987817 937475950 406681615 808058098 398599276 923168152 212834232 711556478 85892011 239740331 307126298 401504336 44154723 542261837 559971852 934667767 579090343 876892953 180263673 903790649 932092763 956795164 353643871 854251148 711511223 277377880 572332371 318599837 416272330 586222404 468263163 354110668 578006260 972099913 706225427 845959341 37116266 603470151 790476136 91861385 795537334 528033550 226390368 963563228 118994997 237550310 890288240 22571221 26851223 809217543 943565476 392570072 367774051 665583393 692091163 69853695 651703409 57847510 63585415 769023381 541611885 315411515 72046515 796960666 511397722 7885146 153310198 945874754 48474636 905301939 602920384 856649589 358948525 113765559 885394197 885531472 764745274 598847051 856466955 883436195 603685891 368744267 45931855 183465585 189959727 44733444 295746718 943560052 835028533 902575801 16415564 886593686 707965284 900449311 19862721 132302713 493445467 504795105 486414072 648406255 594271378 60729628 918958846 466207619 615356112 517265124 935726969 916122094 55884210 66296509 787829022 38078371 209255722 136363812 568059193 85522756 828624894 816111620 701846056 130489642 147935301 305466177 424531936 614692833 405738477 976083760 688152680 518138025 618479928 90971420 759808089 31206902 225310522 59932099 323012452 139065841 719586909 574686679 639541452 193353462 972454109 543024766 476677095 986651668 206302029 156079570 758854818 444838287 29275408 943340385 763220986 191194465 161145056 592276654 892174467 433524661 735966538 787659183 211470053 354355050 444042544 152635725 564486746 782493335 176832582 208750055 83873073 556670721 363387798 732748239 795812174 539680422 588900860 616594379 252364968 249971766 420809898 8880532 477822410 70588819 369370021 704092 943332435 1953880 834848326 330586945 265699701 286569554 115248058 43698139 187513977 725147645 64463747 465347763 28364602 832336656 73416181 349911496 933379750 790134514 849069242 901214988 592950080 19445056 811590478 190196965 980904352 254417993 141844355 591253678 121254641 161256338 668156414 246825268 95110515 828450899 518573752 772413241 149347575 653998584 718392702 63319540 677129061 30404257 111026801 267911054 889985337 795211683 76592775 862998951 919164417 447194628 794603529 453063119 829962465 455069443 862452499 851362317 844132624 742097038 269066775 557864284 622462552 747308490 281867866 182246441 829434266 620706702 246188149 485466326 536859975 405452008 961999061 555013178 130498024 428027799 678127675 409627167 56070807 748738703 884682813 516965826 773066116 746315896 428592067 371832407 695293041 984604719 500270987 429572994 708127030 918162756 91607718 952748511 230287934 27260025 177268473 991881083 925459208 791789642 514769341 721696856 885058727 21199201 873327615 690381550 755916354 318037789 249402144 129201316 338939285 233617940 511734102 765169243 690167662 221592205 516490793 30531812 987916337 209280261 20848375 512391556 902208596 524689067 509030257 209378935 951685348 810222052 784235035 102497130 846646270 144302792 210667728 48750080 113878358 518331299 16558907 177914446 3599539 784529781 66828127 276033375 792697970 401178738 729743378 376595377 328631808 91455619 213126522 412701110 896210528 488372675 256677782 2911316 144938154 914280707 810497718 519177061 35594887 442291271 922113537 846458935 519569083 165056327 904735726 792351245 901431701 229666798 345146060 336763549 934359421 227424990 540365115 88828560 8439661 792219626 626500273 804503045 957250424 37516441 284020726 891250958 145506622 423045803 429721512 488760369 913120374 755269773 821896887 315713768 341454700 806353379 20813545 650567201 407721343 730395143 409581912 446436543 20169634 172231299 497044208 875418648 72153309 804691864 911925490 416921205 40402634 410455227 900423539 817943957 86637080 56948498 957709277 302303018 71666443 225158141 298829165 873097562 851639802 326617480 906067379 716701504 339364815 100890361 973357334 699735401 437709451 105936712 296025933 262989399 148204991 826359713 425706471 965449472 625243924 916218852 665177796 499082064 700774084 944233253 639138969 796402339 59325471 831362093 852197232 166284364 399955463 643389943 159672102 595969042 289719156 444041268 888928747 155514541 888861681 282595272 135978181 568215117 72994332 315411274 524094478 957171475 205439531 61659527 695313393 315411350 43846754 572425217 968325361 110903648 970017694 323559273 541032546 582704494 533543885 505447464 196020462 392992948 318784627 815792347 844841745 708115606 93468455 312826065 59480478 823738224 238754323 623822992 549149240 367210767 92698743 698243662 517221849 559707957 722469671 284625528 259350863 244390425 315064584 320781359 305036729 638607589 439193495 236748229 767635726 556367415 630502243 760782148 828442263 355404960 627193998 417336552 502558577 649485096 592208720 748623776 391256844 81037768 396128372 933619089 495296430 744682990 107767257 56938643 235500272 859502332 619328241 586123442 755741247 460909258 110338373 171673774 917257053 784011808 309990640 761256571 943494366 560119100 8428832 668347330 830547628 37125713 513528984 733557342 39090306 397109255 504500785 956752096 99581045 118965749 683469140 484338444 941249383 738028842 44806272 952146521 175909266 960988841 426480587 298938997 64195843 136537575 490447194 672507326 214945820 859661647 173501928 364173770 156398097 973542079 9857347 909655009 967792491 737291273 776862418 365684094 602722952 464776051 159698441 679186641 84016153 444671031 960345843 158833983 169401251 995307268 146051249 38921185 298704895 505685627 137734132 440163329 896378842 53539762 979381125 759992224 439982646 641116852 157576383 196829171 178409191 565622527 71659535 555719137 395036438 439506949 605539707 599186054 25949633 829353389 423813400 194855860 707434553 28447951 549374866 303202413 220323491 553915322 559366824 951556457 27092088 745543346 283619757 416291222 58358021 457292906 564177416 981533331 76101611 440889999 927048629 873599285 97284512 789652029 610110914 288150018 951477228 590457991 798633683 35325368 678249069 930952947 552424862 319575495 722046740 524961788 383801712 726554835 450151078 61911950 600697510 345171763 394970428 248174478 857879348 170737525 261666499 56286799 916277026 273873624 291473276 34508062 462349578 324719055 611344509 414616759 135923356 251539589 718199854 26233294 544489754 33444179 170987213 746508167 337901020 258499404 490659562 904474110 859919053 701180594 751971820 704112320 196616939 780351871 825643147 265595215 243592907 183706077 459921236 22156705 22749970 258028717 643540776 808258211 502022911 238306820 808346044 893906607 991597789 53821865 460660250 267227162 642180752 47157144 947319071 789807016 109464593 827410562 912934396 674232085 763554281 36256331 481887925 981091726 884393400 59634314 205526181 439192630 581920433 398644494 143397112 63359650 407520796 944548948 152991023 390282077 100241363 691982865 312933279 996376676 687846085 913396142 407525362 149561259 280052086 509580998 618577829 37782934 733291133 157786538 204161673 951882626 491000068 151522269 606794562 3989049 443149644 522411161 105406411 947273858 255974695 221982024 413227503 572789135 205208700 733322764 524685265 166735756 995581382 152705592 360281190 27965975 493394581 290614484 250443766 119920834 257143819 21879580 554209438 930482067 391119712 139152130 337810129 170996612 975600223 856220585 482761170 347088643 410055655 118670824 485376059 357385843 333206635 670875340 759720058 111451305 13480050 708544021 779441487 986986353 94732056 845611704 575001167 52562438 66438796 477683548 217984100 88136605 835641487 722136797 513063498 444870620 22834938 50403019 602977556 523061083 466065465 348800493 2875557 195303977 711717834 261612728 768738359 995352137 270470847 78077401 136426200 72174128 745630273 343842992 474604520 16062793 209880586 163917777 44850076 154814067 675737834 8631685 1958782 500861055 667003203 359032903 790811370 94703794 810175885 486096712 825517970 441450311 969514195 585955051 670821883 122886637 737855283 827417929 915716607 355010629 61476450 534453935 181202761 15996517 73133094 723446300 778344924 29459289 395363547 332662211 541922956 398641566 905712623 101989263 904579971 194248613 13414502 144328089 72560829 930689621 619285334 872678068 294529164 43975048 734820971 839940834 232106005 241008270 415107172 81834972 349482961 762184870 236787093 372790670 921310222 188262792 983025763 247209625 174396779 487270366 242175435 892643535 80234847 16143813 951413212 365559226 470176435 688660816 747624504 826800917 801499651 245423366 779451542 878413650 983447105 764075104 695100227 919934482 190444850 123887692 206934429 48561328 104035311 784454572 790144662 610145975 773445477 444979159 73040182 73134182 904705238 17539351 951939867 847641908 431848022 997532458 471002351 944031815 1058638 820186561 984302329 470727931 588928252 163256580 9235342 782297440 33820401 719495692 173066650 98225340 438827922 956471143 39943452 66956293 676353176 600094104 104563623 653080169 838578064 957715348 330246371 527333830 379164252 6553414 42007816 812132146 684519343 501131788 733271915 371500917 262649749 35576630 448713449 898531209 804325353 124300943 785408637 326305057 492892381 417483981 101900208 331473695 333422966 165559327 377562403 13397532 952819724 924232360 321335047 444975332 607081166 361284862 426019749 767777015 839718973 229806762 640293847 863734538 462794668 517186219 322577293 940173188 409842119 170887155 476719689 174552833 132798729 105489896 752888739 863139538 575887939 975752420 878024646 891968891 841092380 9742005 72655857 300920628 356770956 861434654 897247991 466035304 106248032 48515668 347528639 194286649 770070713 999844739 411599812 543214842 1980044 351536455 507775895 110335156 134317092 820254259 793619288 121182114 17470619 620611405 240931137 61067444 108759397 827740816 213394459 515047440 244229318 63336296 662492102 805870477 995815511 52956985 752269749 659674934 973935493 580446681 692373872 964929485 264648209 18550800 483905809 1804099 852945040 920586785 946997703 174259014 738450668 746090553 587855958 950277548 69706977 572824320 115613077 125308169 528120963 17485329 651917039 620613407 583339699 437481081 999870179 867573607 145772973 824688442 416996739 432356237 16211325 276131275 447658232 405786609 28378243 598339221 448173565 706559016 177122807 456501624 761583711 739714936 840149600 395015748 658371460 189326688 585179164 475982144 706222817 19128333 586084827 199684007 979255938 17712358 140914980 706395174 474574726 362374914 987961038 670434143 958847136 801268653 18416007 917801066 211113624 674826471 8173137 588609870 432383176 808841700 746608385 949427084 683340191 877716877 668080831 750602388 193576737 197507837 396544137 306952782 731419492 800230916 645523375 344532883 518093077 978699176 957428311 981348529 86855665 777084575 798264827 842275818 760933709 99099606 786584550 603447798 43453583 171904750 835316155 228035196 27561906 849254074 575416814 631494813 907349957 196035010 987667529 112117610 66253676 649857731 799440489 579622505 520425823 284398892 532323390 33053715 201608423 312717730 241596558 836527193 300272227 914272893 610551154 981502235 890674632 416747593 958573784 115204783 542475549 55055429 604104960 366047840 435398907 905514729 361901311 419109100 18066707 986908760 953769279 536777477 317329576 684460274 478910460 197117393 939384592 824302533 609324488 161799018 426225720 439541014 33892872 383070046 41430812 113299164 921799541 192711472 804990035 86998341 487935133 772190934 695249538 650326832 945790047 241287481 173212388 518323889 267560563 691950776 357958600 710657424 258100191 323881893 893262610 49930185 804498307 747000006 170002105 14466575 702511758 459077589 51415879 94538306 764325126 269068801 626210398 397959165 618524228 264741483 497523501 126942986 12558196 135445161 25634558 42011115 881091099 703186759 442691500 838945362 990715018 218907713 511512101 585745833 202937963 457003402 908787436 884384140 461180732 58752904 152261273 281335882 100851918 895249302 326020695 697548136 178366406 605629568 55057510 33870366 197639197 302092043 498871447 16818135 412187040 597828202 742024402 851156663 41160304 990418122 834797971 334403085 545346948 453337031 673711720 219976932 480095010 308987125 89103989 936502391 818501993 793582168 141577457 293209783 777813706 977463020 257060262 983972552 853475466 967069469 865142133 44795776 693076802 19957583 802775759 552522224 324678495 794088025 220794429 940830164 446651811 878639618 403835609 156091937 703616929 164224907 502752979 831881087 244365381 863471140 843848685 344303307 561504330 781003125 4093438 329049493 948687554 749754903 167118196 226068128 535256465 390720024 835587019 622676582 454398450 449030522 865959959 288033681 777325809 969568948 670305664 858338178 802525167 680232752 888282559 918421198 553183522 804830156 193620389 955421116 261237778 419689817 750868885 930307273 59568156 534803743 921581061 130830628 439425780 793081175 989472770 380527922 727229724 598381999 429853097 791243019 515536493 378214346 682264238 166800123 186825878 832760765 540773593 614165506 55758232 170921107 268569732 551461973 792432710 70462666 478218527 735385562 759248075 34859219 72251820 758725296 997866788 31884695 760215875 51288996 686642594 77670637 972965774 719575741 248839529 627485220 648321358 889854386 299663092 985783423 782219477 668992622 727857295 629073331 966719114 755684243 984986843 736860779 283273576 743496436 509121357 488188613 477953919 853319194 356434095 8246482 680779378 578335936 672071582 859808539 849155063 684949334 442450187 258221336 50809945 52420993 603638970 52281270 880678138 794822810 840743366 839383001 85792970 664284203 817084187 66963671 398357714 219604598 463381498 6160633 60275883 498337517 401602680 826928638 924600071 380203194 355139071 249715096 691055143 600964921 914708428 848057837 980865123 384449145 69688175 305027608 545687205 651320255 610974030 57683621 53529837 919314947 488371491 117221912 197322959 632911473 481767033 465550695 44017648 627106025 195934515 438849660 43185806 430492799 631277062 392556212 939530742 71324155 446978810 279626594 902184715 501419611 947772396 510420556 410794182 965636941 468050703 799012909 390810287 399191990 700787046 217943858 556628328 65802798 276315979 608236413 36711203 518256512 286086380 459615141 280074280 914833198 277041864 736680244 581110608 617484267 822886967 101508391 180875916 923954207 860620256 7844464 502513503 491656807 530113088 897506425 5117792 559924755 926570025 710406040 982504633 642100134 766100288 644233628 390289066 794936665 701720191 343118919 134586887 800523161 257237169 294468560 314954165 556481924 264146681 138455905 117724978 600143216 64090955 333367703 991136522 619605348 214068465 733570310 291048802 246549404 31110918 375685299 93091441 56804616 197456639 620195991 32790274 115381199 163081502 910804515 17972979 835479494 650934525 37096630 484659129 349417210 959399946 752408104 672516314 636246059 251677700 567252803 928296050 455926093 126951299 930862149 881057199 303033353 883310189 440343904 530008916 51664953 62164609 69407033 467017786 587819633 790968272 572418925 85541834 238906482 932236607 55086343 218835588 600597940 621004040 942120203 543782523 718884325 272318774 5003501 339863511 627723108 870819883 188099867 456498514 799406021 99257629 126123376 45589691 655750224 412641429 574883263 944593782 434491010 66461935 271168590 382476026 42429065 385606365 74158167 230224 821754318 282315236 872588936 603821468 40280419 572053725 552093060 305600652 778597529 907657845 760810081 988403946 541397870 68518317 924007720 977730577 634363157 679395931 983039320 290478702 748769912 104372648 47019106 723214343 754238643 802786960 105452591 705608945 552044949 417919589 243322775 25730007 62472227 253757772 253225703 25762426 420177173 1128636 118998627 300775469 8760662 745128455 265139393 531498581 924707977 623507147 940038058 9244910 575370623 955024765 659967038 736934153 189928130 723992550 155920269 664877895 612202765 419392932 12272414 691864671 6290384 713794728 586996075 21512094 991495089 202863030 992473699 874410337 764051207 794677481 357998567 522950556 279013981 348976685 300255822 640588375 714298101 482600387 11750626 679021612 699917634 550821057 73409120 43151562 197624172 352553359 32708475 31769973 220143568 822514795 42336089 133676933 536511869 562362342 75472406 531483875 733628601 22587749 54020924 76338830 337552762 449647008 373592657 428980507 143335917 820073766 37794633 302743344 457540338 277081303 599141647 651829769 548737182 701927017 676657152 330406388 379759288 829351140 902777968 475414228 326741308 160438566 488238883 434010274 32299739 863251039 363482581 267599847 171725690 142841494 12151731 168816195 90670254 35106 880909792 12607209 545174086 575149362 259987441 115629857 164985025 101345862 330319985 55682244 199482323 33052339 164922717 404410564 880990949 235339812 749701289 331672482 70112658 339497492 474299578 311523830 625098795 905558612 421255402 699960043 725559348 456744843 125521415 4608703 436635876 795304880 984449748 878103367 890990505 715173010 138436742 140059753 383938721 586611793 591441736 407733408 266562338 631888354 65337527 386341244 235380275 409880975 20261990 325810207 198872337 581588341 440695389 95440321 130659244 515204612 829714323 614391853 56855335 320400002 968348792 47275586 177888859 869355913 325665133 871727219 50392660 730583428 455406920 973764936 51144403 753467702 84488660 983512538 827597514 196755508 73113166 8234074 735166691 507735909 550385131 719980171 924878841 645560713 364261454 651902532 901651358 54963119 559120915 407122415 659095700 700603838 504321862 223390477 801304915 645491437 156473835 524075183 651100809 648641098 382500472 530008062 787683221 159487799 195584086 226563252 349579019 962927080 567799396 317557153 914444084 220651495 860628852 165771559 849361547 827118737 758851277 162682302 532665409 424561046 190496935 11495536 193973433 953556860 455241394 996381535 35712525 83869212 118295695 902532666 489111687 33395491 701981781 480262860 456621865 46518930 700353293 412316525 57578021 407498048 465833270 119989646 917869926 850938196 787082051 72722481 184047878 885046475 527689240 567664239 376338901 913063416 841489297 676353009 81228760 972314110 932213498 145437047 441696455 755243351 389405080 390245205 44596367 838463568 585420575 885373936 679008718 824553355 837567033 58025029 344811097 839417980 73121030 610548835 353312697 16568299 776331670 18647531 751425450 41371770 184497777 48587415 174745755 272647957 945636111 334940337 130005553 113010563 435813472 281468824 821827011 472287965 611156294 54630974 334645983 627927568 815114006 195524012 391586756 661696093 382785051 365410685 436382182 809621978 306066962 373655647 439237230 946175984 738273967 265732245 615836343 202395099 779984919 545303671 206781650 13605164 546940772 383550192 686400514 416184907 150856484 257308671 515463489 805789934 961856473 426319159 765820857 429080739 562664571 618975808 141728076 115455819 722228978 925500755 873024269 479543196 470577308 678101954 783413700 331409822 45852365 686660205 525862510 590013231 680487754 239617614 214553274 814403712 226293965 681784558 485815693 164295830 725434244 536450286 472627071 642099658 9085330 425244287 207728476 806005321 610369420 606010346 13692067 353970324 557782270 792500745 658550284 547502081 409281763 108341452 456823291 474645816 756381232 396166069 693460749 963108535 936616010 71413851 476890771 37817679 27731852 552194284 947991313 324074661 123201986 45532835 32709823 478327729 78633648 581970007 214380041 712285506 129699980 217373932 333527055 934715513 201924735 631179743 407500581 101288265 501828392 6842301 141109075 67630844 95320345 193289900 793471190 543610546 988514136 148656866 735933598 657315801 532210655 928024873 808329423 251754679 65894941 100500833 145765696 274566372 811888499 890270973 729124862 712036303 976793528 50765701 259267018 878345528 503990709 569485075 197331607 912996789 590879658 884283606 54637580 191417134 119918535 340053394 37719560 164077921 813082803 484973086 196802842 888155742 709959176 58150885 412926725 914099980 664684757 849186150 151121218 527893410 239542300 806870707 84748669 832518191 175703377 167030261 264509462 816045331 702685409 198476775 642649250 996609924 56083623 9457237 657760872 758944266 203217530 561820328 27435236 120247554 924109979 262167122 749023303 556322591 68224583 23301471 644636149 593536484 420113963 533824241 998830342 124659244 150629609 325576632 372117189 564071586 656243096 90092157 359771956 842243657 573699650 719843994 747266438 50480885 666393701 40558717 168976548 851395536 254982514 46968877 121894825 170936279 224820049 346348989 524105318 24623194 798493914 998576603 775747038 256893824 517030494 154796100 954510538 635683520 723228188 50661452 997725207 7797096 516142284 954537820 18586467 514449179 429414936 650839404 51883396 162301003 875101470 98830732 269796609 160419523 721964272 668280929 996036759 611815455 302710035 66741407 337766325 192718929 260465155 917287317 615436032 334016031 529751470 175562654 968215760 947349408 525114356 828383408 831212977 580260546 537763630 136808146 325277923 734150 45456548 119410333 781604059 104296387 451193109 63694273 31235008 62101279 440186162 540360068 714235886 127992858 60971555 68261689 468967542 349674820 645625345 101951694 509734300 717990913 569415771 522664768 379338072 482927371 808206002 189306147 352784341 382562543 966451452 918973215 753378293 784832655 808111652 864133230 329645003 37769118 847992969 908941151 134836512 26962217 930108027 462279126 25074159 88947209 13425345 901390794 659782888 321475953 387447061 559622598 267752945 765018982 210307749 585919849 137865888 276349761 140246676 200880613 579661506 978687024 436953720 677473923 239728856 34948017 345390810 865406238 921044629 439978014 834487226 366475940 725291361 504730909 27785991 696125336 214217432 253429803 136972075 137304210 115300684 470863642 603642749 539141822 235588671 368089743 637308109 291803225 656933098 824628867 846830556 319928631 918240953 248574659 268323809 546831167 405279692 234814320 43613958 788063981 22859638 619839872 790291176 705090511 336726211 39768892 106196250 967229705 956538603 917144768 945498019 252675538 725144032 623790206 801459579 973787636 222385350 30887354 350959378 103939664 739110005 14147855 421959370 540159319 238195704 903725802 169117048 51035026 186937617 626212874 752049894 759988251 712677555 128224262 558034516 509205794 187605895 8095685 222653170 463970409 316379752 765265416 268387432 40004040 620692198 69320669 24933709 112336298 574108615 498983210 536175029 22546317 797497729 268209960 117649308 318460039 93536961 823982820 384743291 324671933 131943656 692976063 635760316 372271849 604940424 200371695 517365309 47613659 959475180 953908988 750067407 59096568 116195725 93397572 766911930 680930486 617793693 780891000 781181239 35615263 26291584 275995932 767141108 289956948 708375630 694489355 648996500 722216198 427646803 573460721 623594028 891633662 250848143 529434319 544014023 826571158 777235767 460860795 510978787 904669502 649507890 105810205 524560626 867277304 567746716 807907251 270586841 41663196 995344198 973824397 114271092 918724500 72350771 255013330 81418513 53905120 884844829 642514682 46791665 134573333 646987247 179419985 57370058 739022999 17215817 766870906 789323591 640204386 770296575 71190249 918424710 275488902 13056152 303062633 66592664 687519910 272294868 56982164 366876422 525133944 421643040 474040414 678868551 694876744 300237344 865944971 200611403 556724597 129475629 72378163 99839987 696691442 694973139 206008389 541979285 464539079 515338835 425907201 73605245 14795149 661743135 582229628 508754791 965685494 47359330 700427552 138412294 781977155 515374965 599439146 32779647 850067404 249360490 718087723 371493359 760430203 203498885 928104071 162215138 872472657 2918333 554866680 986448602 791650527 51808320 680453644 175380686 128960974 145040110 137728163 856724135 467759960 65984729 229186674 735227845 22792908 581478603 989684611 334286712 875947279 971859904 804756915 634535303 271846167 220504935 458209586 846876333 974855789 591279268 871334662 614255895 317093811 160161297 976461705 200553703 413225243 587198584 19452646 813514932 330020589 64288090 70537119 766887431 200656898 986932589 710447371 366862816 105039435 612620567 325660625 490239279 157775691 779899123 357977711 222884188 730485913 614103124 57180085 1504447 660868191 735900604 588790089 594097960 964710877 161822053 760368164 67880537 91946471 855056825 397716756 554275463 54755170 599229401 634293560 116509405 878320588 39028761 39993992 856918520 554893233 822329987 547553354 52955243 500211510 688140112 628580254 311614269 407627410 98323315 414627827 563752039 751614608 446408462 510314383 749800279 57559311 884179962 940518411 229750640 895265153 725088834 231910100 179893895 974605680 907865256 70877099 828698983 481247476 226086176 63630630 974479438 956742462 281620816 810222383 858556270 18022160 908408599 301606784 877626220 169446211 25934083 819683372 430237156 569744192 68965080 528962584 118727140 743470983 592950800 940215677 864503916 132552235 677465685 623034984 9489140 2933075 389985801 864021819 68419558 747915708 236387007 721630506 25255201 431928114 745746879 805381822 353760373 583858458 41933958 746568789 287322665 345263339 138976580 24524448 181850487 48502446 486390620 935204 422679309 264648583 238090215 719584954 539752846 18742307 655634993 61497359 604067344 737403727 129883195 108123685 611329180 732498019 73711415 786121424 73264816 786129357 211980303 761633081 522041793 312389523 447927263 648508510 665022386 727348682 716313718 539408784 936337246 436731166 971007193 966738164 699053844 695247694 232699328 775638531 507480853 863173549 66091543 500815882 282747416 238829474 674896766 508142250 843616710 26087209 352599753 344794713 203156286 66781520 435640449 370690271 736442259 2655419 727650657 303097306 377062473 571248672 426343130 42837819 53460955 741384908 258216847 635055559 522102328 351212828 453090266 68534166 409107777 733264132 999635525 578814616 827728205 104909452 961802258 10989835 467165606 904081486 76864948 96036358 478752009 79662074 487675731 934863857 906694185 990583506 19220812 542926602 474183725 743138862 621636783 45134816 798417709 211436537 841567167 46426076 3029177 232892209 238687861 21640629 422842451 85934187 715343613 249077753 336935920 396455501 464131640 321625991 868131962 810090003 934658104 201312277 132281937 19788298 49630918 72158893 405839301 853890072 144961505 589925932 396333982 498467379 44268596 150895555 530905493 853775077 382685608 483275638 863536856 803746766 539447762 594951840 190137481 62310944 230339710 75753069 666311232 637424934 266177070 460737630 748464772 945703607 856214166 285201096 80117590 397740995 118778140 11111252 217417383 928502478 242989407 203010434 120577756 703377007 899457964 944217888 368735057 917307857 301345162 986175699 67346131 916673842 694794799 285611158 962976293 971798119 24860425 86035508 987554941 888596822 915310646 59509711 420578308 902015098 455876876 509234271 701841496 556152163 524113043 443500585 788080909 939718963 61984773 751560523 160571944 613414178 2987860 29828664 892764323 261538555 406755237 837486643 188675821 35101596 581041102 53743574 235196775 881813883 42255068 844072847 9058534 673961245 274500752 64821790 733839672 807004572 885073884 497990424 766472600 79377194 262874986 671670119 953951545 75852167 666289686 920618440 493381057 20881549 559979375 991727435 73353161 356567205 44881465 4103637 486181219 11894608 611189487 396394146 332622477 249147295 762793017 229674685 976264639 54330043 38603129 255440775 926986850 251633758 610730822 413001013 653560661 236207960 16707043 313493841 87972714 209716747 878326223 5986614 559018471 328874735 386281018 434673817 417683207 61864718 951224200 842063357 460437622 458030218 661683152 199946042 896574937 141347602 56114527 954472446 597630275 701111409 70586165 651988043 775645121 437624575 784209800 952520949 205866447 684839981 3975740 671446054 247426016 529756414 836112754 766383578 334352091 255921800 760788470 868892771 43466904 626305655 471749071 244486374 222551143 152565643 71783091 35153371 31652233 15203861 328714383 898177427 118565301 527666301 917854723 811972266 592228757 956037055 946211044 130630808 876648775 546515946 685033145 363367974 805287644 761171104 214686014 497611760 333268187 131376536 351833828 46627559 531660479 56877342 489341775 715056851 420515189 632769171 865317847 714723018 379143136 938167014 671491080 625035706 321268565 131693857 590860833 829723877 152395807 861043935 100645785 793134687 361217531 553173198 278376853 691668369 597613725 92404529 299548019 32164280 532667433 821316192 512087363 256943208 852492731 602487110 276357193 72989698 91825121 751472610 234130300 809376323 191129371 219608007 417164809 162176693 377375329 647682205 636976593 262784315 842335133 817381533 9406950 954047624 112798765 899829017 465518867 274319528 71122275 396173041 765604434 518261622 372595973 507512607 983557459 473210148 513276365 196314924 715648251 674583735 958150633 972202425 202048994 205594759 108932476 686839 582859477 73813699 69117210 525912367 66654033 279258604 290188369 953062715 528856590 237981014 47927835 170937099 317473138 413631914 209385838 860920353 751004698 862269798 903761837 56075797 971463509 984558939 631658291 234751762 5795239 486504749 983245263 147757655 108433226 474066903 310859586 811967159 575069865 387207205 494387650 900872473 279814372 436655416 955886203 859147513 347244111 953818886 324929033 708965605 515817203 801352407 385347839 138170112 4363530 212343753 492436579 870035843 217813895 543134541 714852911 577301303 103360141 938760615 815069650 889082876 903336947 501306994 438297773 499739973 337243591 592730394 509160087 222843546 434426055 829305184 467570265 663517717 542124265 578820057 7788593 24659173 131433940 592307823 508806229 637558734 663764837 474816735 189328230 594277287 75311659 585518394 806896384 546547163 280730603 850566244 564729906 975366377 852312093 784229016 669455869 668277987 349518957 717676514 285069784 700088306 4053819 14749346 211494957 30975184 654262812 348126736 254830809 460485966 919741015 551954099 26479023 10577099 477921640 871683817 508257526 631797443 285997952 937630050 414970343 2025790 347017731 651896741 880350512 869970780 905445385 209281673 645786483 237581264 555376350 252353213 604315591 782822242 925506177 13609281 36961845 15692651 761214505 960092138 56201789 600834141 877912251 908859874 774422352 445668921 658626901 87921702 352350547 774898966 55026631 888534534 656852770 413771681 648252692 235807144 799295754 499600791 402161654 347251846 545465678 811955277 361212247 297893867 638598307 531857193 746089688 604619130 35192500 208762918 403745102 428731303 791549599 640852051 687492416 281062972 199354229 815550549 880819051 566849238 235460798 279226593 198213438 264151397 39725298 567579459 993644895 32207023 969591810 327651801 292383780 84555469 9978830 237625496 784281626 344573357 96342188 544859527 476289153 734658447 203070440 885584191 733151181 526106504 156085821 238636913 493204519 44582913 284847200 234923872 282614762 993443129 134488950 10824802 994454055 501094847 533882265 859840100 655418146 7827704 428602968 280762979 989311187 991979425 291243828 118864627 157239141 419750466 296698915 882641084 663509434 34912190 779300880 489667320 216423909 339974604 676909401 662980598 976658863 743715698 403811920 576538010 686337811 589731216 563255739 298981851 38371522 351477077 793923413 76282692 516458143 371451591 898129994 822395252 221739587 882099519 30713277 449447325 570983291 13700074 948125511 69191943 244460741 526132810 465767278 222766992 4925399 568721587 49199154 498238499 135062040 680739022 466111878 28771139 156428581 188272153 424985550 936033163 830054221 178170469 790208613 760683556 922861589 163519063 341828122 805413196 550220981 252026344 259079598 686195415 358267033 227555558 148548184 91614892 840224225 913214320 648691266 749685063 713064930 300071549 800054025 13300789 797409698 547334229 918432320 243146909 515243616 84737302 233433582 103783347 964125194 880836401 29886731 625128258 610030532 814005227 481432583 693277739 777325672 135659485 839053635 822850783 536279809 551624564 827682198 694994407 313833806 143069042 29890762 50786909 271044677 232344938 624685597 792522865 961039502 572201032 596862144 629367269 900834052 37943495 39242329 815826066 719447352 674732537 704510342 65975008 997672429 68448706 354438737 412595281 242511260 29945692 801327806 316202487 511385330 13233109 9613634 792691450 286370637 994431118 69361991 938390803 366982979 527040443 976450989 30922003 233656091 446988005 21795652 838890333 988203857 343594858 135039829 180224103 911803671 459651323 173711895 16436542 821287631 504242717 608774457 426826751 969409682 747657385 861063774 233668702 227096748 28947019 624123291 982470691 768352285 340438279 321504763 319218600 4758297 808769455 624270844 534210141 907531657 400263790 29321742 60127044 989145992 760573761 718984988 136796533 746479079 598301305 629076732 872871066 426874538 940700474 281902334 662578548 150027656 859483135 122761314 32169557 163552367 847317780 769071841 251303844 159601662 959824666 246249763 5490267 872587273 165256070 21535046 349888141 443018264 123808035 66158430 165826522 578598888 510776971 83640305 14798840 39158248 916667570 503946359 347298614 697318846 733989723 21783008 509602544 881804480 251871649 375356685 779090458 264265340 811267696 152981844 270664636 618119984 799469833 619156736 977735024 900606546 368628097 937197008 209860581 58482441 919898434 42136435 344432479 42097328 426795913 353422867 459148341 995060572 703847910 916164295 983528273 904942668 850940095 13362718 968181428 356681338 495577038 723284124 857544175 9341201 21733534 94906677 27655851 543762932 490591506 679029203 900721954 703258164 506576863 750773717 309177508 435567259 332798221 330199182 321177619 980903460 804334713 968378818 946616936 356194432 859438166 299170349 493612844 858857107 647653799 683442171 354358014 598421236 477015238 807930705 261272595 194743921 969154017 303368899 119878322 20789895 127618424 201459675 902300084 358096879 203779296 305058713 306001675 645221134 738592451 987595501 358247479 606744704 328435613 831732543 122023634 475295637 672536128 844451559 347619589 905158867 17218642 216836533 742189584 946383472 693231306 807603563 594548423 448193753 680789622 23778365 608242192 449056558 341768312 572669784 573627750 479663044 695377604 53376344 395383128 295247010 755253412 239916242 180907530 668366853 368610100 457272008 462140339 20630748 42868709 985447735 405084958 852926284 463286015 261637516 447653418 203105581 30575641 363722538 777404489 639363723 720788127 890850278 16672004 986498598 153629780 494477451 42553974 71736818 532306892 690905431 235484621 604142488 611349744 144311931 51245004 303788275 683675006 895639711 685626188 344870036 185693576 766227804 62334389 48256061 805169137 928984000 471130506 929237867 59867891 728172750 266597083 174683078 42602651 149928956 332205009 33069997 194486090 279428019 47687973 822600377 949774902 671003090 21356201 105968687 72337383 73889834 768332734 261689226 495527100 513172739 47994844 116312829 74479460 767649687 31387917 226550250 399035749 719385746 202339954 853510507 741265816 468697752 129609916 71308490 284221098 657020606 226347700 599157256 558733212 776790288 495653301 662292058 498585668 836397322 484804140 19157671 219334091 12124190 446807071 753960971 636790573 360513589 489032611 687662167 71967675 33782309 929796452 881290895 211649949 817788993 641597217 389155691 424298056 837248199 897039405 809476567 399063820 510018671 759846383 232165235 803847050 151593186 125091939 205352211 414045238 492896063 747267735 25286975 965312217 184474776 959449903 381767349 329394961 951581300 190642401 727184611 856659663 71807306 395903738 674170990 672986839 798379789 104846807 486096301 142864196 401502107 415111020 185151278 951311362 491154764 382916545 16353326 24190801 326945641 63820144 603011878 320732234 556936370 466811433 47886907 317582162 722030551 420897582 430610377 405898920 115694592 18835927 513775840 865169629 925728069 973486095 24996292 602261334 772362550 666277076 483724400 393976523 413410132 288130235 825954574 894449611 845773206 230111850 277802621 777240374 541585638 976705309 322360531 380112578 334457250 912227106 989694935 115407223 923960347 703899229 575526789 88330291 514190617 302901444 863284366 923286054 102758997 374596323 669136086 429481303 314021629 641799769 258384885 64050974 514392115 509806169 527883191 792659111 208621966 899131435 174481564 157424501 571040152 844145577 514694744 216797661 741830223 667968450 774241364 587323271 700127652 996898554 28244010 209149425 50260990 835239912 980896814 320205035 794387129 69301687 26363359 47603484 608270496 31828644 223178875 723874427 882722423 536993415 844817257 673200343 972594547 303336259 180053196 869702736 727854527 330975572 720714743 66060762 11154169 2794569 83005426 351335362 497250483 25095494 389991418 64125985 90242803 871364995 608588798 29264234 360310451 990847689 832145699 960344804 155586145 152242680 254352962 186088228 86046304 363335555 646495333 26413722 698697094 114134514 304969549 860954629 787621276 638851679 18040814 404964093 132706273 501093625 134517490 709753961 225028487 50708355 20045617 264593158 832229428 203612118 25354304 192077798 992048770 314367067 432448736 913309423 140882048 77230227 765041034 21446488 450023471 519527311 413088490 27108910 706015749 392338040 22828128 762430678 62852973 285059336 947405952 542522753 412196166 431690255 536613266 280551354 330277984 799002607 445894164 253738718 568848898 235011360 46976307 855823517 49267302 46847149 710223702 336275837 138475323 196412085 557813395 190172503 542430242 999179498 88044344 18142680 703040306 661936918 417888323 668526850 255334773 471320465 586364906 29573545 692482920 452779980 360241173 366103543 722764158 532065482 26846429 790379496 350776478 757930913 952317720 162017231 797293216 584678909 937759941 196171983 259439316 436525726 45803934 115503970 541409915 185404885 151501199 26808277 935147852 983644682 963747640 136686282 825062897 788662329 549392494 101291445 279341703 759281777 286945976 658091871 775495970 48937043 290324434 22735975 691734598 27917209 336034349 84160444 595758959 713493133 924168557 922841892 78091146 187191950 179001066 831307704 88415098 219461774 546972208 764737125 37119124 881516950 597181823 335079532 400178978 291257665 914141771 382418915 89176804 9456700 461450684 311375923 398238603 464351949 595604784 930817688 495045948 837305673 624439988 985060004 562508051 829811868 15513486 261824188 779377053 448758981 296764087 687145113 435396445 558073687 680853850 37898696 401749320 416332794 939239254 821149738 366839113 717682919 147538369 34290804 501669054 324612976 491558242 91411633 37710073 650961014 543949622 589136060 274432959 515351792 485899501 543086279 204623820 792974955 20971369 790610391 863741262 611044228 275437894 716981317 150064742 121338991 496626509 557989950 663851946 185758580 926695679 615583811 500734117 48303469 474653457 607907754 285706325 510298698 522057193 226800411 677417388 797207949 347151910 904057108 6829072 928231118 199341334 194853478 639949787 999471672 212766014 254673590 442388188 600523018 528090837 344021245 484403412 513464855 474395721 204722183 68738552 250638918 33181369 349632248 40536438 21728531 362510969 338379202 894678505 687920396 160684946 409256369 616660452 628358228 753891903 23703007 206055022 257682724 580548465 840022976 301860223 234965573 547623243 157730712 163311239 880754583 931067814 602164479 5992167 654484109 557707407 616050532 251222645 134898351 416632004 117592711 909355005 765905431 962407483 924091134 23764411 515542516 625939099 867348145 838946274 406564619 902187969 928181598 849044249 443525680 834641980 693917973 308198648 43364048 224057810 392771261 137682063 304570732 823695353 914714253 40621790 1218579 152925278 745428116 604099423 973090543 476936033 550748466 198411385 798086843 741366934 379091357 200095754 188280645 451913542 219113565 717251045 930867184 467011309 691938767 302068305 741339188 703728570 656232614 166113926 62879772 124922641 315995749 13494067 409174215 82285580 168086503 8486653 694861032 277238774 83293655 762182390 141721927 224545487 669753656 904621866 246187326 850685899 475409375 192593174 438006588 857040338 840506612 161372718 315869509 733995009 147533172 689609814 943458671 466736680 15999154 993384042 911096423 596281675 894233809 754435255 47429610 193714209 6744394 309021056 44749645 337109911 804292974 970750330 922797046 206865230 32084186 119142480 848816096 831097369 300834820 380839200 385995802 375380608 275888822 691771131 434353481 304237375 664443532 377940329 305430562 939449288 746653561 149674211 226324977 373602493 409845824 8499031 756572437 34195062 169685755 509837480 192077184 275986306 251479447 938358571 692789564 434380062 879619670 838823979 586338529 760188863 553655372 607594598 764152864 225399182 901312483 70793358 474762812 463338727 927777624 417735113 767106699 253278425 63519034 900246065 552374522 876592552 903436018 34373459 315659910 869476686 301406518 789308597 593698243 574039030 599531668 910384202 586285913 380687488 622319598 154920700 123622018 178726144 321660664 178634538 693818765 14964542 260909756 892575526 162297439 886237495 159399446 249105846 510258924 297814427 792547896 604830356 675039682 840686669 657332007 185019119 261993087 649514727 288289852 788723176 169580117 100941107 265080997 595317014 127177870 56272306 428354529 64283393 662290178 238038553 303203911 10461611 906865314 962475983 730864000 919497475 832884720 710984817 265707784 922662257 400997252 278145614 296546993 381172301 990613130 611883243 638428960 792931431 522112831 787443072 627348046 686388352 524028279 410703737 349162504 238468559 450084633 8473846 928942192 658166397 719661217 478793548 659751033 482658346 524600733 528318338 929114735 598211686 64339249 686260948 468599405 804774200 768577172 10153266 475144933 810195355 284889488 73133506 202861852 284812796 485738246 85766491 205029803 123625661 577075559 372901641 342149375 622135989 5156156 247809676 70994905 859613102 423715232 978644184 15913422 364210917 278896832 4665492 10488777 912323470 266231906 23924383 526923909 946051405 331657819 625216649 617472276 862226622 28001558 422984979 317362011 919285742 79475732 31426231 592122003 352516832 859154535 467869730 271334857 917954569 720694 247877298 633214046 907427028 439188541 204516093 459415176 34636318 364836426 925545802 887958479 161001659 90119105 325106198 736385425 786605551 493203736 12893327 549448575 44382198 79387484 618065181 338228253 123216510 840560810 500668885 674975046 14383398 290363574 638891780 700801190 834381322 813251912 19194282 562479166 577135151 893995706 381545979 762384100 410469908 440516732 435780576 568899776 401593389 871895440 949181300 855833552 303370079 45648653 304660872 633847908 548214660 835405472 930663456 158384547 155194858 548083463 832886516 950633989 140081620 474975381 292528111 584099798 616760568 577270705 109034419 490073529 181250047 305487702 50401298 12544290 797486856 701053332 216881816 892477660 7042084 189375502 423538940 107165058 10132956 170698874 389945778 696622597 807163815 8075556 96149084 207805996 589537908 739279211 904325716 305547534 592092966 332990018 445902628 485378458 47422226 890476209 527980813 510327568 569138820 949062738 141251460 834474374 38447927 804576212 413506992 13551715 813371105 452130171 33779438 396745959 957569446 882013598 474065741 26837666 865233055 141272359 608135186 379514872 463577180 267012631 54411317 310437027 401339230 394971135 505510114 431897649 224161436 739971208 749598201 180749954 979506687 268297196 416022158 389738571 439161062 946135419 633590122 623901590 267364004 311715864 528550280 946505792 438209277 287557305 298963609 597929081 229636780 20724970 128216449 29678919 425404384 668453705 306840791 925492996 282851003 654595083 414667113 987739611 2984401 723454839 784371382 669478479 114204335 538589286 878526322 376559028 989870673 783828170 21755908 25706675 352560555 30252579 45968139 441552332 576535073 327280139 143567831 625220044 18120207 42791595 76165865 125127770 586125634 796499779 1137274 500211311 414935420 568716455 653708537 32746713 629268212 901738941 105930628 460247223 433227988 277289984 69529709 956499969 922642874 512770047 112131009 837103101 441871415 406813150 187196857 251298763 812592979 256630228 823726917 8371929 811574023 66943148 261225610 21996400 520058049 40869957 939707232 68524326 438914020 131011601 92241875 278517609 737760837 798715290 872244387 721161211 638461103 686022904 66652611 680430960 80172895 864832860 196856543 286593970 445127305 629742985 311513039 134594685 49574610 941750357 470852901 36482530 506616276 489570604 29328548 687114441 338307741 475654285 535717318 127444328 533126704 945884299 284245558 678570957 573806594 475228494 409426516 9794649 42285181 282106256 410562484 783592515 989592450 961292064 883833758 139700753 809046240 424373090 20146063 387111459 948718814 564379597 974470582 535438632 757879478 96435819 42200441 402875045 688933655 416830045 739188718 637161845 338895010 859527253 99327074 723279941 919702637 528944921 875478229 346670612 346681987 267229191 252621436 890530489 272305763 460375947 170236478 624926556 369717117 52757931 598663480 767698683 265799096 64468091 466057529 941821671 535625198 357573290 867065158 136075077 609300078 864712692 889546263 20881805 34526073 402471341 17821335 439937807 947018693 20774715 670255208 436846953 11483901 232451741 133562462 89001746 455444544 630810846 885158655 360341970 647501470 314003107 648229130 498318663 662054302 623689378 835073004 7842145 420776891 58810408 91906636 316624104 747465954 135312274 863036544 165085682 335148789 642233045 56753941 392626797 364277323 400835062 877951309 300912282 664898093 305688466 130973081 151166863 307994971 56984920 25774113 648224692 478586501 396486794 380668741 411530055 40708817 108219008 212994577 22499545 457469021 670214437 210174156 837577166 140828339 302718839 72727915 714269409 345230166 35568650 475201566 608672926 490564669 877454215 972229570 570182630 693113426 77933863 859295341 164684398 209474034 7755577 199918566 106547009 309624689 25441697 544728105 803036985 841776020 921021525 489379815 33004425 152719380 977547233 31109891 55102007 511122465 756684260 321288984 481041563 779931869 502543762 363997167 578482146 34403292 900847664 963574793 265181069 871787948 750975387 248665882 827940337 2642504 141252801 699831435 37652152 50381218 536795174 278392823 357881695 42189346 707047009 869382575 107196343 624404257 303425181 753163062 862253668 895810925 350007576 95464390 36287328 743753673 647398311 129668297 329249401 93653866 531794480 325551713 17223631 439561339 842065710 61043168 154884184 67082906 652461105 59606608 133287004 147639641 582038107 330343150 445575672 229544126 869260004 21269416 292253087 305930691 654802839 259284898 688974484 869079766 619957075 271631797 192549745 951857242 390197900 789338861 425122468 598031653 368026567 142452490 994382573 245833472 479086625 152789249 991451105 245490474 125866952 350094201 621987434 511165141 423388800 912437582 824902981 307031975 126286879 371550737 877174146 315076666 280587537 969248390 428221191 542198940 419397334 189084965 594455822 508742352 261407871 675761818 893361826 645495628 470322997 961583685 606748454 603084153 326905522 285829818 277783246 917447735 904004038 326744642 121758500 513901142 859789011 625839960 717825924 788375325 954834001 588460333 614268320 159023814 113992011 544746532 509968894 563063552 211690976 797910615 54581365 129505132 254802883 805995536 150697139 18146336 362673851 645979217 22327994 213164072 513436963 464010573 859815774 851940865 497485931 60440812 8685256 65711132 5907862 756183371 956935927 576864096 999884218 950926649 939953210 955550120 551374467 405552315 827305399 42943552 997317297 363726217 143746023 66194540 900913813 586665871 371774232 887750115 105858199 816720238 946179049 462294861 629675443 228097272 751498193 428552392 175170040 232760247 826998169 686989416 808269064 978307943 764162525 186220721 590660251 127249015 606504847 64353567 378529531 360744076 736332916 482283167 18446217 910327549 822074789 812681235 45998903 34798423 47031822 36407505 297575179 410582492 251439348 52359974 803666595 729386493 651150952 563719373 668862636 988425956 878974932 140148600 307799913 430330348 972064374 667185999 593239346 543872294 50471902 750630251 65458929 756451285 130139252 65995866 422876840 703332083 439096302 621014175 368138215 483211690 56213978 635884847 998669399 48581595 716843034 369515509 626339377 434902171 720305506 563315279 26195655 861564594 856427963 19259277 377216762 934705434 802636547 385998714 263167937 869063046 23999338 374176460 324281001 328043224 512375800 442140595 526651983 692728233 28775683 132482127 787266280 22705860 111017657 468315449 659323577 593817004 289236891 115677689 225673887 495973651 583540479 270068110 52815497 70542688 987860365 12992234 204963321 555709746 14695875 393399667 466588807 308040663 889926770 52639107 698804830 495292884 702323006 648114408 256378045 217940833 88092450 599166821 760237687 986099433 164863210 779109168 414058611 667337102 673613239 677068146 266471981 453268388 402387327 63494858 943706675 149519665 965051786 789258186 590046888 42023539 51397365 129369464 458982853 750297178 474206516 367039951 974759507 67409672 56181384 258168891 75515954 228991066 577204365 588713505 280761558 316741719 781963951 202981204 860639172 205884866 890658991 755504801 876648217 384439437 875133730 860098116 209581059 390636643 16570865 36662384 720812871 679247133 450365148 644681675 32751033 327310158 139612657 287673328 474761415 242875576 614456853 457151980 984381167 65303764 919349123 279363777 953143363 568676686 915772999 59116006 986069740 830574214 497817282 663532996 573553573 903961617 15761961 891976763 192906812 328020278 834164486 349275419 322625044 68511600 654819766 305640620 590857893 928571635 785872105 395397158 132056058 52059935 659608102 819446329 225209138 676801807 1040964 386213767 623608577 611446286 56761842 55937829 314340396 404406300 663193136 176679709 558811664 15615084 670207187 1826031 551944987 106360810 646368517 563350027 731312465 347966382 349770691 162856025 851995336 685526409 628242525 734280370 343034413 619833985 84624633 382383460 945864509 329200972 466710289 13796018 896528205 925352664 379641840 438889297 53746626 548495043 944360761 681199340 423482522 260231139 852418912 716744864 407905506 407203007 144929839 51731329 598431549 340000788 904696643 730148628 71578723 414022993
566450828 811471827 967167391 902792475 393223376 867731372 388582736 46231497 129031209 951046786 691804009 380036074 301011586 916361898 580729329 199550651 361875998 878942575 295513475 862749874 186942993 731912079 492791247 301528054 632158917 871733692 186069528 182698723 4672629 910742812 189623732 392891530 963271094 671040457 253264016 99515695 404750314 239210833 627421097 19834569 558790604 154916663 540065171 529474950 921938919 660056433 29874934 978654277 620763934 8712936 839706380 216551706 982827301 426975739 1488419 470913485 726028037 248849660 293332003 624740443 945402781 144651953 461480189 364271476 570913820 893909716 208409920 166631164 548983944 218557076 52164233 347482250 642371642 488018194 434988046 243276779 659087967 452171748 72624402 748872608 741613177 67197333 36459380 546609499 717166812 718340132 518549025 60082310 655171377 240360833 108531612 804177085 485736694 556358675 679647358 607058512 825927676 450308405 155188720 376428226 719077608 916876212 515578418 294824780 876852147 54916689 907136279 1743706 613362731 538117702 548498566 57512204 281997935 72039353 698057979 319979958 625202038 911878730 312699396 603095649 111303048 219276172 430741189 395947080 995087556 512068995 99573365 863261020 480523160 994967339 26813149 538017985 271166284 834710769 554964705 811883343 148615288 423257399 876509936 821966865 275300233 626384084 129003921 62574280 409957697 20024210 805031394 687992426 331511603 850286766 42102287 318451101 396700747 95295324 448371678 685617980 84788548 62589247 661175588 338098394 971216176 424373494 72125003 997529913 172046835 83265163 23154903 164308179 28447944 918732801 873672663 36731985 745771707 962282447 948694132 16430872 683033902 149857119 22050406 117506999 71336019 913146767 975549569 887627897 129369529 315234609 960397605 274386394 198060215 574190986 546160330 921062665 50249985 393224918 150693498 490333291 851661598 384274626 457351765 375862296 476475108 35279089 892366351 589355612 441506816 180593528 383944557 150825015 121815158 237196130 403386060 833791454 321770264 943219501 623687579 307930935 611685393 788891979 81520860 447819873 19944798 97483938 620703143 743664170 6656848 945525004 806294950 436201110 55516428 775136215 710387098 785937759 915967242 98621510 389380053 33881711 463475097 674210830 643181758 939288680 431326553 594455515 687582032 229964061 391829440 246280137 255340955 334646807 461587862 889178090 758166850 880856849 919921016 146321606 140252155 621587579 887614553 514779095 751014930 644244475 361070076 830134281 172045542 197006567 233405820 750179904 432197483 166175948 302115269 4107730 176522918 244888555 632222232 997293320 928745524 531128758 906092170 812573089 602381507 38756695 981387397 525956431 31328407 711548458 509322054 697637432 44790278 833859646 834638941 218699639 381178877 386818264 587537457 660407704 916417146 96075504 73188472 20646688 477607695 614024114 58396867 563144962 118587237 762447614 281945329 684381995 718034871 204243945 952315320 874131703 786117458 101805369 789089056 145879481 847496476 688607725 157561094 117735736 442216458 48779698 747489693 638210092 629933992 546775407 91217384 913982661 185639060 359260091 174378561 772798244 519385348 173226337 75176662 986037728 67008315 355032547 548633639 505121411 183299096 400704500 155077513 273749514 464744329 668483068 113261478 732519785 247532815 23827607 697262330 531099140 272448068 692661528 988940887 743604791 820060497 396438015 912517475 628321743 53932406 326050694 181373717 37228685 14352263 397859354 601038907 444486827 935114346 643626201 989763063 771991376 63081881 661177881 823393853 464718107 906955686 272916449 793135191 585078941 104252082 318404717 276580705 303900894 864773365 360160943 311203021 42098135 810931002 818724552 260187360 451320054 984659808 946501267 54397235 455423389 29926618 157497883 52582195 794400164 320637231 565037088 626020515 186842579 264137850 63317142 434359317 216056424 697237995 133504806 909827955 687195031 679774277 931615660 801849468 486947333 937785950 403915446 150824767 725144396 998936482 12149771 174798498 494214778 756976784 486130978 69203166 279333010 22995771 6185893 383357952 133703945 358163403 666604537 88623721 135831114 598686970 74047918 223181647 981023283 30608535 931891213 154988347 411745942 625655814 390947987 421289097 520284601 820741310 565966192 333725675 152474326 169838793 7083014 12420326 331290268 908118856 968801137 407207507 150410156 60945132 739756282 231190239 318371612 571551870 958878883 545644940 394680567 47192921 992183198 888214061 454863035 712746474 665282261 904734190 742304218 203983927 55711075 41232841 380747834 306040405 51499802 148970771 515607734 867479792 928329980 739948014 73685402 290917831 660129218 417906132 246863658 453178413 912253016 623405074 520005660 21680008 915359326 480883785 202030617 348199383 137328808 443471599 90900033 791119909 15189951 703328716 51878819 213831447 453326942 809835646 582223305 796680547 750041078 496254198 247984427 803846742 658841898 639741945 369426358 442609229 510136404 61489567 210047823 340822845 393250814 50342870 447128649 158730539 546628970 62445281 407248369 555879092 808133899 661082067 805604099 997731719 200144649 853016853 176460339 917318374 943104961 559721701 27902629 11255336 793034819 664608212 467316853 375330619 544584402 678598983 255844656 216024859 931923815 908711926 218302552 180831323 736826414 465555056 345084900 191031717 400027144 774129045 249104574 261324849 397978887 628704027 831106883 453857360 827850997 45611017 710283207 965935589 52532686 586595136 305282830 205376742 996264001 480050670 680884948 515176927 394766899 212752408 381032006 74625647 728094523 772247321 986723975 40556489 812521767 506865692 996138796 642508085 485973110 783941796 576900800 666193037 58160349 44756229 10070848 965077696 969421250 435938026 415694496 621934162 140886723 649240014 317588293 318798298 564915248 305257346 932593801 545936515 555420557 208900781 856160058 18792586 311716881 149108038 546102811 229402055 26929962 127891740 498151009 500196893 278162678 649523279 629375031 287736328 403120331 996962772 869594939 578991896 232625585 863162869 813055743 684255855 883072738 43393230 578639752 607066437 314771537 40020689 729723347 327145829 835656480 23277381 181673035 290761134 632844840 73226431 685244244 962269844 470818421 966424495 707127747 361830044 860724168 465138388 182185315 327742179 436704531 109902278 31116146 27504535 909637888 408403308 738554146 341246076 343465579 454097027 65305112 862614888 524794083 899631133 116309746 255195848 507829549 622646304 616324537 38330392 30804927 41614786 508713586 548530799 477038410 902240789 794638739 288284914 633677098 862070389 621487749 377139548 773453300 692524315 21766183 579374717 460810225 910889869 638809419 392043191 344454556 250797355 143921464 340891778 937024038 783717284 746919974 189524713 454759922 289466238 660558789 503801355 308200218 866881682 731639734 55635867 62648295 499553934 469206544 877129568 681117022 860940657 649165788 563908533 417146799 222054931 684240282 819088906 104574659 451674778 423652282 24992610 24123575 192376582 12680482 981781715 756549722 55184293 518204848 526490633 22577073 64177567 425547438 761165764 25615476 46137709 458555231 14148693 560433808 859333466 50015609 41757732 476772515 19257865 577699240 479109165 56001666 7378157 250637321 941598847 522541494 870054098 539800749 39101628 131185659 574473300 964144668 967056540 799285184 466144355 11022287 51888233 946584746 155595461 559316660 126466436 911846417 686991507 404490669 417811167 61260671 398177978 97973777 527352193 31030073 578868859 182680618 250688773 620154543 525621740 711136182 605100059 785626379 247014518 897052774 696490245 877401000 82195285 48989281 89117211 270351511 453178907 343150275 235817544 572912411 677967661 99263511 673793419 380059694 65262660 747851488 723445111 897914618 217122541 5941782 247208372 965003617 23573256 850331553 543383676 797789302 11993422 297835743 4642590 501730561 421884868 868384548 648747646 864031743 85021258 707260469 824702866 59273502 842207502 21835979 937749479 784380230 913621784 767188759 719156762 380210956 288494272 56184633 924726880 13712189 880347699 482474952 872799998 67985242 373894130 208826445 411432145 592751637 164944723 980422 945872840 889253336 549360894 363594023 157993829 302838078 341702513 989633493 818632512 223786904 922295165 17275434 406525828 853343082 755711175 526682101 189097328 251725036 780087880 655280887 478543831 36439177 267597517 699143015 317455264 34830692 334922103 717997678 519603271 619516366 72101435 52669098 402549850 482255824 321320548 903141040 23203324 16242086 74234124 262445443 400259942 727092803 519426983 910424863 649199457 588912072 634112633 25835248 620817869 944623117 426393882 38978138 452281374 688219423 16728825 364501299 252549593 875959231 1020373 6117956 995844379 955736544 431849543 295531469 180385555 499268394 40008755 249339902 506594435 68651385 115240283 650113406 435629634 700734303 70118859 745287656 988321213 337151134 441848430 449528904 867248498 724555439 798166392 533099939 302859635 523064126 155002105 797603181 738960361 991324843 855923025 533019664 357440911 68305035 331978678 182957420 474397235 548028453 249655984 996392273 259658040 134873333 760294044 518908934 180353558 960461612 252773933 29110982 209685720 980945966 608926438 298240062 318075549 541510419 781886882 705226000 23922201 484289830 172856076 633196627 226903057 391346793 67702310 651792 879823842 182325775 470776520 557674952 942714874 773324545 326347287 906612457 618288733 574348378 694601489 919507292 500410657 711363051 577781001 953349114 857134835 718844087 28270625 756947729 47389071 808621943 874534870 733663459 146098253 52231447 97518451 116691496 924640400 697171768 120190617 647719559 6569556 838597293 9741756 725459233 706679465 782926846 961829545 426718471 233977393 988174824 213801209 218311103 651445668 769385434 797252256 877700034 642623053 433763961 56114272 326128897 297424523 328460317 36235349 259733852 663064145 22721874 493137005 30319401 208613286 845509977 255169253 323524531 13076261 40834211 499743957 529103800 498195582 721558365 237154982 540217322 442684148 514436575 150451861 539671918 425761245 339584315 200285490 920007265 36348709 471671221 585512419 190664270 142271948 587868485 690291553 535518905 31641698 23546902 313197625 619424663 287149971 309958922 30245196 340612052 490403990 329867828 176023633 348158412 512247739 197087581 65295950 620150738 969608935 975621248 800290339 249926828 152678414 237808205 760316671 587354132 823975358 641808042 46341864 998612793 45392276 389383981 870668599 128598332 171863750 997990307 121913626 518755251 684207768 174810765 392199696 474574634 492725478 930736542 736868464 25318301 407064224 427913790 453661155 576316671 3195463 435972617 848391653 399718326 698241655 742985553 692636232 997584157 401893974 216463768 405465009 713629696 785908261 146173463 505880 291021092 761712055 205161530 20221772 47462843 386889459 987372065 46057839 37859316 684875349 236689696 196359027 13907818 377629547 21839935 241382818 855334833 268709209 717978301 590427162 429158094 244255574 523415685 896938316 584071610 703317292 78425791 18984060 57515748 901055420 808159810 40124997 664141489 647477624 809635353 351011604 840295411 66537701 610676742 86182824 732316789 120960804 472798460 326557592 9236854 82139230 49912739 657095116 293359657 102044762 959689433 858988290 315114035 730604781 931736107 662320715 464627246 50927234 573856352 706245004 67569703 243665562 641124334 412698110 352459299 359724103 70455682 289092782 142564502 636578993 665805949 70148861 944201451 539591057 106054002 215188257 390789632 789319608 119902377 318737570 410785446 228467593 836011678 876070110 571439653 339061115 636278915 888379270 146465462 230420120 438091962 970833694 318174215 350974208 594957148 152124801 71168955 965836903 78422708 324838491 810309095 768388754 89469893 92188077 375363990 994938846 287818432 560604237 75068742 9948090 524048271 528653411 43733865 910130472 558836301 400456685 101293797 9443647 989714379 864277307 747298708 785637804 17196557 632128884 67886275 75813165 9115850 755482896 72188343 848994325 240096752 485476443 941357093 449069771 502848030 783649273 412026038 4322378 558759208 450562396 441656713 86460066 796378774 978589519 712599216 798491510 876778021 801561199 492239025 923556988 660276293 415868844 700566790 428633088 194055833 120040141 743539358 955385185 907396218 35413737 849486426 2872723 498859893 261478127 244231057 276288411 842617800 91411999 829812876 916848918 996496617 583448719 259506954 677051058 7907839 823372711 179761341 155834547 927953510 764491428 647434187 947511152 765999 979735321 50305871 629440467 240991903 401331561 530079701 768845789 481608363 636446031 655046625 31810335 261174146 753747542 38049897 310856514 582409475 794177633 867429719 102418561 68021827 46921764 981976584 902963753 987663881 828491689 39356366 854777632 387268433 584951501 7023730 336852571 679384524 234378176 451246764 173854566 40857692 832203656 1693354 53397727 755580830 371188351 130223246 929483516 544163418 379014352 31336175 76731393 806482448 838825726 300436311 910105802 72115061 613109341 304277187 422426440 659144436 148740503 53731365 10055418 540257573 21791017 695326439 31367548 48834904 689989603 873552735 531975415 792200725 231904107 343293788 661872809 68672913 810460346 527065248 5263207 754355258 238215326 469401442 708499479 988368686 856606774 515119820 783519796 328316611 295993722 753442171 504230989 777636096 623316912 669637123 346966150 61924897 444455928 4970345 139151638 777416472 25071041 824503718 489564872 378004999 104149841 55423531 57764731 223454919 840677953 413185111 474116770 835131748 895531006 60735489 656310724 64909470 941883978 213330934 924349692 61730409 867702713 24748657 806474618 414120046 333436981 870547877 201306113 16612488 537955706 60339768 673798503 144024904 749978522 348103108 442948376 144203377 341963130 322996055 241388947 780478845 958853459 40599027 719058667 193020438 230770994 977039120 54784327 730862238 652231545 781291286 923622756 886765736 342218588 645295588 450498318 250173820 44425572 29472587 298439082 300353175 598092784 301513620 817047215 38250536 543049647 25241590 251629607 973714325 301478951 720295712 602530099 468605940 51402800 976919477 733863557 918788755 955468410 478410 354103011 849326448 81914371 920818795 909253547 733526465 491636386 310229012 168173897 430487661 58691454 56241975 900452291 51361935 383585688 705458109 361364270 517763579 840898622 973762685 311999542 65118129 949559702 284686791 67729049 774646381 762821913 400453596 49095084 271578904 949465620 302688627 762529494 967543123 935957544 944458805 472334865 216520178 403680203 472938817 154584172 562897278 920432326 323733930 658902155 870802610 190236853 712121076 709648676 472056063 395735945 553266074 483529092 227558665 568598537 737904523 26704903 501203239 905784909 26297512 584720549 342158311 776877634 739675976 730312032 22353543 87531561 627771061 814523094 487076221 776703256 976120236 67859126 792158449 931991415 889328352 909650498 44177212 850572164 298567032 580559570 106380148 644044752 955337100 88801873 954517976 125392319 43735212 406129598 61312098 977336844 32725594 945078187 537087294 464997699 409333899 318295234 708547917 315370565 283235370 453136443 12185761 698462407 51806612 103016039 725975812 785115604 52226844 304253737 172747890 512779334 52293000 303385207 236486042 338068305 613415572 61128925 907721825 49850617 997524843 743173114 405092447 937602710 61092145 50102529 799682400 577875287 93861243 124079930 889160164 640063164 760186068 589798527 16887198 867310875 764082489 991992255 509203449 708373532 722227358 178606462 615725712 9449788 802716008 744235603 67527601 914355278 645213936 796802921 433201379 235028469 489383431 890667262 871870812 209885740 289671532 356615399 536536714 69127358 38602328 208543498 37755020 619118030 223652083 815602146 894462646 370972753 271173852 782354175 823320592 393446543 346047908 257941379 974405591 710029477 63656787 84882598 415353338 51341574 557946594 7876659 413809566 37060853 240882368 238396681 264184731 901827341 359916366 5875099 764675838 576577977 25887073 95643249 312366469 346931132 596676807 184752805 796175909 981543082 563357883 205973606 739341191 69001581 907195504 804444024 386838663 225851586 959532428 265178033 485117108 259350457 395649705 238126462 121868499 422777400 363291606 860418652 68975452 289181561 450002708 307187039 890725627 53778566 79768794 919867311 112850191 454720197 44289169 435728646 262858287 713004135 946442520 531609652 938777248 500461815 704970049 469605275 675381472 103888 782905426 540635571 18860063 290494119 739246726 273412487 440296641 748378623 430862730 72677685 162424029 479655344 201317632 401743987 857904321 991036776 130028287 57787653 523367275 36848424 489565328 622767943 445806353 263774663 189413938 343748777 492642714 842621292 722878552 589352494 978216227 644152340 584483814 703656172 369285244 507677713 558999223 509994639 641317800 906821256 554701850 801845719 957697120 896486386 865877329 746400533 72870544 415744157 348235281 791343282 17580759 577082664 97501444 336930727 885654797 868996874 819305546 911084550 82482358 787259660 333864435 888918384 970183055 527377354 878055559 9720733 204659209 736820790 435896190 807409367 534174152 254338581 309191624 511350911 183590436 426090624 11359814 261156743 626391721 965692004 442945104 497040630 532233623 243626243 791173678 779840615 586413154 5831281 531394462 818136202 926761010 562978327 521533012 556746657 863140452 408661299 566812277 398713860 877652232 266922838 413875482 488305822 464831330 831469285 879081684 127799662 400721513 639287705 816006690 550219783 851253579 520689919 659469309 309466129 688472550 667565817 735545420 468815814 162425168 56969274 778972272 259888245 485830736 935200462 658794938 391811842 332026851 583708304 164509168 52374627 56563639 71452593 151500 485798437 242465973 920606521 765012860 114685669 411660656 422395262 994914083 533688024 690838198 718594734 706363222 826253379 422942215 869653834 780049312 605578243 765052951 425796776 331025151 41987078 51865422 58818415 655480933 656299473 662344267 811335200 721854264 910653177 20354649 291991433 312534994 122667434 213109249 414838095 78091266 398582563 629443447 272523885 652614537 742059575 625382186 512925103 828905629 34537932 283113017 407300662 163357802 781122401 861287672 421328888 640877452 138224513 85217136 625480765 958309014 1700432 455387612 313405987 605217422 81481223 511000876 975684379 858142062 332027247 185937798 817782633 540084901 369209448 930414784 149765800 504269716 95334502 598300392 467828804 735684626 458211566 279371452 448709630 808579816 49653789 528749618 668078699 477548117 428021538 951834353 937563510 403335308 837651135 996691670 996384985 865175601 578517963 881238128 264145576 607299807 436559795 506982788 948753350 114714533 26947316 653999499 551166062 728121221 197851043 16087599 610566316 672011763 231860710 959089617 551291105 880645980 149748857 381880837 253901378 220521372 32653609 38261780 613038937 510986887 741933404 887387513 8394370 941873249 583469703 799398502 130745456 140964454 295670454 985355324 163950759 523649859 687740680 750153238 363173375 965523354 43252784 969511231 431576359 346442370 953184502 185334199 809506591 155279877 135514804 498301618 950793660 786332576 536607193 710480664 954250280 117418183 50540136 339333638 108283744 812211039 962577530 544279372 938356404 576815681 305881273 893377517 503880778 804353470 351937763 558268067 82800028 321008661 14685260 717746264 31795700 4255230 535445597 652895406 780766456 18604835 671786254 418646647 772770585 407015074 208543088 428875838 579169826 742957965 414831141 101210300 739240880 989976937 971256805 931794788 365381555 348358834 326532091 40193240 251002097 531044182 483065030 28332400 743880068 583480629 105824825 277785531 827855703 427747496 650150491 224774390 559564973 246246135 812768711 220634518 418218138 72878816 780464173 411813828 790075272 150018839 170766544 384810460 512566195 378362561 401908487 93324013 922111405 573371896 754046652 919350075 372046043 888701003 7630574 426094784 696007671 857406267 994784307 129963943 920824204 788521662 284401968 522085071 777021565 76941759 149489440 518674511 48635006 15924379 299838547 267163116 205004440 932769703 43677355 865138084 797771178 564897702 657529887 992166439 287047395 759003732 374154044 118766424 223245897 377833693 241709984 775219920 973082421 784205413 454014590 217598044 801107156 795100290 35800861 481537658 453823144 360026045 957412184 316579552 362308869 78846998 572410911 139646709 126300564 853492093 295618036 680146006 279898068 452806745 456812912 686025042 970381716 949224964 656987068 131957102 771300218 183290189 259327768 341423586 998407550 542119669 87821143 20957209 495899504 692827699 38966367 650569782 221154670 334269745 680015023 228889995 446996591 788843916 719391186 710776607 245644987 358936791 651919597 578645553 328392817 555877657 128914743 64391854 650681344 651381066 388242042 768065981 298765997 953096666 450203031 74661429 732042515 846310699 963720448 335939874 569349022 190160913 670306619 39567939 173510416 849007193 519052646 333127823 1116924 840995648 399007661 51566762 791639118 432643575 300960214 772396917 702072257 851076646 540043702 258711677 764429415 983086181 38117304 225640582 846116389 650973892 741040477 388100105 671097907 801212741 390985143 790299059 48748959 606317149 64440814 48486114 942042573 69234551 65552315 170091564 38553837 615015793 879953903 769852888 382255244 447588636 41747181 936305763 622931461 778384320 945647916 158542076 63803657 377845654 318534582 461341192 695744543 998657100 521428139 84277151 775731487 48311173 510840767 179867661 350763446 575946070 892744375 908969042 473630693 991704266 521170416 891045026 405209729 27275870 746749145 10325222 319803829 313569926 136466036 208488761 923529083 314832423 64419289 42778731 59160102 27146522 773335730 747457155 814512861 33510576 791779776 650035510 469148181 913331242 780109141 58689648 650103838 344457532 68611031 947196115 473299864 707768978 403192388 963044914 115099641 309874762 194377897 528303125 296031753 477305462 310349482 411367993 825761893 47885211 373031421 506044686 355192832 290719542 114573550 893132343 558523549 329851443 941847260 887978254 785345879 890078068 118823099 370147101 363401498 694083151 115965328 173652133 35413286 66763024 913340152 463613211 940253075 453024115 28486560 321025958 539573192 848593195 825550287 682961827 88512259 806992478 590208985 974686497 462159572 360117286 886089897 170656101 894573474 72560402 898138688 137366375 73820452 156957091 131255343 520702035 591724265 796490960 243069983 209418249 643705041 454842498 568899147 7257501 894717841 762630169 222899712 69972952 742043955 800409317 333592100 698306997 81226131 105974957 45109163 43327205 132270820 742390316 799872036 536688716 105154089 909696399 50471467 422093953 442147772 502707960 811082228 453736530 825412555 360072446 973915078 64946493 466345686 573923626 571558525 745307129 676847154 7580796 656972807 993707243 58369161 242519012 170369511 669098161 562720343 69315273 456489398 138313370 802075246 407898502 252310941 189744940 230771316 804849128 472935645 7745693 239987552 31961521 541449287 649519962 18017792 704044825 221828804 66449028 60778358 736453448 512378318 70945901 448074166 714974940 378337780 552548127 327713802 695414889 61147994 270372054 754924430 989444851 227215927 1686144 150041524 11339893 176586582 12776005 627560130 406143071 481442966 918117370 501141071 312231953 389774698 51401643 881105865 463090529 731961177 445570587 595108082 718024474 519240318 209376059 906817630 580089722 118800905 38636724 704970230 995185843 268113085 787696228 416687993 917170026 149755248 764955865 686394614 449201467 969089934 351747544 114833747 898360628 2632598 345019096 648944329 669375573 886654875 65974662 220777317 956361239 417640389 602199619 553134472 831149282 183237326 701232290 66994280 56118420 73444997 986099692 881754254 514742530 516497486 822168988 917489750 292504175 553330080 243839970 89668722 376181270 341841029 15868962 196309095 782077093 573740062 312312184 643522318 670972095 952057117 636457259 748630804 818572154 950307400 546853693 29253499 851420383 705992957 550360291 774506518 912178285 974207401 539627268 13056529 237657494 68453966 585681596 942339175 166089792 156599559 791074269 870121578 836315461 838681724 203622249 764910143 168464116 47564396 159355928 981920095 495328654 42803245 243249880 344410391 295133130 243355939 826806600 728391944 17575761 604890955 371234877 43336615 527819074 868588979 380796989 11718334 610648751 575473407 826881542 786973163 51780382 362560997 1117960 706221853 263011082 171599282 945475047 103193882 779289696 813923011 836171514 550520826 857508610 300151565 903410895 646071212 168243015 41870484 378899621 597429361 252691577 7813112 241509103 498095964 819412309 488527077 654331864 885148376 469739662 373548702 683852730 210241314 778992971 963549819 300514213 34518218 847787940 884468327 366200286 251666232 578176297 873065825 608376414 920111393 862110044 107083771 949693263 607033621 683278898 185470175 824181138 267681780 795505813 653270341 775592252 373959540 19155173 29006206 968034836 398802589 261713778 187847021 905308182 581556813 935257348 141370632 357496819 607188405 24085843 689243355 422425487 566429401 213182864 614777477 426024578 977140500 150454490 531116346 325479064 791510929 475021513 419370559 25717841 907188692 347869159 521791857 977362785 295604271 117193778 222029246 392919857 854958669 970078108 280553898 629233500 585994667 423797898 909649868 450928691 860781081 835973720 56089934 386472761 940636734 869157332 39340656 702249896 144813073 48332733 29103878 584746730 152989025 862557007 730608887 678201633 999782478 296036015 278113980 387520928 424496077 419368828 188773350 684207983 871687208 894034250 376902039 604374475 519291772 832111646 376384776 322982051 547473977 864309490 770704386 67453213 730357670 46674996 462830949 239524367 530836058 49582662 520980900 597169286 329324740 480666113 643109702 644797506 639760804 415566123 50151271 157396024 385213583 768441092 661208629 912978703 677491311 17154749 739142516 42589602 140232192 63455742 481459962 252487045 30106709 79453025 229510452 885172601 902421841 856874739 959305631 524789239 484672558 332511414 611118415 843016107 274135034 648402208 217717612 472746485 458374164 19004828 502738352 901495657 339255476 470218505 760676075 686969424 37925215 712415799 18667903 544977189 818294648 557876333 480323556 55292183 208307883 135971302 365720869 501291151 813029759 947749966 844676449 360549280 40320460 685989706 219385419 191796377 551403843 546029 52131754 172631673 550051296 808104516 690047961 549890931 984942204 441138123 145207368 150903154 34008381 963357173 625245690 397170319 164779555 366015913 165474821 862809501 371240829 4256959 501886485 335581854 355203697 356763271 45615338 159971147 547242872 140775490 950185685 197652368 114780895 929958311 207131199 291726862 472268104 95443296 203107361 790831255 336354343 60815241 83692685 60132020 578680389 69213241 136526628 274041891 622907457 1662448 939812766 490821971 344759562 265135150 497609285 197254118 32562277 805617117 99325050 872977719 39404910 485739489 649711919 803835089 602057487 997677967 206706027 840549620 319387786 804031793 243638473 628162324 165488629 24494215 234262009 338088026 753124537 87232834 962212669 387450401 877753362 294298503 448254701 218258041 491703698 962707570 749116404 432273576 590709662 258032272 932411985 765350308 13753327 825414244 922302359 343228571 966850578 449016547 111668078 219021163 722628072 25222648 402668560 676260650 633909287 932917505 791965388 813865119 248989400 390457680 680118406 412367047 151279575 905195691 93797940 860900690 638025557 530414028 42300771 849784099 533330009 435743969 860787888 787011795 430445883 801154061 687924304 906567470 699402280 66205669 519683720 584978868 702675873 755702772 808112182 12844825 292420348 407653176 341190982 484702663 368650977 888652963 626072893 560519255 349786574 663836571 742618034 550194715 72724628 85966970 920905936 722140567 753412824 376116495 884932054 277354243 712851347 591233307 477108631 826735818 900878738 94687956 417855738 338442254 890716150 86857573 51029370 104807714 376262324 975701869 150763432 32079887 803823383 954729340 525407140 506910992 695236666 83943577 576388520 101955862 769269646 210322622 23242877 932195908 607158618 727241562 394432515 186431604 821061941 910846414 283629998 47017392 61554829 242887665 403817731 563572410 307403045 15439499 185592863 177286020 510046608 332373470 952521777 674592697 709300663 498615833 640208379 463367986 946413912 216290276 461317716 868821634 942983811 947517143 966862505 752239467 61397022 526450690 389735800 927377766 178380899 864394854 638052051 121456159 135047518 756214650 538414307 733966838 657728880 632735656 24120930 770979968 855304655 4668620 794065185 946171139 850604291 40673979 695774848 104730366 325346153 500857276 726628344 445415071 419786676 730924806 390075796 65222474 398488423 421868360 260495475 228922905 892384093 93331236 460309321 993368663 832889921 269384113 345635547 860110340 962347798 861822201 473269894 889735252 36549552 687864441 407298232 991603759 382593850 343218085 954259317 716696755 738301102 914578017 90946771 184275373 636226912 678454665 836724607 69659684 658971507 524567914 7092533 651815630 238956641 923380807 280998221 995606168 34891639 101547733 960002346 415665955 778702936 941371583 271616200 74284866 141570934 835219747 60947254 418726269 70659740 482577 67185433 900365457 333532006 897564180 31012133 901316589 344547783 297157282 18796201 795887670 125304962 408866474 945537025 998429636 325707185 848479759 93860641 71485219 231458626 34904357 831697424 484860307 201223028 647107386 547107177 549699977 16238430 215720713 265789660 446003499 143436137 774814533 444156844 867562200 17306577 426716436 117999920 727885214 981232425 704876176 480099666 368777666 838027476 185837384 2369810 608255291 575873420 46836925 429427459 848726071 597302239 93605605 21565389 541258133 934834860 291411115 890737322 782971753 600759722 282757229 364260842 681205627 292669922 112866429 736729967 293258184 937878064 15855521 902391088 479829760 224782278 335018388 6462393 744957190 5823145 503605122 788601003 431248244 949711410 307355791 207665974 49550868 549152143 207366737 201079970 595344232 926450751 723682641 356744906 851687714 667229849 879024526 14556317 195313836 746864198 71952633 133315744 462955426 927739586 715623932 29070184 436078675 585455071 305361900 920435234 123006532 742939714 399501210 9545995 880575149 870393316 734503367 32947190 301647098 114170514 547855786 357212877 120814412 807353966 108918124 683575305 296613621 303405676 236555949 264209722 743647487 124089557 877565693 506630529 51657892 208951751 892391523 827259928 338640344 815461299 123055578 81587401 459454908 258061278 521584591 276214898 758839080 298142433 969765028 751463816 474622250 930312489 823529776 14019728 201796993 671874935 370128189 925532328 268980513 207640417 345661448 992642044 323445938 800332751 513245381 45150801 123707665 687782271 523026200 89394047 466508750 203833218 905910173 33662446 26689963 591726525 980961377 441439520 479010085 803680105 117542247 967521319 48745698 877289363 206023972 305988651 311955015 77489564 746116355 673610469 309619686 541367226 512050657 173677862 689995783 319922549 425709714 400334673 575203111 512418859 121348699 218437085 561626741 724039565 13656437 415004116 560113750 26394143 278206865 968713558 991240418 199745980 40545869 601119767 893690469 519281680 551311813 757076956 461773279 192368412 12475133 55724290 496053125 929295798 578549879 686639864 914310973 58878469 524723876 981851328 470486310 515452938 738034282 6790001 902955534 591370771 711490467 769421496 479466489 602602821 671943581 710836051 561147553 57028635 695726491 182790037 489660400 957291745 31028562 354387429 124882056 573987384 407942510 810483006 369079356 459051925 924676107 579127216 604161685 561430978 183296828 367449822 558270286 992588636 739452807 636191870 158859991 705553748 359077478 882676444 593957590 602712942 662714056 131333463 138719905 335718597 872020366 780015843 853779397 607950916 279922190 769328261 385507970 242967854 855594643 918219226 6220365 902796184 319448284 583011728 978045517 129923306 384968345 966799339 50347998 628900961 102472177 46560065 755719442 355587984 74260990 77418111 175843627 993619674 361689935 230554019 137091362 459086330 673894501 775942719 318800419 572261499 690820663 989002236 717215758 904269376 520394926 43800340 21983735 274510845 216157993 893376215 569990823 529778620 502714619 357681704 547948825 793868634 414654952 419633661 288058622 441200391 437931691 360535522 108010298 57617866 416831859 398151286 432541285 387289594 816510562 164181484 975654730 340662213 898504717 537301131 56781163 504869805 251775998 241431855 493956987 346323718 457500469 94608838 598495202 915922042 446300834 949700563 336574781 172468358 579225516 695264495 108580572 251455994 420383918 54743362 736521538 909086332 939311477 560797200 364494504 617406213 404335556 549103143 83287930 14122594 74642384 548811377 25318105 749695926 362119363 249591912 962840344 205893363 349381949 529243291 671394367 980002147 662510542 320637742 91197066 134277157 36197246 55224408 33068265 685983400 602541126 945737956 796779395 756709170 429671316 108210865 882939437 35753820 152596683 850707762 806307572 9274003 75108800 547490286 633278616 659336345 627083070 122518784 432512269 551638530 808206723 781700504 933345788 950653112 61076159 880195193 23641408 438013559 909987229 439398009 119191914 33880400 28472242 429910276 634749502 567184939 72824848 40707737 253493555 213217598 239437239 525784395 403757559 353376919 71604766 594182466 280583913 865107096 285437870 524948792 591189405 471250549 66106438 46997755 992217947 519556279 15006646 206056434 882588064 305738173 493190729 29557137 330250907 47324726 131518773 440407523 59706802 770554280 516765482 821781513 499985403 36049644 306342601 641751221 966503619 684386479 846361896 212779694 51427850 387596786 186387027 511120207 442684677 663148171 113259974 983297800 992733851 989087650 434132724 707956187 732346345 569944118 910192067 765553632 871464638 236672405 103266061 300009922 491391519 185999335 798890273 230554944 961741508 1426084 531488832 655528365 827298713 955723033 497240864 537868400 493149758 931797735 642574189 745802117 601472903 215022724 255508035 785650682 542663676 977186745 838815925 37352562 321596507 452593698 527361097 829159334 411034130 354035632 450862970 941799136 665172933 317302570 493516341 877939838 441332174 69406376 556328540 560759413 3266742 657825303 880215110 19631306 542525378 444622264 355751740 283200026 71465314 898936481 335545854 112251924 860472255 712454970 65210683 382656506 935906102 786278337 395340317 12742436 301695190 762254023 144636604 614748029 927114981 57420719 785458854 543091716 425633113 737068343 559070557 888106316 900902495 891695592 93210840 866396668 746894039 630997156 712206849 861857615 540780246 728970017 733021494 231860629 480286243 960381031 486227656 616649905 102697146 792927572 27950462 793074841 285554509 213570840 839219475 252036569 12619710 688779706 175358645 763180560 790890917 890827921 181134724 557438066 463620816 73998028 65877783 454638148 43031486 511609323 413724667 462173027 13328930 403378244 216888363 802574013 620537704 875726207 85439385 927710934 181344552 231423769 254575789 814975557 641409460 144469221 431131328 250022965 415267472 178209158 921772704 391136484 876530419 27664630 674471696 99383847 171625547 379443971 822465861 992585700 51986102 717709261 846592362 822722710 29844361 83725386 240405277 945765837 889029582 150335682 309563888 41137834 846753983 471147346 736618985 407798377 37657677 380868717 575102978 468243664 870329243 29360469 451567273 964129472 558765442 33994408 606825025 581361836 42040589 224730318 145108384 930520347 784275455 269852811 712660623 997712169 667848522 468331891 646365773 319566084 356808598 86454384 68399115 145308784 163201983 197206079 303431538 437620547 900678487 211899888 241363225 229282282 650225439 987772265 23266575 261249506 250828178 554345956 156305240 386517568 333877083 710826604 352957031 329221161 639787994 873097828 324343721 578135898 541914531 644954624 740545018 192766626 779030271 375796426 661146669 113005667 26917992 779078686 542543240 159988501 825029394 537191343 10835525 466417091 637808989 483419648 63736851 893506700 902641508 401426155 38237843 582269219 138066289 254396957 80792540 860161871 702717574 474291096 531074296 765715819 729531606 238139440 365703780 223530215 153065033 173254159 71379091 132606662 428502268 901774641 357244011 440946718 89638846 645840872 1330630 502198939 105369236 483001177 905375220 639958269 779888438 72214525 430700596 625471381 934779281 30152737 647635518 436637900 446661699 778457703 571557564 77704603 771498273 483192387 975199179 606874132 234199476 244283519 819588991 3151831 190311352 861030839 261256284 536074399 584031644 363768029 572546526 196131507 9566468 342782902 974916850 37839732 832590154 600577883 975146106 509833175 519947257 381049017 688332237 730090208 955912529 806186258 221353269 789565995 745369286 4659321 264144496 993895 93349249 817420378 668025135 839244761 524170973 415696881 231513498 237706966 439652587 53812430 915970250 18380361 475173614 29463381 383533389 940015668 400138720 336110404 776106918 765918248 447515883 481829924 448227018 727556043 630292977 114952664 866715812 344876378 191877637 890329876 759736978 527132195 412091887 510669793 63438310 439958282 31310508 935185949 781901925 948907269 472317419 615602681 465041611 680900001 458850961 825534074 852992838 810012539 432555318 312711673 548711927 313628360 660932774 822868643 709551476 26767308 554095201 946702073 135819592 19001191 262385436 838491729 157122673 991000965 261441342 626407763 63077344 67412393 71039330 30863997 815482110 314494315 960856284 264494752 337538594 653790454 232887853 697759072 346950427 574305673 269199246 27361207 471202732 757432823 566659947 357683828 643875339 614794023 200851172 711393973 488529761 255582357 497560141 10676336 983400525 440068303 322909614 856315632 892467553 520647160 97037636 145853264 846140324 811240009 573732351 973891842 40610062 796588171 680202754 2306122 587174159 696454302 860124455 292765891 184933640 17200629 108079480 724165081 33528526 89335320 654787511 577166157 626729776 329919777 975054807 31527859 933814887 680046144 741219712 355220217 535148711 988040759 542356623 39068885 850810006 84061661 663484819 959117151 692066767 431876767 73052240 779779447 611093855 29355771 470948417 753454425 941953608 549786372 839169807 875831057 50080768 584912097 315858203 101461760 862932211 833171789 161827834 62413914 387915518 832242712 50498291 962384812 437838834 121116836 8225665 858633040 269504535 609698409 972187608 46122999 725381285 492868978 146838361 238732072 66702923 110081758 51692317 222035386 236166062 422673761 555862127 303054940 402054624 551805376 268224337 452484110 972729580 819478360 282950390 728044197 262205010 554787991 542919239 758828875 510303107 329544577 632663135 437202685 152931940 32969261 705060110 745167115 184491473 302246725 395174234 419800987 991398423 865369737 15522809 269295655 393329017 92619085 812102105 106871802 408503468 50728695 59290775 113901751 194859867 953641346 879122700 189884627 936200355 42699262 752543676 510073877 125583256 264782093 164382053 70449181 14880190 830711655 677852534 734750938 724128146 793157207 553330836 679121170 33239294 611098684 238686487 855425759 54764008 627138825 477529995 851396652 777982629 753188549 551993136 253918012 452366462 289833483 954255995 146222883 105211442 27946635 824094611 444721227 267186291 189047688 888917204 590898416 684799079 647777369 95751503 377681316 240811048 214573288 967470408 909747661 229589828 347682357 60575414 329954338 251294526 409312980 32415175 416439089 682127372 572480362 367478106 429943260 984052887 566598452 49050499 758590423 296206142 705481857 365407755 254452267 308022867 901348659 333723373 146803639 750283932 887163713 848314585 573554090 389205459 573416760 372929461 467880970 302250791 538548918 431210775 800457264 845500345 506625262 493881548 439790409 903136544 106270503 516197717 736406231 491737061 838141756 388544613 577889582 278236167 659791389 594915172 167868407 157989240 516288588 858142702 644498097 114395294 267497058 66986580 611532587 139572948 118562184 189480987 320252427 288586471 36628478 689984633 616594250 868204953 375831959 194682075 948809397 612612641 489210938 471847777 730815597 361640616 695556195 439762271 839262568 430884046 85892513 46710750 950425583 263737891 906649365 63339032 232136734 364826798 191807481 493743105 317503591 72902506 856996887 226334394 896804366 836623044 379058253 713176348 812133806 34471709 10740496 151940658 360094643 592852815 171418853 244814782 507501791 369388833 266658026 280323763 93644486 596845009 789431627 12968377 683274321 535132307 187132878 87363502 816085566 404671755 452430408 481319967 54273950 233197525 37628196 829520851 16850005 983790334 418702820 913887040 810444702 448865929 15590807 845861139 848455813 15459563 287480680 382503597 697715308 827428750 216314639 524638368 649952134 81959762 817942365 954105654 131772255 345050376 230422709 826445547 544499538 747750901 304945038 771758318 721570576 127574101 519894258 734376868 36557088 304372694 619023105 94687013 571651930 900258328 162866543 72407485 830425963 736406323 361386497 895399020 322110292 437643825 672440596 176584551 59087849 876439952 903362071 14714517 598360920 677130178 224995340 271152658 250002840 297288621 615395851 570212015 534618366 873908523 773895103 286999152 70140589 56992649 906691046 816161036 592800544 419406861 130713301 459267185 333363875 853553770 453882610 183389501 11937239 586222922 152354105 924378951 408775730 138577100 166966199 23954451 700947068 904315138 969825298 243841378 228266834 640781938 639362047 692496800 393209767 905575062 585458122 370306164 252673855 668450908 671392978 807170356 833982770 795149479 912774667 876080493 995126383 75457229 88959098 404410720 935268406 48824086 931486140 698059903 471078044 932390212 414401151 905257461 668164875 936370438 579548935 956370203 238141120 681455236 169179051 343799299 660086091 266577110 350843221 256521713 698339091 323595404 913444358 480717789 718567375 58342439 892163408 729342195 695457550 794911901 401136857 32092946 502161584 64152537 453347551 112200530 333784426 416236346 766942382 340168310 191662918 146305040 926980908 9968509 575329824 933096483 607844174 339836952 87425067 611678251 3328671 828597032 689562218 670517848 22629824 786955592 206646583 71532746 62555876 36208961 72279743 572956699 914373200 3146391 954463621 407768018 993402081 318130173 695248091 580261613 882785413 547217369 573882732 591400544 126757567 616429257 998584244 298864527 674016552 959669277 111840902 911074518 791821801 285046872 119431045 746582530 925490243 65177523 869007275 791802069 28323079 129400987 5369797 728677766 615803678 865008686 775908597 465990463 68935169 856483522 643193135 730339486 956980290 60400222 432731069 570858548 51660802 524399934 729964987 366354697 696951673 871497300 559220379 671947542 649535346 582531522 491564195 126073801 11777484 117953888 518356330 7922820 783141370 99816764 206293598 970597663 103029123 628066325 60859713 14346849 807894146 731171808 875940007 709197963 647656999 98247235 70518392 68284365 963745077 945739037 601997942 38758608 469017730 354249468 718661293 12108074 972794746 993307556 625307652 67614188 355581596 505934991 725382324 824525849 710123516 353951079 628602570 470351652 510668735 839756942 514342056 217833337 875048098 556637079 481278338 896386806 149865587 268561354 31540705 382846829 440923286 481643172 910354467 903573284 319470210 223708757 416083193 365028693 547394625 252842560 950538216 998004399 272912628 31592829 376533961 956674515 876720461 835186011 762735433 10138583 288938003 436790744 83235178 73300677 324602529 410499623 157495808 60892190 195477863 716000050 765526580 571860305 892700775 417647125 340142340 790281286 40710073 758869151 14227393 922098133 843435016 854684117 286601872 28383309 764053267 34352238 42598121 508934130 739754029 949983577 635887132 909077367 572325053 40281650 472531399 672003209 895101119 907201489 66156641 729780292 979576641 48431803 816837554 8300986 970732263 428689327 260807512 212670580 35701862 627997211 412886340 43145450 646645006 460361379 137117243 954293514 145013561 390459809 536216149 196368054 292966109 641791391 812205441 728174149 884819967 513198047 702819328 936984320 567007548 50621139 905515749 598328230 12841027 336805030 413943964 528159466 937039446 726595506 431166815 221416432 949362893 109988616 901092290 993366740 353382803 489811179 395139369 665648419 489916327 586824020 428240460 197283423 66887580 390780527 245209018 786613375 213525529 476653853 331640403 33272941 5058137 381458800 689686477 46052998 711481004 336471858 322400048 651993886 516986101 986271327 73182554 256597753 110948650 20691878 230990204 58718163 896893911 752079084 416835994 884150489 114706075 425982409 678664975 153034542 55227562 140398600 572820231 792786535 229817161 941166635 527099651 957719823 410974805 51076582 116890968 63133475 586241212 118380703 770708912 215827607 46434049 345866228 19446152 295082448 460310974 638969909 912936112 504461352 526085659 519487206 95262159 647295085 19731031 321003326 710923996 241895778 788648007 370849451 748524966 992103484 994572241 306559307 846672973 801546534 302010224 673883764 422468038 808057790 905847988 364076334 376875611 740120470 103132351 627703987 565628969 850756788 179221706 633154806 625333152 764003346 174138014 674986777 934102023 603010078 668484891 148231669 485076981 105286971 113276084 25515157 262729177 19279422 957907952 730833085 311014515 414120179 879919083 180082524 157188952 197131926 254755027 144539933 443308914 60928601 96782956 969934044 396806013 826779621 133823628 282175016 804729996 881413073 237409184 490768838 678894210 862532652 913799461 320768558 498201753 995191545 707224624 437181451 216369631 267273390 180734438 613843647 625083827 107855028 661888516 257791198 556392525 683745770 975463257 141349038 661591859 551162659 752585799 47494828 882456005 736938915 653306694 401813515 203369906 363872165 575468385 849817388 833290112 81623 145361079 714926119 710423304 405447389 416686331 696681289 99950584 370735051 334459892 39883154 809567824 732183723 849738749 984662840 170817253 36885500 578651782 499193888 186682336 194460721 185242770 72179303 707653952 558200878 456395575 197289695 257736020 329125839 510833698 24389002 216570178 53086817 437358096 670030882 545044867 661878054 846032213 136833169 14408803 575074261 406088793 408708984 421942407 452036888 34431509 827655852 235736416 562391820 333112475 825975732 857745337 437475268 267502988 718925900 168038446 804320711 946054816 484288229 793813425 284388494 976816161 823627555 332451335 817058055 105735024 62362206 35933256 332096020 915164031 848404513 302666596 588715276 993385813 878355118 630279834 116814393 270139533 938099577 375826942 176669017 970749911 192544680 755865852 116295197 187777397 199494809 96266447 378490029 840910783 468094044 26958089 273630754 222257568 593596981 181263 181875978 150774551 378894107 532649882 668084712 81001912 90504763 139435319 657166257 9679144 848710006 992088775 38930512 295472036 856727007 752456448 259365155 539130490 354285630 646532587 751380347 745073294 262664592 787943780 868271392 470218966 964522884 4216732 877841611 254145247 143441151 723476890 943115946 36003141 422000281 69127094 237522144 484640320 27675934 15186461 488818691 200086034 330258447 528088912 67752347 164568986 661158430 990334629 653175466 843835076 382114229 758346949 105045023 54027029 46453616 928276523 103147361 700089380 104888478 867301803 67249865 395095580 892900291 247844073 64400423 540543548 604978457 142311646 292358974 509257559 918994699 30824022 329082434 551774804 944016057 943141493 294567005 542232239 965835895 177120046 663940654 6237429 957673549 782990282 771458119 61129547 299542137 812870503 744324014 786101226 852555752 515776373 349069918 504579481 503700161 76966971 120013763 201598521 803976922 712426833 474080577 148562750 781519425 529368611 960156334 588604461 553115060 184191604 716159700 482667299 774572329 84940505 134355952 684434767 78104647 949031226 512999477 807373683 160014059 200542549 621283913 520524390 265162148 312512826 914821575 978987925 395580983 103867856 368545724 19483517 358420508 128968527 960830250 6828595 21810431 685498819 479933832 371419614 778538305 29973390 497559359 650577719 701908084 875294696 517745711 73509903 572534242 948282198 850063400 91701192 376582406 460836918 247913329 232712666 232298001 83463483 124170053 604017232 377719399 758456296 310637137 236499530 218395936 499578136 320318776 930247801 730700680 989587830 744421135 497919397 557127070 353657349 488067552 100332842 825365145 25277594 583128875 979109238 438168926 9246300 618706016 250072205 87265547 278697547 674756455 788743302 32891759 191369655 168667929 849898507 796179344 860111044 57328580 380123 796938789 173817068 878271402 449482317 167234073 395187069 925220739 28882883 436187917 933912087 196854 570279740 685709270 917613359 710055204 375057349 356520699 823670415 265678110 7653888 40776505 23701458 268183146 370388136 261468159 462249198 555464066 502229765 386297331 838676131 256711764 553459063 896652139 185584908 128591555 631950321 422243572 540186135 730855204 414591098 426172878 717649923 735797954 40947629 360560749 29429735 741219931 66935099 472410874 620155948 774519457 479180900 448908240 307116303 78901434 917531778 344439296 185134368 254852800 31176573 567879118 587239365 19892800 969793624 930604338 31926710 397037248 934506404 902223959 378136452 406636083 863306759 777759 336088587 7350659 250880190 464328861 522159875 56271118 249792536 393511322 90417013 444464425 537402359 986599185 572097085 620633751 611880531 23846322 259621005 921532179 148791734 76359523 535677546 847414220 565361089 775107514 525418286 251220963 277085094 476848261 473054724 734827758 825212588 244130882 957398638 737963897 254250158 892071 94255298 424096640 581890716 264676123 536796841 259020022 370729208 791966011 503817119 796670017 319675483 431166806 48647029 451989180 398851566 331511537 577045715 924189491 340509681 843295556 236944815 943158891 263991863 700094907 852299735 887098263 361153191 629960822 65314156 18793700 715859389 658467018 980858213 298086382 184374024 767450045 577234952 664937033 778168745 613623438 397914996 46958073 370073818 455892779 230615578 500921850 567085157 68737208 67544383 824502968 758667560 11480590 126565756 40496279 888968600 441604155 6244669 571904622 68794939 94912251 754165574 846821892 689913388 367157573 659096362 520902810 863019930 972715969 440332755 498238816 948066378 663429962 13207549 496013310 555476497 303210865 315784377 38591757 49981786 707809529 47679469 659460763 672764839 618923611 691358932 721507498 535160840 181579843 962182776 34623921 8949669 260131858 655236155 313138970 841181241 815147611 364243027 398452163 665296533 488342374 891546184 205708925 605753113 616356783 719173496 510140048 131397183 788969576 56363924 719696949 633172240 984130547 726167841 3379994 546229676 615776873 817740279 701288674 269921223 937211414 210421701 57455010 779349286 62329850 862921867 340952165 223835686 6315592 794618655 847138729 323141174 532826860 12025769 770854368 13381720 684131326 127146023 66206192 37720483 44515408 888902890 440757171 786789317 170022374 69740822 41141367 305668473 341399671 2722085 84372351 623878933 41219056 925771110 885840512 293289215 48943859 934698615 168966693 576420403 481427281 37947341 99061388 31603902 713939603 714645557 492843975 43701317 541757558 680312905 751807068 382443648 33180521 491902715 856437702 296562104 222112530 582115343 346996465 414574925 745747655 132687520 659629249 517034035 436984854 451120537 80721036 222210415 230360381 964896829 646484123 953108126 391680946 718840481 144497325 522556526 102661788 6847021 355315828 737606435 401028439 63716381 396392470 105451284 812667893 301879303 937098414 632656171 412657592 8797259 32149703 799489897 94536601 852165285 457850089 479917408 678487236 961279648 34990084 626924726 80275225 511057951 12275205 945024425 277940652 72571349 289156171 917372805 454312774 801504207 804922406 967846192 10624225 499417063 587459422 535998879 198727729 144719438 189789867 580800606 550899735 927212555 597078077 850198028 411529515 973895029 194130997 506172636 635399227 872748730 457104682 31422228 682849477 741319772 41965221 680018323 217761151 649943983 375864230 874084420 839873745 106025821 677752606 922864299 434886998 893584355 228232306 392745569 544063070 383295505 806097406 537320847 982804591 9223565 226695055 493272950 36052926 994790736 46746343 52818151 787924667 212952104 518732861 422707403 438004355 139416373 48001210 822957212 825617260 686198892 784138495 587806953 867114877 833351446 420524442 327893462 496206067 394537042 906273684 4914074 516973245 843527055 145751782 361720576 443774208 905932563 569026814 192208359 770644372 875042935 730825022 187108290 5703813 619648297 2106237 472253976 429933715 947161832 805975685 427948292 31580082 805980235 283030676 790444982 680824715 64566074 16744923 518861041 332698105 908542836 451000579 238614411 396353933 814479112 400174499 450390768 353614346 289136348 661470410 947319711 28536042 37954857 277124987 366028716 916489688 46421500 5052715 167131964 132267827 574646711 628368453 159826188 597575313 97012110 325799591 603273962 962548026 491416587 765681187 147290682 693043368 583822218 449942783 349360243 997988110 122071229 2903669 662769567 521501646 736293673 78342963 842463 833359873 591167911 474582492 583223013 242471668 983677668 457353094 105007736 629233317 189943265 290837562 146538227 453805130 331324020 755140471 758231238 783200458 416180677 650840239 549011443 715292993 252966611 880066504 129585298 453353344 202884844 71651741 321538894 219692683 66652215 4459642 500641254 377122586 884210735 427631779 295513005 611304473 458644510 456900814 346725898 320718632 424301991 105797284 52820728 214678811 596738365 876959557 376592264 824392315 530637996 45263809 375612507 74385411 211647375 107676063 982221352 652007204 882806743 113600345 359878716 331073154 636412491 14203102 762693364 683488884 877208323 851467280 570382405 892661128 35437036 785894723 416243764 290917628 298344263 922614724 859202910 31558469 517833770 533919311 190228850 157072014 63357180 6200727 962955698 55888174 218681342 257221315 552218486 799070777 377192894 172785644 100438185 127965169 412338593 218613920 713572426 18207311 67271265 850523233 864653036 493003648 815090317 615970086 374340406 13493346 443320579 906286041 230388323 297660683 256141690 105635031 394223811 536591681 632310522 759078004 962597433 334706947 569805409 768682868 242541243 636585215 659479263 830131091 476462805 493287194 824405627 192041982 816804902 404975340 340717196 66252248 98324962 429554241 140526657 729325750 818714958 572606873 953594138 906112803 368098887 238056616 509917037 508543772 646707131 33866966 539841250 287533717 636657710 48958401 23803637 545350643 919332407 443577271 18698107 55898255 810536193 699263036 691828503 45593402 998898890 109443210 268365762 824379572 949412711 108709387 186457417 297695283 736470206 368212193 312964557 160898530 863427402 393446495 366916675 48486238 68987035 183024525 477630709 38187580 784143827 21064615 802703871 100947070 764331051 35698846 207092692 357334305 962162028 555102103 444582327 427359891 649639030 81599337 810341955 618808629 190432700 547625759 443288547 103211997 725272517 484470394 763213146 593719382 770448301 841516143 525592124 494481374 466742690 276238245 674313075 994677671 593499496 241593080 739031996 486147415 643679957 544493049 734855207 925893513 253956694 406835564 49463961 374607433 769373544 734675913 316239951 701555611 499432224 79089084 938280529 391252981 845933731 395011749 788172291 369538752 754061742 49191192 73536409 299787995 961216784 921311069 821569693 382463768 863666475 606707698 54717547 67321534 886634615 859419140 280585398 121306629 692940287 63574522 788866561 535526045 747854306 871079402 893602854 713974823 796345811 793965090 88130258 870373562 622378393 110353824 482172423 337690975 942149519 241542810 782975641 307166869 136863013 115515128 74292914 258794703 783186782 180750548 656093774 968820977 211821392 111987457 280700863 135060695 527921832 945157505 629619754 21123532 511622179 904074765 892057609 834340632 538093589 24973968 67516327 712176236 115483878 177770413 476464038 810688627 925771664 959336758 667826556 896167757 336182306 687878835 271647730 70421257 77162048 786143712 691381156 483306546 22237601 191657262 561186692 474337341 692146831 713211969 1600342 332007963 524170859 709843057 271729206 704040110 792060967 715497802 366844687 698859851 996658378 607877388 865410337 490382397 832875503 132611371 426475139 835809601 143595590 635641551 568493725 579657739 81552401 487196502 993138350 735129792 110316968 303647949 411107909 109430906 508297206 787510907 724121543 726834631 712106746 701550934 603371759 501347625 15102535 345805964 13408585 2092440 105455493 874173947 132810935 763026684 254488302 523357881 220354541 505642163 827894737 640380813 656577780 306898449 521656082 32621940 783327658 90627803 805216679 190033437 730158656 695039435 909520157 977230958 227125691 706113295 465116177 755412221 773433972 941326538 127185592 933055127 423839384 477814673 187123543 987210428 520479912 330406640 392266444 61680161 747883514 822069731 973533443 846754092 764435766 162039644 585851265 707954812 894540506 674217667 825661405 129676639 807371191 127649906 144755778 554694234 477376881 380950069 783645679 210917284 205186307 54865872 806357431 809932715 772881209 223952761 228634241 420551566 512184116 578809433 837302729 435827617 23011562 17322255 775463453 862597101 583814563 591733805 73178015 40682669 548706429 852203705 500841099 938426066 468730601 61960365 220958631 402688127 831042859 399403896 57316051 18054541 6237405 704447099 898876294 993595401 477198190 22738317 827785026 258489521 202286748 210020215 643737125 649580411 891608318 81480313 965654878 832665614 343282812 432102595 98207151 390049351 578416851 601552124 696964080 747693749 76978198 541974207 460745099 867374878 107436841 872613656 139024641 589859576 452374084 920959244 935305828 890537968 637759862 119482894 971580379 48330853 222071071 610326155 476437025 243704302 293881460 320450143 665383174 364762577 808361983 129765726 607560684 357317003 205601309 435985356 669445707 373229899 531873663 1164005 723586094 684123765 883952041 301154646 639716021 729000995 651303285 345723841 909355153 444175264 745004945 222741821 183977610 653109484 665867517 481577940 463251452 369561403 1991566 576926980 606552917 677320053 60104302 668361278 715842201 154245815 262851226 332502378 210719711 94061265 48674658 630984033 332163537 198965959 906159853 943616625 338545712 848547152 26229937 230757084 277846093 134711129 826128383 577892185 673304977 693873795 17442934 136222610 195273206 567819169 177371788 156751525 984181388 304464699 11449351 347058084 148317173 529548813 45805193 804923924 723717865 725905289 600817153 864972401 219657395 294721617 603969843 226767529 772683698 824777406 463668282 217446044 108295129 979302236 371634433 893358243 889745199 107432299 518676939 423627270 874191439 916097887 444600748 50102659 382722282 464628577 669805838 149395918 240847424 621277133 165927469 756408844 927230379 400174002 403624347 747099736 782425876 243811156 944178878 409328190 794994555 70792876 534306893 484032322 931200372 236894184 482427094 340840793 894077348 514833381 653303611 582529903 17291591 955130552 965242672 415370208 70967471 765614633 874305983 522125567 718796731 104336437 66274756 700745106 76607076 6457739 356757617 858256723 806230836 929054737 209212875 65451887 869004748 389196638 124528939 671935757 592754526 72192828 648945086 776280509 210357041 852852783 515686150 388555789 752488224 762504681 290101591 242765817 780755995 278404050 779874906 301335924 770444964 264392583 505762190 614866148 111798100 676135767 823089346 168770467 687463252 548999879 439610524 158924928 921189604 266798863 805186837 959397948 697426903 744143771 898416122 297538062 46748692 595120779 737107820 154119200 744615959 952662324 728192609 911806479 559687023 758381725 78161186 7388525 121155901 776285698 706286539 12625475 288251579 225089364 554731726 333306249 285594035 60372406 991506800 485257133 341399299 579944450 388921929 987773202 165020960 269903683 721278920 760652429 779824272 825765689 338157230 728620008 47814766 529481944 830319759 117802083 139665129 202623176 71540820 402695982 106791366 778132454 426730171 797116401 398401242 5923265 988298965 322125636 70690448 661588767 684247687 7972664 129916522 667927158 446488329 935368652 600006008 129676404 144793962 263484280 544137442 18548854 23859466 276988838 400628323 107438357 758047263 387753268 789449420 366546069 451727922 7652595 452649597 18613107 36506270 482225195 771535344 613227745 875968791 716184853 754805294 235665729 21484576 448970591 750234967 407091884 938011029 443571372 922251039 266909550 806752544 662007057 937289035 110082183 741028547 722432921 857294904 837828139 135888211 490678978 19784533 321098819 373582075 805798142 347076004 635746026 146915253 44885298 126214717 399607537 580548053 485778234 808005835 128536156 822530687 845582436 55186443 210539747 213084203 764332017 588610645 88065137 587062568 54048663 946414604 795286952 120980502 229817345 8841772 113966171 199115883 806161741 173105861 747858962 602526447 22657933 589077882 378277002 201210432 72560966 939211265 107202099 1665357 211763701 16119462 149442224 517262816 772158086 434522824 28324698 379316493 465361371 666503003 610267070 49773508 295680842 95471460 937164314 331820357 722283807 983150720 160825316 572341669 103122198 907576157 717742147 293420622 789255394 367164479 458031764 958208637 321025705 855409533 14874342 354709442 11952004 922856961 644349566 72477827 339770885 962334156 52322388 859978362 798610090 612881008 166235540 295920435 558473323 592722323 9246238 931056783 364861233 371347315 519204102 343322435 908692060 270827356 912391445 211753305 331083068 480244788 549883206 566097581 451551128 204130544 938407242 613050738 246073899 166594844 348692997 770667179 196447010 954564951 380037646 541551282 331723423 421355476 846934579 815843765 550981433 888415450 169599475 939245620 6785657 375055173 192915458 210345860 918082911 68440323 402689736 586060367 705389787 116729751 865722594 931177745 367328853 925127834 9278367 65787036 105550885 291207733 682311045 578496662 453390875 337887145 277087946 994723830 316717561 622522823 985051611 563127690 518483956 43329911 891788761 987702900 34409782 585334326 870241558 334976168 510844511 495465104 944021916 34379632 211442688 75692202 6680999 201702376 582146846 126496955 43205157 465128835 97695669 82293646 380507454 926006916 684821298 649437954 693560007 32202885 395012344 136350346 523968717 101887219 169536220 581423021 38848016 97050000 2002345 56390278 481187972 341759216 603446685 136322629 533594578 932763388 906523370 619219373 332067797 283939187 72938548 821831572 245472542 247592036 266413338 10083685 863153521 632478389 1975462 742114722 968813125 298451615 744816605 567209052 17697095 533157423 823224370 637281209 305567449 45988294 443366929 526701174 714036876 392226459 501762904 259804769 926694313 825442100 16058841 398867678 443112365 399883248 206041050 119194468 505605319 239128960 118918293 786499582 865618525 127755113 979039416 5603786 979093893 679984260 7517413 834935165 262135180 273504126 40587317 734796253 628722802 707688281 60255917 50538052 572633964 110923753 48488400 524041509 120560481 14758998 671170829 750564479 551574894 308351393 105871435 32113770 28659041 802546456 773054052 881772436 733933634 378699489 727184807 514093497 63827141 600005749 287614549 396547117 884970457 423995169 214420261 934845527 481977117 787109510 17731008 145186355 671388518 733091610 696914757 50373839 944287034 118620837 97286343 325767887 332459352 305047749 212410314 668685034 483096877 690022251 662162121 81500266 277275488 741413724 894405043 583462831 246710343 18673840 374077033 319332013 682134128 475036502 53278529 761353577 949458714 304906127 312642952 86011521 14244537 809665134 142351864 644448161 321273205 513210975 351719749 460372494 71300522 148789149 502722198 968727327 221458026 264363193 904053251 929655999 915384312 35276570 518195484 140318189 867266635 506742648 371306339 60242748 133862800 453855839 655022797 275099475 431121575 966037683 109922372 464106349 289320357 502044710 911800360 353765338 6903889 816403395 807414473 879709309 295520423 135279719 416787695 114078028 59590999 425230659 5941842 64419539 309953096 837648475 246516771 721927857 727902479 950660874 994496897 686664730 257313145 924568188 875626501 73815123 11126790 717416498 258936374 333676345 500527210 508649089 700504597 984004539 145836558 183123219 300459411 772123739 364461197 23303525 5282068 44523440 55231544 461787975 11798518 29632743 954529426 894133600 190540551 107381821 241784533 773698983 274373893 581710727 458947179 840757739 886724906 218312363 236911990 190260300 72197533 359457828 188532553 990878655 961788927 582732162 345906924 452535438 351314401 936688616 953028508 108630230 634542409 15609996 171580745 199856391 428804913 684832058 510740758 634575976 998227464 907657425 358933980 9756559 73615406 812831684 682114215 766506734 396807804 232548506 45121847 552706882 177749178 669430895 504731265 499668513 464672295 955561841 751837996 779499637 869744629 561716580 125597204 150109434 355211210 893480478 613857994 2308291 374771776 278892044 398392850 25772466 633331046 901811883 418742884 8395012 349237565 836882192 333374572 729075652 724961340 177302624 56935817 288523091 35587532 854622808 989823570 270193638 662413516 150059975 971498253 855729926 155017230 446313231 778298422 443314194 681141976 859873960 50362622 768805049 356880741 818800029 426596808 350214529 817520993 553404429 297490606 950932036 963787377 647538603 429819386 218903213 506031784 650306622 61580462 565781183 421370643 42980896 647687933 840013 324031534 45647555 75770575 909827715 264413804 852565802 975408705 747159645 515493556 780900457 907506722 714702635 419135198 553365038 941416567 648408083 588259898 862652214 408311032 39510926 948088330 775397333 378008977 336958953 58974209 638597747 827686115 942022598 573770959 825532426 92700864 705622681 902817934 616083625 893748914 633474348 570877776 432063476 391997557 283575323 372053917 985880994 779782264 739596888 68716781 415865341 678286944 202746280 593606704 145663590 627483524 455416612 17302087 140458447 121227122 573648825 18667657 739875135 144413801 437868713 268413761 330224721 476322781 82829320 93984298 667047349 348963575 255303999 984239865 520602541 313534226 958894476 227789266 193376401 19990590 132585600 423403473 802691916 56915392 53833343 944634756 476463069 294367378 548243269 275895659 346961880 139775964 956233308 630423678 14983393 706684801 758311846 891487911 221859640 265479315 367700441 424695108 319814184 196668381 540772606 877443495 843514006 414957144 921370353 596454806 880191352 296365495 867137508 990376907 499573851 812802268 410287835 141886580 171060700 359016544 278181425 512739764 314940464 377037583 975085586 676539424 987814301 377500265 923907840 71200579 628351742 611467043 111171150 663838235 306288706 581553572 644706984 160319386 589208814 908124808 3430536 381274918 691144854 35286303 84801218 739931417 976578408 291945968 312648442 444050242 229739170 160823088 142210601 832366946 574990615 239506763 657498908 328551855 719245230 777908579 492263668 267416917 67019235 55084491 548383655 117254384 821520964 37745804 258821245 353327379 556694261 394168289 427168404 96070340 29332523 831376059 832721756 252957693 19467444 377199421 117115676 351635501 42315887 649775425 100455788 876164277 47014094 744307409 567588280 368758124 806942551 844685487 631418820 182020379 813260327 600111821 230240290 775220737 449931885 857386198 685491389 292458065 8090346 158720675 25109842 791450799 613315193 37239494 252480498 647266486 24631936 340950276 790486401 49523060 609106308 91491027 649962042 822406125 335349140 224192480 732614184 42502548 237943512 51428491 898947502 127490775 310651403 934798441 391948801 869705104 460313341 500892353 542624169 424527764 594953488 950429455 92991748 833786151 846122940 321241476 317578946 356264837 851542797 65985923 615153769 38222682 246022176 509831206 677210835 312414027 359995817 770027704 642982572 984565868 683754607 556138809 315372788 953195208 834623438 63022812 658153347 243533788 510762548 186696333 58853760 659301660 653145509 833571172 389565416 200042604 446349368 36019506 316983822 497763496 896590999 750919421 557947413 428938781 27251842 170347899 679148919 598269710 651517773 714598809 325953922 440292400 57671262 758672120 585785302 824129838 902461872 525419627 116578024 349998374 796395091 596342906 73410689 369690409 907964649 556924386 136825920 477684415 817057322 997389330 76647445 578911329 19214688 278669231 48744131 943406589 194997997 23127825 615934055 247585654 129849537 1222340 345643244 191880994 31068900 669513224 730740882 589596234 642114034 473416530 539285105 31859627 975340953 800813257 593572591 539332092 547789084 332249289 167331916 569903199 676840404 262988387 33151254 643711727 542063018 68975578 906857142 545314107 897026974 481206568 984611298 512312516 399362116 183942264 729343785 484774272 664857665 836001450 307813738 562139738 718316242 447680978 14064219 521118128 168908358 407877560 458602760 541137364 371658879 908226137 776787530 990552460 354986869 796116069 864963924 199411859 398381490 783498687 562228780 956396565 375672535 347219969 671596585 33935669 379990038 132398837 967428729 27429259 409154742 194912541 485010589 517287328 185339538 525833259 91686635 808018289 182743706 636066186 897102604 284936946 641726801 349197011 650300540 642791047 717573965 728217176 8535820 363756939 984495546 842011550 981623140 140309197 704991959 34269147 173869434 916889358 602329719 326795900 13416732 991481221 398612098 367327649 819938412 767584348 781727601 248606366 81232990 124691760 138089686 19440252 527011643 217383316 9450962 477583990 83542305 40439695 20148123 875107453 216175745 643863065 12425217 53723572 447466144 892561826 200962526 492309750 525427735 876368011 60090279 710548299 578939219 85387179 157121509 289989750 333153045 14815948 487845808 767296874 607281907 461284652 766916408 850206415 650705878 248405500 884566082 431438210 982813306 234173668 55077538 441973523 998174192 10122876 26077895 690891333 296478 103100628 937641517 60832145 75734591 16805870 136318952 690150820 543740253 702073407 819203871 510270940 729712346 719043890 42270604 548961487 757557484 49961380 116724739 588683972 959866651 824590441 844755681 959505464 422657733 664039110 77908641 244532826 32868762 117103349 884858956 636400527 922572834 567435428 157297154 542341103 932431410 127171958 46048630 208985542 472000378 402480512 835172976 38623251 30172153 508311501 425432906 744831246 156605576 880868059 66968435 453337754 609320780 782059803 152270832 125996759 309277764 233227637 28427734 561779347 683164609 8906177 837675729 162540498 107284711 249188689 7794078 423646798 371337777 311867746 24810133 821030898 390947307 505760174 265775129 274967901 792073910 768807645 375909159 895704677 39764999 112328974 591373773 51937938 364556968 567531603 679762350 827207071 938443062 529269042 162214018 62012412 848723106 45196581 817740948 152229711 58149040 870128411 731334980 581061358 500095099 212345845 287570819 322152550 864761582 720369417 782418521 377207800 109780812 202514083 21581153 5427478 31581610 808363135 495685452 603014890 454176624 90771024 541932123 53703888 995294171 455387708 271635686 97869527 818576510 491268957 147736535 951499332 668155324 393975362 328268079 354009615 741973840 6913388 217410688 266394468 846896325 217976274 298464112 819038755 688317950 195554141 879799869 835925344 293554096 127327597 974855219 640629732 569926626 872270674 537852984 701552810 775371380 525338835 685915457 411391843 418677141 780497579 834584282 222009587 219795020 542432006 262054306 692479986 57098991 410600969 881780684 597105963 901532080 854554184 485352863 537138208 474466571 523553101 78447095 243593092 450293849 59368472 613336770 309472703 940310080 674312089 929579396 835161454 37622592 716121400 123745235 207798753 11831848 956951373 53416923 457340827 753508510 352928168 459300060 935831765 868839324 528006667 663760807 720814588 55929324 727963819 330154789 78911022 99575476 425248946 356099280 990356417 663201253 984068288 679921975 291121340 183364810 17355109 368733311 129468251 151460991 467716009 61831387 302840463 497767542 527779205 885029148 392764028 551820020 473522791 309724445 960377082 137254290 452018 630834770 580869653 800461246 620436795 430569026 528551053 731684151 749976013 766929160 6319190 557051540 596736934 832740820 730331417 675175870 737521399 191078249 943782578 875703409 830863464 71316637 975445423 91774655 610791826 504422620 374441431 581526413 15256451 813708453 105540769 433130772 79985982 239857164 657507768 162453858 777382969 847374646 285946750 854624982 736472285 901996768 905988998 293146791 350567689 193167064 161065752 33650013 281463438 122010754 805526449 358603095 171868084 702681941 893978497 767223620 713138101 918682972 211516907 198697130 478802749 287229365 394987528 642950242 407930096 558213397 894143780 779665689 907226595 30819906 435291968 562695632 160395810 889216663 766920590 569971293 88386857 566716036 875629304 413712361 632721003 423618059 234649 506394992 615081422 600877380 337302595 739503172 878886956 376619226 249923320 370194569 48944084 804311692 94465905 189950394 88915207 42790828 697272474 531971875 181668476 189167524 450282515 487212134 407869916 319648877 129879728 475216374 189776966 1019670 334374138 654527903 90593996 821198403 129169324 541074172 526906101 95092907 121233463 908241919 615154489 885284248 298968382 452186476 373772168 680998250 153898779 107998046 911680963 613556757 10275928 57196480 456682049 846374814 341337655 722472150 180843595 394982563 146162987 707202483 497367713 301757136 829408604 910923456 712265715 503064426 551607079 221490235 957951849 51504072 524666780 562537653 39784218 693454293 704552190 337695122 490618521 917637264 986485574 894138253 907116389 874783884 387099808 235181874 903837044 989577328 655796716 826049890 865440176 706244983 356503359 353719251 317065337 590138353 894892128 874645901 797036063 268354497 868711756 917089134 274588522 799300829 215934642 602084518 586150419 734440401 202175095 456662844 47574855 903915068 320989234 361045127 790252075 746505042 697449905 777461174 157881427 142634072 330435443 892243017 89899594 307608875 838488365 113087126 565339662 524391610 675449413 774329413 254735761 379155847 218567257 239204051 601200440 57175080 547707321 315914771 372063839 330826189 211544553 702144680 8263635 566470832 718060064 79472781 739427927 759283879 347788236 563876750 611774240 513873304 986400523 478625740 314087001 937650686 59109171 146804796 547965856 299534185 852723532 301622568 605693575 560701180 423628432 630957229 304091924 80640493 188284146 603689787 978447937 415922696 541869972 430275608 168227452 368765484 980170063 9644510 395965480 906763980 355205935 158543608 900165147 553543279 486627573 753270313 239918622 576801329 243436947 79483653 107704688 647470656 497662899 758868598 686096707 1499744 621946417 777489209 434003773 883257959 490302620 754572894 301855224 312182466 465407929 607819723 564830595 237339886 446744063 648507066 11880926 645865472 126263324 662496822 194689410 322390301 452230511 199943586 179841496 963571714 932237452 72556850 697880509 689476478 291845052 764072560 942630404 574202355 488492410 974504120 430949363 573057497 122062071 594352573 70627268 953014843 865076886 591043074 772390182 635753272 67803249 882443617 81110458 44006530 678084306 492302215 351353239 418179043 893661371 60459637 983189959 78425523 55549023 824443138 13704903 83779939 379960230 545770325 211318026 393543670 234993837 980818795 271829367 16247426 436298307 485966742 107640294 587196084 13166188 272902395 902012327 416837449 256481508 134855700 3153914 484267157 343389074 749027628 541791897 901623040 210874136 744909030 814992939 733681028 375362890 349124790 582276814 99041840 369844145 869483365 12619414 258465448 610229257 18395537 470497287 615726755 101277889 255269419 141235869 148004459 718819710 83372792 528014149 44020577 889090968 513286417 198074594 34098295 139301530 923046244 474495177 223036084 561804486 421331248 524552004 909736371 895557519 418664076 98807827 393523236 406219806 890038497 256365287 431185993 752249806 67276650 3853796 16445562 469638320 265100220 141773865 31732642 328101383 989251129 835276352 517683649 231150797 367329946 65437868 224129128 546091052 41651310 394807397 590680895 346275334 721075094 424412499 197651586 83091310 120785094 16589525 88532351 96857388 299149831 315499069 636938010 335928381 128198967 238235984 695077449 209744464 341411463 690144970 97949849 723864138 199155964 324308697 153803943 306555075 730853103 25372574 48003239 433397895 595216013 11218351 454740194 648546071 664663639 290101399 872824880 163002661 153939363 178415444 989617281 660254491 399160601 99884248 64099674 646898068 181204791 298060937 296638032 674233825 846977230 756643521 743014286 104721030 827400579 180057423 26471508 454630331 27126349 477378548 888833399 281458668 684742654 642879718 949800411 942279737 883380147 434164048 378832637 676090102 679494499 963802576 70668139 630537771 881752150 56140537 585485641 286322709 448256426 623407567 224026317 531372964 534008016 922127437 752622275 427201276 82701836 50450401 377921802 551688692 142598393 989133807 814136086 33622681 800604419 924539466 526044268 164186540 397845995 632160191 991138601 626101024 248352839 67995274 211040380 152331933 901816831 94164190 315732263 539737088 688203472 117401954 269643266 60155864 839085261 156989358 523197559 963725290 5532890 899273938 282244871 10798509 721732399 665072591 280634820 170192080 970094555 27767324 318025429 9089455 913086270 122827811 153253621 627608547 95787661 18092481 532042228 980989104 151035986 660574921 53814068 8403347 122975466 367606658 762711597 76299965 514321158 115796260 987887339 449629586 25836073 374423135 129192587 634562858 577268016 220389333 355878849 634516176 683586246 882311323 923475796 266247814 375947756 829275836 140575904 758167423 920086647 656789429 691836435 40006820 5527440 591527162 61982129 51532559 658872887 277246063 421955985 858799252 996329913 842649840 395664477 304687155 889215550 660877002 919014870 909824678 206151997 907034688 496689997 833089754 42114564 512388615 255658027 630517357 491390005 916434890 544263786 558510645 735264837 216152231 885473050 158380729 9488890 333640623 65403613 122935990 444148983 360108138 650340971 2145691 37289255 770957137 753417999 338107405 25515349 259178066 967820072 639088740 642349461 218977616 696711849 709294892 462278102 773874336 59820440 38641061 280165466 160028557 418358932 106225732 239675445 686392533 771082056 407124784 391521745 870520618 326231288 655599301 311329642 593126322 166460157 6558739 6034 18496134 310088000 895888737 475274159 354141496 202116289 235554468 235323512 481910597 412831764 743368200 45111931 838403751 175516638 964216431 373328026 19889221 427761500 15721964 668591753 299674753 543713501 394074696 990823762 501401514 569796163 176977278 556184529 416346759 373310854 392854078 710432568 18706642 72629039 713433198 520983436 520117178 159204578 649177508 19039270 263478880 712500686 878724525 354763827 414532187 347962171 417761034 865404725 50482228 700353284 364685166 572752256 46145001 935271961 263920705 888512702 209790319 58185468 46379294 937432171 880444714 63326789 587345498 531310169 36817522 216173856 136804724 55632685 868211226 765593034 145640870 490509024 815665888 52540438 521858652 344719679 821345788 564161519 20356021 240064107 785480087 827227083 693782792 113786714 84127569 67032892 698240347 850044501 442437818 443021158 791227370 677133176 351790041 418279805 258463398 288656693 358817705 821451599 48889011 582906065 972740759 337291705 748674793 536148708 706215173 352885552 689861715 579160030 693592522 348071994 635002547 739251325 852958896 936264690 6893308 63691863 477641460 597224584 768014807 30245975 35400138 60033982 697121823 607813432 954701526 377956204 758779748 345278988 176194228 63595005 795651692 922116792 944779121 948456176 723962285 652905077 113270032 217972568 789228500 11538000 276616710 834280028 882781762 846634922 565463998 618558904 65975176 362806457 458687253 794573370 81014260 268380421 509104351 708395077 439001084 25177067 55581792 197935186 756659412 527063838 69936083 23300457 38916830 429367074 358708969 914965421 21491762 801034192 825733951 641379535 763406622 279808725 352649967 473001109 700502178 656643634 772329729 1991516 727324912 856869053 943833075 243467411 929478130 719209118 699606585 502675260 228625347 614299091 631298744 744326767 531030836 123109036 936497482 875700695 272068169 71552080 399312701 163491378 980655289 403773750 874397652 6284757 18858098 337458093 93393093 398756134 635404819 800462421 712261305 825106209 679224688 559894692 165112271 212764116 773725713 769890 53624856 241947362 814773171 744592685 195705885 198902787 897644230 33043189 356834645 554073986 230540525 278515841 640972975 231236799 477732225 495056104 974390030 453848235 646415886 748601113 281044936 135535182 698105557 298843732 160884006 68399427 999262025 170302126 112736487 360593467 832221842 489147793 407280829 188265847 261688332 101198394 799445711 501515087 61653448 619738681 448692789 454745774 260430603 943313397 121021311 44742545 999631050 498118949 230243630 367149968 978898484 466756440 87175225 817859150 362169128 856616046 504386697 322865671 154428091 923266332 92546429 882005514 712834996 802249580 280968808 66994492 391825679 53529403 808855310 907677330 765197949 635340473 719319082 437219736 170849505 348403436 561258475 920084205 275114709 373120046 430796403 813673668 959655203 56104618 294081110 895976292 711756621 420757219 444685601 863968681 369728518 295915053 20979151 361355649 560189879 94967602 584486743 140220528 343269115 360435310 200868122 136081420 287107874 442688180 138942325 897821313 307828401 534291879 999081525 857544463 864767969 617104449 680548124 176532103 68955419 617582415 73397858 430698450 146854787 696194035 294194990 135252074 112252779 597197857 56457249 67501278 55896794 206532387 690876363 133242195 864666128 243845653 563046708 663368189 443231737 941443178 362260565 622345130 480511163 857146469 8742043 246875192 497386542 116488096 620951404 596852506 176373854 567952264 207291546 19659223 825301003 703678943 902314737 412146826 533231913 378017081 262803119 732281443 197227873 291705215 509804549 308245029 20358798 536319088 798517147 134487718 438756161 346961435 359568138 7149394 34994492 136313190 701444448 88424616 659944444 441992330 430182304 457780412 909696296 8085395 941204799 797412275 73372963 589542 434041001 211938378 99689856 873580468 945988537 403295311 813113223 42298503 488120388 390428966 706543797 459883453 347358351 26179141 15722298 632613383 711722964 59221433 706614905 949119722 725182146 845620896 154815371 480098623 823435258 826766765 64821180 354744243 909852818 140496807 48940813 828805448 812351638 736283113 36730544 634757586 874934146 886189283 900923280 760589946 535621833 641946775 987497670 846999102 260278353 983359773 526734884 13754991 389117684 953628448 915178158 41202993 117319425 297652319 469038876 727786496 905210041 86858797 48177754 782541862 358645458 257175537 225667592 598351685 202406648 502499239 737603322 896788947 429189703 228496989 68362681 64584599 25154002 788096695 538224384 919726642 51065118 335219564 640158784 463789458 46286504 623648710 396151837 842407037 599657053 55397924 404988654 71471884 316893725 379282045 24504640 708273452 69748800 671405779 614005332 477398814 527151119 712341445 353539229 210478583 525225034 235864831 607736387 109109282 14129568 17289670 644258723 436850138 549135675 21675888 634922445 198039984 579880243 465673195 569243396 245885195 135915798 898013235 375929665 81941667 310469734 87149276 178972848 159133956 288572698 370224781 687551538 23389970 25421339 956705921 499144153 884841599 468913610 29601032 53039982 807103574 727942773 202274821 980506352 767782772 342118117 150758766 253067019 116200714 644531410 339172815 169854885 755157788 447732588 288991943 258042966 719353605 527325141 277878666 676222698 772980209 723639714 25139036 456823777 404430177 399002462 289929245 178198255 397038506 102983431 341577401 475287420 165943414 150231694 531430323 685051174 597632322 406814811 736061858 847230010 581078495 210534343 640473011 617792063 115894513 572602784 228616739 464495211 333203570 71959721 408324807 848974380 429621808 546486807 549411205 469226913 104286283 34148885 450489560 5176349 55953335 880693313 293167696 629765291 24859329 801390637 730021648 506606213 222102915 183402975 959324238 11968923 344851054 932488785 155335638 648489746 905423049 84810737 106639495 871598530 31165738 733342498 472229588 640708280 766948355 539443898 614482244 735180210 291128849 780260482 492526835 57665957 338779370 497320377 616178191 587422010 612387192 443733905 60267099 656964429 473785975 722525104 612979632 173794157 844099834 707012784 353926264 607913567 869347556 169204383 923408433 818679451 89026927 542133121 91119 531529932 738478505 947822537 207422170 728281172 522368242 802202339 7166637 950109127 554433407 406188974 431982645 29867882 546564826 597721338 173592023 811064254 574578271 390452750 26217994 873968 830937024 115029796 21908441 305305701 437610370 400068075 994966371 182082868 688170367 213493252 911942235 464952491 908294498 406436230 999704712 459047368 892465966 949439866 196032581 612675265 253817783 449994336 472420098 28084092 55895334 99507368 479731138 106924057 283362170 237926713 65247643 845911397 668300546 274252270 629414970 86697316 576942820 888573460 247821404 448618959 104382873 999439085 738379349 921114258 229947758 234305584 904658061 474883661 958832389 460645511 650184702 733515477 672107474 8351758 932606135 189840817 979642015 469387996 630142556 367096989 969550856 778636658 59225763 303562250 182011647 691927373 962207705 834875804 643512649 135295834 219176284 420858027 445338623 393874043 473013279 769753795 341327886 139985927 519915817 786209316 815896248 185153608 423861269 316540994 360237585 850181884 396863379 807377477 325213570 543550420 886979045 729535882 244510281 915905272 653167971 800107553 808651767 338316673 342935801 748486990 530407665 398726653 835735716 511901192 60566256 722523375 646538744 491042173 195953537 368854348 980064412 866654603 21166214 435476735 181798604 49935687 553415858 355132774 134049238 341013371 5451280 768614354 975538846 869244705 551395454 89778699 249973274 3944936 226722347 868052682 778521047 710416568 667504668 179539518 413378674 598027815 57674411 553065095 178824736 28394240 357939719 629400638 735352103 726704324 816456367 987207403 51944034 863770663 876155383 439608717 876035520 9180562 27763851 54443285 84232902 998016417 575314150 424542956 715784457 120195491 946481113 177720681 517838004 66728476 947891467 662582363 26293511 18662726 712482676 63708037 674242263 935755660 854579681 93161757 920267016 913763342 611824499 5341772 699099415 372586272 416344096 409450417 670388626 493522123 305123632 773980638 85810333 790822218 611970497 286666201 232373358 38449549 646363971 995695005 494197713 552726458 727735805 348364950 990359205 797568935 58890631 43388456 52758621 9090401 102472013 616242217 58832000 364509097 575342867 486730595 103662891 727613554 945978731 107385875 248980363 864920932 992324672 910831724 168616547 459389532 420148559 726758164 739657355 37570024 762919593 144819110 30085485 588281808 973801778 421833519 232247690 126556553 667685157 449024177 771195636 728536769 276459149 296469923 138084306 700055510 264552909 596304494 4243679 395941981 479074330 986804978 880635371 731278239 707372028 837907199 57982552 752464151 295552465 111090397 419309983 712147190 48358473 353500100 58877897 982505632 42257130 457239652 289128950 29519661 351474830 69616991 897037017 37607913 866783201 989851082 903141177 857112788 847559652 109721519 528723570 528868130 787725932 742821006 75999986 237218747 752641699 465005015 16028349 808129980 70806404 564178290 137539562 414884085 12971108 591966776 976834851 7687272 826189670 565689463 13900329 919493842 681112067 83375730 887071821 490151194 827126663 794180830 193687288 309409507 808097173 413203302 194420772 667092223 959690401 828856615 177575137 64385529 819782261 238875957 841826769 301325450 894098094 452260629 223536044 961498149 261484348 367433537 496041917 473068908 755476197 321500071 943764579 525274808 542914498 131654698 735074705 955970709 721506241 491789087 754839886 141073987 240561442 208567761 203057206 888234550 619546362 13832446 843589111 357403287 63653298 69285208 649948628 517552577 597953417 826045445 469700390 483466949 304123150 797678367 86500822 798325223 723171751 909584948 857811684 333836575 433959949 392728263 971511012 841397401 577215182 328020174 499927163 899511092 849912009 882036530 145594598 732995334 2599860 824814674 121575540 724206039 323518107 402950784 239466759 58073506 478174807 51869826 131611799 870380824 966938140 316173842 681522606 718891036 85476845 830453855 219535341 221327431 314438948 508016266 516479110 89944422 958434030 11396650 26681024 447689207 583093964 61784008 150013046 279027632 659589396 957080419 890889880 235709432 754105199 75961581 946210217 208423020 293448025 254052556 75281983 253553499 465154212 40566875 529981830 580797514 882864629 195245671 29283773 600946801 681298245 655760306 974251703 255491900 818648673 860939123 469622364 406689483 71292267 207740883 881114405 140707955 825788247 790179441 125356708 647232826 47259757 608744672 348059130 643506783 339575502 872803620 630031966 522608080 772240104 551911993 565091229 193254065 324084737 725728396 750517908 275199452 420986546 477314687 190988728 207778396 722006888 437719273 278966671 787062257 482611940 21757844 319329588 395722127 52164284 166806973 704364247 29724637 357743065 837388952 854584378 501441467 375406839 811183561 514520885 882698422 103453479 820503532 109467187 975935378 449610320 385590030 162327731 730993864 30516138 150986545 844835784 426942213 695703618 60856013 589300377 62372262 300852601 890056521 203169506 584737604 647503237 540320134 675478897 990987811 524818414 134870613 43567785 530841793 696547858 583045883 57938691 2123853 432295842 353392052 96355208 590632748 615674659 896533037 875723352 770834806 543819373 391872009 781985575 856463735 230243119 512613725 924548026 169428015 694152041 440745780 660614254 785341906 89063921 679705100 770572466 675778121 703312623 558405719 324645768 943631791 61848160 165356795 126428168 307329237 47799447 268453842 922113501 457053631 715267256 222310954 669729221 807888933 310392124 304503622 533034517 902772210 426562160 964496603 271746867 802954184 146178805 60080021 208982043 538268026 685795904 964478864 110985947 765705872 584907035 407326942 349341974 340942535 693335587 71871495 49277571 466581135 702174793 72837765 298762096 384341899 104621393 84659012 7904570 718370068 364199510 603977512 91626195 509315255 775033923 51383687 302403395 826050226 898878043 597360810 49863718 994878075 988503219 163660368 502365738 331621177 398235827 665075755 379874707 8308809 423470488 279523425 471338680 758807994 831937781 884289037 770110084 718594257 824210221 594650555 964306677 915444870 128446459 394826224 62197151 156296709 229242602 166070175 3522091 786055470 362209245 217649845 848126673 622163221 84942729 804348558 65921761 55199875 908754933 704693885 141411136 694476403 548022529 228391497 869416163 926050966 189331676 62571178 48177494 195147216 82750605 252926416 781203768 201683640 637032555 392211420 217132732 860840476 427012261 17111396 46609448 693454715 778052026 843990517 584169051 571387273 821016834 581722249 386173248 81099438 197549347 435979285 969878620 463721863 825841309 969085437 962038085 173496675 210839615 872880285 676838951 233806536 994523055 244301762 458911298 63896556 239551975 774374702 234545767 955666748 321894322 702269720 271153535 21812697 630173235 641313450 996567300 383348757 136933214 949105794 805621125 17122810 103816829 305617201 443058983 64725444 478823596 868040639 4849182 390702690 722446685 674947109 368114488 643781625 768211669 143126481 460857427 378362977 43613356 108928549 34403554 384255910 478003795 3875065 422402668 929163400 12936070 459084053 65752332 135602427 878495965 675518135 908653554 8025768 856191553 223438355 970621409 783087466 339560814 975834062 11344814 782855634 13217909 586484098 592038600 697296292 370547774 60441149 713714091 484507735 325036287 721663746 147204204 700488089 922601159 241013574 487426864 741620680 631300085 609683828 603976884 442655866 59720127 140509034 890287814 735353079 72580272 636095226 130314954 146197178 703789860 732577386 15878711 18189299 909040075 114771188 134373144 203494407 231539243 644370247 607134859 258577423 191429405 106450948 566787909 774101845 72383310 48465985 63892491 543378394 432177599 868803593 591704635 308289235 305282630 260515546 408719426 196376871 981649932 379742246 331776035 513429490 256520205 115204051 32011766 523214086 772785563 377455292 465283686 582214500 244175578 932278061 67824434 113738695 66063173 589048170 749910957 11493658 102028840 745318441 65160510 881841405 46851877 475083028 693770209 347075652 924067503 341411144 732773028 146318200 275081874 974773720 226528299 485948244 367263337 711211082 315290413 966196553 430373926 881849113 370466548 568825851 838399117 498416177 632887264 45504 982902713 737067895 690282469 503627561 501943702 966286142 236380937 693719921 643362405 277922003 38055398 636471567 393235260 225956594 446804014 729998379 255186563 183471183 76724514 275513632 794770552 350081038 658050074 552257790 244579244 598148683 246312705 509392394 833490307 527730835 81511638 109275197 217669304 728817256 918498860 583190977 225679319 956811713 564623786 526353271 705476033 589767560 141878411 717308276 21735467 293636122 819637023 481412991 613743648 600134603 681404745 630936980 761036923 619343711 315902719 97246308 41353837 107310226 25969356 213025235 659358717 594506385 24609362 539030905 951811714 205650559 354527426 193598754 911125291 425319409 573813602 390291790 327621496 112535922 280637455 667173297 286695871 387243263 435627448 619026868 505481640 60754571 155172575 690171122 24944817 422157950 154860059 953832380 183537322 527078959 958474905 25821077 209124921 809816173 167594134 554897335 461051224 419551227 602673639 888829324 437992915 690960910 324860530 832842038 141016523 232415953 45425329 26734088 497098805 886295010 563632695 750708490 696020315 938340051 370842660 128220025 29616473 272410026 504210351 716507972 497049250 290927457 976943780 830632849 986342009 747977318 121377762 33252150 853094777 11971867 582937564 464813888 444237325 388451416 415365401 790779759 240024312 724967397 416672949 21094583 203813839 559777537 861749982 21115329 340088185 142656222 516760408 230585705 312643254 146967842 82612729 738041662 270921877 516600936 404025134 825975301 736614141 520161468 812599412 460839990 477438245 13604898 825882848 475432573 957086235 836975376 906140055 811411514 182120769 828993775 132891223 43504128 642048715 861080734 451287532 38115866 203206723 194162927 318256827 672206595 317278470 559684905 293097275 760474601 404816580 711313796 172931703 894799667 963625475 774394800 557236366 640263927 368046748 287128398 251444019 864198531 393138237 671215221 247465517 905254869 61734629 320054830 322027479 171550243 362640235 559125241 64215457 946400341 513944568 2690885 37451918 591264901 802240648 413687292 927933876 62604165 187896685 919069430 680054464 309460826 486656461 548041601 355571311 984657850 21867038 937009375 463992085 37508241 927235761 136548039 647604506 545972867 510050853 584404962 575141752 93449567 600861679 33493584 969227326 353771696 964015832 867408929 473352976 736309809 989590398 222795741 168992677 312893524 519790802 647016701 711122503 26455225 809358489 489095279 671163479 296559294 251573228 530958613 383461575 938809323 975944633 15238214 556739742 817693825 547723583 323862092 20115830 886789620 981291669 200655589 677035010 478760301 708280100 771955138 814338177 245490759 638111784 37718282 29834572 937623698 689531187 12966360 662526799 170686868 751012010 708825786 356811911 62811203 701694022 320926769 540416136 48371148 566623636 552662835 35715833 120371728 806003317 924680619 174333462 18528801 591719839 366451958 456397613 929103562 512160538 89240168 785738530 941197061 43476164 150984646 618555115 531450499 523102926 450390986 393738261 772492327 741624893 781353634 949784893 159692938 184936298 22009968 928630424 235702904 263289474 383504333 755908204 611942257 305544198 14969407 313192852 566320170 130401100 373610694 39285246 775782666 604291324 876545620 649641266 887803565 38274964 760786510 874875074 447011428 383280101 76970257 301082330 30451890 674121108 817981544 229139643 371153 272021401 665031703 4926262 54946860 93268163 826947156 630743349 692261091 751273011 54659144 27688496 144540234 832641500 601681554 473166009 700440682 676386569 359429572 131344625 833924990 918245079 159653604 54471950 426314871 95982263 473693165 244095455 753709432 978508526 392895563 805853504 313576027 923139860 38895457 762914470 449354026 620707480 517706504 257822102 371878566 90134842 819407878 298349613 904649412 175568784 893392540 563719066 847735083 957014914 595075322 566775967 991419832 294654158 472068551 949615636 748354811 24081796 610854046 619168611 288296119 474067595 691009163 459049229 659990629 487787546 174293651 733289764 825550257 799126080 774901290 771763663 198068475 27056477 474211770 937363401 239765975 468099750 554584355 432285410 825468814 64148645 956524597 607393404 35193755 610755511 64335671 889594384 81332272 67174540 69310819 211998119 517130415 664416939 212832105 725929569 842119728 73638635 933904360 909728497 53044737 118864379 233279480 622783518 181348385 656466651 942048675 925259076 375059396 261136736 501726823 810704081 778397650 373905588 279800757 515382473 103363432 551591380 60806516 666776387 851757654 366907408 819423360 492684009 712468896 368902543 143310628 459359100 199355389 30221767 274710947 749019725 759656026 754732042 211992757 945369797 869123160 462066676 388045825 926772958 851197130 789854718 40693416 820283304 314291768 504225263 85330875 16008645 18318174 412898660 754141888 610449901 654155694 970425423 442049585 246988139 683488202 17433974 56696316 122798750 755427851 317661936 59358723 244938105 741217021 49585835 419465374 189770755 124328416 612027113 735246613 69852375 672024873 605221566 87822887 119218598 651648766 683676308 283043974 445166512 991916478 27203238 194951512 512950351 841196663 19309962 55000246 945043308 776219502 576808096 64095281 716596743 776020122 506778787 244896585 1756339 478062633 178235424 27365364 564281880 641852666 663791097 148614430 945524592 452050209 942313954 22828834 50010890 324562534 604071141 245785174 454379723 551580358 542758366 970797949 703598760 81212657 560738815 18006098 298836780 799806666 329418061 813599236 556697592 137411563 483955489 693871540 865732670 987218462 630988456 891666168 519085893 284664292 711787364 551258204 681802472 268860658 352132521 540890076 49597463 551432367 493847329 957127019 305768277 56586423 865831752 911163759 974697784 800550236 810002416 596263235 852177644 26571808 242093502 268830643 643547824 326445116 746237099 437107076 367430743 601503004 361461892 36519401 115060169 673844449 313491818 108141327 943422335 736898269 69852243 95298194 534221067 940126746 44882824 716369414 798372238 34422227 144676645 529771375 581826623 593799673 593053084 149469640 317118699 413076912 744743986 151557504 366801007 145658319 180006784 189732089 574334272 338007396 7447026 391640328 23580131 746201646 637042252 742438263 784524150 860041505 793793569 602555782 14593574 561626853 559422554 506921061 46860726 918106199 285593525 877394364 391029758 813631239 272664899 869145124 163759977 158000568 656617193 572951467 726772598 8250596 356051424 130020947 943199544 677033781 448753461 54856851 84264918 49042443 166107209 619046869 869975308 178990590 537971538 294761719 833215912 97444690 655438808 775631050 997691917 161351301 510511929 320304278 731628212 128377030 748597542 115020436 251572390 144130170 407688227 33522290 39505411 864144825 160786955 973037011 394092159 488124111 323270794 882240716 42297311 519175356 68922785 587334248 253948545 918816693 772134 88353061 500767185 766077856 561565761 358522741 691858644 123532444 578314224 982852670 322248353 964416374 236075907 78549850 976914147 717562421 964753953 791925271 379089496 979024016 91225665 749571000 531284821 251613298 658259506 971619826 958423616 777583229 976673940 959812976 674954773 472801924 417370333 362912336 286006498 27878416 43226580 775990436 2077257 479489756 784639002 157733106 565887493 916274008 708601500 266980532 51838047 613666602 610174754 274895577 61469365 229167528 107492547 174817346 274712059 984559711 944092782 31516742 209183032 761074575 836207459 438333742 113457672 65984684 338668471 961200313 920936729 174954720 181506260 864188569 42951343 367307141 888368631 43006195 181172001 262943915 381464752 724315877 20120410 178506647 310845798 741154040 86993240 101451073 706665424 500759473 155003056 19781844 134289277 454726662 2871048 17021490 278839373 409052641 308000923 91647087 999874293 115217567 452960441 815240786 889409919 69736850 761037380 535730391 111432648 931299971 571066420 893950895 154327040 957704746 741330452 294968254 496578349 691177653 919154819 472154011 775127465 294977094 165866932 300596244 940513183 876063092 937121262 482199720 472674706 647660489 312757261 848536587 951857366 889015874 687822335 19652260 174280725 228724178 197295432 122810643 360098763 873322464 454295422 940674213 390027979 11216068 464277197 235307998 60492983 236138063 337044085 680668407 809923724 809486400 837834567 381046876 168766741 467161295 925327404 777592110 975156594 392862502 792495774 729968063 356116378 440919522 746797868 396024858 949058262 935417751 224409083 950904440 856394818 309054282 160016192 145253323 914487121 391998708 122238918 882509879 284982854 24028678 951638382 603240852 771179195 611998175 17164202 130741230 530648605 10220119 565123073 840072709 806971950 493993016 801454734 887238093 984680834 761041856 288049793 162790639 221052931 952033569 30789277 10677574 285428589 289203457 554404280 934002019 16736721 217830650 111541054 435088650 210553879 166053914 542027694 653005234 82229877 954430308 381935900 29948681 979710201 824325709 991127469 143140718 599305733 189790016 4435997 861079669 851631309 81612827 580369981 1527141 903335386 725322416 415476078 198228414 16547722 253816133 892973352 901543340 522794638 69668115 291687286 849639062 193439339 236399819 645480310 706306450 850651642 404493581 852084189 21985773 6357479 470516976 653523313 844862887 446619447 329587837 455546765 729113077 655288251 392745779 208113825 909506494 3117725 165147780 566880431 651706399 882376411 179825750 968124367 326772967 869111238 844030852 59035819 324708635 126661507 346303578 114762501 102438259 352264075 214171420 884463661 587154650 637818155 267945600 686798732 271320306 980065284 152157231 893396251 32038543 557117580 281416 440171499 568207927 433470603 791903966 210235039 46017192 31102366 581053045 35305454 25506642 807962553 121809544 125639458 817023193 440129950 70049542 487175323 865261973 694741351 24818128 472783437 595095569 438207233 998810429 615009342 580481423 146588333 506799767 298448137 994894466 181730689 673238683 934607453 122452754 275446245 367905276 681467262 519179164 221575191 360689633 34433987 276640047 702155431 20814947 35274519 525031953 26866939 592420111 615550585 186554936 227579342 14708074 147607164 526045137 434850730 760972136 498934215 172234684 724889969 632318964 409147797 10962957 764368088 864941931 812729910 253687438 294500585 413611553 632067981 893745464 896949889 32523482 220958096 822247102 377576657 48261458 647477451 331718913 169331165 414088886 963316446 90178460 58419455 899002921 976418554 323352666 118121830 336695104 936239719 130806715 661849744 304209030 279766273 157864307 855866579 344311800 806508983 32958699 719202265 838853514 324222731 233927102 668625183 647262625 387377044 867481661 197065846 248054167 211122815 583049708 981803138 719838266 383403018 989233666 463081278 708427852 268555783 467287533 588990069 45131012 914028639 3536842 588750922 908757133 575039884 123782386 617724850 564705411 37187358 141844073 167589109 16541815 556906040 362178925 905981488 571178612 862815248 154384878 60251605 127505776 733165170 14459151 672966954 10276315 412947517 612549033 549206214 158111766 165178852 901231816 264119576 447187703 29934573 653458988 599923936 74104905 349174135 986304714 748296115 295108938 310378669 724968265 15713402 856572716 518561620 416552069 294126580 854946709 365997378 35659792 108780849 804361503 462479076 45753003 209619477 543960025 978589111 446901969 740064730 500136388 123142352 31713068 244545422 935791447 271093076 701621535 252877457 260183035 266970881 138615099 335370008 988813967 747456675 316523466 807772845 805598693 8196766 72050503 202539180 938613059 299887980 253380323 389798599 711995620 332310037 486075137 21637507 821497461 396305081 368670139 995814586 302048664 136188171 802047835 20640791 71948388 308945106 84800227 715782045 168842210 456377450 879657606 77168672 341097617 6518592 134876204 846143434 773417700 140415066 614176242 390036119 799176639 456855245 12634791 118562521 968251645 739049030 607714896 2108853 954027501 740218242 790889125 739726244 815897553 734879957 692538259 693342452 248486494 130495143 424108984 472306244 112562238 508453874 602583273 135321867 878993297 208905413 861636783 822539282 133005927 861772996 644158662 78448629 950392648 92445606 129271709 194865062 6503852 468392374 219750617 580943082 515768963 326240338 516162001 5699289 609295535 839152239 646533651 679445603 100186501 333507859 656258014 690587847 940742992 551049177 458754214 134375450 297745357 160263537 494011796 965496261 941710512 213197853 373790723 100564742 295452702 72769078 882219524 981447534 18304816 990472869 742086362 577387874 691700855 154785130 31397246 143262363 934291570 979601432 70561565 6112422 946134554 978762326 254877590 928168293 818315094 175288928 62645243 235762571 50678151 55610243 787353370 966761252 424925694 67405990 551785449 751891979 421919361 727048380 939777564 156745842 510836170 17277779 910058645 421451102 56074758 689248008 65292269 260122407 358498139 76227600 55454959 311232508 347336795 516441265 304194334 205668958 594612882 582829510 344327468 64127392 54228733 405591870 812609921 54968429 639965841 686582942 316193977 717603651 232951473 773975419 580874277 231083248 454392248 92681728 69698632 6122268 646222197 782591854 178497373 779484351 133931433 807045271 860257741 548324518 696653962 81163874 277871288 228049394 582181700 290956363 65792116 854710425 466754163 552774880 177551625 921799139 959839914 722186821 415663794 293403886 242402543 542740144 621259872 30412073 429830972 2446573 30215733 835052766 110234880 898179292 173550094 587796898 975687580 18345453 502061042 207794403 628866791 270563755 186294948 15930978 556548522 501391407 83401239 84672180 278466084 81580201 100708851 795854787 220571272 436468699 62053396 311818572 427140474 899518109 266153740 769989984 481254037 142897753 63833757 653813987 633026280 962682256 463617088 182072336 914557301 166884436 461167009 390677234 389286832 71710924 576902944 200596973 830225926 805129139 159113298 62863923 868979795 260766937 189884542 368849487 16394346 628304800 856526624 68584605 227276946 26081153 331338857 349576656 115810308 373473413 127245757 966057324 715073390 365819852 924912180 596210249 665702258 393887753 680859417 587280662 760211239 82337283 386372718 876410579 105097367 256407830 296741222 413995349 7248703 748497840 589736170 943093702 35816083 486237141 10974741 175002402 693454456 935990172 21969079 131913404 451277767 16921007 492708310 591128759 467547857 107841999 896860200 179739278 407364053 82500941 567764123 824963468 913242507 363254674 162141901 527105876 841093533 593738392 37050772 225790554 72822568 666081135 908164983 62817896 946878273 809207481 347721523 74292507 191977322 737340718 153892919 16694370 994838048 6387737 969430824 32646917 538475857 652373465 255740510 40333596 854606045 300076641 65164901 594033302 556837661 438387640 988404349 320787889 666356057 871293562 531305755 196569987 908396624 745421397 216053862 104139894 438055091 785626764 4883641 525304518 847295402 296177272 6006055 145566469 716785486 738231810 829604340 36150424 38996269 852147754 488428821 453780024 38284491 503534980 727105721 995558003 10148378 368548021 191241151 888707112 967073801 680133370 246595643 487799567 893651699 107794082 268820470 758806574 29871915 140793231 583690475 749935204 25745783 15529912 172833226 565576419 198010770 998215082 956245625 179130798 469618856 96982275 397429902 527687199 820979165 686552310 349419478 446168931 907955399 751500490 2428113 177808636 445130223 148237914 334184244 724156222 871250261 558878358 137347687 107837394 705868521 210535937 369644036 507066934 704196370 540315953 80852062 492145723 556324650 109019474 621545719 280802950 15289856 460868771 395877640 685358352 159771733 305950455 486150141 46835622 495537504 574216758 748079094 966761066 486746955 14052568 334837319 67073103 147000243 146175090 503245817 64204704 765213739 720218658 37715527 92371067 396500666 273532704 472070946 824902991 225134168 77534009 708455854 771109218 324035445 259882826 360084163 886951245 917143667 429180360 6937964 361738621 555191847 434428729 512420715 128734900 867516507 184364728 326076851 67419781 711178831 675363445 437463277 635251676 117771059 858154034 873406964 338373492 79592111 7515591 551676504 852946015 322217307 226440607 489265375 469362817 433187143 494307129 703150591 555736341 50274933 513129384 465761381 344396583 258553690 392948243 842792306 442431512 826176865 471427126 922475960 34145822 795786600 194042591 621544833 660241601 283967552 349640305 404238665 467102047 267193137 71552869 61677119 402194345 354788468 415177412 846859976 879215140 990836663 553893550 227581692 725645992 421712541 551473879 732195111 558891748 387854651 47441668 675969609 928505049 138320540 929379731 54072983 591928154 243617086 507760624 126537208 293968530 99892114 530604832 989520008 237340798 936368256 258045498 354841368 909131119 366851041 40135400 53561770 819946633 34348291 365248491 420351483 819917895 62214442 1035669 212799475 32582900 114664457 311302733 559226418 70689588 190201932 75573519 482826382 828458105 507994641 737891305 707661455 301953934 12229994 52505726 156640240 18568463 453290717 896183430 99337505 52323312 939295716 887043661 918481864 721499634 138039150 391832880 83899195 798709809 760684124 3040290 998472967 182003096 221313028 929681453 503178605 110864746 757380786 185406698 138840031 368314300 357807138 542564616 362222472 912700918 4520966 251303115 264941505 422085462 942475911 704658570 647934108 342028652 42449595 352293168 787651421 476961950 560466229 560220347 705133308 85324966 547912307 866793152 348161189 181961999 953079149 815873253 55067191 606506428 4886028 849972069 710363338 446770018 172735408 116797840 845506849 744247305 302257577 852262472 989395004 891145102 770260926 12693637 668930505 530359331 183527082 369129426 470279852 516144846 802270362 260162766 12816767 787404774 138962352 659810732 352762636 522898330 944776323 567610035 77991637 578301545 929502876 49700543 127467405 688436651 869183739 192561086 154688412 25194502 36496015 43696435 394244511 36982266 987222723 760206007 441189606 980253270 553916908 260103283 312332788 732168896 974524891 492041128 567632642 180736050 785850450 912623911 418804861 158265207 441716102 245703641 266709379 657435058 622551202 596812088 78336106 181038295 679251011 964838868 45119289 594674736 432728829 550968783 301977644 302850265 33472979 55160161 780592693 443789892 587222724 958493012 123019638 481201846 651546938 645509001 98311111 372960200 56287384 545199986 489604406 725919464 226228406 447820438 558028930 938302933 7041627 471835920 640622496 696637222 519407049 18052111 661456950 533871300 548204847 709974105 924354595 373856875 885977907 911182529 892228085 357583405 327349617 713173172 248371568 730007791 18217206 647205553 91727886 787347691 54740165 88168140 45463416 105703468 543559252 161030442 425515027 978381076 248035852 339541128 281284975 249281241 769267148 547250868 537893589 608207364 755867494 172170514 862637506 545640689 58459935 436335897 518169702 547553362 355221044 457389268 497499684 834820012 575078224 960624481 424195093 310281688 643821335 608913781 955989381 9215874 28587679 56774613 953427061 872065454 268544497 327809503 151652887 610999855 197784716 284339712 892828501 46251566 965580258 273485371 328619339 577051306 454176217 570439336 11153351 302764786 714938699 587466738 142726097 688595243 506977927 438597592 435072030 512647376 854288846 490549677 701451675 242458925 301527 48413912 541620712 176864740 307371083 27701077 866233817 869615465 258218569 424368690 260290039 466041733 550286563 739184147 70947581 763792854 660623776 569039279 39380059 522879053 913651448 962942032 66969271 721308590 388233435 618327638 670824 280729620 327562538 800526773 225199609 517096811 167288892 733614707 274322604 60851188 140140891 640970539 355066100 649673925 793395012 625467788 932550393 169888326 493558954 757710554 301480728 864682165 581059764 224471148 881843809 497026723 995395450 906398765 616194839 825982325 329983628 352679196 607801651 111671779 315625836 995732428 7535329 786615420 774894095 173188836 698904834 81566240 79202655 684805023 306399144 112706693 35314620 8945229 369896093 923181747 168340854 54264529 695157213 101714312 729206613 939765025 280552983 51061812 467319570 277373385 525870384 358784190 980287451 105145961 59034815 39209596 459898578 69810225 65451665 541453472 457865102 38610027 752110376 333405863 974054553 287217395 797820470 30743271 47963632 380414646 864566562 807138059 558172040 38548022 389995402 381157006 8288707 359838221 588177854 621598529 447234558 545900389 142059842 286511051 302734599 876010621 693795149 339293731 938556830 479647527 658123597 882547736 535255292 169399116 981278560 373813194 989561673 113042278 296321244 344089646 989731875 861249797 950655689 587114894 36061469 214502732 134741089 924972551 5835839 961364337 473050519 960781833 442289280 497774400 347583373 39105241 19125840 981315992 462005532 119500052 319344143 292662508 876318544 226595106 715652758 310771651 323152362 297151431 975156653 290063161 26972635 898582680 777023635 35838844 772788176 491779196 438065274 65637967 141187234 418235955 698814216 389326219 214099425 357676748 496519895 529353626 414795858 362105390 240632822 347668474 776898157 876808080 927952998 39418815 52855005 748339712 170594461 449764882 398878468 734703840 169511943 409471147 383023989 708171876 789421440 246682714 12607096 212779542 284577755 95862659 84239499 230425939 453528158 46655645 627107548 785752011 117140804 500108979 152808400 832871940 541474361 512238052 440977790 423990231 258254050 566174691 278533171 864445682 756184914 110336119 145101552 707124564 495802006 599148028 589546472 471243220 869686058 78202336 741060867 52524698 485429633 788653350 175756382 120359333 320652930 799495399 917195976 460265285 421864453 806431436 981459527 197041822 32854873 327922069 941087377 331767850 636038082 477268373 959913363 602140726 570153716 427104564 109292013 845598564 118924698 450121068 113498484 349295400 323592657 799189580 639727023 555212363 413629869 721759096 90643546 383740267 813976498 829584551 826504166 281009018 917905244 234050084 562311159 31975482 215349656 258115917 6022629 560265928 628950345 766376215 966603067 525539854 394830788 923961992 301869115 170779982 962021716 90370363 106242137 40616093 67643830 994065376 853263035 23152999 52685469 157299897 40759487 779352805 836690480 3098654 633895029 610658986 575557512 253097723 315234593 9502491 347450163 229557069 196433850 532754929 415265204 890320040 778871661 661969081 475593216 588011187 196463131 387628372 116314626 184599466 108510423 559253112 481454872 857847003 989570153 221835309 701830804 968090410 774751694 529159249 902582844 575518605 81409717 201425685 49453769 723012497 49373699 780757886 3571819 705575379 314825808 209458149 710046021 842841736 340035688 501801591 520898026 16918518 877267916 516830645 578654182 860854008 197858094 677334261 333913655 48729981 119596792 306086111 344638415 194992394 356929478 465783793 988587028 412987188 521784039 489956092 236179296 966443558 110694111 17538469 147304322 539100961 774332392 87387876 617825339 80763127 130430061 72265096 776089537 345237647 744237454 115862706 514036544 636386661 988792735 482518101 4668244 909215239 72338599 41426875 427793552 784562329 609747687 884897796 534814714 844694353 623219017 228362398 864108428 842894587 308470773 297302991 574223029 193594743 377458369 126636335 853797590 745244214 93371322 11281964 949723078 23184064 881532833 352796809 771796046 712821041 411418217 673190617 410188461 949981880 771391418 508877061 861094165 851371031 671322993 471543499 591908397 589430310 664741405 853226043 829826445 748691023 988636547 439266364 247884869 669404947 611177755 824248581 522397014 145721476 709161617 124821669 213433911 185344201 762784326 785207164 590703442 681282717 153918412 337108672 856216708 366079952 971910765 547699961 17516447 120782276 216528292 595232388 599914221 49995761 388392354 43015700 714191268 543369315 886626251 873436460 890123379 282476087 277929783 66706086 338818044 423354913 847342898 124613936 423129942 355609832 398476731 433649610 819994763 669686248 293913608 172592714 111804696 963123087 745008897 312689623 806923889 2366944 530931137 14748528 535765626 945148149 73002009 307956327 561304591 623254901 348471052 419060960 464593789 33221922 864590164 277213779 481236743 34933580 988250075 37788174 750479202 594858335 335982146 3149235 698539065 269058898 372104030 341174199 704051370 788677686 772197814 569367522 675936198 165037 215728135 952054225 913283349 604142959 534418880 400323958 952024336 847884231 257122183 579824023 693064101 385037844 99987378 563413067 591138487 900490313 1457870 207364992 903905947 426981485 585785371 440585592 1863324 681122588 466109965 467398983 328135544 574681092 124393165 472560471 534384097 597653096 556486838 166031844 635659005 893057441 977862361 682827137 856677606 539808152 958512506 175038865 612931371 190821197 544738961 274930894 846732109 550523220 514784841 881764805 55209282 986565714 621451140 450983768 116221941 423162756 116631637 712765755 437381572 516150585 557012613 787691640 829018369 372481875 154403855 25996267 216647794 67438025 71533475 981483718 856187858 632304936 114400551 708291342 872221773 987774734 1382448 445568540 889404679 52548781 323998351 403909918 60166038 723826511 453529791 54866835 817141891 696803020 475031159 701918674 874484685 271216149 67197214 669653380 395862375 660611501 295013969 290895397 706957749 919620138 241975391 585358727 994558482 447990968 218301133 998992975 508332365 555053974 809244371 498662006 897397799 789679767 983175133 948577225 90542551 773284771 629360651 957325417 269717638 19394355 8266929 596290892 945351124 34960601 410266328 883901627 755343185 113565622 653321148 182626002 472925956 778924801 157389132 394080771 778971112 920111751 5583532 403213203 169289322 429796133 918411446 394303515 512131308 829301584 288213621 932398088 928504901 658930574 85686696 31464475 396992575 666334970 941410117 20526570 492610583 539255748 657201140 585263197 743615233 67238830 367343760 533779506 565194913 437654672 96735913 770489466 253461907 297476309 896053509 961556250 40006115 538673148 668242970 629636427 985588631 628301592 866834069 382632986 671979297 441575760 443556311 56050920 437737453 81201248 667742835 209866219 969685720 905409814 415870129 539194027 807330998 246863829 185729293 566318214 423876300 225163542 875798713 466795309 72696147 587137506 551371287 956448036 547250684 271371353 8760127 90912838 885447782 180356143 514869376 937138751 103164586 718853930 639778007 51640592 167479248 539456933 338561657 788855695 71755350 791585551 904672591 974295524 856288432 914593388 320401780 39026189 25805251 7463122 626022329 919514202 59517289 37969903 391309858 280910834 949645553 628206206 205613158 349017933 389884827 16061653 786396275 475757751 541212448 477900634 147949288 649516755 972472360 558354697 568341401 845251862 325852882 392833008 657702414 508572744 263463728 721983922 446201348 321382151 958609864 966423559 163189739 880856643 16008723 656928059 225045862 438596035 747700483 998995115 282565070 290334878 214126966 129127243 550989488 636281283 620838083 316382242 52329546 870300786 480891189 265809100 360960530 3731648 500997259 441056760 893424431 444303383 12429429 4930022 774953725 98461108 51707161 968089331 840003982 713596712 765046676 692820998 398577700 248784087 52685426 236504350 579007928 411875963 536317493 50116559 288918389 372293538 587418580 295110594 900192574 271534124 78859064 326654767 330828324 573179086 976803776 57499495 145932529 473299858 549870783 414955340 981662880 739709013 818885113 268039638 250989794 243719495 961198122 5250704 721082010 141450094 586204542 951776793 971188322 673831716 997974554 625287844 17306884 247876756 149443730 11817591 554605058 21256257 615808624 868806257 555597839 30754687 522160308 47873148 707367828 823999736 711843918 287921696 204281644 930233640 237109925 806028016 822526503 907740898 574822932 64284442 464815371 9616329 312044136 923836891 798531086 499439831 703532388 458946567 68907932 290356954 626065213 379765894 636648152 750750449 256670493 409549010 575936532 685440787 590456740 385936763 38115160 114506377 945034083 349094563 265363169 965673584 893878623 763957378 149237150 384162360 186811796 729393122 512761780 283192359 951939439 616178340 11057402 922599894 368119891 544769082 387103615 63783601 651965461 70429227 83064832 406929021 924520832 150604946 469530226 14299595 24421073 951144095 430348414 720839302 85595708 860659477 302958591 604911210 618706534 7904969 657501062 109467017 914975465 249451306 137145046 855265992 469480147 29214900 948126569 292873312 170044199 339609980 525905130 448064606 472554331 144619431 514936248 694751524 784421336 756743154 850755433 326378982 56053885 790963243 418194245 187294509 727664923 474107318 65649861 143617879 999123450 793351690 15617566 983381781 118979155 631446322 220883634 8164844 586532565 478858316 486017944 717901493 824401441 910952973 354887198 80925725 870063437 126293819 869070914 634839334 685673573 208394545 723457850 172482980 749374181 637364319 146310125 889858752 633556032 525365447 617877367 414352248 938222684 986440321 428806057 147488029 64051730 124318264 36234119 856267732 340428212 39231402 37898185 547180310 361982336 641910829 354384731 63467567 16160812 76264230 618968029 858442947 940790119 244135567 702177827 787852101 262771786 685364601 296306358 372795262 250019817 739699335 782030417 639109388 949923275 842684528 786558565 648898016 36182120 734890622 466114966 608225983 379258800 26278672 553755707 814707650 571592068 599836189 467681506 738579670 619270715 592197032 848985289 386183740 251588894 991848013 864470118 723388682 586360045 593126843 12873184 12221863 560530520 305454390 696127380 576706132 11093125 154452501 220352658 702967710 300631954 712201795 782848285 230803693 814097673 366639295 299207982 943622905 557828717 241649180 101370610 207231567 998512053 661162241 32621894 923086800 4291531 968882857 751067714 140525873 26045196 555701092 830071724 352303484 938097100 21703445 35204993 522813838 561811152 324774322 619647600 135616664 290808273 989333447 795545182 153975966 145552896 597483252 224341731 894182139 35788411 634767978 272477643 33636571 788665565 880891761 106751894 415966143 48265132 303121893 439525368 811391484 350780650 231184565 966366810 769190716 218841221 150599267 84732503 236282108 652785382 72243590 115953728 383426317 50780006 889065803 850302360 270699539 632181459 571707888 742258073 89655817 36261872 162272583 387595693 244989626 235141106 238422841 766067190 569879625 474764036 733141569 544383431 749935019 13857988 888467436 29626919 880790312 996866244 417374560 519681110 12782301 723996426 799890386 598795840 198574397 161437840 270771470 756198155 10982282 774558660 752806899 655429008 637685345 421796105 965388532 390041305 331696685 120071989 405229208 873667239 405415855 206831633 239372795 69422063 654542460 931747036 38130507 90767704 915703678 34519239 10440268 478167486 684971378 752443259 152599252 199585970 17642343 666850703 604616016 859329272 120297286 683856147 67288380 377119496 887799365 223280136 353486768 760149390 321018227 688900836 368315343 976891370 553858096 557046035 560392021 702890672 686712497 262837617 22740241 978883112 565677696 778550993 802578279 708773584 400938745 178172025 607109326 807848917 519033294 392867 676328529 968806814 176103301 8067325 904969743 857219649 800122869 155744555 467727291 367396364 777102028 576342849 725478684 12515325 35762188 227126858 750306446 374893130 471023753 71083202 500459391 617437914 59313773 138726687 908424946 349681610 67083187 51825220 882046976 555062250 139328688 353616909 882234450 356920125 71455365 784589255 192424616 361445244 871700911 397496500 764931925 765924499 653466745 27807883 463690945 675296546 556185987 603394038 400208870 773646078 168974916 514775314 592563411 761718702 162067845 635506163 53245740 149506286 831559650 887256349 232925864 257008943 778157133 159962636 8095634 980362261 15037579 661448109 466855752 913526520 62724020 589857506 165100735 825308516 514260152 899236611 180651261 828268953 61976278 387698263 711755677 902962443 478886435 584158367 30956878 482673890 28733960 31203724 646677077 320073340 526992323 513849667 599630600 192584678 650874597 537175264 597819473 37647974 121064915 749815536 581127728 779146485 796397126 911200246 272506424 25817789 386677195 214780647 10978831 18837407 258158148 966261166 202330612 303607985 488515172 585040297 936948018 461979320 424833591 920053802 266566318 536321202 449085336 519200502 163965791 103863374 657175225 992501961 363393231 337921138 745770655 623943121 998734238 908293556 32976290 2813486 7181824 237027041 834931185 904155257 331081787 183679353 165287437 40867897 73524522 126879280 896247113 360214640 42474171 844259695 505128017 64337932 248676982 10042833 356557216 880242295 865684973 269773480 86124040 496171528 774851405 300954742 708468013 395002511 572441556 640327027 343150090 43037131 973465175 12980237 812540779 65286647 349288380 17683298 414680177 924063803 990139263 987283913 789806354 289198388 468745262 163608904 35204245 910774133 318405613 342500379 545243163 36988420 886658290 432290611 911124242 702816476 617988617 735958195 439001023 710987114 839550738 925333620 613367229 673127184 17450877 297059459 883588216 406599076 589555926 310108574 26957745 391506930 932671283 814925755 867480573 214686774 21473222 712233601 96048966 369193123 737806675 892970445 773894473 966405088 19221167 870441518 273757207 582796677 289195845 915155306 904232084 609326754 652926358 28930807 266865403 71489080 669866420 495759490 1592152 247244222 38921670 755745387 707079692 829287838 565856903 224246854 217059404 516295093 748224455 24194907 600732834 959989206 158469352 188842281 264506219 108538440 740145507 252492764 147458903 716970051 721653057 647755481 386554349 738014839 475996578 48590649 337609732 26895237 998064441 552429642 878216779 295711877 368859341 217627657 401925570 939355519 17643450 366576555 610670654 36751344 380805230 170474008 630242537 445542223 989997293 589523565 923378880 587805565 694283086 4823673 895036179 75696471 164267579 279724354 926473736 134481194 235400565 102512511 248870681 496427321 385157709 947339291 319497105 797379129 566406188 316869304 816487699 34157012 26574603 782680616 62263827 8154410 114363901 980164854 950099547 346246476 810172321 696112603 898700168 770543552 210922160 722024522 194924938 313608448 624026741 694013157 806481703 520526586 394533711 288168453 34482295 268956049 972371761 550128694 37031786 386993946 155519522 63955127 971420224 889284832 499372222 476404735 343933964 494392225 680772275 376699444 715097913 571965455 954921796 720467891 23061506 633685840 156139978 756765579 557415676 401000318 349772334 89169408 993342345 933482535 880067952 945016076 44005986 522690254 69044772 914809050 910564888 383675241 270785775 858740810 424231816 817218785 174514446 62190960 543470696 727629205 127563984 115397140 690759105 495675351 75703831 337527859 518392434 690987629 859257563 851055229 734686122 918730001 274782630 421853397 843190639 947666162 7947801 875494612 237632282 899082545 890111334 910922311 504309720 495847269 436096724 785420204 342961963 593616919 179981374 691368633 285387111 550560582 260385428 340980949 31942709 27108580 582220377 832827293 217349907 919447896 38901282 210145632 15834066 837157370 795350302 964321699 249147159 674216346 926037897 492803486 186115291 502567161 744942391 18836156 919203052 968985422 712329744 317689120 285184873 530893506 106833038 830961692 804989257 342736117 200544832 661253816 577780948 686790519 52187722 807595568 415506984 759080015 24293857 723528821 374295478 737205880 697302741 451943595 714830531 761192031 876573696 746931113 849580008 48371302 700956120 108125309 571941778 437804900 623409379 539741414 345263747 404673827 82951228 558492120 653113934 20658399 679946771 147164155 409424351 237035471 895307818 473658412 871778801 186817428 607803481 522649595 25360790 662846155 376932619 304590379 59488433 245891969 859837887 977269557 577653376 788445625 214974344 806542790 563495436 221359080 230114701 925141820 80707255 527404920 773170570 488500269 65001654 816393545 819866701 554129632 292296084 198237740 689296953 579630546 808094892 790222694 118718407 423258162 942465968 121325363 767550976 331373157 639419685 850215233 265647877 60098178 404103907 216693552 354513543 909921496 384302745 28203288 130210383 410698852 659522120 674777603 157921975 698540891 591489219 646444143 278500142 953000358 455063093 480228046 770082488 263628640 57013914 398712838 423148652 704282970 267159622 230388721 117934069 878290328 421322842 537751517 94286353 334809042 826074962 658807565 576362773 898596339 61525882 103681847 384409959 617493661 565639027 85431556 49490946 729379747 467817138 890327187 324573431 951677581 589373954 455982582 862995430 274365720 840530941 599883187 776607880 34121652 46652310 497185092 435134761 680842244 835107475 30236054 809247014 825165154 729884172 682531215 874231155 715851096 159410926 156317314 516769047 482269223 967031930 682508473 354566574 658538820 318596805 317094387 616314855 694818774 923830073 35332066 156315651 823569210 991171859 296859821 971497052 839120767 422492643 965750636 41769435 84994538 700119567 291422383 189652609 796816755 612609361 466073335 704973280 842053446 705185588 431454010 588066719 552364867 347565979 630971748 885401593 26783870 305326907 380004561 274999870 864001472 76469276 738703572 522890576 512534020 730898971 3496244 263264295 713805051 368083819 69590697 723567182 47374728 446235919 43012963 846447716 126010437 434408289 724562819 62298268 146712573 115448463 637548960 122194749 838265392 948989721 780188484 622557987 59251601 52553300 921785708 32500284 530239627 423245546 328411404 77356556 626729400 892336471 770467720 591859753 10910311 172556397 126780 950628032 692821281 40253392 396146677 558722318 299654681 692293245 562466677 550511591 183905213 565041980 20044786 253805107 813601070 181393713 368896665 230673772 75318462 795549264 174536709 83866146 375078007 582229475 324948168 692462711 841159317 697348358 964045802 139022499 398703111 735571755 264573284 508713840 977994482 764663447 925107876 863711935 120287022 272680164 695012109 15838722 896980679 470531965 213656692 506789568 488889469 286592036 246397860 911503636 373895748 11475312 128469210 87292974 543174085 782022471 638046282 482845393 293907675 978558824 561196697 844571603 229853719 272420325 907031905 867891872 101409085 586197409 667359152 614281144 975812 746323158 226666121 62650668 618724698 932986257 611245409 941927204 411404382 822158899 725237411 108623964 421941859 9215474 89423917 237732515 642429108 714273111 640714705 247577434 807331019 957930174 75708373 890311675 246403288 756505305 360811379 813956752 19758145 934764845 270861146 273923639 891807772 999638163 946299435 684558245 366162870 368970680 847558908 9531808 591728911 808617373 507200472 97400195 297011548 413446680 973870653 193478590 817500548 607615570 242816925 248746067 445804195 394279239 558288863 68676442 727313035 403182665 817529819 743233918 5232702 629678973 920527329 842922110 58400371 455928411 884670002 264739757 619662875 953327666 94199684 991509619 503395026 877316259 978574211 468925129 613645166 311860258 13875530 149482944 676256885 153731192 964714479 211649531 31716516 657051971 375176949 856306737 340816750 112146548 710594264 515259820 940783988 100882127 43125637 637286604 377000206 149060719 756939486 944387973 248799434 28913984 207173946 190690781 156953063 48811395 841176546 277404271 375622873 402842190 52199318 837617386 363355592 654995977 568754438 398473362 629410065 431323378 577113433 898152638 439617475 246171034 84008106 526327129 24992291 315105638 971085958 657398114 334581290 576047374 741316719 32775532 807583746 844248353 358116956 889112606 99709580 28127871 407520055 187573939 197485021 847825630 615842653 305513851 560406972 729349446 575429410 534417497 61372452 12797589 604177226 523436867 765821897 631241211 592469393 636005061 67001484 628615551 57401636 292942975 807324678 623369849 479254310 744935330 91848707 742187541 255518508 463150454 342182147 909596118 526906305 327414231 156753594 197745681 400115427 358785972 338392209 605393006 894471811 881667471 391814691 234033259 433236233 598367743 524518337 556323800 132497870 166877233 560326382 934368604 634469792 544269411 60913380 787942126 148961090 390172775 729445645 823766621 144690153 47456294 357935499 103273929 438106048 287919643 867936177 761519143 858276453 118741971 378823303 48615360 898956138 91746932 443257162 317025460 578143957 378360627 531588073 921178480 358758816 52189148 166561674 588565308 129123897 801096526 119077635 30053038 465598723 35938812 516141921 579391543 807929043 239696493 157519972 924717206 990453621 197037501 261103873 16273761 759344677 317253658 826456031 140101504 498549270 574259528 353783770 20525488 15801069 729558302 65861250 14903042 241546567 688233478 305611422 558002527 799920943 990030720 321242275 772907515 533634217 212797088 6014269 36290021 343128619 26875532 288274895 784016511 348945182 719635199 24538858 270959101 482837090 75596488 215351512 792791017 140067527 980794443 871976468 714044832 112511892 907507199 795702735 663351506 361817347 860870383 786553964 198848005 73727171 500823866 543653893 50405137 68262004 914489491 68637411 832384423 606262320 6790849 760685067 849211331 436656893 909819936 235763116 76543037 945321820 125740574 837716402 14027070 807050685 499697086 62242871 8883906 66468102 704575513 8203 229363484 763509013 966392536 881678643 477865839 209099572 333791419 125737319 212074549 100174502 524096021 110571667 847418811 768899874 240188750 48315223 677810339 492326738 358684512 435542408 668135009 378799443 662703194 153902765 716814782 798667576 3749343 820714115 348263257 96490376 449985961 568335225 612600353 953901500 864303616 400194868 751289308 780420802 952427075 17480971 365622691 492082556 109067623 222649996 645540963 539563841 251026546 88006646 364242269 291547227 267852543 701464253 596637351 773514376 270905278 456051722 982206378 24781689 607587569 137990456 417257890 400737622 9881328 632095832 28418081 976998200 950929063 761810093 912140684 824989613 135820819 632051504 934254492 274678584 200000712 811367182 254011358 163664078 100148845 574549541 539692083 146830938 228449598 574163339 23515985 361532730 219138697 278322696 501948736 5820095 110284594 910268566 511571934 345546929 566066224 7105767 450252636 339915209 12096269 701959136 316554943 990897718 494917225 771920919 804418656 163157016 790571640 746363481 236977772 423399432 385189248 370879526 224813924 907479438 368324700 131423795 720898718 59357097 165500667 839114983 578352322 651580747 847669474 128083166 389956686 981560794 58359717 898518889 93328915 160528816 591614323 566705932 5103541 315509403 882613639 850288639 473127471 335726686 263893175 507908269 621667917 490405167 93316074 24467000 50825521 738554423 278570649 61265650 702800590 246537237 305074005 672522471 903131247 261265243 397524033 687630927 348214577 675116303 668533651 48409116 931181189 19664171 401503255 165194353 186470576 520592670 688629165 743368488 974280522 433807433 761190854 39383627 898487746 73138307 895871979 619440284 112155608 489291926 87134773 220182029 667509282 765768383 296054230 997009993 631177864 892253489 95808399 653253929 145129672 476855954 262763576 883188544 105358066 813906557 911797563 917164624 974903789 643610111 913279257 864327122 657406448 635575322 665479140 894702450 20955914 490783301 706185155 555753360 40021914 472270057 458753393 370065857 776556249 922956774 333393086 346638667 527915340 843681548 741431564 773566893 76406097 900600483 170206676 997414677 662971803 124212195 908324639 484342504 579120045 258780540 946348557 15669309 556437602 582581264 44274512 869861474 700736613 378055348 122020274 917600086 781238457 463048562 447697548 514762829 654487347 560764874 75351629 13615151 821945082 25412908 449128185 186719258 974602510 849607040 183362215 669950427 819411134 68293535 787442689 286468217 39658032 551017431 714345160 758110890 94644446 452903018 280689741 445064539 817541140 54040591 277898233 104836141 40895858 774140017 718703558 195005939 462866800 58807979 790656196 458324277 131206613 31616465 17938325 715100336 987939390 837565291 631387377 716677075 400562845 153364976 408557091 132685635 638878136 20830543 680828298 820283736 305893798 961767787 515819289 637435550 935550037 79777945 697743575 275462741 839549959 107329572 325944160 562190066 899982288 333523146 63694945 972907164 831817754 550864701 783658272 423052207 948975394 841474211 232974067 342748476 843008376 423429910 168157124 369091463 343642754 926907940 772371603 615420039 613488889 139933520 132874228 853436522 8249194 921837200 368659084 903077391 808549559 922678989 8028567 83208074 53623443 690718310 15808871 17715875 468008971 103617453 324168155 59222359 79672824 301347176 391054060 363914838 898925453 385735505 999357220 804764035 583828687 695984791 378694180 19799160 977620247 850012763 199207198 36515070 747302803 67548211 962085721 924390298 42094017 848198827 745322160 983196667 548368891 973187007 526386195 958666124 342123495 673447266 49006084 909243881 286364930 267892218 898126620 59137376 931120926 84186850 77388420 712058234 178814688 512974566 500078716 520264042 821492801 49054411 171705559 593133213 32422157 983415237 391318909 886839094 24114025 196434430 202659560 655372422 619426373 486737173 642960551 182400919 145842670 559490205 536052190 500473252 791014015 181188250 9607106 22940830 765547114 99838472 482881571 973826985 632153844 25870675 526375387 919384988 105329846 599638240 44078432 540382085 354078749 156768131 327832376 800875811 70099945 890461959 581729918 251064682 891440051 147805865 23694690 54803201 107767904 745417116 121135526 118543560 278629551 18135943 517896482 755544652 765010865 476660995 464809537 862359633 763224907 198426654 384125058 556488529 399852726 532554970 346922232 284822006 886951167 54209453 832405194 140065185 516367751 21535748 399785908 384748263 452134020 335975610 11155075 36290574 993387902 604138658 603263389 512102294 118755795 292523265 825959288 851506347 755431732 721803283 956319518 186865587 1871908 826021253 536755888 381628614 591477377 562933498 171487 843609648 47736307 162970759 355220084 62408432 604764287 586473783 858549449 60268862 73603319 894007176 42213453 271520509 883722119 45420012 97137668 819233357 70176810 981349193 652520197 589656060 25874737 879334265 206318843 367052302 167473603 872440778 910939813 807939133 103539800 869048191 608164437 549399668 863694652 949621837 30929012 894084946 892765458 750272223 475273213 965875885 769830223 53933907 533178110 515812365 544357563 589819323 475474714 714875181 428563956 450885277 326769162 785842301 549775850 456435572 221794839 138387363 837357668 985645868 896363169 637990389 43615864 18511529 17126555 419381504 898908440 975267137 457132812 719288581 401058177 288523581 451679120 31607669 239233481 879709276 68437205 840147325 203797338 73261647 926718239 410820726 952734065 825515839 714848965 645284464 542425503 570852420 325363890 920643760 757161032 203000811 419599588 284817966 687557926 337081529 905072368 933758998 106929095 485185441 620934268 11584072 834601995 587515024 378859971 872004568 716922535 529755874 769298965 852328335 627562917 868821482 102391892 655783016 864682210 471577967 72240503 983699988 903550606 729831977 376529676 375448951 356760495 246371912 17917358 698508585 69200031 392370669 44551060 962237941 125678985 261673903 46323458 929005405 140309232 349031704 384632021 564654100 753832488 994187045 367700731 697045634 970448347 960038602 412066552 587813188 996999814 439746923 117668450 6341033 922183417 977312100 771617638 996317751 602952922 153090690 470439233 144679716 759361826 362718855 113609927 985022174 982320287 550011306 941530336 797666435 23041136 959262485 60153606 723932777 511462029 505167206 58627017 55975062 924167740 719823662 507331403 955591497 571616413 170134389 327773636 455215984 424276255 820539956 296356862 445008688 851873288 571183321 314335194 647127137 570684657 963156678 32183498 945461007 19906375 58818514 683061333 701761018 577357516 46447303 607048343 353784599 688098836 52875234 574015165 999933964 717355273 58040152 650339213 897201847 421090663 713382860 421215196 682995112 846377792 303486169 420945686 141196451 996609401 538079629 476211643 471468320 180811 224540395 330900956 250114762 486792131 959665256 405470113 114952195 286861379 70418543 542634438 68618846 371532543 869377246 35140633 136856355 41659520 495115143 566322687 87615439 841126693 435763888 727281388 357977746 940665757 7139731 4822253 967832271 393329005 701773023 345787682 567757215 81815408 9449779 3438652 989816398 799641683 34717610 706390277 121466589 319756053 806899788 68535508 19830397 260116365 871175830 26424349 758883355 199522019 867104763 517434591 886076112 516799509 388018273 38340402 832834156 69946995 49180322 296828356 49721844 8828965 99693325 923444305 275320352 238793377 274900963 432876589 423577052 985813813 455709147 572990144 194901704 233484674 420788894 702135299 600603064 515316222 364111692 964109063 326399797 882558577 546985205 228940399 820038650 817587833 10159392 609873138 775863672 60206598 789404232 303984090 417234514 273018848 453575769 525158791 544211682 431305245 883506488 760440301 642262450 535616171 4805944 602903314 345709572 122508747 835194790 645090193 36040778 761743507 264621886 285230361 57772207 171919723 518263476 36767470 101328781 428566673 352895276 308055143 465994741 200411285 345556674 348905839 268917802 5179102 800882947 151246597 713856037 82621476 866089841 369209788 52400145 550083828 1192450 856974395 47553233 617947695 215146403 488394685 793134711 87122314 952288942 332190866 634709195 980545040 153981304 518664861 552401354 719116443 856239301 462109140 719075875 464095327 298495569 291064516 487657403 708993887 715866441 265201418 660500009 226674422 937714384 326635994 523630395 519589968 5776506 859127931 384692080 740553966 483719893 360028873 23181435 263580453 122324443 763186099 54319048 315810463 437711233 10527163 237565679 374377689 423415852 864436088 740195394 66516388 692322614 526818327 345775429 130001828 309632365 793596886 797244719 286701780 202912660 89573511 609898862 471427839 264000736 670142995 830625312 47705160 879620476 924827381 193204891 378809252 301827334 699557050 71953894 16880987 742265616 311361672 979211070 763796362 641987487 770484116 271427219 981077668 34219438 915670954 726190344 845628908 230239662 52443049 369525 222861308 450620925 725473284 180878569 969679682 631773042 887784258 322194210 781379198 104698840 163122815 528309011 57452869 259783789 873142761 832336742 312390785 977606243 609644868 841712375 572447471 415080288 46494310 665474389 349458847 294414847 780304316 901125957 601413751 588859980 115829955 609299262 532198064 785273419 617349776 790515182 967962456 207117938 499154505 480447156 351470031 618983978 887298985 495386660 534719050 375743570 405316991 869495943 894053971 516643772 630511152 573782616 96002374 256580527 947849264 590603464 144964821 127606883 53832844 679791674 901040518 959712136 373476709 574055112 101127984 848289983 832785003 234772668 30260096 845845023 101789030 242192664 999955579 50551985 4012210 172123663 361510130 492434676 27886013 328187273 916664592 342885211 636211594 387181987 167052497 143356106 267048242 325775660 730435207 577831709 58938461 408185897 563756887 380258720 751956942 233963603 500372410 817912216 828568021 67596692 110255102 645978809 830405339 154704525 136762562 859366317 325547994 172929298 773001085 989406868 9740000 963762860 72002296 903114110 352011668 30557974 7592911 589227763 406957482 686741186 858113268 78529131 655124846 969227090 19570732 572202199 641022526 539111455 616412816 335559958 598342415 232336564 919447821 389652608 61346023 228533075 3803365 673535839 906079073 575391087 320094252 635679088 861459757 773330993 736152139 33353830 39998606 568318196 450116736 497354345 86367194 878686665 890740316 821186192 238717437 561462771 235180612 573037930 41054453 828890732 946261489 653216633 672737368 135552606 263971568 322276277 3004874 11017642 158553891 879314950 262923656 920274790 237997374 884575690 851837152 438567511 453279050 106580565 499245238 822819195 716651813 381589356 708143617 643686017 654334208 165533641 742994507 67778638 566819808 30661017 267964468 979515258 376268829 338494722 45494767 794335953 855326694 152339607 179306437 365159380 695377340 178488802 671512718 211426101 151321843 505082850 639133243 104162654 525759028 180075912 918096974 932210410 565982205 218866236 990945887 260634922 511603487 303025752 416797849 907947682 907477822 982599592 395875386 330409866 477254485 643443184 99629079 541472334 573388336 125252454 650997015 985748494 98040560 31119154 649164467 137028894 221533579 950459382 418267004 451628422 645273417 626848833 21917588 571364739 293812040 522940186 190353204 545349125 288533241 740909691 193340197 743695664 613387936 3105235 814539080 905337563 135601624 135707267 50140429 394052883 56013324 23180897 942099456 735851673 608423168 65282104 323727928 774670688 73243974 989757000 921175781 551946000 40456392 282889919 72728778 25849733 732699974 197002821 246217409 702982481 347995854 449447029 469045297 994697270 651314245 350734939 376754588 969948589 922097126 67270396 132625172 832314210 182912957 944051148 39683776 162841013 710226475 593457461 360103259 591375419 941726309 2459925 195458741 13016635 329280245 668724546 795927089 896894769 30899256 828682237 414019397 475608910 515779806 9561219 29642237 396452854 377424494 526096769 619757432 400489537 649447871 79486873 562017897 725962106 665816960 670094818 688899991 350877603 497879217 464914022 886172254 738439663 304042791 831361699 46696748 53239623 887797260 620343306 453566981 396325574 94677597 247329923 486094592 142156861 81081194 539030247 345198279 368735407 758515545 640329604 396444955 683836117 888342436 350631068 721398605 555167644 384436630 446688998 803109062 773591714 602599122 992262668 419220352 756596413 469175756 856077612 669972619 280417908 260270670 584496984 844688521 272756868 146030069 40508437 791796786 518409308 17270448 471261151 201508049 720623265 77013320 267717796 170245317 622624171 525262292 522155588 604509185 263345670 976661568 56032535 979944588 367726323 45040335 877321320 160969474 723465956 61769364 919237363 649674513 839307267 822719996 471016299 83960829 738014379 17482559 185183989 49686812 809520109 465896179 924031918 68606041 724471309 373456506 593109281 941506742 629823747 57154191 772236498 741880516 330700026 322268605 596018870 206509353 754460884 530129639 432504249 776188706 179748516 95805889 326714423 180885246 263968819 119408468 726586499 44165791 393327484 857321087 121402723 736569341 757563183 400459889 330847889 658577827 189456178 3980079 117112124 26206510 581812507 518016021 742260869 53512662 700678327 59114573 922654210 154277086 870440071 4844890 507211327 245308962 276773438 417056656 68720439 69218449 846543684 526453912 187263712 987390641 524263733 498038768 899839901 497263381 641434211 109993833 883130570 441490666 535285328 787930024 24541491 350983791 891691573 257310886 610535836 143776631 779775358 214525489 133831995 883994090 189326923 174047336 340147770 306873922 555273712 39602242 303579702 288465934 47482230 661795847 373507778 491449970 805761560 235372502 886767077 734831780 203207111 494126621 14385302 276881009 497426343 155215908 963423560 453041334 362031248 308938371 18448474 6250471 511307661 278808999 85492898 845908621 869057120 58522194 780680682 15089088 19127804 735537687 21503858 718048689 158892810 754002914 121342058 965980194 375839333 901880942 59150458 167900907 795552157 841956045 768582715 561008759 421910392 72634595 897511867 185178181 479641708 96234475 217982204 24145255 375544614 279258353 23046772 100865287 235777287 289356119 67548047 34756318 356486817 518779728 602140971 405533115 788676671 494854759 951291927 62504961 56984665 645784569 4618140 199435305 13059620 979434423 726711795 79701308 117848578 970062886 474734282 10953563 47093257 653066015 850524100 191104567 315901064 780054094 507434230 320239513 447455871 961043383 976342379 493757403 571261984 87747116 814378913 82791020 7716692 112821720 625704458 43177039 913474105 299642040 699939723 621835934 282043293 195594013 932710400 303058689 5046660 593072171 880004279 930617400 551261608 328896093 20541168 111499413 812613620 734682111 931581540 491101313 977755912 557285298 819543483 983217911 204153528 677614828 37800211 18614276 423914124 373490805 664875649 633261902 694053441 159157482 511550600 690616459 270900807 463903550 893858467 16809989 745197633 445379380 613864385 186503452 794717064 157755367 369518787 778973379 735257000 707257411 930203903 137440769 763354850 246154121 372743873 557245042 406458025 839317966 41456581 723649221 255668261 431688828 978767294 94912316 610450098 56922319 490093266 198145070 258527841 73395289 654159387 691055240 758041718 419941249 861228072 926378055 116720617 636623356 149374842 576704768 564166118 725040474 748678408 393778777 351624781 658965882 22165179 954415245 718974003 734256916 352348659 466720492 110814814 52806190 940257280 227135576 337668045 67349672 75613865 547451849 60674605 776279730 794471081 37814474 852722789 946765648 122605101 392509434 541166348 651883228 1529175 572078988 242657517 278470020 95462078 784105415 826792330 816374728 395981803 155159431 145514390 60850428 739462622 979732666 134076794 318026189 459209095 218309860 87500241 170580148 318820430 457097627 808851435 9105539 285153419 600962316 301595725 845067491 656617998 658987636 333671728 700547272 104223385 221950631 251033342 468548353 289739361 295457933 588745944 275791024 954091665 971795872 374295827 906789833 508671942 310186608 6998965 66513814 56017043 867475231 608659710 588510515 659726335 256436197 318808538 524050450 780838915 92453260 61222510 544821880 963809293 41724405 444192405 742838783 98877312 593803410 532610135 785583122 39967280 599277290 721745016 205385332 324603627 310980889 409164009 970461113 576380908 263827020 726886228 526837706 493028198 289333577 39164819 6215781 1555966 811512037 943216186 757630364 178080080 56129163 256474377 12792913 81641578 614940862 212185979 201995457 163732557 70651788 493882682 183191286 444006511 682633502 699321512 162600786 967513915 984999984 864560984 339588363 248462991 35572880 48959633 316970154 290735165 356535715 53986770 866916491 5580938 304162525 276599115 462121312 131542195 130301004 917687901 531406510 805526371 694515981 587640866 111884110 13885245 793786837 78331367 299229677 357863258 69516650 531993002 241898893 510964160 974316839 744365216 786299393 441355247 136168828 44200369 739319925 358935897 257558123 864951292 781945828 427476452 674173964 745434957 264608 685261418 932552458 169734314 67459534 25442618 207088932 909949131 969582566 680158869 72546733 839869084 87151416 26947377 968189453 767197117 722786 341143226 943733309 663051522 324510939 460931148 981890383 320444148 411826539 70508283 791473635 146996814 46975152 928579659 103383731 17990272 271787163 272644791 101096200 42884655 50861552 536932910 689862467 55390132 587732170 951391377 48025941 574361499 111202581 12166711 755092807 341545761 607210258 233610858 21131186 698207421 726383575 149853159 9609288 96155798 636767692 409090401 72787531 185625353 568370479 338340351 531643664 299451686 565721233 11470297 179839621 662075696 374733143 303554175 995668392 363355936 537119801 932115315 177144588 835852578 398545350 780189354 564813144 876218391 545095390 500945166 797636039 390533137 5866807 961543935 635666601 52912857 32181209 747625677 48121824 655808110 494286754 244255552 140725605 479376764 708019138 482726929 28220865 983836649 395110976 47139949 514291349 857576781 777903220 263717753 453611794 493982580 439618442 891988682 995016833 234216158 982483205 918640360 401096891 891390783 8863033 591116756 370675890 114180095 974119377 995912063 758371047 695661756 657348168 623324238 870448626 762886595 61487726 656577949 895180029 206780571 5115629 731378234 246046793 803735674 733320121 198182117 334249383 28988110 261682338 592974551 32839423 36620214 403206088 725499960 496348367 667771525 675579936 491961511 483461793 109018694 6812659 526892981 2542492 53801010 279451489 915559786 902617333 892087868 378337495 40368831 713864312 287567750 708431261 4229667 654395652 78111977 363561034 376961015 886475532 457960306 428852045 665378577 202172695 293915359 49012580 770858300 137595969 871004709 778112554 506806198 632187064 108377069 358862467 324206513 116465216 868342547 193220909 24121043 29599920 72134438 95051578 825455542 880730226 498421995 250563728 50607721 592202502 167548634 165671014 978164973 493468544 113652126 968453578 280770489 711312134 479699097 329993246 293453366 63383378 41790558 404250518 15167810 11836213 793832758 869466556 834439602 825502996 887966620 694327789 610345161 728201057 192551105 37615065 371568835 181441323 648519945 135229958 444796748 522928272 948357771 99775053 569603081 222613827 13253013 297019996 221414669 10505994 604521765 487994930 142586725 180334148 183974769 252215975 786098061 206895708 162625120 619742689 893779448 244259414 250724367 467847136 503649165 643174219 458557262 568834803 870294052 86163172 10183712 255419456 224226573 373212129 686156862 662852672 403193226 604475029 636966804 589426496 732753744 86824296 141915330 6751714 630803721 300799316 59581340 483638682 199113941 559833704 43815339 375114033 948845764 245516360 779037867 883257670 217886558 103938731 612161291 440921288 755038235 454333916 540040816 41041788 36857835 606482233 330934322 741418110 120322480 559117751 854400989 262238904 449437375 685384284 176139185 54401388 459955043 478918851 524874018 723031728 170750809 655071132 360835416 364247533 909502037 17684778 537249200 625601631 803699836 50215362 932291642 16615832 69772007 608635475 436606010 237701117 67636774 75603161 295922343 832418119 973007035 616974568 72115886 416492291 690617243 719579687 180823600 188419858 16196784 305818322 268134976 58217514 6751067 687690807 942779302 278726227 148658923 359739194 274038623 64357739 627360551 590165202 87313178 195710883 469258953 408538761 582830524 422823424 743331327 317843199 457269214 896010459 455117548 771852904 380944458 542559841 91008549 787044106 166486145 503235859 1445172 983088576 366918967 261192775 623650074 315789946 786886357 347282597 723630790 460123322 201199095 884601003 739609503 663541784 503539692 267173162 923727871 250369215 250938169 415623623 248822197 185935853 154498069 355563899 892477570 480640119 113639662 667734802 43537563 948654916 680367843 556292528 728147247 28080588 361991752 419747143 253513943 808225955 574668582 261565219 933652007 44069865 67476407 382002782 580492837 525924309 849336046 56954988 940327627 67372338 323880174 646076817 232135560 143473123 337499022 244846949 852634045 810623318 287358172 282390359 35435841 728303893 659342742 441953063 45670108 568741690 330940850 158492011 886521552 749386996 450881751 250175499 688553293 447506183 937114338 389121733 126911224 43390025 329856098 1637800 563127148 34713639 73978652 7238045 804475832 116995871 345729672 61002970 513926877 145046340 308562003 487528815 533273170 186868413 650684635 791500730 119009921 269840965 888175541 712667890 754837319 334323116 23361578 4794783 434987128 321923157 558858677 127985694 966427224 397710774 834657415 779624738 373082659 233089499 384053764 855242286 466320006 570030563 55469380 616607773 591419427 625036417 120666003 773523354 98121233 995723900 664943856 625556904 944984666 259292976 37607057 633078812 774832763 294873355 510507358 827831838 82784232 3248144 144535154 431120555 928523398 528836697 495184798 827530006 414132014 985116301 526460389 83144578 402548784 355343470 953561089 482481001 189677006 633673549 203906780 93958169 49000637 68264082 175652376 575372082 614848680 128124986 319935623 81256233 252414125 826120530 446445747 263484360 78695389 69230205 442758488 520455851 526922176 692183155 127188454 971273157 193587919 2814079 310309632 194629081 187446520 10202879 768866047 618780417 23762974 164699625 501633647 86657322 94499479 2057024 267102352 735276694 51678123 4382628 960265174 829295193 104018459 512518336 49641577 687771869 332453016 3280344 591612583 154873951 812364360 680151109 9629598 499853679 829064517 903766512 81632659 8976243 5959453 313731546 988128894 448743716 272017236 822452884 420374155 778881295 479896541 858078407 412924057 662779414 420469156 552703916 351779518 891177965 709261063 622760341 854123202 718797726 217066072 309405795 266068640 703820805 151187037 821996046 958258441 313064020 754099921 326219041 723380704 29837455 284789984 876841274 414018238 6336017 575794094 453126030 977252208 587326984 913779921 160154467 623536756 452308977 644330706 827392660 719615360 965257764 837029809 815107601 4646395 584999498 716139870 397275741 751694210 852273119 667708992 910151694 30777956 773612725 12730289 814046288 434035750 2816880 282658944 478720354 533311488 641020428 39593326 661057303 505020766 612931155 567686578 42904407 372603488 735083112 962000758 419508892 530698331 139291454 867005527 210802805 256530517 51931424 128777704 992090118 649653133 896066092 728332848 200066181 190520305 633710289 259555367 79202751 96549029 357791317 573850685 656538769 148611715 386729297 452285651 366214000 20836502 346132530 223913664 30252770 744318109 531690425 75297230 530643458 936423311 185308540 641850683 615492352 680658449 200678499 512359480 208616350 171738369 593983788 309926509 631624116 642639343 256196328 464967794 665628589 56918942 61524860 195663959 263095560 746729095 740507681 918403614 99094232 4870487 887933412 127805500 183011396 138569068 473381414 444216348 751889160 403748700 191131421 541115035 76742642 884996974 944213073 166054029 993247078 66728478 241632032 85302 386564570 55434398 540732219 136018131 285245530 124322128 543959846 869965071 835691782 56492109 588771516 5592462 927280015 400570337 654997929 61626468 25170366 713324812 654584814 770576031 137418733 84003842 855080545 407592122 400167307 14105259 289878314 73433895 386975132 546350885 671733319 628291790 331095863 855252030 776382984 390549896 408219143 644789755 624442260 560376484 153450187 638518291 428500323 39610210 160076757 614430836 748262849 49462651 691217806 868473789 632776530 293179799 425775857 591663554 191105416 620831701 707074572 675917323 76871982 681249863 262549634 211834965 32377057 781944691 794407948 636748048 789100945 735711955 893954803 353756639 732848901 988698966 827249815 221603355 219851860 661778397 12386282 589768529 658199661 21094846 631434742 614468031 502286992 935071045 671166036 930573531 45108434 23529005 655659956 15090636 533729950 825492524 882057816 348715503 229962030 364399461 495127191 752559955 941660182 141831411 65167197 670897469 762234809 118489445 636246186 292590245 459871185 976662332 793579536 806885559 412003308 148092783 980342070 498712403 894399466 861278695 464616535 641433997 357330048 921557508 440973507 786977326 278522808 952945430 897121628 631898161 486385007 963120356 836283674 944728903 60045780 263573545 781294472 331778132 68734960 745388817 43900229 727791087 35007002 625649089 571140228 135454950 573887102 139011789 188089740 531658935 829735327 921104319 7783736 875639832 973574353 157612439 794821497 988751217 613528254 973340997 569795536 199565149 560495587 407557169 536536532 418441516 433322768 71199923 438727602 756073316 692920811 832986779 50592935 866565179 515947885 860722091 875566471 129389598 97304164 239163416 463104314 186937902 939545071 353285901 818084154 100149437 907889158 184985383 838610455 228280789 156751343 259720954 699152371 874073010 747965130 285272458 998817542 63222594 34828805 145601235 970646554 679185069 917218281 29276737 45977872 585191880 789175308 249592122 626891098 732071584 620144092 157070224 255470207 548743157 244417307 7190543 23268507 540033979 858562141 846437109 230437596 797739931 210469772 869366899 473537541 719731056 807676004 573166897 941785838 10484170 6210807 530846408 625991427 447242864 634682410 371754055 30468800 296837846 277959734 44144302 355710524 276319403 22216488 138109302 699806619 16995917 449409890 195298055 362044314 662219090 987124760 374099264 239094792 157513474 466463187 27673075 692056647 485285080 35332337 711319397 694729678 2300164 394613796 734117075 337942186 943034091 275189998 582153960 246301176 951458726 16135211 959605832 55701101 852966015 15087239 964512265 246329039 749631863 575078660 693233716 888486009 544423363 918188406 758117960 522777563 599677002 79591174 865761207 543022327 382495272 115943602 676663399 50017253 465082671 415393739 799449394 502922576 365204576 805570678 697807975 841241335 814770294 500812332 26669126 257393709 794764380 404856890 734107017 29525594 72797618 178997825 739637206 119944567 800990540 813186231 230559309 202728598 658455475 888985957 609058304 825474647 86300066 492763111 983019638 410645876 67163785 968179246 234024999 980370742 670316303 508250369 293065987 57590270 836728200 618341496 960528619 954628541 45096579 903091328 229223478 647193724 144461630 429206874 110199341 331850965 435864623 296762396 781733264 10852471 478473598 975798062 241169679 727857319 882267014 850800334 533546962 495209145 13697366 268359053 155589105 19161243 56982326 349993167 552808700 43147082 356757276 865767759 939425909 530321756 157973811 389600153 768915025 12596085 438221404 883247246 191108986 41490642 63454892 604157411 643607632 142232000 741341674 31741603 208747811 49144868 297850898 412083112 915775163 632995318 46724565 289270822 71323345 700023232 481764631 760708641 51320466 40212767 324878704 129539825 604748067 52088138 3003564 502240197 987962392 870882694 964561739 561773085 757991420 450552749 835123457 286175310 732750541 255029937 517975351 432836099 421656189 977748243 692361096 9170102 32928624 616405355 592657477 320012347 25296645 198122211 143276273 559742773 825965574 49037243 80451782 54120862 134736695 50458567 60455214 194562884 57935309 61705453 123436619 95969351 49584626 76289961 144054128 578122141 354969927 544230792 489984933 797152142 252805467 238932912 666994215 11474486 325086261 774694742 246086373 186568715 598366927 520445510 998177541 176972365 524802967 459437919 573530461 378443159 244520688 519076628 273678074 30650455 908647344 330214380 72683420 653973837 841448352 120424195 215449144 30769166 426670079 668030087 802126197 279516548 685833727 168593468 433575983 30329451 916599622 900198905 359615991 251681238 760861294 989511208 171208593 579194280 258971526 271664713 69732213 747035420 38665359 914829680 49166927 37796157 564151807 663479491 286030719 719520622 446062402 174048253 589910425 953197027 253724468 821445101 62103780 719061542 19844264 492028152 740753889 361504659 100096740 248431507 675320250 341335004 19961379 391179465 692771543 48867207 676464657 949244091 592820046 46313578 232201298 157685019 404111213 780147766 880487676 585458096 773897778 387071210 712826649 365011158 271349203 822435163 752635686 662638587 340964408 196970419 312184214 397582370 726611835 911235054 73736527 759309924 398451311 818271326 567186988 195484778 761413910 626497064 814744954 271298804 408509737 699515333 3468410 925722709 744972948 137449347 29224677 156896501 9882102 287777793 880413541 284405710 947949351 873756854 155437077 386726127 394027435 552408171 935829770 684296188 66121023 827773884 56306888 614573228 344661076 434733467 835945163 261963594 186345102 594542541 248096768 848773428 466691397 740573035 920111946 65102686 15101444 821365090 718918142 49333968 4566797 516036340 724481126 60179237 549814740 731740725 452340290 725513995 292241280 940234382 726869827 540613318 44816237 943712573 245999502 680331436 793009067 627335635 870304831 986908585 387239808 919702197 161335267 460757948 106855394 592757148 160340733 32745080 621024255 711639061 194879618 102324100 231451061 629355522 557476445 357100828 765227546 557885463 949251564 800343182 717183477 52130396 131956865 765508286 337603139 480915122 9118689 212130979 411761844 148124487 177382089 82438087 99598379 958274849 128810340 644487883 278957377 216258201 513058262 43551711 579898050 372386268 239406260 61016911 848601646 722131307 155024777 229343218 597935162 50544283 415058771 269343673 739802445 43021335 134696196 547359270 82598403 272071258 396339714 76081873 553491373 433779766 948795047 92295653 743193807 603217231 261595330 252860576 322454945 108022944 9022484 333118935 298217614 904674549 24100563 986257009 182066872 351806831 903314986 341675495 662477938 223699460 303119031 401340106 41642948 825781244 108031245 685239101 28449516 612786805 847741488 601406838 960369880 236413664 544143387 876050497 53362603 284471681 134072893 823013246 113594690 228274675 437136887 42639518 793041316 725102498 331128607 254485290 389880723 686552655 430455937 822143292 36410627 923220623 456193113 854429699 693718942 407786060 35436249 367493187 387014974 188169539 266515627 506765011 837518452 992607621 81237860 682478878 302492419 968867830 931025429 134101410 65444964 316625 901901247 702677108 397154883 934737954 332256729 73997242 945640704 210070090 122734797 187900975 186724399 89315454 180023416 749986211 377607961 628266312 142534829 393161593 833200442 367698181 240159155 121411879 752832 380797541 140969154 444891833 447178003 938766063 79319178 797102414 54383431 457950074 44669868 159522713 127747755 23855796 809585472 42492000 786089790 90529696 829420366 714477826 338555956 567853584 391145300 819881450 237967477 642048815 560284870 24397084 505057054 910156794 745671048 311522994 655259647 911306689 767438966 559647571 759708700 87254186 911285725 591040705 493478444 24543790 43717119 17481805 464991004 19814810 934815636 73330527 458534541 959149201 715541572 919192052 32507217 372817285 395366702 185390873 956407795 140847681 587887971 912756081 151330604 37507681 149355627 332513716 616789103 262538200 394021567 886249773 49228381 991692649 853758541 53250106 185300306 586480943 540462840 270197969 278557655 412988181 416404245 764179190 47267116 762775390 630432751 929859910 198780361 202559774 35448388 652160879 530168273 427006143 135174854 320325813 57555875 508600445 575564443 50559597 90527824 944880874 138494941 747282054 588026393 323976555 17876507 36496892 616659193 714515642 786890453 374558564 48651547 304410978 573535748 175817060 952143199 132724294 886606480 337672503 599301081 218546970 764649176 267757868 714502737 118529255 722605358 46146343 751154884 692881036 390634584 647399711 966033378 636672312 581815312 2215327 259053966 661433585 125374853 4307524 590125410 295063824 350612440 324239942 792429352 184358082 40859808 979750632 183680353 237100937 185880678 344187910 164173250 45423033 278246185 837861008 580392370 517727483 112493787 352370441 517727950 275424462 645306851 62984198 300943205 774526721 694244249 121215158 408276732 823409721 213683405 883255637 518865611 898912369 483644992 649871287 842676798 80221046 137528105 15500740 362926965 633348455 988218801 540498934 581613509 918395707 29531000 409938396 809480245 242507578 899074574 964296346 32147969 625643907 779561850 478986598 58655001 110621829 56672438 963719693 844904100 166039941 930828338 63060332 279093622 338702622 827407949 271354360 142710430 556082108 572095967 28282935 426593243 342153761 921795250 54552899 855500321 314592737 934973443 789734735 472616472 595311077 844563718 70203929 580048029 428647147 770398559 835291517 296773440 81473540 639459754 778636259 841192644 729895701 240464884 617844427 284008867 185221462 486368320 793092936 246574215 565492694 516067587 5167233 922149585 68443637 299024296 403668018 526501142 542963689 152963340 24750889 251476893 194044731 395777539 395522506 762591971 53880133 57863122 313703563 978565143 513099710 23431346 499210360 206319006 797402919 938102868 863552433 409857936 398626650 175720535 61246951 23875641 672502275 751772884 543787235 786207897 759195942 43014866 863176959 745978084 154378133 747421394 994375082 290686211 341051771 536223045 276048360 791572754 112676053 766307089 854074576 161798623 694467060 326496272 521734669 360023409 261551101 987397520 726823518 69741950 402221416 73640660 753896469 28593139 904469636 450847122 631311259 566238578 45562865 244988531 950496235 54664139 384076581 950413718 672431891 198145675 728079080 638909197 437079734 341961578 48222679 188358494 638176397 809674969 451593445 55705090 705778401 37806205 626057173 36342249 671085842 66198446 156097986 895323126 717299731 56657912 751735192 395456381 865372908 272693660 95714968 901861576 793474870 456405005 856670423 604701078 864534947 118479987 509953471 613568410 67027572 699325995 619336845 448434424 532119040 53671747 147285713 107675851 373925172 659309315 710234354 122399650 622945805 812394080 157301415 671493118 481954848 588273799 241592191 831010518 233074963 452879704 467095386 104790035 56947488 639417319 659850989 89833236 692025242 733332221 452130882 906951468 38640991 464797077 48013620 986581023 865125227 635830112 681139705 210782888 459420486 960065858 943926673 41014005 45864335 184608210 366022231 117345067 41669244 640597470 11897464 392257499 405825617 43572453 180391031 850624659 795086827 607546779 492069798 322280015 886774584 39908968 783212720 355081731 392814524 924007913 19262481 706022675 355919629 908820334 268544155 335320539 284880728 212332410 146512884 682164264 792771546 669651014 205498131 484829629 715622 620123710 942427846 398316239 370694887 665885827 940594223 230685320 672694740 975268199 514694466 607882120 570123966 867205877 121171273 478451807 2297287 678122342 50078559 120514581 407434023 540876204 882902265 62212258 783485864 372670955 895353433 767651191 327062827 70125562 709694234 341559284 131544866 470201832 597298343 557676527 725381908 182820978 694518979 167949875 817751325 746361741 352401922 789400318 473912427 138818786 842058829 113150593 129307585 12675147 678053219 280732004 812036599 884799068 739570003 288010560 204241529 713501910 936019715 334740771 649119172 725391153 228073644 939615760 112269804 671101211 3802203 41940860 456923928 215459059 73481329 974963667 821218308 535400525 166658084 172609776 793190015 683677809 490171389 779605160 499078123 528928476 272566872 626786624 825273791 608822717 738175975 741122546 554003976 43903609 698454063 31557485 74885091 585468969 868310537 846578770 936599557 92494871 799861794 707082679 163085620 774284868 245586300 279868328 811043019 419972069 655816170 747689377 112443194 499120609 367753880 240097045 299987075 512351573 666276481 61804522 239546558 65551887 167785207 318100730 81680534 636165399 75678751 42982035 678516170 63492897 979933554 240755449 987581357 288295708 865155645 651060959 978355111 259219623 768309793 542561778 378318257 14452886 907600276 746836302 774107357 266659186 166585950 15151622 331041739 637948407 7369757 173381024 457786677 923416979 1866433 673577623 794258532 373238509 571312402 795815128 775924153 962000476 523133221 910950981 258957093 128209515 763864298 656041781 279271601 828166236 662273186 464927473 724667639 249012386 546621792 12680249 288927142 130951013 115236239 14534077 854427651 43802882 202081644 938416804 198718819 461248136 382001032 777814793 940612529 601121341 4700999 474904697 293748206 694092823 68630883 888021622 355065004 92407363 523248235 967402231 274065042 881013153 558726973 359445222 367474908 885609030 808154000 72320160 999370712 773671929 979193452 684929657 521668457 552271542 472472751 723248950 865241991 494893871 281526666 138059408 380246206 55183173 732045057 728276919 769223851 136082067 429100655 887030733 195839618 124369636 707487999 219890279 486725515 428245176 552067125 1740304 508330911 854313923 242968163 547225798 416149936 191962990 839542580 862427258 668658751 227729236 577327141 578519956 102339044 229475270 63348485 945831277 583259593 155262536 720075902 593394387 55117358 774843921 175362180 12576393 311877351 704267406 270036711 806399428 977999322 17299936 199769543 778034351 738393987 769601882 86370329 964496104 881765743 141176324 461706791 993744897 20598467 892598043 812348942 18050559 386683575 480840847 405836862 560762847 335349012 710536067 324961278 718184972 541246138 339141328 267507685 53398250 696887324 701740930 848783970 287903055 198200257 732272985 669972020 316403460 111705797 709125962 36680946 19342664 980671830 766002172 74320262 988680525 765996856 611187275 936322218 945032377 436967490 454144457 819347826 100697638 32970974 993227575 513596353 140176803 227925644 315882768 128840401 114127153 807691360 597059583 323506608 57261893 355591040 973118308 446375869 3102029 366875559 213520851 34173232 238864421 907885476 600567189 442838927 220210334 703762908 132209957 171307578 873318911 582413508 965169076 56059103 146493570 609305447 812513701 642017799 581039574 578649574 581249298 793259912 909826460 637998579 333605445 332126993 675482091 974030677 750320704 697184417 687431628 558108776 434181430 998393104 391982015 321536666 863270671 722122372 745615924 22405870 741168104 423507197 779745298 615389821 145326736 405002954 742219572 313226992 514392844 603346193 4428519 446184199 474764052 610327627 471319661 718470933 391582357 901872837 461715325 40720257 611219501 979840801 534421185 276432712 911807921 869581011 858310742 490450038 88206506 603851940 864131664 594609328 39323859 914916147 104423219 865151917 957982366 839615343 321282683 77948344 981881773 827458334 132177173 294121519 946382680 613877593 587411939 42653702 714437933 449375501 124418620 79551558 566266731 314966395 393437802 723569287 650311558 346188473 406836779 72788345 567581351 316661808 485555504 535042402 164728361 330642204 971736993 50391701 460773405 575285007 1460887 299860479 413396934 133700206 1649824 49002399 261722654 227278578 362701375 67532551 708601423 75637288 982678121 298787297 89158203 407586289 576928521 416738406 264068852 663292163 490818941 116052453 835489093 625942375 56572694 642745154 13545510 40098553 674314652 647815540 543257421 511575018 363710408 838499845 765631385 25723201 260872649 174287766 444612516 484364630 512251327 786751064 317520442 344871510 597499971 148708500 264055003 278321858 860485853 557661988 904441916 371892720 953050764 499696120 36587203 686651528 560821314 106128530 576342799 875876616 262831461 302275210 410522734 11390528 378292815 16384522 237198181 396582360 21017293 596584020 834378796 808438982 140627109 730872887 21366063 210498520 288068618 763803294 564587405 558390831 482847782 737432833 38454684 707165120 25598360 271252977 778809700 190405078 297371890 797908881 675575072 986164107 251009850 416833559 878483393 826876499 626098795 693050959 784626538 602379890 782560753 705643033 233624565 85917568 36633904 893639910 837327724 236731628 836582910 594319935 1240208 268414582 293414181 10125374 743661911 219913396 772382434 162562066 206748518 439579022 249928040 832755327 449260698 129810626 615848797 783826012 78518661 320839776 77488220 264922900 606529513 536236367 730449266 428038437 129127231 961263558 157353377 731873956 24383795 450765780 340903520 774844855 47643684 39676377 604599320 114414361 634538410 145443595 351825577 368738970 2046729 52145650 865109475 9707932 646178238 750003947 797394446 658831768 973927930 393007273 387060834 665147543 585792801 628028591 438901647 227231161 397231690 173474776 365398071 239316913 747207363 343072463 657003887 829237062 714282635 40281238 118286657 104374228 788671702 108334341 754041133 547946441 309394573 330415425 979037859 517112105 404280523 458044488 772547467 907862539 622381408 332345709 525110974 142632217 68414801 770811603 19155082 29860372 377297239 367014388 765267762 20241484 264711261 14555677 956584811 818406701 548496386 680221425 220665056 644872366 746827548 270084322 211160750 895168992 736562226 966135227 38365672 154073445 472346113 623443736 55194133 786530293 913403896 38614763 72627630 704364251 789895868 320785914 119202978 299386998 19410596 428331100 998382290 920938681 667826751 881945088 948070548 266212779 560769738 127601957 687392563 790048744 586560699 255272162 713396077 68602141 354629177 40455584 952923636 182679185 62167967 4985755 548427758 87137687 52214784 727170406 999839605 599185436 96201632 244715620 850118679 962384672 589090932 854437199 169241431 471873844 289306795 46242996 876838187 307274497 224732964 13706101 757141628 130996161 922345971 225396550 492878761 189586883 918783713 466217777 95655172 328194795 774877161 824600082 839843667 212780336 780855227 297575707 887637584 760374045 943959613 972510289 712510250 334830672 36457733 531715853 66650370 740596222 146275296 997757053 451377519 465549165 624645455 432929824 205603066 943080056 757996292 878810701 466013090 63638543 426363498 324572333 523907417 852773045 896106778 914910908 832633477 955728128 378188135 112735820 780123265 510513692 458008275 249741314 891258394 490880584 848353943 30953942 868949010 110218583 718936095 763878808 990807456 801783089 160297355 942683495 418932973 669876816 708019247 229529656 12381591 885938243 632589588 381007956 536881972 407937582 27053429 497815001 40552388 497818440 660094787 72279351 184445511 782882651 595007906 653801910 960680231 820187975 753542506 164825580 70040775 721835392 876994982 908624967 56166910 839999116 989722648 563654024 98982038 513108358 850035123 49582917 901003212 167066782 608508704 864060518 44376788 329615766 526960954 405936553 366857554 778903110 831696273 317787679 218349538 900031769 627215083 4005292 31816336 175650190 165222846 577859468 69359968 958624952 26881207 385645257 40283850 640976318 439002423 800964 631971891 63769180 724744144 500501942 511394941 249590624 35632843 391767844 566851705 343073070 997091495 934946925 399045996 54528571 635066512 896471362 389082514 721497494 363806444 656519207 679049368 94502748 33383379 82696951 287100961 814230847 259526033 832665438 651648066 802413832 666203430 201069405 719818758 523581201 409701063 133189066 760059371 791672521 984943195 266407629 940330083 710396724 575430654 769953892 40276564 43222889 349133953 23620830 740615064 643638035 150780391 578140517 13452669 503220977 771125226 250092142 48956230 819282261 981424245 129560646 61894823 311381673 71083047 943160721 674969679 409797093 519413462 182786497 952837207 914555162 64275466 179759521 537820882 83143146 10724222 206661582 878210120 221856270 789648802 525155640 780128819 525989839 871055388 125036966 756827007 791687821 107244098 40235566 70152975 967455547 62150560 987896770 979513916 839288033 811642490 100147103 273017164 924171544 57759807 273971164 932456447 276466834 565803546 360326625 342863879 870981520 588572519 77563115 742165386 308989545 88088629 837624461 551659939 764780042 723211721 263972650 872860383 886411376 602390299 802623101 307641792 715638064 982007127 213807121 649882428 299526640 214093917 450828233 900150079 583957227 712891202 568176217 4725029 146166641 23621323 499921355 802177089 651628132 910041082 678493692 146061402 633910972 133978233 713237788 636164648 145901572 590102320 351115313 9546202 177209051 59068597 571219861 624035220 57506164 684376022 518759283 855199210 363440150 436274706 15858253 184575591 590777757 414911517 690013050 159854600 181817335 508709983 827046817 751816641 761075880 113312117 694397248 140475126 988955974 132504239 514835239 3871747 139388926 817791120 279585532 204248757 738007053 816703825 843005368 50156750 597332551 649493855 856402985 767132293 18196884 951913432 278938479 586158852 535758702 852102930 801013119 703685865 578403429 776356116 33482657 638500549 924491931 20774938 421043447 165485472 629670984 899384086 68303597 309512051 604745783 141680170 479260106 178801580 884946502 825251630 504395559 374844333 181441002 820677168 717078642 94204238 935172265 697720303 481948522 806816087 546847391 28245599 525722278 405172230 994153210 897573673 274055695 372026767 330319997 844255273 690990945 198058647 422198784 566193645 810191534 523347128 864555759 55284283 843161307 44343551 544601031 424169613 52369953 702630514 414071452 604519051 128046733 155435651 27727252 221001880 108655233 85318046 215005550 484105287 25671985 717670817 550374902 480100064 387996454 399080542 851341967 111207904 726202047 751982619 695794864 22392182 419033259 152525842 778388070 146521864 727456880 227609842 180333262 563413420 520926439 674869596 215223965 18110638 727196861 659414630 893528217 606017554 327098099 344642587 741987869 370978567 72891742 410135033 52649368 742465656 530066217 629525362 602161423 180876673 285493583 730449004 168987287 399358961 331279138 314858946 742535388 982649549 25234631 61030335 792622493 582440653 259495351 469835947 115527725 394204893 394305855 777678134 593419764 252688541 694884096 823593230 645079787 229663969 607720304 935889231 548575780 218764338 392077400 436271884 381851199 728265547 738311508 647213003 244937206 586717085 372881493 517495303 616534162 151651275 240145954 971405740 697347700 357465135 302074579 802691231 108560781 823667539 767230549 218781492 725035494 245175929 232601833 224053429 52195865 137683476 402219941 63952352 843800533 127395404 202631409 802892651 452498527 891425662 769730827 479273591 715914508 789620410 906679940 804471073 796742599 147009091 191438528 69842166 894922641 301653522 71901818 777935224 725050620 639251539 799522366 301810846 275510959 57142759 645243629 5953873 701879782 709479136 617856573 100099569 59566318 76194568 727085878 28622031 539434413 345295451 675488437 740451504 837465624 750110088 684819437 683000656 68824252 777866868 309120226 78107612 775000886 291219639 602843884 36922231 884866234 858113564 55296313 735288758 916221584 772750117 953398092 797436196 574562450 948994950 879241592 34542526 854101423 209884837 46624102 170741624 904778859 375442464 214335635 333840055 401958749 747114567 70205138 197087445 976752047 242772126 486115014 33631904 264287138 739395676 244494954 905410267 44829447 886715631 488103817 690784955 560561095 791951989 714606662 984623723 335078493 396898372 274099094 173154697 422423126 136301924 411073 602227623 200055512 656772367 755816676 847034571 812391192 522707768 36174705 1363950 158705890 498385153 78754478 584473985 899918613 448686403 30721843 877302756 346198564 668439818 735768940 950629357 879904918 125200407 23232540 269530984 111342471 204551516 574556887 358664081 496403237 103299 817048199 159103386 834868020 327401832 984941033 109484843 787422091 355752602 724309517 992415454 158593172 816962526 53704409 767932607 461018063 905901995 458569607 130906834 172086352 683555503 751810338 686326157 861355837 393543753 584300813 38248537 568123473 986396429 868339068 970620437 197382747 482964804 40765945 361861524 387063744 136011113 123671008 782495258 656339701 62064812 34369252 751198178 835786501 7746419 840874376 158390427 484821009 913612757 414388646 454994918 589878219 875444765 26699499 680238042 28871162 533823309 344592729 66467200 759627002 672536984 780057028 777944408 257233465 655736550 47682134 46623698 192504506 294327636 78372619 695482837 211413910 773089201 402804277 321649980 439324278 342895107 185901305 14404435 897933850 884985344 395289552 954165087 56428756 650602389 735115016 103901972 590746383 19571042 9198911 666601245 276880322 951189820 471176687 160316823 871038205 126319786 529478110 733685909 50164835 477420904 70942633 362235550 855707566 304641511 581857858 284727083 976062758 779134411 666145646 762840874 16301098 696266348 361397318 196029821 491738031 26119508 219946423 813324155 997164219 8820935 524966147 540566894 321572585 826266169 640084030 34141972 623119593 113146574 640980689 185526302 1037566 897051109 933939707 833461428 234137982 9326477 934304074 684531183 694974805 515044620 27178790 588514909 987787394 760556889 809691463 506347137 500045976 334781855 656003386 906365264 235227454 827654080 596886753 778421 484796592 912142543 374470384 779002382 782367804 223987092 73969520 996215468 65289925 154349324 815617087 475497559 823444293 481767142 212353422 28145607 529174851 433445895 846426722 65776429 54628192 954201863 626653460 452729513 1418192 667455154 459917265 91613394 50053336 560297097 245549338 970377521 894434134 212697406 372721733 90175173 6847286 603629883 130689530 928166016 210172926 608723227 548566199 338953672 268445507 74633776 926329165 285930231 875119409 880434939 869395296 379473371 143364359 616527799 309262827 213451319 600160151 356925135 732690362 761765441 281326539 754154851 102237166 540585762 67770651 416212935 796303997 494660985 417931800 859910659 502953135 428030424 382079205 861303892 428425634 937716037 45979063 603676586 754667207 112484795 518504798 591348265 525994082 30115494 865071540 697588648 891419150 503706986 142431790 420250164 964663095 477958621 674164308 345904782 261346206 634512072 280302656 526403753 196086744 761445995 821234977 63712301 345521616 479414006 769550779 50142455 214044992 101136144 800863973 200340374 60141628 551878228 929496586 986024399 783085479 202681807 998741416 536710938 722651068 427865219 232604116 263990563 109419655 559279079 141862068 956726347 280352361 490861668 49315587 84101156 881052311 196436442 264355985 44161527 423949211 455227417 24012993 71501121 201193938 490551144 936130313 754149939 816221164 37550338 893758325 799898159 996771696 471391124 7965987 10272334 836923701 701218752 864386249 905270235 878591466 714183837 355926316 449555160 253586063 959001653 576400294 240601720 328328441 789745670 552842921 724723108 966739026 265301377 555102261 915849079 148590999 9185421 170437220 396582850 164487192 760988166 807713759 378902408 60140538 947382327 819253351 605083011 657409210 428169059 420825421 676809373 78180768 114308162 303394298 445505143 812330576 203928187 378940520 536671206 846831935 773538095 808069543 860683633 591863348 356353903 14375000 331964885 351973071 23277761 980491062 17098368 78310143 81889695 530833801 606053914 329326986 131197943 896064433 49905912 144396426 323877804 43147168 595731880 419786218 615658259 581932384 955061096 977240045 148717431 658592650 49831596 987465127 64250773 688165837 522991520 601763714 638215714 590274925 605383324 570189754 731052609 11209151 747239602 920496865 191807501 459476658 753576486 844935260 281493268 91329347 905456880 868541157 566619353 40755204 68565307 856926471 316094801 178708894 378111465 305790373 32140136 6416714 247074061 911726707 967691642 388181850 393289840 688055930 483764698 81711023 337235469 25137817 425006926 591814209 402723988 369548799 597890448 453178779 630646763 889292978 972552655 15959898 900433320 642517515 797748012 628518582 112433561 880073015 71623996 765033714 872657468 39762871 703432334 476585451 353568071 244195298 326621467 640054926 616236065 5632350 876638935 824676193 813154407 623216043 155881512 588449017 262479976 935723672 270432873 908200066 583263145 355553483 167998566 375337019 448034658 37177916 121861860 115775479 133798655 516388027 980073750 254300574 838489248 589313638 327721257 807675306 909948313 220111412 594364601 564994986 799698675 393657966 115974490 396886722 634303978 512612144 437497104 256660009 68614253 297522924 864067287 610400681 420635040 747302630 663340827 780405283 498183773 938872761 327700545 643816968 76140975 330084817 823741213 317917665 286157141 122482160 828017529 53793479 920093253 464086442 539841685 894972141 14593319 7025127 259184033 134269970 12509910 525852008 173012549 462491663 99956962 965171515 275444506 29815118 488728081 883820870 422300206 10320209 390371033 844679873 519894915 595591976 419566055 348358331 847937936 16729594 836709532 270518933 369382847 806065542 998477707 63844482 542700782 751261847 16272124 463640590 679145454 835833234 770194283 958672532 949924871 461523181 98614794 617170885 159065970 952238004 596751675 121374248 92804573 675960839 843031 714658709 339766507 38682518 33845226 61647289 761252017 800951853 353213108 54012565 874795066 192406051 148947369 791447806 445604356 865768680 949359794 65945887 211914881 616212864 971666410 496115954 597782167 46122754 343516194 690036939 559098912 773962009 17027934 500435918 859832938 556515460 816442709 45919858 39364279 356168597 472825845 570953993 808929471 805105334 456716253 104279088 509315882 951293151 59686113 660976990 628134935 359768097 274339465 579331419 378017688 274481694 291864722 507693764 704048691 619254927 576702316 9721995 982659426 354523581 706086074 303431798 150186004 115412232 565965781 724813725 112493354 689144675 606279242 292942573 699558395 553147350 83961943 515648935 122312400 63288825 808346994 370719712 933053288 38972032 283286722 84882178 13444469 72694188 16422307 752190026 171916061 899611602 3327015 865291080 400041851 90313696 862604688 497158755 222420763 353032147 736320727 248385362 958784641 420821824 914376487 328582564 678483107 105922509 856064099 845663545 26231659 119289269 861855644 82207430 666200118 950881352 584102812 421861461 638687831 809955944 893921118 451567042 588946836 142608141 512947859 82663744 465944232 914545090 295662110 437817298 650854336 659061542 130012313 650599890 72010493 618585452 266790607 168247150 454160633 61064411 636089407 114878758 70407994 394823759 297799583 493695055 743979713 827367862 247703383 745063315 16094846 600837780 988768770 438383470 858332633 288227455 236976880 98421426 150628139 2317732 425064103 18396933 472883778 960106816 233916253 280887646 630543584 739257383 217434495 913004171 272000828 479450433 45020716 28319662 346062976 407210504 804460988 693037755 472265545 863547148 29407794 746234620 739801643 244478063 49579982 8343436 420152363 591950441 64971646 738483680 34984258 434360773 59888999 742614587 336568033 645952609 924311906 173213749 349381735 776579506 709788537 979452220 914169772 884972350 19633772 680382226 850145658 284298529 311878194 304748619 767527439 717549193 926488177 653976784 572155293 2865721 214438661 846554720 325081290 846079753 54635135 218140938 163081520 459581541 398815394 356008884 352980445 716848842 466849512 824590487 406897620 187406412 76572923 394917312 478691978 264732946 33591613 554800529 747521130 690955224 508267841 564166461 935573330 584358509 620456528 160003920 33582867 675139123 305799652 248655909 13132790 306194593 169266736 510894702 42101554 11192771 398372502 362198448 96470902 562612921 885292079 47691972 444412773 39189045 408620616 797157975 821409813 290205950 244829919 819679595 887589263 681320559 397541162 22029780 819163986 122236152 256035856 566593723 960173264 375901851 461746861 47303966 535014895 912179569 613954770 905744462 789756810 338069026 330915203 654303856 751920109 109752944 445289848 487014141 640234332 862425518 38717341 66082114 40282253 22104896 53237138 32528095 509088041 920196389 594107435 987353677 797816400 599908459 514803697 491784017 798677266 977903027 357185951 538137482 257064694 845773751 57096870 154900713 839552630 447230400 5587370 588427315 819805057 895569967 96831234 28972927 635683832 503472373 57761595 913222847 64991793 910743579 543007126 214000177 461351801 461820987 101779590 937298665 714324106 601763588 467741236 164143443 458794521 595877307 203942650 406231465 229891914 973054389 925072363 768653951 235557945 661194973 842161993 57656633 411362930 699121204 253082893 23096975 609068410 566504012 724698980 144680720 919722821 16901068 114061100 69055388 56860349 44672495 608872570 33297897 948236866 322884358 796426007 349127935 387341349 28766449 750697215 21097403 967317291 549600681 812405985 425440081 632306960 839564730 502299298 565643202 174554369 57674944 790324186 650802282 201775137 45360625 56751701 472021621 386641413 11952789 924301971 692056932 997464376 649181828 45457480 47511948 268475319 495175342 571740893 201597079 494082934 612465047 61791725 67777537 298856154 441522646 71833544 561840541 192316 304890517 405739508 931700239 220518253 824030229 47914407 187810127 665787437 323089448 607767119 848764204 784932018 956776116 299941899 566771654 595676455 13925430 99685423 67599378 128429354 239879230 475361731 487006810 151962700 998496748 33357315 841910459 885714581 978075769 371588833 3807652 846362878 64192431 361757567 511995487 123538934 461647984 902165687 741860224 568750558 540817708 173774739 765347191 749309836 227811947 398916564 861337348 700798155 119334217 849242223 791913404 370794201 288998900 651913226 360216713 344585960 375305264 655994244 102411303 557375134 877886420 64374891 40340904 214822038 292537674 716220804 273260274 68595419 970974739 766146375 662448444 88906100 81723712 308687456 248998293 525151956 33388538 694790703 59488092 551567461 777693691 761020744 234501833 301410566 837453330 709263859 586617186 444830601 615639716 752124589 218693255 901400372 470177318 966007462 497425383 760267842 70720930 204695106 645469704 482357344 667856700 516168600 983441603 15157551 13258403 955920118 937607110 894689993 971139487 124372826 403070737 997384244 969467532 986383098 167459705 836748272 469761752 792136637 321166119 362592880 907845510 459897792 949573146 820916376 621124015 134123987 811609761 379252804 573809404 246887929 447969762 623512768 552740397 565399019 54433878 304521041 865952662 448192917 710950474 29559210 954458524 308744087 375852128 203179128 285650236 66095045 752252940 208873432 454650500 508334505 329253911 544525275 977253656 527863036 443271456 829809417 586240175 532056624 735071766 726376666 808855956 651943145 110571711 66346045 15312165 790084223 56775731 819641879 486031959 876437118 133143394 638249402 580979248 184680230 72228234 92061042 1738314 3969515 539718338 408030460 450282328 2613237 839514739 900491276 12275098 94202530 606088665 904947399 157861223 291217407 630618246 771999302 24669611 692182867 600170719 848287002 55920229 529583508 192512157 591245250 477867304 573340144 305220941 39846710 985320859 299455045 123449552 976542561 561242618 561997737 765096412 740027294 651740051 30161122 469888122 803401538 959335242 981272816 660019846 486376466 738984470 227389311 324201521 23269576 228237697 176718198 199094402 617263506 64283692 733950827 643091921 334492819 835135048 556058667 717556299 869131872 617666078 663586102 623813745 484667013 165819528 670218048 53031320 47591932 717120886 514606770 522651755 163054013 859459690 179706920 363849061 624870186 48334587 619533553 178562904 671707294 742209367 525387666 947914217 484512744 40750777 742578242 757978129 227593417 14689783 231054703 323700893 371481976 612535800 750769208 57153198 2688798 480303669 943138033 491214393 636532314 841507647 211204003 689650825 500006846 511557433 585635977 13280441 760376400 341326937 135916691 19753018 76977674 352346476 473593319 55347027 24319067 227589711 431712347 497328539 985741476 10207861 615550461 761478785 329095868 493920105 571390859 665314757 380007788 558867778 384636155 851740669 423383795 683030320 264610292 125679377 650185092 177814007 263402067 440938175 869861315 557846126 129176231 210513175 430698827 528650752 367300790 635640576 421497643 772599595 214519798 358188210 639694949 278543876 42233364 984441401 987383405 322630833 672855920 932032504 855296432 66280940 682896286 148657956 787663370 436738952 282726887 669902405 60405070 657269477 35427270 868686264 393469379 953438586 341418861 576762928 166146722 57015123 15752253 971253552 176656537 991757711 40989008 300747667 978259018 960890593 601969140 482994692 981059788 696301585 65583653 951669638 130405417 56781431 841764123 154028526 498324447 834570888 410244027 403470436 566624607 64560193 966053667 55439844 381744785 246730685 51573026 407632836 401230413 407408549 838655166 955208228 474676452 811670458 103028398 821986431 32289941 366651726 627477981 358108195 555534872 602100679 149560813 281767600 665330967 121429282 401972656 29318298 8789679 997801582 254964657 91806638 689401845 272468045 803961513 223095685 274799211 914428791 927872523 602718739 643065998 365691191 497735289 17381402 889808972 695831532 498142796 808353207 664400261 636921737 62273040 100187861 493007506 637661717 82690309 90398644 88214715 535557164 514818463 251687788 14172351 584561020 35320838 37254242 264760143 469338441 760911001 277987033 49598867 601482985 249311332 451118429 935689636 328155720 412732844 50893652 459418385 570847334 492015211 756794746 905282395 154878932 460201676 810235994 38854775 863796539 338569646 8846035 858954579 816516053 721100072 130086559 41636938 863641073 211730175 784043716 813126575 380502387 511938865 442043423 219898953 710825042 905414254 852558818 786282960 154305817 392791705 411847186 905370995 900146022 34634058 627567113 396421717 61650541 691002449 904949490 827824652 804462455 927749161 983956559 605724961 18544221 24663177 289060470 933845908 419528205 76333784 634583824 96848213 268079885 268805299 474179993 762665675 34888689 27593320 22297571 238882128 240565224 783975807 67104403 191256499 536592174 391616813 917584290 389736117 666640280 161071839 411523293 105326989 520504075 250018997 646980710 714714725 953828868 113626116 890206513 922898138 520850449 236967379 280490375 710126719 931110998 780190558 670002566 44170587 829187594 357922454 7545246 948152422 446306551 321719967 446509335 38842896 17421309 586759248 513360519 526678203 37266320 961406647 967847004 727302460 609554998 463380371 92314455 961516381 529157386 65674711 484295950 925263454 825934396 838353966 24106600 415243631 484199310 110403954 788360743 188896312 959799000 249006388 949850454 810646353 94244485 425731639 369440734 559334602 121756180 959453428 985649911 985456805 777899672 350886936 453730222 791611735 58750776 41496320 24982883 584900683 482975152 273992773 306634831 246782559 456022734 414521899 409761271 732724324 800159478 81900336 51216826 636823458 682236574 442984579 748907337 407254610 117558994 905220233 265742632 253208610 460541362 312236890 147061042 333717173 734700271 420509506 507029779 6810144 539434066 921044289 317992652 434201966 943327797 37426058 55478066 877667101 142954503 184001545 813375600 498592158 67336907 906505430 364936833 291209177 862708635 144978115 767522743 855755175 912673823 32507859 28502838 305378391 886608663 131952577 642122617 897250090 438297302 576638069 81264332 765692886 38805954 649396370 750208976 821867270 427435225 749191147 744906234 50015959 81845288 828370440 853052948 159499614 11029841 111641254 951351995 739550494 756630544 170802741 831616224 589653394 191510699 616640088 87598151 290095529 789709955 294847081 283541515 169926212 956108939 762785778 814323479 629331641 6950859 237102900 268445870 449780052 136986588 560682916 73207013 606524369 4566895 344736873 757361956 699084771 893423816 56649952 495668392 885071792 156403259 799354136 230252804 726628946 497977014 3746390 336116379 318597208 96451638 140443538 642104616 477470787 671247952 385381880 585984054 916779786 726004394 231437672 577761192 704161942 736816511 12568822 275686450 483910 958652959 488518507 217983966 416516461 439751532 416437186 367233673 167819215 465056862 698964396 936901219 773863464 617834624 76679693 130225267 38778532 344003697 618566524 604129552 387561832 651165284 461550279 34102887 262785288 572374688 642918253 698678013 286896398 207290369 256210978 976890403 946297 676040821 330630990 537294980 295399996 985907584 329086862 324962973 712242620 401217720 148529201 93044542 775458642 947376202 107762109 436688909 414393038 385296243 68804711 666726915 78440946 352682760 397785759 38456814 60241650 680648174 945142147 188770542 584172284 287017378 832276838 190801144 987494058 351780531 552684626 333168981 782387857 109673795 543246467 664527652 884580789 294108554 37606119 745958868 238563346 272396371 979879334 611740587 167175957 683757436 293564565 789988930 265237025 843284090 137503169 310677255 870155019 574716627 74885098 216111033 297840286 30203043 744743172 763321071 802724120 717743896 225595064 908080274 713536171 220686581 197032673 70969950 661832700 9937681 423898128 37160037 280922791 62995163 891578889 548337036 408266170 92219085 853496387 397218828 52482613 506016508 160971884 804348403 11644304 315490192 727002850 338273696 814122038 101550914 607953723 708366922 826350083 895206372 30972607 879902842 535595722 44211414 39060201 987510412 557753553 730345874 196930025 13825841 409784146 178676258 725713701 676420593 711948027 147916708 477363123 522381730 155273839 408363725 411475680 9745137 119391940 500536931 764431020 649556194 834933763 629073857 499561548 724357448 901034411 542396247 113540263 477270860 158429998 694884647 281253081 25449452 549309554 321574218 635630260 817537657 669118033 15765096 828380474 889079064 115618586 777489475 652073251 588649794 751885070 7147566 295607645 954193476 586324196 117057934 734574471 707467200 672722501 129991776 34041461 972725801 332617808 928007090 81035440 465640267 28593176 45520934 598484211 480556737 76546849 112779896 408265391 347989628 566073318 286281710 8755847 542447427 341111382 296881898 180164309 556246318 409961554 369851741 830458916 128066602 47189040 836428624 647885236 606435448 103047997 879801181 141431801 4374318 37537331 636525364 78312219 73579699 56014278 210756631 128837495 185358152 190173469 970171230 867538460 41664890 144751696 534100723 539063631 603355313 425692399 780184023 548479241 922183589 381486716 953265308 348815220 706174179 673556204 571944425 51768176 977645900 512164649 322045690 583789333 128252566 395441043 936742941 786817063 919094217 687345786 63275317 694735011 435557827 330202790 1712699 681748794 577130420 59785679 544951224 302189520 427937699 17518885 543405900 559588349 572877543 307945930 677388330 941443981 31307439 247722836 995111834 882933504 841719931 601923147 732156278 291119626 968971937 175216816 413015213 203756564 230752457 758709364 865393603 360486073 990005360 473568252 221063503 129857610 390803817 134018724 715191419 644230218 982991447 80213306 586830216 626592755 5307701 367449726 72784456 941196463 278308814 15033257 19193505 688720544 829973573 684836067 627418385 951737625 540514703 830254538 334199589 84581154 847784948 716724722 194729472 948545528 70597520 60381536 883671770 27549578 308735705 95759630 904292222 300555006 550942479 409252715 300241611 625804586 253439182 201483479 206937396 291454747 937551489 757719083 389404993 479679633 36704490 536463151 135746571 495648897 615008672 55798562 358360515 573882770 851276682 471288118 460952108 523222688 436216678 141252369 708229405 653851452 693667396 989110093 434902784 691002410 98587658 42034168 683955542 970324962 740509682 61965077 536636208 546197264 962554119 573640987 19074487 803084564 19454123 469316977 995717285 611135618 280145173 378816759 680613577 205788067 6683595 469052031 315683464 906939634 456276013 156259663 23991895 677029792 297809387 173768098 240268609 550908944 55869321 479165732 53982055 462658652 352935137 442863482 55590010 574998734 917398944 245096119 579610180 595743848 872552904 258990056 113986846 302010716 234342957 568393609 959088759 198761877 468832505 619847181 20945234 164038445 889625128 82336859 770778312 375980276 557743116 914962507 716715138 226371311 315744202 979204397 484345664 589746902 661502428 669969475 146977110 858161301 829411981 17428801 58114856 404996813 153575039 217896660 302873526 182716240 639035176 4013336 315127051 160574376 3212113 296649761 375875788 116973969 958226326 433304691 56684208 566584186 225580777 572424074 650004226 600242439 234478351 42692690 291121952 154094482 552627489 310797233 25633790 265325222 188966413 672837881 978545829 241328259 30592786 121760374 616550061 330938013 45058631 454760421 554276551 236014109 912165652 483032314 568722230 977473630 420863672 112354777 895237712 453929841 737936578 263898014 436526849 944811673 778835863 780835030 474626376 642544335 523322610 617428484 963767 350501696 97031775 309249565 401649400 652077514 61049280 282929932 646043716 287310723 761461193 373893679 797911018 32818483 739956355 551872728 324913870 273090516 647015884 707016909 394534375 853832985 847021013 570275016 9462974 69255651 231242659 841624823 424512503 857666766 533712783 157508477 66643392 56974498 44079558 782637295 998964835 573987555 339438793 477128920 519334586 129487427 265305070 604141110 704193205 769517866 788829149 413034491 980246998 363101236 321725204 46708109 494393269 971480242 915575396 461914950 617719933 245863720 632204657 262459125 67485037 138821070 7134006 183020635 900752728 717594895 57337471 190861742 683689253 554463245 423106157 16738841 901191759 471877403 865572598 451310651 468140390 980140610 750563682 513202852 112536205 922378685 814503119 792765531 450360826 548945533 769617582 519675738 194543226 431296165 264180547 765073168 940681194 509803023 51194920 335319262 275775422 349454021 700887756 389929115 53620094 603923849 406611181 603675920 845787972 318391885 39391522 831872124 821657151 809442492 853728595 762241297 131385139 15297711 810391869 774606198 54772471 938866361 771888883 787626307 136258294 897842332 93967192 313220488 823256494 236230097 941682343 792744262 869791540 432821252 928314604 551441908 243311022 196032405 921040520 624129020 17957846 283472921 95776944 51699002 885986175 938968278 790005230 533060485 762092041 537989451 605062815 506050846 710691051 809509286 748341619 772948290 302401585 380838732 551474161 628570782 178639098 268156244 712528624 122875348 528993785 911013132 229991199 383922683 776653814 414982771 987081086 853723421 471841354 444675261 659209186 953486519 319388519 439699155 788093301 809232957 119326029 554861520 31172915 37774738 62935574 439868292 61782638 519645077 15556716 300123893 455981901 748553872 7209997 18682584 860746053 651470535 857720398 116848157 780661669 132682991 640751252 734437986 162208783 531197107 945982173 342797435 817543416 916817201 390590517 66921711 539608615 963734906 75803457 814561406 236844348 736049430 588310712 645693588 464422438 608640126 208969189 464907223 237432747 247486880 772462887 216572063 272717797 946175071 775971441 141159288 996957375 580052752 433302474 91108258 688368764 505851647 420876750 55361426 195358256 784451815 757754923 817842543 273185349 906298749 893742629 455140245 128410359 651615718 5410065 632204565 392809688 10227772 205255390 147379763 862558030 310217742 253454985 422540518 519230736 111488733 814245028 390474076 906138796 897568927 215119320 106074740 49229571 16457791 635035999 196874818 27861452 935874587 542189960 374104718 754246669 9998981 150859831 225311061 1607845 224519747 569780067 141409607 672863942 379073296 937628055 230459975 613881971 511030808 61130864 438994415 486733574 10056830 966315814 808141833 72419243 793786843 583868156 789854999 265445351 986124469 642599887 844925131 13406218 140137228 475767436 954074767 63943105 332117203 256791481 336834047 467704456 505371246 147497963 526011754 593650223 685503800 655027278 60211797 458103132 961097728 974711585 679165944 672173064 598928263 689038392 800690111 449219072 514018052 526619000 542337483 41975653 506073248 34661214 466536302 92265773 924273147 753570168 18170290 41472417 171789477 936835818 464713170 969986269 934281893 67884779 454277567 54862674 436602614 290633029 298295453 825196615 160961029 457559769 19268930 35772499 666875444 49765399 311500991 674493414 840559706 641136523 447683280 473249215 499413057 12876364 212972138 110276979 983559462 33760906 932306997 915403243 512653885 305629194 820675854 119720933 414476074 123243169 205135493 271824498 750278793 240803515 438258525 534508407 369210471 510056407 798728208 769579 318529223 431707912 894585672 701662624 944981534 988134261 53297253 42967348 204849111 168305370 698707455 155131163 697513167 437582341 83029594 229966049 727588314 235986266 6017012 360128993 533418045 642926927 594401276 217938892 59808306 365042416 215470295 15817001 86421351 521953373 967564957 527387600 268952958 975993159 345744282 21263726 535838863 17893239 222213326 993042436 471715746 628895559 927653486 925247079 982604086 770713638 836319328 361245890 726489020 989961496 379980483 376285455 194364956 345464116 827228773 182270882 556842031 59740708 49736521 236017567 497474372 419758762 865138476 112540542 696421019 65701141 219086326 807909774 932152301 12450767 649188935 733433967 538783714 985674195 440444917 434541463 70996633 80721199 652561032 989645 956008484 145402246 543795643 463894450 984781065 633917585 645691902 64514610 674754242 36885657 602684663 551245080 102912062 667064574 367695356 790226296 168578654 694573747 457895578 404555842 768800888 274473152 197290770 432312502 181645527 292879550 388509398 455240425 26545977 173218655 750121232 230282309 252235601 111944932 709255452 381740039 734214467 226913700 328686345 6251455 457548330 914028172 294153244 854554580 87582357 116669849 962209613 909940733 11183876 393207392 468732360 985978825 291030641 12288647 487567213 720895768 786555586 288957001 312514384 74936991 7674710 169514230 736868410 962030696 135597443 614822256 551298342 425526351 30162185 527449775 692027845 54626439 486213288 329479230 6962426 502113811 25802377 305810108 377378656 431841613 718107346 155278428 194913215 968810083 281171479 823596389 456826778 619805141 55266273 28177587 290080164 65791735 930787123 801545268 757525573 203643510 515990266 842477932 281750042 354168523 775783070 254119409 940870259 498737354 804752506 827047920 939725267 460719638 28711003 87284390 100110963 926683049 541332484 511350504 116773056 380277328 984502186 621757339 652376024 760225581 226646647 175244860 935648785 368077876 101756683 116812634 419862898 868027567 766226423 520144663 649290807 463305146 484963392 810018219 817320273 90761928 920347618 118787041 975360228 86572572 744334410 998360983 6718664 207171920 122344667 381456450 177628425 858302929 35836265 4405096 10957927 162942305 223674562 858204453 179356887 827566740 510762273 994737319 942377983 36333394 796234936 983717041 791939005 511720285 134538287 913674268 600240801 267216065 877002015 748505681 386091119 346371173 136360598 818162640 510270111 917771394 713061783 296094380 857748700 282630949 680550808 106126093 153686408 532783792 285186306 594276268 783130166 458306135 389968308 409111131 859197486 400242339 52701054 884751483 384698605 795183602 238328491 894441347 31672994 854052085 181864562 428223872 54836403 596381489 266623 10117520 413335606 871221119 881129081 249038949 26741367 291183756 700844658 450877640 17337210 890502490 186741623 585149459 677105262 32391100 655746308 165580470 314946110 262130398 371648140 485367987 713137158 72479162 773332981 544622115 464352661 66625957 26586136 628041647 327627248 729593025 225965895 648315670 129049039 564467848 804788160 770886574 91133982 911156295 268353083 25696987 149216893 793475999 240722017 421949594 475756992 563836678 613969745 459228153 64975983 313678916 273536029 584639387 378418504 565602039 105823308 193504825 566513593 952082704 770733654 133753628 13673061 102206292 608935467 48799908 607431593 31443930 125524396 781506245 141792268 559310996 165340464 502057861 559810257 336198592 222916608 232460159 256574571 824639602 107366620 948151395 32784642 783456534 668228212 370845555 666077427 107110886 360216559 707199495 617117005 652003702 532150632 415361545 311423062 754792746 112928876 64336506 114067972 621678011 95255677 811559916 585243780 336519093 637118354 866997510 722813110 149789692 445641365 681614084 634163887 902655042 589228516 753691188 47367734 289533842 928635344 643124857 177376072 66386120 976526113 267543500 358171284 66083096 891662223 258692790 177603071 969680003 459648587 305935575 672819488 369102437 355336308 854691170 291063237 806961130 318533026 644473247 648579181 328743571 684587103 823551336 612305100 422428853 828541609 607719340 179739211 134090234 964588145 589822703 197849221 54859230 858009119 814257608 68637643 630836788 819661068 60105569 958211489 640021408 686491654 626461691 549238078 770729498 10364368 367820136 813294608 924221297 528572319 969071502 884578869 430503365 178426270 249266411 805505795 619201547 131212139 705318668 37767553 9003661 149030040 9946387 402369772 368168808 518486315 529244731 564299060 24733452 897037854 752779852 314908540 195628224 367775199 415633958 693410461 712909595 849210577 418299452 21512610 178607244 975824330 290974998 367489615 549399507 850300563 160546765 217611667 43842693 487353451 704586386 839786521 142744460 539308164 18165032 2828988 912648100 8534659 278582118 50374925 758030816 94054149 585688502 741274577 603362851 688379926 673800601 444663165 692720551 902567352 463049248 322310336 744928634 831858785 818446452 718458105 243006203 865206141 148321359 536708284 5269089 129097192 800605313 46246482 227125045 434591349 561002348 600357942 836517588 694556778 391525256 195131801 509230318 65408001 491945951 972646110 145683977 148782825 790647954 753082911 670352894 885629123 495778643 806455206 39784058 878972838 1799656 874161781 679395712 72444571 340603056 766837951 980706786 46622241 651538198 23030379 490648522 818419371 753094686 480589721 972303159 627227934 660409569 424916245 714880632 855135571 868008712 281378021 863031987 7704729 692815187 958028994 68978785 976637492 46985749 806798486 16724943 288736216 901748150 308296450 342334879 710786608 328451888 448602586 131556165 398318425 452402322 156748455 625094539 63801190 319707520 318429989 542032653 246561502 340847025 408125891 127159485 896611130 499573104 624032294 37865567 691913576 843795995 935748006 996370703 816979530 36736166 266656718 387382711 917155128 42282010 105023200 399961498 629566585 239716879 733397071 229912267 174331854 935102262 813316420 859064502 6792936 596768210 325671706 378231958 603232748 298849337 423689186 182615549 233903606 856771927 199221983 563272528 386257299 96389419 25664779 728249928 584929606 995495240 740041104 31501426 862155780 631696725 811746896 409718703 67489720 739265422 88147038 363564725 754343360 147204417 453119106 884206989 241596270 235734866 177286073 776605203 63578759 863737528 213581746 707168377 521678279 725334269 963574610 942838723 738794844 61605569 251542321 298516044 995583847 917103160 22817307 586970688 905838718 46400424 291435921 466035233 947697708 881237484 737989189 157059394 907240815 968097012 294588577 929156175 604234553 572567618 85066048 422260163 752016624 754170734 56764787 989948527 730262254 501618339 41863102 995975674 786956034 444759840 952739929 204181340 79700205 258316216 742771120 7309153 220003045 494819666 165204195 126386989 361412117 256725865 76107334 845702323 12606746 371571853 19302368 685626172 467716745 258757345 797724657 684610022 34850661 299338907 769021286 856810017 366771626 45127816 464522340 78752820 104959685 856829573 931795138 405469111 699989528 86585350 695735437 782922774 660458361 427038867 443536518 558911764 231709108 67386950 327638176 980264774 913234693 163308110 624467075 382185620 815549855 630198639 379538444 248729788 889047081 365417600 481828810 670592463 549017147 825995500 430099842 231774385 951461093 76970289 601907372 325584285 887111464 932539748 362045172 14813853 325229179 977677227 600030394 247310871 871134024 978022593 33249170 722310973 988608876 538323062 865434822 784323224 20742841 338447917 652962255 484065414 828361081 207854940 10937567 257215415 784114913 556175887 821448538 811142577 753293730 716093797 912999512 998459214 282518622 642339345 758693156 119580986 70223401 596950235 645170624 359787637 981406481 969030940 123076959 770128599 7748240 81004870 813055722 46898566 993126427 719334233 756079996 75757442 829758870 692859247 708985062 53293082 42457565 705801778 910857771 636236149 695272765 553290080 130754564 773622538 138161657 820322382 218530654 272066600 993334470 419346017 52653015 453752431 875137359 705246615 359112773 211507284 497718962 60210940 75329327 861592993 105545728 424414005 363797330 393153522 333286593 2136825 170594333 737195834 52353901 60602259 507569717 136931900 351748085 52118370 278935538 685006610 95493177 386488921 832423392 962578346 876793999 42629246 980347712 623633987 327886402 314584176 745136772 818542069 153798160 134038490 944298454 457007910 415446187 789614593 761714577 121426966 389619513 75572283 822177478 745505108 636680148 90710132 31226296 279993926 907600394 212861356 696967266 155816357 332754782 945144436 933124332 70925823 966011846 380128117 754401337 426875443 725908011 461878249 821914716 605149688 429244652 497537567 880380702 598632023 221963867 466394107 550995578 629990956 438803774 168679284 258226464 904205993 450036047 655596309 143618806 421655507 863306685 425238140 187321746 220049668 491268009 342514398 463950017 308740455 969412266 103218049 459073284 31680125 770954569 201268801 667001358 269748895 93044613 808903691 28299079 441226611 508638544 790745445 17207882 603854966 457805585 73858788 905218924 502330746 536523296 4135348 338229292 454906148 330104141 615887892 236907460 300911469 749339993 182904280 978944416 629540898 58696059 272743653 641702880 921749349 775604188 197623224 894937048 47580201 598522396 189379551 143307409 750378682 648479179 414061182 761548102 338821427 960380144 120300748 357712360 439507974 403257990 143314579 350394267 809688184 29662457 174496948 721970999 358592290 748390574 460055968 274038727 523700337 89803897 412662240 239065869 191446310 515449381 578725006 509501948 415705815 714664175 444644314 296419645 680849517 551283723 672301446 69583786 667481764 849751837 100438890 42086101 4835469 94276289 395750385 526275972 305282063 925702404 101446298 981937195 890104418 666661353 630725752 976887672 18512019 234338277 583785650 872210636 545763331 302937187 935765252 125203641 683140840 821052480 695973436 95438730 998127818 663737424 217022654 542478776 811634439 639741399 343528704 552864885 98007376 190534417 620946447 674952741 445371946 666250156 860131336 893052640 781863789 145473864 688721055 883422450 751800008 200821758 310071196 404171100 5387322 987401941 322883929 893371472 400722076 760382542 601562437 758829496 857073171 895703770 384086628 465833391 530260126 307216735 641938381 242817286 8088718 736035767 141486379 68746689 49271047 362444592 229773117 868483991 530849924 436877069 90896470 473879670 603406673 234631428 726039773 456028413 53986831 733872574 478591949 207222016 803722803 912269658 356395830 820653063 23075974 620060650 898791610 514586063 118997416 366031348 251181586 927660744 634740871 164252914 964357511 664219797 620597992 662246354 821283449 784477839 97351654 108548983 978313691 765383234 137414252 44257079 281906869 38267374 7216060 391683419 457127585 291859209 442947054 45700002 692443726 425665208 651094119 820413374 949450240 900496984 410404965 793085910 37368333 738840058 193287035 666672898 264725346 660017890 978698764 603183570 413752316 54168071 51959250 412407495 660409200 90718872 454825051 948784856 112324452 550776434 201325447 273314286 923227155 687983275 553635340 687641448 730981581 255410697 506485233 869738136 261393524 224795531 626445078 28459332 329754112 492203743 657163178 676702759 49544444 939026665 479741108 833151342 544382471 480092227 133703307 989937979 204666708 540686775 46110556 509220901 814827818 77814983 951936428 154357686 931128933 399472678 760431821 533436651 130106611 454579773 817916263 677832888 170548824 846758310 525967354 49117824 920772650 466581940 241725269 238444194 715140246 773469929 90489118 389645032 66104025 549158783 60854350 945574677 141584328 448105440 864691123 44749664 302843464 166656813 669041261 347293427 71892950 40736699 151027825 36377195 158676225 631008145 203293960 691350108 402148843 293905643 404675921 295041995 65872075 404081339 920310971 6496945 47307374 46331682 240852364 994399871 516086962 63839740 572279133 994446485 464903946 830098769 474747292 337537225 247812349 827819492 520777736 627714022 620851879 763202985 497551160 965416489 474820406 929386055 38768916 820186054 144571757 925514138 21354843 890681698 557420581 583630387 908276252 877413527 368694983 29835732 823885885 611038323 747163091 511043578 238797303 241151481 631480156 19419724 977281368 559186078 710480778 461224237 64588991 234357453 21647638 33829935 887725923 700169828 199847378 957581981 868506061 437284149 196857631 268973041 745482841 128664966 798481012 747237468 31573433 432150161 686224862 533191489 122081138 961393925 149117051 693275065 20501085 474494851 635022077 106868496 788957479 418251553 141162541 151064903 468711121 16623594 549678437 930139536 946196273 83266908 65661717 860318933 994881392 526151402 821159232 683657266 188393098 133310584 507646972 100121974 800493009 788484833 248771573 976106406 175845737 9089140 795940586 23733625 414468301 799041906 6093357 499038174 10777928 160110737 748022056 444680818 216779903 286926717 722229716 66639369 834395362 568195922 267280704 245334319 35867198 459796771 668967440 770730652 793273390 344762998 14206714 531808706 893503651 379791814 63289673 20339012 341445732 549666560 3742047 304891260 307082121 856081414 664694061 65503476 59374079 566962479 981340346 278847726 476965895 820892100 667281569 447240669 176934583 923746437 462867090 331191273 367515767 147985442 2500559 741986159 171424133 739922882 184237488 173709695 673379442 323881856 305010207 159305820 511936162 546715881 699029533 23623679 195387600 823953279 141322300 360341140 109457288 810442041 901994787 200872188 806745003 857224961 49570317 760061769 209087215 455890228 847470923 725627205 607832156 37468198 694474941 272427756 766065872 758836379 273252957 915382509 39814522 127969359 54596787 128507181 43419236 648328815 345329506 56210244 39542498 344044574 503494554 253060350 651499044 599006449 33811620 221337306 226771370 171583347 923334234 9013902 555366346 81031586 5513131 499656066 985352236 38042991 859526939 647524690 188564557 378469698 73719617 888271948 208132096 909766772 487149383 273941495 976499176 965611475 942957422 815817609 336559104 668338722 134323592 223996016 638952468 178098326 585151868 887484107 442037317 150156122 953309637 734797293 303627144 178720268 279494643 334888161 118113831 596362302 222922024 468539105 882075199 112578038 988536476 908160989 151735360 28972078 609688090 404752634 519827312 72880979 807857793 31175952 46562408 364448203 101194820 216497452 636030870 329916520 6231018 62379276 473131450 568535799 193702031 14999461 152124521 591749812 253901921 375882656 382169229 548580562 120620324 21038552 457930979 11869430 662620847 180203487 159689339 750912445 744796524 867037303 713909563 7534386 940444380 262968345 519113821 684454745 934770192 710834032 669929196 226096296 284086321 440878558 951304267 665493128 383120633 537837047 262422702 625928153 123686712 230639105 395490719 341350251 277854544 906154106 285577850 368873605 498970041 593957010 57946354 435220321 752011134 396132013 914979210 565048750 730403517 313699554 861920284 195905293 481176875 576580479 231020629 648836501 90158734 959659394 897242679 216587855 575639874 233446689 259034774 123950523 620786357 43749443 386679708 958243913 956744683 335744261 123832645 308073184 290017786 280899127 209346019 199673691 27657357 411809756 16025754 709079303 104374374 596503469 424412135 150881574 344785878 294038934 420405778 769805167 485325635 18675767 942131646 608074380 362385322 789979493 303557729 539141274 866509081 496856743 47417540 698495917 808814389 58522041 268465027 269514313 364954034 56780044 439775120 625196010 357529822 723312708 373249712 13943165 599526935 987626681 240554492 190705124 519339087 880333303 728392290 297492086 993446031 849572413 106625313 541770621 945046130 137604866 20504656 640519351 518984869 660843883 680080215 545613269 96281966 286214870 478226293 230064895 516179746 200495443 38298681 682081614 211630253 602864678 27156999 738295632 68758541 826494022 807359645 493650312 461625560 668216544 108531589 550983403 601622706 778495957 95650463 330221924 840874968 38248503 645148834 807601745 847071128 143644881 902607254 946313987 691798230 693859485 48820568 703611202 72950408 454119243 978385436 951286727 449560635 933351360 186497252 308839105 901722765 63093907 11243529 701136976 165354416 674779796 198680507 165027085 981362157 889673022 3701367 822697088 177819166 348239687 728327063 883181992 435090483 163626264 943632832 736752503 710163374 419408717 665355633 593312083 753925159 22870837 401551227 403040150 393871817 987094868 965452675 984294414 25124307 36851171 275443841 991439486 161122072 306550608 26132291 458807580 45894271 656766648 240704748 184225041 694389635 829569648 431538031 173068028 551867572 328656513 494838293 363482991 950253621 211673894 697277436 412955504 962035772 796176719 281264789 692007162 977874838 573271842 572805668 191429497 49842207 624012405 707634756 5846608 442670414 580652886 7518304 67007320 540434600 90196099 48507452 337947480 371115592 412375026 453167723 667405966 855565149 783425866 858566870 810176301 600512683 282415208 903402810 139474907 416006921 905579995 980300202 788514867 450345954 37847912 49062153 188866882 681257396 237744263 657410450 922731018 466755732 903614180 170131793 308712450 378278568 811075296 58392742 522504083 946409643 784806925 954616521 598360221 467458669 62028213 652790849 376001264 460013393 306538323 505661292 286658260 518770381 93154584 177158907 199744897 818338029 263807080 676582514 550858151 456605392 828035163 84830379 383414248 227152681 145009213 151796820 892478297 157158080 682438157 143498349 513552900 400833774 950743810 486819531 882367849 119485477 456637441 106111640 44530424 790842982 495901736 336677073 831471769 62759879 785181511 382065862 43409701 330692856 523340385 422229150 314898666 302492595 660535344 560714192 639912491 254424910 932623774 979806635 989940125 11659565 251656781 82558414 623573739 472898897 450918671 284951729 825236786 6662851 501412974 57727001 262449030 244557866 525411110 692121513 140219756 229681723 576316582 347264333 900465502 994397761 625722772 715911628 128883530 682379933 685233222 971445056 259838227 542281537 62323528 70825363 309554958 318191156 602892253 969903371 628126342 216712210 436660854 47399096 269727801 860895369 340946749 515012872 939587801 157019869 606924941 257036852 337319308 33195107 819197303 435561167 667530348 58294537 916854335 376877631 104049927 449099215 241586397 740358971 495240416 547577156 14377852 452080721 170408941 285081106 136033022 215591011 839690519 297141107 448670582 788143909 669165245 729716662 656881837 317134241 375148337 253494463 415348894 400967347 862816569 581297285 182123002 472843149 999138447 381919635 132268196 908876852 888424034 66176903 279517749 901289985 987473363 263955350 732103290 761462305 281024632 436253958 9080304 61500950 33957084 842132915 564568144 205572148 792502526 345064075 520166654 692692516 626445006 796167185 162475928 882664293 619968691 813872861 17763949 822015430 865682440 435405850 765446402 57382381 445628314 533862919 138550415 877574099 841069611 222045304 695834752 952488773 886811890 832554322 548147957 65076324 449565720 368907538 325119299 534858790 19322171 975729478 612378736 259692756 66454000 436594450 597051835 924089994 122465339 986435501 68194066 235157434 848020246 4416737 478016409 399852969 497463535 168232847 768574506 629336303 771190824 415556136 848888784 515566076 622485912 997906741 911237194 320680334 9625352 79252432 881555087 326873404 118643128 132326441 4466500 320478190 531231448 510539778 857127751 284061282 421047312 891353395 612309032 148883369 990188025 559117863 689783978 755536296 81293985 43343964 435338566 653588887 956013066 301309672 597825705 551663749 807132843 993123055 498170929 385854419 879164910 637838382 700932212 816856500 617433265 157454195 451782073 566697396 541171654 743399714 617609340 332024110 955760754 857849265 318408175 389145555 799432945 885172781 136151156 480698410 918887664 401464499 88765476 910522379 36988945 946789623 959703883 551253283 75500652 342160577 393175785 354994547 907485961 25227371 934547250 555710416 211002471 709209956 25273870 153275493 6170871 323486897 90322331 826860845 629830050 678389606 539194535 244910713 319692863 305361713 236923703 542005104 973932573 316618960 142021890 823374473 118618239 735043222 267309046 541496851 820515610 179572970 69914802 859285678 333359258 53639366 49456906 778577360 352675098 908934717 258970246 919344705 225365167 49874159 23979747 990468255 30686685 682098835 16676496 616004058 131924002 826475381 801245491 295722425 894454887 178526452 471452706 352335699 63513488 733554179 611506923 12865943 603151094 29350314 612581836 919381957 6119135 629763459 270666811 36392434 885146379 414758461 445176159 946055560 256134444 184714268 630341780 581695940 61653351 661541750 956040684 791392310 280195290 697552184 27664041 708614469 791593486 987633503 416318916 68160167 828690825 399144320 325083241 66297326 742460478 25980736 421065336 92792055 238245402 492143325 65200901 638072440 40515193 495473060 117887193 998863995 471389358 453272696 510670575 969989852 162776192 945810001 99393784 597027790 271622823 851706554 946548696 63107156 239599955 59819089 926772774 783521992 129279141 799264588 425096368 192262488 947031860 546003440 579591924 621362820 805297802 768759063 584322984 60810657 882735012 809241266 495535412 232596825 780927862 43894852 950468147 840392232 458373988 253595492 873049589 395717345 150242762 611620412 682705152 399706407 423420533 321755148 268366218 69175283 217294631 317027752 318106624 417956373 388402199 797615605 561726338 988861100 946047087 50605167 295089765 613491117 570130125 477371304 112313008 486484578 557791682 829362623 550931104 488639975 314849366 61637356 871631140 13413295 497044098 910506493 119051873 903677 917274036 310611661 464895023 811535979 734157134 19884754 21205145 233817702 922643240 231131026 378018914 215908272 436118537 391887145 348830587 847048925 19137586 231767749 186553742 915354070 785455060 924410665 597692534 747357274 782844821 14885677 374066884 886664312 282288399 71013948 675361852 907172118 758590288 952995030 855718485 507681901 784333659 438399244 867177661 740816010 647550117 54812422 575808978 7463887 661733785 531148672 286245674 922917232 683180053 267415113 326191629 137210358 836926955 54206147 765592566 838375359 228664673 442497637 196107029 693906300 86833585 952580924 13295311 327228594 595395466 564915302 243406909 117672506 9178508 492505749 873115305 355615425 345419984 645100690 91872276 457956681 324677982 522562487 184922547 465707430 257436341 242541684 675851373 528072961 621939783 628451020 192780638 520642136 776791546 210648789 616712791 871687932 28490408 951598395 626334300 301611794 538861216 146687933 114836005 138618387 734515235 712866222 445578398 179218252 261564392 136549493 547224423 51087966 811238296 30930445 659336020 710692799 195230803 352099207 843401454 705979703 587277097 224861572 701646064 89763428 793431457 648561851 304150731 172219703 466989622 927537272 176204579 186456693 163206356 161806619 346285135 530644535 454214496 19349653 601592541 775772265 104538669 126890735 878641163 28770126 823265416 36683459 713364559 208677371 339258669 254348737 973564881 899466457 642769616 179430699 356498156 378363428 255616149 474961497 611091120 32050285 593818264 203079477 82679138 948592923 653377126 536812224 277080826 717021414 420259713 16359820 747783589 25021530 119687136 676903488 559785537 800962651 673271917 352139800 961450212 194967195 69102468 144340322 674079061 800312869 161295228 217292801 979824528 608338902 750875414 19004910 205931590 277099231 916157967 785146802 154901851 870413636 509850516 661522157 857277031 657874016 274070728 697573074 827402550 638630239 15499584 236836009 674884168 535836098 136784775 31439435 407438673 294042590 80039322 753847466 89765306 637054813 126459245 600764487 635836190 538637756 108560741 146802106 441211342 196464331 404270300 922613805 738936653 918748465 917605536 462477281 352556757 850280165 193823604 446102184 247042512 496342454 37353101 14918248 697436256 864608196 600025622 591933343 739579352 667500548 972844461 130534874 975877440 101406400 984979684 54947387 73344469 464833045 990107584 113997821 59037061 689774195 712853310 474951400 570120057 449732385 377119177 403171292 786650244 180623030 894778309 329365324 23794612 162305953 967446535 387656640 638090441 807867554 764943450 235277905 961652408 939886926 369020412 80016176 255945768 495776399 499138079 768317984 577884149 145807137 151125609 786571000 190853552 46126614 812168565 912357922 68290588 430195028 73239375 410177823 425207732 219689490 407627259 877926144 637928225 737523039 903738863 563412206 44054979 996930203 943919764 626274979 614456369 199024123 795633353 797308655 758965936 438038793 189427040 539949108 750553535 951005985 252886432 346391786 799927435 17732085 209430465 20464155 968850299 216238602 654090611 947023336 218250405 927637306 521208407 11817474 959050839 638657840 628396164 65978418 852203919 452384751 912645379 819097300 849255043 216876107 21603922 866866004 482177307 156827757 39386342 631895223 803276657 491762772 198647203 733279251 17703511 114848335 22351459 121984788 617797586 774758276 83295348 866474105 578912152 653995116 340119832 187828374 393657238 966712660 386795526 882589136 609843820 879223518 983501799 404772132 133105135 81265278 352871131 483705505 107124646 417631998 274442994 769487337 410959181 137523450 502163124 129005235 586190165 89685860 831920537 223808844 898083682 388081665 82588818 632089362 309664972 432662506 579457662 547217143 32645918 138286092 961234101 610845188 327361179 224326057 932179841 585021396 691045044 490577621 779548320 379731732 852305555 375278329 25718722 141038090 859135891 720813907 66625810 473421579 858123204 305051508 534690214 648651011 8256108 23038401 763109901 170409969 897482881 760618995 343721673 472998248 135028017 328187799 449539794 311558416 552291930 192651918 71061007 950839586 990033170 532471694 533767137 749961967 178072096 795189920 518640537 619427674 749036161 389887392 479630589 22074713 501736421 586864832 785227463 182207609 978618671 109603588 625466661 18704215 71128824 524378823 348040762 32622631 865345548 26790964 707718812 582493490 221247979 878662608 102127060 556497744 33980746 905333483 531997409 178882674 376598159 832291890 810490036 319226906 292420185 51077151 644303541 493558240 869732854 224223622 553924926 294578671 934075371 540733963 854474267 956062086 391154799 220855975 770689296 609235832 482707952 113839655 907340883 410622124 955376013 766026668 485243149 66732189 584780698 696887084 80079837 8962010 55653919 178232815 200567125 39541385 238000986 852570899 723579 290935005 630411833 116756488 421640521 845235108 757479136 672597269 24449837 445911739 660163880 884015570 179312523 270256022 4206366 301030827 756961335 393708989 617644416 22914659 922292731 683199306 572602436 605518479 94418711 750879084 212577041 135388695 746055099 42392807 797669828 626927289 673340558 206507666 62701805 627335814 432410411 83117016 794828367 398314082 172790430 488666935 217515363 863386248 899635692 546279620 983851989 541850371 501924489 592598693 829199877 133027894 652046559 923250069 611855239 792628054 954694862 673425764 676330404 395473643 746253862 53144949 572459480 669883219 28393261 569630014 56160337 508106558 93481761 15146187 855398006 147728434 21296812 473981243 13263198 119093001 425594993 357273921 143703125 326605935 924494727 531117477 526752603 338278757 523806200 914799040 780159396 882958272 356054338 434764804 444153368 113248938 110928598 333885042 848101332 740222751 42913435 98797345 668424872 121875570 522534253 37713597 211346328 887702726 681042327 328526598 460475739 221955477 9173852 233802574 111578334 756430893 122499955 270175483 257707458 122401326 850084230 248873483 618215130 37876748 825563315 229913482 197689006 54301588 360604684 609911326 225660922 59908191 156914454 197138044 789085744 368369761 153040461 862806511 819333618 900597341 652602271 515731160 361723289 58356845 365468396 169607465 830859697 247891071 25720972 407439081 32483706 653500626 332698570 127228084 203675497 882027646 58531682 790809144 81496484 447167465 331272711 69667513 64480393 535305555 494780638 656987533 623264041 536621387 102778372 960557728 878005701 79532855 47148292 962168562 130139736 125309392 599011170 695219476 634267405 975828900 658243859 3720110 398486212 415343506 357936387 140824573 150949777 576909649 581927310 165018189 777317180 983593450 469650695 585869955 892047298 314569785 422849076 733859478 986808275 452550001 952671439 116663569 196440914 1836948 586415623 57623441 715713497 382970879 351222013 730638670 538925362 283002844 876140359 509234059 292392414 576067757 701324657 417610277 537625490 820843208 91092855 158088714 282259381 818373590 685569356 273155005 993863652 230292307 991795030 220089302 11130478 478995217 599239408 875031424 194445016 339371957 234059494 728702202 384127578 254644536 874117117 806428696 25102943 344288103 850914664 58534591 261672714 693149284 601634132 548645228 904501165 701617955 39287133 965169069 351642448 716996589 351939350 4337317 44933422 578144480 567988358 518739854 659497275 441843821 697180325 947648559 681096344 669498329 711847907 438833002 85403165 774229949 735243426 916331440 962407640 649992326 291122103 249320842 316713608 860951285 908199148 661876754 255356961 917521568 269172609 96872824 56480331 908031088 452398758 894020478 183274979 43234081 202038787 348404732 63386232 703968196 216821297 730807645 928782544 811562048 57210685 114655008 232641378 291222989 112940844 517168728 831141593 153732472 515881586 68630060 4919957 636982434 859823226 348332120 278409518 556310913 86688290 969475498 78317800 9449373 359858235 741277318 231310401 68748883 407734285 38372194 964772968 17546071 812696529 84110667 746647490 121730859 844366645 219596382 702121575 913330600 796047324 676358735 574588579 493267069 159941083 114226918 189260150 115638698 231967805 809700477 51279123 316404741 408238464 19979907 561877862 397402038 57890325 808162301 327156359 192313019 88364772 454752255 642618696 892802405 381456839 477592119 480656813 640477912 184585738 680263523 833268590 990048655 815386353 850723286 673116278 622213078 542419505 446824951 564622695 1912397 410985589 563300033 40956947 359170668 539663835 664563268 41254406 689795834 845729397 820039203 145751288 930790549 831361737 853025812 912771930 8271405 577734737 697013859 13794512 650327433 799537660 886375535 502361782 481502145 885988523 34037034 69975698 30910913 297999285 590447007 67685032 168875724 98727267 810787173 324997741 309318391 323692404 413904684 808588550 41457578 706882458 39028023 972564433 895580194 466240507 25626590 980320989 726792690 371824562 64992270 544542575 44268925 652844875 764604355 122436735 958510718 112484682 683121808 98050873 894170240 745930405 605904926 98401149 395295590 681283398 69480103 591618143 328281061 139939466 536828795 324265128 291650564 14325700 116619644 335181651 382353315 580498106 228035490 587372561 947896561 344682535 588514680 29594053 325921013 392631864 778345373 643612937 233748486 283647247 865428548 921851048 554782291 520796995 17090485 888383010 701826139 860668510 614777033 844696619 40637302 904809309 691498353 880458027 595201610 825373491 462516016 592748479 223701335 77358919 400104349 12855095 960779116 540246513 516488418 667430934 314695215 130004738 854204991 331507861 951711386 504074297 37746311 800452896 113847672 941849038 32364705 763875544 645976044 949264107 963996170 624933391 681693162 850400813 72865102 11293902 643857596 365485608 728142483 346592596 715230078 544352737 797379598 72518797 591327138 465796433 782093451 341037215 440402797 512989673 381967848 136142690 925007992 415087368 120107930 750914786 135481393 643703430 28168486 809039839 322075735 722728237 171343019 9948749 802252673 893249339 265481044 861430229 666121624 691976418 101975525 882248786 542211160 884671175 138487607 45324884 202314707 165270150 707946163 396345762 596164334 578950957 361949401 470585776 650748898 194993597 790527932 179829805 646911165 945642924 65313668 497473400 361342942 493475173 49004778 687926565 563814524 339064518 611781568 38702716 353806112 104047521 456797031 800880890 152102 538393148 900200279 525765326 693534272 219656657 153583002 642631518 138147571 975980302 183803217 137472960 89091864 558889110 895231789 104256321 64866652 482251647 889015799 913468385 858239168 37162962 503834377 588970709 664699162 104414478 696220371 835350788 9188754 659013285 980952408 314281867 995484455 556193917 727303854 940350521 280145192 672926576 589038465 352085523 33083834 741409229 847975824 623614417 810692696 611306453 964848686 4463709 564026446 572779583 338795714 456814940 296465726 740013236 274277192 327523231 192728987 568848979 713814734 711628205 176500017 656108079 326030840 171197509 602621339 378086860 22893947 957314260 935714507 32327076 800172710 407626241 710915461 523329449 670411734 731547683 628356580 67341752 993054973 676317637 561021908 925585452 86127140 211805225 917869462 230102092 488247781 55011777 919900736 501321430 322727408 886065336 231890490 5064317 901570439 583388008 727896002 54780007 505596930 855584993 875499881 268152495 109503820 81575785 990955667 432847074 651459171 874472182 39030267 31560322 436672476 673829301 83179053 712435591 191821917 725745798 132508170 967425752 736871714 164620158 860294984 281447126 791717497 966465124 866943215 226407377 285418565 152082740 593270749 952577681 578410111 377269407 999162690 34969807 524051888 256819849 229404965 44246457 180804472 928568970 76613341 145316465 363184906 940380782 768354713 715430543 179771822 935477941 182195929 580093082 74256190 955128595 712199411 825663123 705271465 23808753 162907023 156226155 887211635 162816490 31304233 48446088 33636146 874939471 595833495 376913475 292658707 205680547 466703737 542441069 258861396 233262880 164441803 734368197 229381320 882499632 496325721 106303876 110886998 314500853 624474180 454358482 238977657 819884738 637112705 366068302 258406593 887124639 32623193 241107593 284731472 290527689 190216940 3591306 53177950 16992815 565140903 801099597 348635318 810945271 59118032 427907902 275316279 812316919 262607876 292586175 29003604 443502396 904948907 740996262 582833813 20848517 479931529 365748926 285274387 910086858 259711795 892841541 182961920 479910319 483500432 391013485 887581724 747107601 50051167 573819612 650530881 8583297 196117170 277822508 14532568 271292611 825928300 885593196 156742754 931381327 868156616 72052125 292680944 103658449 947742929 717368374 582616747 380602025 379818474 626776992 877817165 766566251 815073351 638147258 674020262 557452384 354736498 52530773 273576984 133621763 685285575 346628026 7499546 812912005 388554745 461780257 223563194 543317321 197011339 416039480 366667283 466735465 867536727 787796641 14024154 880124463 115146506 817684594 708033240 551828125 418563750 13067958 70877029 466877670 854198015 518389740 316035315 190732018 874932799 61781124 852320899 809445086 2253409 298917222 916517676 487812985 431420346 323234410 298441882 899275976 139229549 204094688 831663500 905222275 757727730 470643210 576178774 31911574 581838231 213580189 19829596 8026017 153610494 763359811 455514014 625495929 538518939 913118748 377700648 61359525 662028855 865449784 201595293 302032354 149142384 944540703 706742452 922712735 150666295 443108425 98541242 74636161 8652369 897784998 941483277 49412062 498920151 909462552 46628511 723561799 764514999 760995828 41897592 686004216 753063728 726954117 233351734 246233958 566389337 591418760 517277315 313959610 18367898 373334705 731102118 970660175 32252978 112948261 170640372 249056054 982841264 865405693 20317785 562879922 772174970 460831178 622667476 238696893 588060744 135012619 29580535 214151809 690437290 557824952 835212909 133134816 700723070 142621627 69224811 17373931 25500539 6483057 929749830 556433520 561987753 32186671 18557662 342816101 947322086 465345976 711143211 356400510 606381155 23631559 996984247 25667485 712157733 614902922 338775331 496807003 985405573 9938723 297649568 594547332 923752880 386331946 997310839 433611672 90918951 933405735 943564162 868986956 688045888 927396121 199506353 933471495 595100579 825545458 473598342 777776741 505650126 905023768 46942872 449932727 457900178 109240293 203640597 956546433 795430292 397528360 16314937 89392635 40450508 491224226 528817368 197501329 417947657 491861129 515359705 61032289 628676459 190626313 521171639 415515077 567942120 733674942 669146114 52876478 809551560 52612666 747780573 876738702 76715817 871962246 433553022 271693858 363317884 629446297 721015986 17209757 378127621 456602595 118812758 40249563 934546015 367772613 643116766 40137702 810878454 582935062 60734929 952172414 260842379 911068575 3703627 808353175 363575220 268047519 923024507 59404248 360101977 623219017 29515299 851494944 493077816 343160385 810759963 100612350 685375585 554511138 798017742 553590325 427046587 903330043 572842426 541253438 943544445 817825485 97336820 602660293 56129461 904865295 546830242 654404138 692474566 186019627 908478336 514394114 236411106 983870974 82482523 560792212 12273300 57791579 191518873 377049436 976698425 906147977 360401071 752503947 176382082 465358273 294116777 448704901 298387699 238286001 768155814 616134497 27570790 409060859 32670296 754774893 644073865 92465334 645021066 178146728 944096092 12231915 363410322 685065542 884802996 576324122 26875618 775603504 68310458 118677428 422202238 738904193 212619886 390309279 22360953 358715145 272787741 406056628 679380356 48551885 958915055 720027459 631326553 604350342 831120987 393429390 758455374 976652575 675648432 538563146 342377416 70837815 573281165 481025314 33301445 861034916 322765930 498764084 730028369 237833709 72542221 400012690 446830866 538255823 644062742 383272385 978345917 808901817 800544884 957464125 739635869 14758736 691054574 849162484 625848339 382114796 93127323 412383686 342175761 137999129 641390185 877906700 236631199 342896663 748134810 515475982 46099030 46180699 322394946 593918858 997587175 166013196 253537227 737951796 527623061 60671877 956167537 861905201 20756918 234410458 48718534 16166043 871175991 914647628 461635888 736764417 678360341 362594515 458184038 644099812 314427876 866502045 568395766 282131258 388627020 467986313 26165697 354289134 66572166 2461354 45123197 167596382 950827492 167912139 450460468 505405404 389713223 907348966 370765504 192544814 626333095 524798636 843261012 310602255 933537167 336071425 700535797 30924970 178483358 422068860 812575996 730030374 668888070 958092522 20911253 607177494 322191120 456526028 427962437 846864644 1442711 586206164 41885788 136266480 247944841 388253549 818171528 685913290 295417961 290145584 794255426 499673849 440024527 885285744 547011933 811001559 249303014 772643247 227067518 769008435 126631149 973638950 579639198 848384206 862378168 892974401 952422538 24746206 98266412 855986208 658550115 158165904 736737990 485664535 474115871 879511678 157698324 434840367 48384518 652484412 43613497 31418274 374825015 149498321 864762991 57847395 59599904 24545588 825460861 959699606 544882442 599040984 986264645 819907857 793305995 640613915 888640056 614562528 927044625 169519829 314453727 603011525 738550109 211236304 179147092 778391219 40166661 92543562 338250695 452395603 295991793 314916724 749001722 121767296 18774750 192759030 619207621 247702986 596348128 995270504 910918035 169562615 473293785 632194266 536506595 373911165 876814083 284895566 204495560 603060745 972103531 434391865 31630440 244974076 225471090 244846598 67213698 5151975 975278670 302493842 984619233 48820503 400125575 119862705 210622698 457422085 874357883 69469352 32581139 344442849 57016282 230423473 365145449 358859792 442211115 442752634 314526985 585702826 790321222 496423590 951137447 801883899 577906904 454077514 699979275 866133251 287352546 34654833 528852367 169759735 756579642 278283161 681290402 442448829 515678216 50960434 764338249 102659188 774100298 830370087 44833687 553155306 878021968 921425998 658243133 799880483 344689473 141789431 246997750 794707673 30872467 379664995 437936662 617526775 845522584 474019400 454021124 866377500 481801453 966817105 81381307 34205725 619277321 399494044 696957771 167440005 334396596 333604155 61704790 879867916 13738891 841732788 763896981 615914275 737932161 428008833 575907409 228092272 610638426 377396369 797314282 877172297 484850990 649814213 806085971 67113274 191581932 202609011 891487892 256126087 903148244 669442279 231494 454819231 187983099 508854493 689849627 442226093 84783819 25141000 291067732 853423117 278315905 80490894 55946569 811680974 73197228 941659017 514594788 63202613 59371190 187003272 818406694 172488762 723043667 411305484 438632608 483363593 790829075 959030796 999515131 656525698 35159766 528751985 728913777 119816890 697937489 985947035 854983250 874610039 532394126 572288986 325241728 772005048 11084649 134206965 323946995 882463786 636060437 895849127 333743414 114388148 194506389 218538013 773670376 704387309 631866436 379333241 403093052 957241760 59895372 304258130 301896314 4286542 119617331 320437041 469150075 106851757 699977290 599725078 850521392 535573026 831988796 811071473 352604956 847439435 823312773 979814442 286590166 33482104 863135992 334648089 429744264 727647276 909131832 583205006 589777266 738583712 708364351 732106315 156256360 821402433 26074074 631184517 7090766 773071661 714127915 356846183 885775012 30267577 355601190 803578510 871481334 106758127 675380245 114464654 98455655 754631944 10737172 983617643 273098799 154227959 506503318 912622881 662035481 638513118 485673438 855288605 730155523 151259029 912629638 37335490 765573474 19293226 179738363 574525157 491441084 47074907 839280127 413670225 32863020 820299296 363195174 366395204 576058595 806466332 291071578 539782895 898622881 705408303 479625559 122550010 75841088 449887974 2776622 526424318 353298985 192853000 964669895 72218634 47669724 429420044 667998296 620713246 614189932 104827037 695665135 379657139 963308289 226184733 52582638 803388977 501572437 91356191 884192393 741565047 159237687 95180779 444584265 386227799 330953995 374739710 378263948 57850389 24072520 662536072 30424579 830619377 436714744 273683692 628514355 29406610 79555388 375473219 8337140 49884831 769491141 21484248 990452982 828812078 872875100 468336815 595849528 227787590 493494107 68476662 469462415 698008679 352988722 265009819 290745124 637371907 805019876 48160950 539178229 545292288 983935879 71035161 99704915 795567928 234931911 153294537 444036451 616864250 752320611 402617980 283240350 429350023 688364462 28243231 17686097 19916182 280953359 173452370 952880413 73153232 599720834 71233769 354245752 615341396 278587157 923821933 594977322 666158644 972409708 253126809 184330705 172438263 63461181 343782878 36537181 2127892 681163220 714538463 841112982 556326782 382106513 387068150 600251026 548012307 364519013 289645997 488930367 882619179 859016793 425725254 144296670 115078416 948232711 398407732 163153796 336258431 667904799 68790943 512173212 382418731 21501667 348881124 146280033 989898043 276209323 907125779 56244579 420626375 24316002 155962991 639057164 958900319 42872069 742055921 308996113 510371461 328485676 138511045 283962623 441105454 520360826 698785740 948832442 666010180 56249644 516989720 57652468 240375079 642249872 529043571 807788728 232837415 898819465 10460632 720795875 290266892 877726736 355686905 58554021 705728655 271377582 434228408 267844101 325192926 50660098 270020526 443309659 31621914 574006338 591995046 40705235 551348445 936459187 3151393 239625457 427831982 199202608 504567254 736127751 170386572 933559720 301786408 636650688 127212649 645224863 302141878 592822169 197994666 586705324 42038224 332497763 827729067 744898809 821624058 694172354 913827129 332011463 457870443 426527664 142423319 557935592 56560016 638902267 384983418 20607299 812321418 795409859 786765453 968184403 975615148 212529150 505842670 663044264 68531455 764280563 512262447 59757924 46346941 58194114 153094742 806044095 782028249 851511771 293776477 230707076 53551989 200533378 151570867 424227218 108143210 218775121 705486520 273949788 401813444 716410550 724209221 517955178 136911684 563032433 444694050 343593173 934011868 258951703 15795086 562706383 47809077 345439634 224108475 478346008 454901550 23179421 132533327 254434954 707069011 830919246 221648868 198804110 623559786 827400325 297013897 180139173 707747306 317097085 751471167 252645344 181766529 226814276 740693884 341863784 597970574 173809210 787806636 64005367 994166693 36894099 153502635 827563357 699873039 145616604 783145036 552447228 129035079 562191214 650065621 334842444 633009022 96639740 118527873 508791896 193274903 857264651 924538876 63175486 59154731 681618549 995669994 487731379 339866887 807937509 142927201 89999485 58499242 795779678 517953899 257335544 159958088 23516852 761693317 42003346 243253705 393412880 25428257 544247119 354249546 581628273 608948777 839700293 838711194 85254694 28482418 483254048 182503103 183148629 71477324 73684382 501757551 735642743 542451707 436029718 282510999 339589849 249995315 896981482 139578839 912776221 21324702 514643736 119635460 601478583 72531548 548560047 359528612 780575345 323967102 179043921 805483382 303387367 522905225 24489396 66216679 622650891 532403193 55403303 400421023 308736418 312113595 453966856 59351538 439327429 107010738 91249479 26855534 459628129 770420787 139217902 851726933 619096504 999900808 963844504 950688025 247907038 76097905 931654386 119547873 461898044 736010399 792666690 620853259 560059920 368933943 681545181 520810407 997893355 600584533 474114223 119252472 53308466 905102982 278014647 997586936 289684894 941330509 57728903 905686225 121538236 875806111 25004234 594799205 546056558 766030951 122288822 46463431 198042727 78331395 312561822 205020095 202902451 560792517 36671841 548973898 573608237 660822899 140188668 18144279 36967174 813917127 746374133 221948683 920483397 277246191 9354221 192644798 246905666 539347214 107951640 936126972 963308074 274673849 78363324 453022278 787954047 95405947 265309364 705709134 76497044 995636306 496961520 760569982 232124437 781886000 99470322 801736561 102849149 301698171 266562642 910921337 28904605 142728077 121057595 54508054 655865372 687132981 427141100 131564678 807936498 153044276 993706808 524672561 864616172 286077376 360041478 973735480 902363179 374181892 983998929 321740015 44735909 60111518 606161705 320291422 241278114 772234273 927585841 54079681 517228608 879220625 316082463 793797387 20916206 241649897 605184704 278656349 763105782 635338648 68545265 690494863 859258861 497485055 487510822 688414126 389610304 618572021 393996007 20005499 983581619 304275011 258821198 45819881 801112536 114517800 298259594 102649248 459030426 441668054 561847391 443988861 501821622 222741748 81214628 19344398 80743229 80976922 447531716 387842843 61517843 233002072 933882173 135118361 897852275 677300399 193603620 833879221 639292776 443760278 241038751 286589776 589183573 198099575 902061674 492456316 359641967 685888559 842079826 789220995 576997182 236872593 875102397 793984480 352365088 993565924 964890912 255861700 255661765 241665377 581409671 117567891 54785716 128149429 265420049 489198181 883940036 333779077 105792625 904449925 30360484 543906533 498836079 710329589 887208532 905055456 894118500 665462248 492419241 469435379 822076098 377246023 823845325 67645842 55729033 168343085 901384892 21208480 612094163 929826923 834671305 767751420 329434954 887538948 635833367 431886832 137248940 18384561 240727073 719002816 754608718 306621023 737524786 90547745 154556310 764756908 361488877 590138814 899859071 105603438 287168454 918548149 433200152 621978156 891256199 380738583 829025542 389486755 297134285 819359084 425723390 635764802 569982344 92576557 624820299 359416238 87283326 718564168 12829773 746473279 2145736 400551328 60019192 57516417 103707988 939755658 879542100 460356533 180064098 102651217 47132407 37951052 442210055 802147507 407422102 594464115 7798443 12174178 457046385 595499394 445848208 365016708 198245087 726345611 898110786 407758899 790182093 26780113 449510440 25545726 671285304 939016271 665208315 630440805 478878644 637372717 303621449 115649121 587154409 344533326 974282993 828814298 927031313 855721669 45366443 499783215 939726459 976215899 865218941 482412466 738864395 461319435 569554502 172002089 258816440 943610501 571299896 146639950 685024013 551225263 4973398 74566736 649883817 472358431 42621690 50058319 78638014 915895714 827703889 547976165 948834197 427739321 690894045 396802456 667470345 710277399 868634354 927990632 614566920 838149156 692151865 627575111 862890517 198772605 427070000 217215900 399903944 492746097 26065575 427128767 705704268 352590213 794243654 976864384 875100641 833375473 778816259 763969184 389828184 299481889 629408428 334499158 951651481 183604789 34987874 192804555 933251360 142285697 926061596 318835871 700768123 861972494 180245792 894281826 554390222 556539160 314098829 14446106 950730320 189502605 14651091 756275909 711726539 240051604 26005306 159141069 736753184 824604932 686531672 487203989 332449216 879062505 273013915 257613556 119563572 696356354 27153092 66122163 778579862 303174213 916001385 662563346 856394518 118536026 631843955 118654274 75516278 672670236 63166877 393175272 629954702 312874011 899830524 104441248 25707209 559575069 814506097 953793911 161415078 859082392 262812984 398102640 437097528 987357753 859358813 562565376 660800422 365882465 224931137 108075154 868192172 733610403 999952410 191173635 202852632 363224647 664951408 894861351 225275982 222137033 822560161 14642242 840508868 604901467 507490654 126224528 654568071 46595423 368462892 787656383 686321844 813218286 541461475 138019439 697482239 567782484 805205554 957942713 25643055 276344209 870103321 315448741 256359329 437472729 802460526 894943921 545657794 666954005 508136793 985250129 192047509 490474336 424739032 708362346 301117489 270706059 200536636 865760214 847281987 120852890 728381609 845609187 90563465 26339140 945878682 959003348 570425174 100573303 137716315 615315295 201194257 975179218 372760205 926980909 681592245 29203241 485089957 5940316 6216529 637559812 926888813 836505857 774838155 78878752 165538690 61799838 414679574 126136301 878564309 756357041 463221567 591622414 176688170 701903909 985051749 522175196 362349468 354859486 49635451 602854116 494846230 316914738 932538505 325355876 974715867 644555114 124256297 660131282 746095616 366858053 168917002 419765077 2292461 358426486 88382576 272917833 877452256 978211873 973727154 450087872 756929641 915891297 972617914 731062268 753954030 467679429 75298697 566442229 361759017 651411406 739385776 407345113 830113957 308118131 59294936 21729926 85995333 854392989 323026235 797248020 673332670 431087019 376227369 695114567 647287320 71504623 5397124 747497244 708667440 971386416 159868228 984601924 735326776 851479078 87327220 348414626 742572342 790994689 45826866 35386832 904199553 416271587 485999924 531235737 633892680 297480800 326679103 927236988 22187273 258312453 331943725 518173743 965056031 41289678 212634095 534622234 942958381 738054575 788001800 640733656 491808436 18224139 986794767 934897849 102787971 607222081 351387950 863386946 35565376 709246747 602148261 415851948 339199717 901456221 893717832 381020769 7184700 530281532 721695484 589347458 119574891 242600674 815908926 437383268 709022563 429564911 946929053 619832846 581052527 878470643 13978427 701274557 522546603 558803958 562471248 42984032 832749193 763945457 550398119 11446811 136650062 870429010 281432862 510375113 774433683 674577788 882605098 973758579 366621382 715042884 768366929 18480602 693779622 582784629 829094575 632398578 603651018 586124365 89693042 21694820 863945755 328874493 92996189 67236619 559698773 643801133 826880585 735272568 66824586 291976310 7039647 64850798 938881439 312004070 10254303 732155751 559397325 987685248 983127068 642234893 887012386 23400122 527472510 835684802 154826493 517700605 36236990 644018201 810309013 816841511 57267117 495560282 409512051 609693196 750353327 561009154 899001843 713261809 35405368 606320961 852126407 845979920 728267094 54033785 724619892 755674392 252073511 957407686 728055763 408358314 115283805 403606386 984923537 311392220 596678593 904059516 744464047 896584634 491574446 549764122 953706243 964411584 286621329 38603059 520160182 557015649 100620656 246934243 225498052 744184963 980512096 8799482 330236031 322541568 962922253 30026879 460695051 165127975 933529654 525522983 703646691 188645945 957155374 738109663 687680851 750490604 36862555 770911303 946590205 958207468 933617852 964143923 121534036 334642517 120158300 406175276 887604260 617494330 16612832 947401197 982407944 176551201 991423486 611072999 474622194 376293765 570574339 23199422 577016486 262132819 370632780 386522825 446327871 43709804 281225421 515352214 559399337 49348905 298174350 446757731 855502629 478194387 342798121 891036070 85854665 917778728 216106318 669192583 666638333 701025497 760449855 726784864 781031935 61035789 860507732 765746244 574317152 51272670 21290615 305840757 966639236 84085980 637374633 953573868 453111590 4242309 765574012 215603413 627372242 379504084 588909463 478872593 28709993 842734256 457724470 944882610 8232352 945853560 769580967 435556226 622783874 180487037 983688141 333732733 990881514 911459463 917053089 141118546 455273225 780885326 27091116 687127526 985731046 279046402 49830798 29148112 684188376 785437893 256393850 855987167 381907214 596995116 359348920 877838992 708059144 753743298 332504098 129529240 365729308 261660549 364839335 923665504 984609522 39517030 948447691 53845122 296998920 557272013 953394981 89892945 480231726 682942483 131784927 439349072 527346955 958087430 682058554 26444982 562763158 565505385 357990408 769256433 924072094 873358961 743948080 43512608 303607875 523635785 631971629 133159831 467360634 318524047 270804367 667647070 370054797 724735189 380059512 414544050 68797337 586036001 225112608 354110594 475210510 264593005 121133906 445391091 21396530 621784359 850002413 821678302 49091999 59606449 64171107 972502349 670531008 917150948 192987967 133796353 57170263 1811589 410332567 33427438 937672188 959073751 145573278 885900221 81495699 72295944 614319892 775106122 65126365 974652098 671992275 138925348 803016425 643614876 391529028 51317519 434611102 455050662 480334312 828014726 713929011 298499041 757884880 872252466 722253494 973748163 914764069 622386035 378804105 353201336 332356001 223515872 864420832 415474076 184163348 112518846 884420933 455077186 302818016 736793483 581690133 89457392 475871357 260120183 215794432 253480672 802441206 992497638 49514892 32137921 36482409 921733615 369882770 71053876 506680971 411954400 569612736 751640400 285684515 445991863 510323477 500946719 525956490 2303657 946025320 677936670 44802865 639709600 859849954 930393280 781448475 511399094 303563647 54901739 502794334 996689084 150125970 211935610 676486822 614962613 906581054 537959610 518762162 442227034 587740157 555545325 841090262 71746455 239934748 496204746 514110327 151920396 9237052 683752955 582161298 762974606 270144212 52236700 996218166 1566371 773304234 797478596 701702149 847570442 600225629 310998516 8373174 16833072 431930590 26128553 946878614 801696445 214526450 473025488 243216387 339450630 253949875 319618635 681178351 868785304 297334540 989574513 50224227 824496563 896198975 677245324 628983290 656890827 608905314 307393114 549121121 269070344 853352414 39938443 325731806 883391431 156718319 834648394 932394182 599578904 350273319 813870253 936298501 824857407 13889771 22216258 210160538 26636594 939233268 615224463 557410584 62114850 769007055 329806982 28547111 863510506 802426973 793838099 257416960 224785313 50032723 970472084 45979892 197508110 791741372 30683481 452577510 293767726 342520435 65963052 382952909 560676784 804848298 8567749 504184627 493720442 734515046 686107220 883088313 232482338 456264448 10073591 463528848 816342645 71714725 372711752 46843648 279512563 822284246 809254863 669151462 617954640 144428777 736717963 71280942 931569909 817039750 679478894 270617438 364365182 916383275 981843166 299802891 105280570 10945961 654322741 46895201 154251182 122039205 649579073 41089695 517638161 375863063 829858501 930096792 390447057 380136142 290055159 18376498 693551117 513312235 35877119 381505003 303455513 201010273 59389566 819976016 5382397 620928891 433140998 578858885 770023927 26592854 22400411 12330688 49206004 15776866 331993145 497708494 689368091 753855463 486916172 295043724 684707138 658121338 568548153 877114478 875326583 110902667 863937747 540877564 42401911 43615961 175588327 596101200 432551739 844421373 707571377 24067992 563603047 432108508 201369444 565745563 648860633 653224245 311986342 165322541 671381536 960922392 85647890 105466298 297618690 375469676 309224629 497978816 72950261 726342504 478060433 835178324 603701414 365049371 192384029 748933276 799662453 896929509 688384706 904065620 545976310 88644347 60747616 804799561 287842162 15903462 430947783 30284768 749555557 944399622 217003583 235615889 640073726 746011145 496112128 877155941 935630497 490631540 764563386 39515772 706228840 540717090 199847951 797964681 592760990 632982206 131269140 92660820 49559362 167616075 202309587 359505463 721382283 779516061 35420876 894042529 322822750 453497054 31673967 87080086 210159833 659001355 788029092 15480619 234276556 733882740 533811268 61619215 802016570 992297792 890329501 993744639 850160349 598224614 985828594 222295374 248967327 941961653 926035704 780421219 191981090 560700748 103617370 701029945 499404344 931018787 11173684 413203423 276314988 584087041 302716829 682687994 853095543 92733571 391432727 686786879 269740236 750456731 779570461 518392570 779564301 162927119 260774557 602900873 381024147 859022838 330036858 175654113 589411562 782360894 137657097 188655369 384863314 23063081 167966101 982779034 31470142 167796683 683184860 94055749 293107418 562467470 301456272 931744845 742704767 78154926 77856983 115611912 25360444 84830910 203716811 717608803 140661336 43058209 60877562 941107291 785630410 746414993 558099687 114829956 20654013 181407643 158928520 525691526 28160019 259662625 707770054 795845531 784472544 798799319 504877056 131747858 54646505 80417991 400770184 559516111 627667759 910969549 361155364 704985801 95727455 710408475 460882830 444931467 841902429 62666165 938566389 324308404 866614978 220558839 237695098 33597558 412302171 777089803 698438068 241679642 205999526 291120756 424879916 268111227 909806425 301121670 318879969 184344199 558269915 440281835 510522053 901929153 719810249 202510623 144486718 99727553 980995186 842447092 521428391 96784306 8093275 967158543 857529037 826659796 37013435 852175721 620806514 462487800 318367233 449053135 927788237 471238918 392044874 748720738 705582855 64410746 948204780 983778840 504808896 446927586 559297005 259998522 3655304 610442082 694037900 395998692 15380837 776641841 202012087 306997384 966178645 606380057 669635987 186608747 465791682 764073211 99461623 453972518 275144719 321533512 682165745 835285542 555436051 738326665 596748096 653116716 251696792 312625880 977222360 323865806 905359067 577693541 128610657 841878516 937451536 21047793 762209208 176443228 803287515 380613207 185124717 540542487 765460696 222560511 25078082 761489930 948267796 63155049 614478771 596736110 452627601 141232808 910290794 889207376 900500423 29947363 293804998 635460881 449443357 603849430 537592157 630364903 826436724 771593807 21562997 803992410 537403293 785171634 599229838 913355720 22060253 314638965 672439764 295292898 500263536 952378533 883530669 974162476 805467139 261173599 310926129 166816897 794707769 989069399 946058924 101290125 597762087 17574741 567376670 790181969 673240 66028722 780676283 454145699 110671562 686889441 161618796 374777771 860857711 164999137 416958284 218069351 796050605 371087307 869078316 7797286 214492254 44675912 591090448 717812498 148528592 210895132 675613872 735034527 405852230 174414230 195997687 646277917 966339958 762020638 891060615 674755884 291608073 216416431 173465907 30383169 211420702 518564953 377872003 319821607 206950855 33279422 964009268 533706361 417886602 879213719 517147062 356491560 489135841 358923565 30643115 422218491 699220154 375911648 511145072 114063113 1222648 912136355 750972812 940736577 640949233 713500542 201665345 383611363 24131310 330476299 940933892 910012420 971444910 998524921 741238268 867692558 633029859 430972556 304757638 545407294 11919794 557677339 969283505 851698980 294521401 365221520 400670658 54275622 421262594 682698476 230620849 948398590 832769680 511705024 943704490 12024887 940708825 6535348 120239245 547900597 584431817 999235589 476460654 254466602 622777532 174302976 859586070 636330145 438296325 230762120 261592704 548843511 944520043 809442709 893786973 171855452 211506854 923106226 657898897 896344278 36292837 521105790 784029619 50649534 394495052 40440108 717640337 350516034 500399471 91373316 657267114 188343266 674425817 203157983 5051825 835873523 81888391 925352878 877605649 928110367 606290029 694866420 46405731 302897378 192620783 353168968 569618682 827218703 284161129 281386708 875353 915254089 508162728 891350744 437054391 917959306 12058477 29003560 552984193 57146784 639074546 176309929 212670168 9833385 606527582 754463448 993698574 668182687 802134608 225400900 403132717 360939976 509987161 474776335 186553201 103207490 343719041 591853425 812496073 496290173 19600321 447148597 386162010 467172799 558443655 109508922 139683580 510387361 179396149 471137266 393085371 696130448 65289378 785269734 944384087 959348814 156362393 633648433 519988420 449780079 478760533 953900801 654632107 237227741 59218443 906386457 41410023 782365268 301071968 244089682 827671305 615618534 535667950 742877205 12371925 518831736 224630979 249604834 305083842 324978755 222167778 823531980 718246014 147211092 950646464 905322747 178522727 668074509 710119112 505514793 198396179 342131618 565024984 84644389 166132170 248622236 774410946 641220435 285881863 488591193 578434764 712973354 357185530 11090569 265803824 28141747 836132616 426464180 154783645 701455890 809501770 321924016 781891508 6318837 398106378 48245547 3635595 60459046 73087305 230439207 969746733 497977088 106542140 43656055 903688728 497019888 156130506 623790407 417911742 15172859 58019855 54411154 78999046 717032505 753643485 971836842 327720392 625558611 55991605 83125172 459974995 317828361 992362194 998235433 963034347 697446830 986612127 426559830 617117507 458974121 101708092 277595100 173917704 202128118 858835582 568237361 800559702 238560931 232462827 54380828 510147904 679800148 106537025 849336638 390327372 585620927 685410032 323776901 228632053 468373297 481092764 992433335 714554919 635990535 729878940 166554349 406917831 743239733 279694462 772494356 352065577 551017923 274804353 904003693 245708183 819558731 385445912 688036110 98398672 41204861 539819374 695285855 960950151 970898587 643291869 484700830 415578592 111041277 431413621 503393883 12574967 952878478 531209083 899992829 29596760 508741452 435284200 471376700 365656456 674195660 905040870 39600549 527631483 397435060 66039126 593366297 423856156 867619904 374524237 490776397 250497224 99968958 686003090 311928651 69487315 540090129 269382689 329851376 668573441 696290866 807371691 262963821 260472590 864901546 15517203 235647686 979417639 399574809 58500851 799183958 480538991 484023730 658582551 939444297 852305019 595891901 559639037 513853472 484019670 474226196 903690842 674844208 25841533 73015974 815769751 132943395 966848356 723236599 270409807 143736182 52536304 60094365 18569170 39002617 16295546 600767941 132564646 40002130 675156435 235162541 865179138 573213820 929872571 703353128 20556113 278126144 497721448 133556765 155459765 222875586 738645765 304212231 439936897 327930871 877755952 155395958 536922301 923786023 878460283 171861644 321344422 221993839 154964204 457899905 806981675 509946178 713549181 19981344 912720754 521707491 764839324 478900040 805373009 827365868 281269676 252085612 8085461 767211979 246112386 681739540 11502525 888635968 963294186 485459801 134591745 148389600 501419296 5271661 67925572 765508757 787961174 221859856 633946726 323441179 952823349 829526556 451570421 112408709 470011476 592609018 480823990 721302454 285928898 57360938 218507297 984910568 860488322 734657728 27632610 286544169 342789386 153866722 453848409 994868697 396768451 609028939 602130202 297719085 350286988 891369419 942807918 423633071 68228920 598496708 883220688 743782331 812352523 356811694 768052849 745986051 866540352 30670996 793469108 994987532 960094854 286620820 54504882 6071215 161464702 70905698 22645176 473914010 496307775 221346504 640498629 635904205 962079186 802899740 846365196 400530717 266955959 324466640 306357880 126694836 776610654 490150375 207151906 168157838 784325294 979639927 961713885 626034173 873495682 878107436 49203627 162010406 751025191 240704197 726597957 313987202 509924063 717749654 473359767 282905695 952044641 944925188 45083457 442992988 824288087 658099468 408095256 618323184 631041502 646965949 913862051 640215524 138598921 695893689 428227998 39689939 308755039 879750327 774529147 652247218 71735384 846774532 204720603 799829827 306746085 309330174 37258520 16431007 473446117 742607767 249351104 277634230 344747952 774883800 604313104 510596551 832729488 302509916 438584189 575642343 211529795 443353808 762527024 45280127 211409786 404072058 684532868 969711821 436317021 923220143 485427081 113690210 431586565 333128795 532243845 653918883 812203776 419137917 325845870 389189449 230370769 602301864 904630386 485360097 67212908 845776004 939301487 396125261 226108607 400965706 478597755 434052416 461712421 982454860 533930334 181020870 368052208 413758314 650939410 253993146 607090152 365595806 910288970 983766350 607714502 270350193 840982760 154285447 767875256 33621123 616221317 539838397 495794145 290573832 235161581 396489247 680478423 681526342 986824352 193975086 927534371 7639576 605690707 891841085 150608324 848624494 372794989 202395640 518422444 987006922 539338890 798801626 797975105 73052868 180395771 404089780 570380765 54895238 403226692 267693613 284899406 5546065 173936797 891713853 374248791 337987320 868599409 38249393 503696174 342979424 220413666 535330986 28228348 861107973 360661571 36765213 731574624 236879992 960632989 874794837 35300076 775439833 24636971 752324973 449083558 374781282 185403358 347998166 900508809 398652892 101828569 350311127 11335169 798439207 22820853 331166216 580830834 738284214 600842303 48562901 245323186 427768849 798103414 440978178 525106826 941769042 894741389 493436193 973466426 952933288 294716463 279336221 976130546 41177047 392335669 947187379 610992473 63182005 130465586 104654836 568425738 845530544 282885096 295160260 58321426 338906948 354716368 429047902 220072819 948253572 985901462 233432014 150703780 996739225 46007450 542003317 583034894 914424638 675019633 497094536 182222737 44318015 130397537 255217553 566340861 656934917 243729897 605285613 723846297 319994114 831332663 573655628 155022240 107515459 755474608 532216117 76991 90410215 193451883 71676543 7136408 961637281 893449910 304488153 2135106 500138809 122126992 932867907 51445190 907022089 852760109 672318866 347989669 169164160 612333686 31073007 863212621 737415330 864288902 559243866 764545703 85134981 419514925 44131103 778010764 728482262 791951985 954435432 21613641 53264465 952095752 829904556 120230435 235224398 803658719 215282743 897477839 72455728 500026775 97273260 95301109 510621427 968695811 106866047 776607926 670038182 274586027 151067514 166012963 7883758 855307596 30991674 173202370 687860096 784471637 268258991 870962189 420385448 201461099 918084255 549633778 469770692 359476454 516340515 200741972 910240457 659942738 529865257 618930824 311454654 116482543 277098993 711453401 926813500 26737970 572831120 237096453 57553652 335652161 65060719 531957950 877976617 428513403 926829517 393258 846730289 57680366 756297017 477847139 653423353 403774943 316119321 842792695 414018942 976178757 701771302 426978153 296089172 942538574 201819886 411903919 204172835 592575449 29853775 64832689 673047589 788746746 84229124 182779601 674277033 403335033 243574032 260347486 925410195 332619347 321268820 760004639 891066586 128665912 186746623 179523534 213226761 134295563 652290327 401632922 275630015 531031142 272645621 440293284 533865006 521086483 869068998 58628737 348243871 865048468 302417164 931162560 950881773 111116955 413122331 456319834 30920198 622357650 62594204 334754115 412435565 779451157 120577293 281453537 613269946 202582131 69898302 20093071 569994008 812795953 745812183 411035161 55050438 510876551 799684814 418928964 6746264 949597665 411291121 656965955 804577907 407531872 873556066 622791747 277667028 755839830 647202069 363590624 469951305 600522957 213933651 128022958 138027254 370172672 620491834 152302513 342530322 21535712 10413371 580479205 509388647 100969105 26659994 445316534 68224725 791994346 95562995 4305033 855892944 23937785 466408624 62954545 23324894 304219517 690084500 989152891 928834330 653019242 411210802 821061796 575791284 482586728 926095478 623792093 364305262 390351444 506087451 349419470 945023264 938164158 592324147 830910736 427867189 492329833 314146978 615517617 241759276 713809359 804808867 448404915 390610456 371827098 61681985 374389645 212780321 28807211 383285728 195176617 347927296 417097239 940257971 60766693 543457414 950093733 817150275 121263122 816567830 514958674 73035502 312916088 602455078 547024973 494132069 278634832 184867779 722247419 111891757 496053832 112824074 152535412 740096542 318873859 752157103 862971396 613775335 447310230 896934266 665423275 47522953 164004620 810344133 125661342 785278679 72982499 31177984 250563 115601148 677717645 683193133 955754553 153927413 19758576 181034084 200788430 78611219 41396710 176748623 63076742 312949370 197998525 608123823 595113755 398372773 867728056 323645654 903799927 223658208 453318796 62823978 614021692 314079436 134374884 833403049 393153597 107706078 163549918 307712096 462118403 660678624 592390028 763254003 314001225 44467310 57378419 9950232 715237503 245488508 700119825 262980635 471412555 273487563 369377871 43570267 844016387 813635447 662579986 172461515 437694772 455478380 100937904 234406771 958730783 203511019 955556210 545084141 223518006 679635209 175131415 31189735 332903843 533533232 848885585 245063080 948975298 355988381 181581894 955346308 221816994 283763424 151291153 839987558 145802376 960303199 47621694 493253455 238700908 335445972 955478609 829233872 18667129 262787274 709253696 620010898 99570066 347100964 792643061 610090959 231163848 515048343 487342285 249210071 294249957 499555371 820082203 1435019 388098788 531645629 53673381 125219559 610051702 19421056 49707046 693498480 42939262 655854967 954497995 273150665 802864791 71314683 314003638 140155428 442648201 209699901 913046910 669786313 194376919 839245241 494871469 82694545 493678644 312397000 942877760 841095789 490781448 787411985 415810602 73297120 990681072 256579601 650455250 533261953 11419196 888977306 439239825 219838842 287596143 326906961 53596468 383642891 802191042 297126704 63913087 783306248 263583650 323476738 957596329 444610390 716814381 163645162 374819546 701405811 551795385 233048796 847578544 854478827 530366797 14977058 82821567 407107555 284209701 900203480 338362892 361147026 315378738 570900848 827169424 352254147 910109592 403368751 993008828 214416469 112893487 120490670 699175919 604879034 424822787 94490971 551490049 542116731 603625428 562213109 208014268 446655667 483068822 975422484 44172638 21198223 557729010 558401182 804622105 117568213 627961283 73883218 168038803 475050331 727182490 501740353 183822950 413393547 35383611 778262608 883906720 765852389 221946141 38484408 471742788 135502972 332893166 623744903 13814214 23149943 402182157 518683164 307033748 56987794 902039310 553467566 59758984 462562204 180638265 35656645 880446584 3653623 623132427 220773824 653270951 130452763 988871603 507382606 163734608 262727954 693722007 807821813 300508961 353895165 5562828 863716494 23000765 442629005 4984225 327968198 979349562 337925515 122936599 127418526 447339425 512833106 812519774 739311852 515774577 984282703 617592161 601570265 220125724 327516552 481516092 25983073 697283720 193529874 305534398 950732758 811038864 296615577 9930476 385003101 427696256 52667611 729393790 93231982 604900508 983013422 773783392 308032088 693374874 694738934 313293618 19669692 941509411 552735280 829017800 620712206 939318359 633827818 402717355 21597975 344053830 814455240 951825302 858891381 813799543 993504384 566826746 583935769 559109988 374527327 14476665 13556166 839785724 104372418 343460208 834672282 785218336 676754589 656381798 54473598 938220071 543772920 983672478 289832628 491361627 230932589 29055370 895956306 25601913 143102124 754347605 598083008 88352565 652880631 98434905 330897468 979850163 175260838 977869734 843540311 525758735 892886948 832100738 439052406 574207190 656874223 260928739 363824209 742064778 54285084 59372534 668196727 885487650 19581136 533994395 495350472 483183240 212128586 953398247 652833786 301691417 780930261 206642337 949030421 973449001 641767253 817377733 885189111 635448956 215538371 206962693 481724112 218166734 637390760 345688387 165044903 278888524 26183075 357980439 788394708 116925209 183154154 73555790 565898371 243634634 572444610 48485994 730651959 692501226 624336134 679633948 589665093 536573046 58024101 51808205 229234261 761690210 43267874 99385115 133099493 831238419 906737943 680583252 935068613 754079203 4396972 975012605 84654236 65132448 65065248 47880268 457814113 161750285 520183624 957975474 848515299 331779935 336851466 74486602 553212994 358053569 58549728 822204523 867981683 36054737 316786269 750131740 277925056 973503264 508938912 840522650 517783622 7330229 430631394 66932436 955751541 566935948 958445 381831920 627789971 580801297 384563619 59292868 406047546 517992614 59082611 729755485 6518996 858478881 910468073 622513788 57396775 329240141 568974875 385021203 38587589 790413672 141735996 520110540 249929622 444911524 374642188 31423362 724349274 66883239 727037797 571262407 906579744 774514956 802076848 59562844 613732559 863357663 837509998 26643131 56332702 290086436 182931120 869132434 67169946 995268433 206688159 92390462 948195624 918475215 894155253 56235091 410497913 31683196 801665154 43322140 910769432 696440365 365675944 568251156 48533345 671201830 51503582 9323370 613472775 884030624 341095986 669931138 472424333 487118667 813590720 604984950 442634701 193193416 32921915 245746576 520808565 450736686 970628973 642117842 98780036 827675014 14521774 765982831 534516689 602591311 880896367 316940367 341496709 564145916 744160179 515282575 175312540 649735793 122687888 733785598 439270249 939453578 14341298 632677025 96920335 636932243 239444952 281161264 988191240 405555153 65876822 413576344 468469921 543904248 41975185 671551607 287851388 369286578 742359942 128706466 572208141 956462367 574545220 96317346 381309213 494680655 161585773 621296179 548005707 516273098 417329848 339272132 209891718 447998216 755058290 756944378 990806420 887115513 652308217 5226027 579418254 568591487 275537727 242261992 400527201 983326447 165778509 191209325 536031054 392644244 58166205 295768111 148118123 862249771 614483520 526176087 185066529 397908072 27687445 24343104 851622316 247747184 653990296 178387707 288144030 527442525 812088753 315120843 899719516 274999997 904979552 42796713 787069855 860576786 118726456 212072898 344306420 940573012 329207265 822172149 400827708 136485995 552902292 807900758 497519917 699568821 122019491 140512173 518224591 720513414 920148718 546747127 308091904 357946019 88248431 66948066 499979505 684935366 44936367 189993814 253569191 522451997 387210831 270152680 497561979 922832587 662926720 266358373 863857050 124232037 56185995 427441229 50379140 450211703 428290122 668950101 171217554 311147516 902799533 157888740 535642985 298552809 101155126 252948630 823813256 823803043 659988861 62590652 134463168 964545669 997475757 727692762 19086774 666770267 99383045 174169640 207972450 933633257 291152984 885387794 912730515 927065957 481235597 628064952 968452202 572493816 275356960 493358190 404517082 76535617 4390046 186108732 2777645 652518866 443521325 965336927 546908547 11688113 550950659 128680391 91256394 873422296 307985130 663521432 626247368 282304694 504891586 631159721 952135317 534431404 70954494 938768647 55074591 910113681 54604326 360884595 249344553 278957614 222050132 358712544 821931590 912170179 84921015 369796854 746335 618402176 61818131 748221330 310001970 45952780 627243839 470371139 733133263 455601409 520208038 343609294 894364189 553968750 456666567 980449451 5870163 977112149 532829364 906737542 244440704 318752298 984554902 173206719 598114052 955824730 933171496 879553515 511283477 50215616 486926135 316887121 442455867 642986291 828860201 350314861 408764883 366675956 144349299 829671280 812337040 292006464 420004641 650809278 179506677 55981251 418136146 24576367 550560221 829484578 596777657 732742094 118620147 8988016 647593758 75516125 35349305 231236795 389184731 59628494 170893191 333367166 794826335 172004237 409056769 636036395 859251118 57119537 602046888 950856618 42249949 411800207 691674571 426673619 403700380 857410727 522344593 825739255 315939493 324223539 935734129 269626453 793395790 896986144 704906170 4874149 178241789 615152140 44849932 565091729 328567981 439768781 35935707 214916407 129929837 616791274 666004980 44303272 952096482 396155680 111810288 164700780 428844737 32508126 197098178 366784508 330766166 772623049 205205552 511301703 613504767 681862969 47840593 12797741 42651057 269077178 419995667 236224263 174198131 728890508 942171832 659305757 879268574 171238180 583637076 537624110 297883043 722163881 368094545 703810283 295676165 726699895 844355563 132691068 244083802 44530846 765090997 156342522 597560207 742411877 194919186 223807476 163696545 436919489 531310012 237174507 22590755 403026398 364890944 874608085 696307392 964037790 63598208 826358685 558637487 868511508 49139504 607232674 419928640 95925001 280879706 61275444 762870359 649948792 947903194 294873626 817157099 42393104 74154466 376336654 63618950 575953850 921427831 611315518 503750346 539381513 198914802 584209357 505665766 168506827 29899649 554806353 194752292 257435265 724750499 841777491 568298335 461692638 130828975 266568403 154294917 30346825 632830798 100205761 468249881 377695329 181270012 628149124 866756531 304990581 634611851 70671989 51526014 619280136 130237344 711157350 486497978 328641107 621376308 158336533 96214328 45722306 516122388 595905210 877795552 230065781 335620961 18140286 499343918 638998208 990171409 968955649 769740976 985715884 42018413 193642963 210854794 658652532 987578257 572629244 722104819 721880841 124833519 672919412 420817845 681567375 398773708 97617323 575433137 754719454 685077697 748492291 861720152 51796736 240124987 706427217 121976371 892512442 64347387 57264991 479688796 404306684 104294551 409540461 850687747 106787952 884527607 251385003 252870634 630871537 978292185 105247425 175635690 424541455 55142733 300791367 641528939 35039376 546317371 29416269 697129455 83299562 887031257 385467349 111521416 445774026 302975285 58007636 135590238 644598161 542114736 419115061 100327466 372060113 855889792 41745494 592152509 148816853 704490541 720084360 319497338 43065365 449050389 813467923 630248151 228657094 30266345 535178544 499421153 636454729 2810668 933256589 241338805 338111671 113751228 858066893 60552710 318487132 195079234 506587141 442496159 570582328 789675456 805508416 563014615 619846016 722117644 781942268 726072607 182783771 804348750 435862699 672953209 33219620 232411524 526871602 804666877 413287279 634236670 346440813 390950997 684262653 587566819 994084522 208376642 858547846 9668010 197147178 18152213 76463608 17406369 150059171 29829688 143996914 364407147 455248576 385035683 688397384 938185851 862229663 373690727 890299010 875750810 919147090 38438182 276371037 624079718 832889951 28081816 720374857 545489615 315436096 175458313 61414376 804237212 786151652 61769429 447112854 313713892 191480620 51803634 736794588 112846230 844397166 569031784 449166844 434447602 217702646 768047055 655334504 54963981 125401216 266976983 268503627 73556305 6026430 604428740 58087166 309162747 634747353 19217645 355171987 126864796 486233320 249399612 40166477 472135064 420596859 580607154 590715175 670384809 19407122 618296032 632265802 729884765 687527335 47139694 959689623 557338260 405219360 229366937 61357603 381401603 24715742 600915886 72815284 236962996 69411377 169899408 53208137 657073796 446231776 254715192 133396112 278023587 366014118 472245806 429695597 21104407 545479088 302027028 91892346 966162234 174764576 785113116 780033921 211509815 461615757 988176270 612242692 827442321 793522304 44393538 57796022 468401052 402934009 33702955 447891456 520863234 166649064 70712011 473625212 352887872 244276661 453299130 334008445 287998246 72523703 166646048 649807493 418040410 198162625 152733758 437487310 624218325 57118353 9076711 586528194 732367205 412105056 452822275 28005505 802235689 621283926 656736013 185382755 477428249 565863953 686646418 1535083 616938363 670650149 884681143 994244057 766083695 542735510 944126643 699050140 56515683 39201887 265780305 435838679 19045279 26706416 596155504 430070371 678550972 86531753 210186882 68905290 709186597 247419488 38907921 69946449 576114333 737871328 268017973 521672553 33061816 356233575 291585311 804760121 753789792 417536295 947734161 753115808 581736273 244734405 445922404 433740588 798866333 310052061 92297729 133885857 643432233 142216573 485156840 482742649 552430638 662537381 66490923 559918174 169162937 213001678 880954101 432888498 780295980 382022496 543074045 607463944 370509499 153592634 43602451 539078568 623098863 927734574 985103771 499019023 95582502 937868674 361683724 353829997 414777105 539837808 579411056 626801957 794885429 119042982 283165928 471816272 205916779 279071431 350439717 76723514 750251361 17275881 355368944 53574627 435434774 403104533 536076964 520311680 40739169 874476490 674602414 349246200 453532522 37333881 185168148 443615592 140115503 451522571 483713259 738246815 266956545 698722391 49769438 113167266 292652549 68226221 990596527 810359593 136152756 188117326 740113326 99525152 332163163 979426545 670480707 331926055 172781211 39789887 911795818 874690578 278893034 750918487 232118833 916840554 10481167 119244876 420676412 262007786 11039402 373324194 67590209 255323139 181422508 294018516 289101965 549642072 640483288 637890769 923393149 300942915 303263560 30996602 81737221 571705166 552787945 660394278 276504877 425878459 86665724 141478431 724403343 674446333 709615255 699388450 521798107 239068220 375062562 230814690 880137811 165923029 319720155 680108678 53133646 257663704 520981842 443373094 841283258 134741128 657559790 865400914 8129426 430474718 130486887 59758219 53424235 899791110 365644362 379297993 307995118 809029345 808338808 20617202 638799700 533988225 420629926 25727082 665013996 71215792 386539999 744953982 214944921 904008810 509378301 812020471 548439124 487375198 37812276 654000526 418267814 825091953 773889927 325008241 855815471 1427003 651755089 768338370 427559714 27165062 334912958 918402073 288941511 418121687 284745551 305347837 782801144 531067615 110257497 720146031 319798180 558006277 199674758 497817184 834799695 540672744 265056083 745960245 493292944 149644245 168429713 969969738 490188434 819242067 882528740 201626221 171832211 500708248 216564039 408687710 882289256 360289042 487788677 375599958 280057591 874334943 220812737 455633789 747533243 206220885 13771247 14744176 755008068 233566332 579988314 9765829 317549492 898304143 956199452 995683201 143274307 60221054 738852009 898462364 916548796 175469 339578436 69539206 567058686 730888759 932620679 695935136 263838332 990061541 314710240 606832320 879108030 40571961 710903567 173292977 660877789 710908453 608266153 752216753 555064587 316262483 682307480 43179762 72666887 41245087 194141593 464446490 364460462 498034072 38045883 483449027 19965285 640050435 111934183 39918844 894425009 31229528 75679059 734645958 176446880 175493698 916679950 783767192 73195611 611721251 238817656 844579803 113927583 512088719 128982726 312179054 988726841 413995980 198313602 192195107 678097548 865659480 422103048 739779904 412397840 131382627 892029194 305918720 659908816 621883729 629374478 760758543 543650283 425624633 827155179 166141714 613889555 7451241 710329167 614828828 386179346 450783967 46434619 97635898 308306240 761058257 274241414 611035368 640448526 671457062 430415447 292933529 469604991 362082043 325093291 724842292 79421865 312936991 663543252 409842065 232737592 217899160 711278071 195713536 514984428 179691548 462803085 242504131 32988181 966138008 796627428 345492622 26453021 105099436 543713947 392391950 835073792 998550061 131831849 954691936 778955979 696481442 70294358 792080277 172585761 353000391 198914753 933487156 768562617 784803853 178573145 302433464 671697120 310982424 787554532 66519054 198310388 243418688 16522363 605021977 353742823 847550737 666078987 757891886 370392002 658927050 972502486 430698648 748468512 228475362 400074480 112069396 62411950 633759358 199002562 525691478 49028786 50240251 876093322 268840578 124704641 752104300 873667545 27696308 225694727 173488402 751258900 484412282 593845315 29907172 59099891 358260564 180426184 131827730 345846022 23727417 626357310 512089722 816599852 525068566 713226718 138985264 166726169 610266694 612157434 91093756 729577945 14226971 898105202 54932698 504816711 318497886 624619840 30621307 427229589 166619590 901652205 688270020 32300743 23579265 17632026 268018251 329500728 217381557 506780152 909933022 400076308 851423476 244531664 748846843 170369245 451028682 857295740 807667287 130140135 144495413 160097004 286949467 743072731 20001063 834353058 578936227 991418167 59359749 986869046 825607038 275906252 763141164 948476883 53907568 449960510 721548136 543760568 518336691 472122504 360561019 789593784 440746674 856095862 486422683 359435962 842795917 738802985 521157108 771768378 701578136 451716759 168079906 974924230 829227740 4942855 137248184 656845185 370931092 484085402 857763260 467031460 952778928 245518782 250766376 225672440 226995798 507955128 226181227 488175453 583432796 373544995 429284326 22608965 815298256 130470507 710923888 495093051 804454512 468747857 511013586 584493654 971948850 756198506 523780939 567449286 788811453 670047904 201991694 627767119 642710254 889184432 764350911 4958919 617323604 698939563 820949497 203306140 479856820 25499509 722457547 851257674 876342150 530616649 601727542 662680292 366209654 398009907 696529585 712282003 107420133 65228947 733077926 960338962 85836133 131211169 517406450 206365743 847310912 503876580 660949609 472286029 69244912 354902970 219267151 782423268 635056809 388346323 907163104 740914431 621667276 506310582 710919625 22693564 199667826 903593530 519310508 777225937 110670311 75312654 151762336 534992899 909693994 475158578 962942639 953477037 268278386 348915323 65360725 623545406 75641764 734964755 350178057 452652986 788553438 787508727 273056172 665501751 211165168 750287735 553476123 87306338 998392797 769701561 302706339 929155064 40285535 915746103 360307591 823100494 528884064 263446588 395741052 23972042 537324417 403463531 439312941 154902375 60074134 497035064 399808184 940394804 229156137 55092076 790104110 294035158 549381620 335254951 365895191 983515394 161398887 536941526 340746476 249501956 345533736 171807424 145843867 34037561 274441869 527232126 839814919 794045849 490589475 452752126 63213701 850660392 74603562 944507008 11621473 840111488 391196182 200149017 510927702 814978386 378802448 619052595 816882201 258683617 563522419 904474890 474652111 455057795 764719184 111212848 313043090 550150437 82797547 753199626 351405553 190238404 241594428 235063890 62397804 146818292 475892078 670522515 473299196 928418909 68870755 582121392 65991560 452615225 23734061 693530461 704592754 442411735 132449176 192335011 877164809 71798299 505881500 643389025 39405844 483191804 689458155 372632006 51256653 848722693 19360872 796271320 493806819 8669396 891666092 73108207 669377783 22676125 428305028 407098171 260679968 854946729 530643566 484346171 156888551 194102737 887726112 528016196 823465803 554501124 708528385 3507967 880717119 69306564 588317358 384523242 110831655 860187308 214445942 610362326 451939678 467769573 501222110 194110312 684088243 194777005 490372638 317217433 912771047 730924760 827933858 763546935 744573233 691022925 933453962 208755553 817952187 729408648 597647147 938813966 173420322 272653079 641101195 818027398 200580857 828957470 485768425 423581671 128975687 841623508 155563827 650290594 169790212 340602115 263881613 450302460 496534176 359473036 61411536 75000206 360255612 339113440 544549898 156467397 559661423 34379399 214110455 923389027 677291331 38865566 231084686 476826107 744635190 328673874 74890615 717076601 894037625 686678374 409994893 519381144 70804147 219901363 791707489 855256426 248778879 863578529 727046838 384226515 42381802 355622066 870498565 843468814 263847671 377707512 58324219 760701991 25063450 872053403 67468789 38304383 47418561 934890068 402546316 377227596 769242054 917646324 765183236 466013206 186514430 367701982 36000730 967658555 450039470 397985416 791143488 51212139 196152848 822427903 626152600 425759278 43300817 646652256 867622139 435330138 264835991 840448863 386380725 992751004 775527284 801744068 282755526 869090296 851475572 324105705 115812194 264728128 89936149 624024126 709251186 293471391 135325640 134213829 649320721 453488914 169938805 94502038 432833040 527157226 55915509 613508443 307262835 467955787 389270167 85493717 392141553 421338288 541560475 110450262 935214200 880005989 56462778 884296005 554826407 825771787 180585628 18765212 59131729 300695319 160009056 716533614 588672001 964939860 113414680 785155675 851118705 346318172 818064714 712448538 532591890 182818595 408957552 96323831 653164935 940725612 875734137 209349201 394110761 761651026 735440966 328871707 574530437 986516417 723843373 643600989 820391641 2712058 31697784 999397809 88899739 109773330 822254313 853337542 548070386 561470835 30677805 435294944 853253178 404930394 223834220 970516822 295541125 381035863 225606080 740941330 936312085 663414736 466446264 944759573 212954595 879506047 24653524 952600560 858242331 265866480 875464206 140536396 553114269 104870659 495968076 930772579 40783740 927235440 308705262 155744133 195347588 922262078 333767495 957315220 330662573 925095242 48486170 124187785 537496489 947663047 86719014 259413741 965717084 65834424 883076244 607767647 798595933 735126647 50585225 901604116 656022906 355913010 219913372 46477650 837220913 152934505 496538196 940738549 771145784 230143857 609573554 429367020 748935671 128496884 932448934 465885624 568914441 591822190 47826840 113247731 463644606 98088881 36430816 121808326 13767580 114912611 89344846 198656113 416750553 825492347 991543204 706380488 448076002 210141895 76309783 201043889 72534487 778121321 272146129 620454055 968202509 327513685 30732657 795579961 742895755 19307477 126054795 833788043 169139854 774589957 956804129 193341396 889801221 879458391 655566640 187694303 37058325 166718736 880729125 180951435 17406870 37051850 488914531 360769866 177882004 392733680 153077695 349417894 417023439 1052484 672126212 97768119 635766843 843890781 341103216 912512942 321950849 823328033 45477427 175658829 416939132 158506319 531158776 156771437 21087420 433320185 914519125 853298807 307878663 114307842 147175257 481260011 13731540 14235555 794682631 395204828 325579215 930916076 695626965 478669682 270641751 379203899 935216428 37548135 388379138 867097543 67784170 975183242 167711256 84756249 916307683 364279871 987217939 112951693 358387804 332826109 599609894 733142997 320338832 904481998 635372467 387655030 684160299 489268179 281938388 496074057 476459985 803492797 834582483 241385979 338672791 112723797 717550513 80746125 836976521 567643126 303594147 21647061 906019875 641753613 424867216 179644412 722085336 587996576 18125715 396841214 415490190 513840836 978006144 67926316 64611102 737569317 291894616 879782574 455405018 131615106 161517780 53255929 786295552 42422829 37644768 498854749 401399624 386199440 157638172 736896891 689951835 205469604 995853916 616587207 235360088 107274104 701188905 799772170 909462865 572172720 184535358 232038882 142479309 29136641 824575500 189946176 507033924 212064443 160298039 946825448 108837286 945438008 602392598 719746293 291801812 32027757 25664567 119953747 592231717 822955618 748873176 294535747 269702114 152585649 395295087 128980187 46016458 103616522 67723044 26224515 314561936 578862767 845756242 451168889 590063193 597274360 418279177 609460302 839094334 798001872 586581134 481838695 829403343 709957941 943954905 845041020 245027725 450322108 205103895 205685276 82837103 410095115 891111206 458622247 962481759 116830 190134300 867873875 496346043 825863683 279723456 771973800 457776852 333397726 529275918 276193540 124546162 621284069 574834615 4904599 494297678 207499940 306244255 988539240 43936662 962312122 62549597 389265103 287294828 143498586 519377600 246520824 729123687 819091660 594869829 249876070 396334097 949686762 457991841 310297710 576560488 858436515 408171325 44330424 175229277 97897595 520629172 539605954 870345304 893599497 499493975 886602332 590323634 984334968 738962089 212400173 10994233 555397894 297503204 923270956 596877488 715928200 374947698 269655336 629083212 36982499 407488373 299449409 31320887 444904597 739502400 765266796 592500498 396352299 60902363 756233971 987346284 671369672 494754435 463466739 120023116 669668772 8007462 932956636 634419372 840559754 620234988 730880245 304925946 26418008 672644267 259634389 815228313 13803652 789003630 839236587 564914527 587757715 339451638 701738230 495485461 761168544 38577208 783650702 386861306 171482842 456348635 988834970 656409408 168515845 663444667 880269015 71738508 815601911 231819881 506807127 670555515 172434204 296028585 289550848 36805144 154462452 453524723 42916872 46748776 715237776 94232819 908783232 781929182 605905433 938131721 14251206 175114983 415764041 43432905 526948114 339225439 378910960 128636795 433814763 702944025 462052464 701638301 12007854 18053978 586945345 60521564 507847950 205946463 987043950 649326879 392030606 707207124 550475798 590231292 12083464 80440667 666423275 381533761 42443049 988682507 615448503 66497004 257642483 919511022 610413010 831624243 693479482 292353665 676799405 296166142 393516584 36715318 740390475 821226599 617532857 9710326 849841858 772909889 225111360 358370201 459521726 952353678 931374560 501045357 67388158 422123271 885306387 20705460 397923798 57368471 193701926 356776997 677100459 419436001 136871611 893636970 936175482 870175159 370936134 625795744 186390866 566805153 559687312 30732250 728762581 697049691 66224439 486655391 859772347 37415253 558291501 635008360 596756558 14252853 190041397 66280482 21144047 899254611 401550697 582737587 977223055 991475513 482230 742186093 314916919 933658920 746269021 946925467 447125890 236673172 257802356 108472317 713397278 11502245 87153764 594760004 689419854 540998841 43190376 499662741 409137770 59158749 796486165 6155276 721430365 107379288 208504269 366666038 559575334 287242784 131570506 871004054 787368280 663993187 490011673 242803233 663451547 9054207 569667099 317983426 881938984 619302154 515412998 193806039 305385041 385576779 815080930 175483826 347562231 27979711 844134797 488778520 900869905 801406998 765549368 126410693 692981292 188294963 343029224 123871719 998659301 609818031 35556342 526924703 895875952 18369110 78954383 714634627 172788757 877299368 775138100 930050846 220980142 21907801 768477755 724459374 767902251 759977170 824652108 756509029 39051533 443527087 227874533 430870633 53693422 321928511 828353495 39876307 907898617 529354759 486572999 449101941 191227755 132696126 610520494 802548493 759502360 608516178 942021720 255475410 51387878 864606562 920223465 947992815 202793044 985255874 104720723 6240257 148580845 742539131 881290466 637004445 341735125 388870344 563888304 839825351 123089221 510182554 810818097 106217336 151780358 939702548 69110696 916608288 748258040 879574543 742846128 265389600 372054926 230431128 422234293 721397326 675591504 55104108 25479032 147467382 955325016 586933892 296171407 881942228 253067221 478018436 139790050 800575387 665216652 75802442 537218351 618768754 48909137 571355749 2008198 590695409 968533906 691627675 909889998 563820584 448905677 42427234 929545534 167595288 264064532 438026855 694205157 210261048 180018832 922455050 869671715 988438002 995894268 441383903 430619438 731115043 202604070 647894319 439479694 620165278 661019761 253003638 443601568 281521578 86666837 247522019 375359767 926750335 70179292 667983066 438853238 38732237 830373416 718693493 57100184 150454326 429207529 100976383 174663976 578040015 162336232 477144184 326004777 25271715 452415359 626193428 132708976 396453935 729128733 323213499 935055141 5539303 591297222 58590602 41789253 878791855 28763280 891318865 146196003 84676451 853074728 141123604 622797282 526256720 745427531 100281738 769940476 392273849 324338510 773225376 38289342 996336723 683355543 266543607 99372235 791706569 63399200 682128226 637582229 257541433 953949435 185487977 244586983 477255604 181281738 241210824 701325661 776818370 204421187 97336561 214145514 792880860 176658354 67676805 817889873 526936560 657627254 210987744 880773292 534408161 16941184 250737803 628069096 99931908 193325021 301105351 284170055 915785892 809309474 686710280 496141533 157138303 535228929 379440759 744193044 871272007 766966205 12690031 33511209 26341921 406041516 291987202 942047916 947850538 511128507 572415601 917218819 151910637 493578983 390170807 886676455 755131630 890095556 87393791 45005541 281653539 900507386 54492457 437939679 710022261 354980803 180738121 943627401 474761539 741693550 512940327 51714540 560597471 999743200 974224832 481468135 67441422 962879757 143570116 8371881 56832653 642181507 612000278 276886328 49139592 716710880 514143056 747709421 695798561 11252565 226673724 926889974 176315119 181343535 610866011 655011538 23815546 902069571 315541090 530909400 53171907 157829763 730644152 322109361 528804540 68121969 337608186 730369753 876952010 593562277 4722806 997149730 311347014 966142795 458687412 937431089 329893376 179920288 996005609 960982783 534748857 837201272 75039618 79822937 29195432 244194490 370147231 492927073 22096374 967828450 631786645 493195274 124468291 52363902 640387947 394509728 148771103 918560690 925262173 2145598 968759953 701119157 470035548 513075542 144800660 268806993 995428236 107602733 568358037 420377191 638263236 412814172 987013110 361749096 649648146 215435856 622591630 612984797 416529973 45983946 701715495 680237537 133386017 455096416 752604158 83524257 386927486 423807994 404168007 591986659 801528873 203063382 246024102 4143996 965920434 66407044 674971575 20306903 420803036 901583468 875672455 290946165 927889952 674088772 83447577 115361384 283219499 287214618 54331618 274751704 223644507 19272782 153927245 704098686 508523078 578078745 95903799 446262571 651774771 101685504 667905908 961148994 715088543 555150946 296307016 979375929 86902201 335678448 335266799 80080669 691341030 528155694 826186519 255088139 667292222 631091447 686599264 91845559 66619404 859306999 180487139 900968937 875782995 285833007 301775016 93584635 761010756 486786421 144546093 798774365 505910985 730551025 849749990 140684049 877766909 817192353 22800312 198023215 259458481 831147477 243529853 844486497 5720809 27825331 531006339 239442280 269702237 780932790 827324429 821699734 258891768 885198887 172595153 404931922 772670044 624431530 384062328 587173527 431647580 342685364 204437281 262400629 630979201 928311309 322741982 3439247 964502405 211149907 13001012 136792219 151823067 231217270 980585888 25544421 320438821 682952765 638190861 707469516 685075645 9995967 146879071 151247683 24611372 929103595 812952812 458114386 998696118 55722496 176348925 165427347 671730125 844096023 118207057 642722229 97796761 923534997 70356122 811403516 113346167 643324088 22649855 588051135 43022710 46243858 443085720 167129064 907915483 460400393 185104373 512001656 179095454 962809684 971119511 758471168 622822123 18216065 199420789 47553577 27360417 63472755 64889207 566758701 21991382 5066204 265536255 61112923 661814099 408034503 539375965 142522521 146785809 261968145 786760278 807280858 748709314 954597610 285629093 54969515 503487306 790045016 893514873 116532394 775459136 378306229 793916404 489595660 70615154 642909484 187972522 844755992 869213279 963238208 677726504 845471399 486277051 671367237 489087338 101895339 320172270 684054757 565857636 406334372 202806933 973349789 61073018 586947884 400360448 319216445 552252168 85423980 526960050 491232619 727077595 521409956 739948004 900948768 867285941 948992168 922034434 904284458 23952332 762951518 71561260 91302056 401147981 592559937 752770999 857079698 94668243 107668704 828190634 369600814 596420848 254395487 30155329 925722268 506826924 256274933 887599214 39663435 750136576 117963373 787510355 67581824 333818714 42611622 22452168 343411415 832549661 56562449 972945628 218906810 268431902 399872059 571180108 763285740 10811688 9647928 825384461 186716673 72556151 736530237 183108552 767015907 540994626 22600457 693107544 951611470 27246378 681339254 341772110 478778196 923318477 548978669 557362030 264729562 898684470 754194670 962363695 276513817 868047465 269193868 703585343 761586206 314206427 890104047 989183741 389214283 892775415 614151889 244784893 969358804 581042587 36079105 140310919 494305090 846198681 288731107 14085655 272979700 62377526 43912686 652469471 388803993 578979503 164231724 719466306 659937974 922151856 972201918 436060247 660380966 615100891 728079190 57302891 948888470 869798470 683797434 188573310 137127173 675311868 607662664 162334405 682002762 610371964 885736300 844389671 853680525 348121910 462391084 57497281 796192972 589186577 283945373 24845153 132482136 834864871 433757035 546079759 72618581 515359751 623174229 930319232 918283327 252017074 816298414 588142240 808139616 33068702 915538653 864139025 638340442 744544375 581240286 118798759 559987363 466384985 259228095 829471464 463245571 567191383 195136804 719440787 669406232 121428727 656885443 127198485 609539539 124479924 143381993 920186389 858906361 326367099 170605299 174001897 10411426 493892142 527593430 91969055 903454654 733797924 35575959 878882038 913442699 876098214 662864851 191667170 227891232 65485939 36008248 240312075 625343461 339561534 822895627 64258253 725210904 709779243 955101089 385908794 35233866 639278934 763173862 40235413 985565407 466312780 614843352 727660245 360002962 445258639 392429580 122794535 188352239 69781269 252139304 780239979 520008151 308711371 443530856 995512758 920856575 639806475 189835802 832132559 31557233 111852074 997125666 766920882 185569290 720542445 434138742 469340944 383033851 812701709 5152674 936628941 808861769 509448378 271898437 320122753 957516 821245462 404679827 623967992 300754739 749606838 15476945 578632114 626043518 965525541 51185628 460373859 116109442 105816417 600164514 602237812 836844777 867635547 979979687 39221632 956781872 130684539 33850241 656423384 942037288 688784410 413160286 734172671 221719413 566978310 142020473 438265135 430352914 726352386 21067688 1984209 194148042 18586179 460142545 821430538 789123008 11471347 150696559 274499882 122533865 916872883 314462482 232172602 806629261 906179090 496755932 703549815 113327305 527768087 936007429 689131729 464356368 848483260 772925784 315817835 727920805 213121391 688801460 958333982 534572322 875741075 309076877 126548982 432614389 732659966 36318824 445410995 29867998 222141305 869847138 515478346 564839538 768089155 64699817 940368994 95770267 137247886 883348993 824247511 635280662 814951936 6720319 846459962 386605299 262027059 407098322 27530063 72939032 632791093 765040439 146012302 810628031 373911305 725561984 625317027 43479794 989852709 952334038 71589101 53270807 57531633 726053875 724009475 530652255 39178832 45926567 187179051 543432789 81269007 791249748 76285921 670796885 432282230 501502578 870416470 534736401 584146623 248890636 752260589 834167311 326529945 834198337 25030336 144903206 9701028 190457540 294219545 443408388 498490362 584596316 563031546 953629099 72042145 920973156 977713558 718423535 720255258 989981772 264809429 230800122 648105941 482643735 818974420 52532935 430499769 286496987 39929697 197749163 785070753 694660932 688556932 757209800 479251418 822881554 8521969 108250264 813900966 308101782 687234968 807078761 577790140 67757624 540852247 141066202 799312582 45599475 817290817 215811938 43450080 944464601 781063072 997004490 136927521 756538249 579735024 2352813 249585162 690959036 23331744 275337728 372013848 530203836 719272021 271976069 665174328 120841962 825282918 660761430 501705548 72171063 674003553 551220576 936176299 73160619 15503236 931072485 867517343 154236644 320361542 794978041 851458534 641246861 806921165 923196421 605080881 801311466 644135285 279138887 940213672 433515091 247034703 56567120 462688356 151812019 116727966 345262981 995470323 802104073 962221660 151965343 251290840 865843688 734761907 776737835 745349640 440457208 386840197 733804043 589070702 59039089 101367780 469838579 523895912 275411368 23994010 774831852 351734855 342261627 687113635 252304340 868755155 917129698 379272367 441131484 564374213 492763754 837552289 333238281 44456523 108968880 221810194 689568948 777785736 756505065 812892110 974134794 787509010 914797402 812864341 717202060 813405298 666794208 237897052 12586895 977232039 578829930 503164490 780413886 360494755 715250554 920495803 680698772 12143052 860494760 699071488 718128611 721009276 875642655 6583453 128924239 923239041 115526430 90989770 623035347 112013726 200977016 314921714 96864571 234289673 409509396 693464119 438906280 779193579 715980142 270715117 437139728 443500259 672810772 999784730 631787707 4304003 571834665 19187451 786284487 31583440 592865766 948374915 713445285 439840712 86276116 654158034 162263193 206167764 211463059 445941443 986296894 42845530 266776023 257941856 856558592 941599533 596034149 39091563 66988959 262060826 260769626 277409494 515624883 912977757 215483876 511126860 557456419 266702377 174133960 121305254 327845549 682882596 980319962 332434807 789888354 838613737 668374920 978856321 326244646 77992325 323417936 626188349 128882228 748489978 410658372 48480087 59251864 7463102 461408909 470827823 11442355 648228669 39804645 872389466 335766458 617665108 475673885 792444703 249232439 520633300 321221269 49205754 674893447 553537541 204629190 740775964 773442906 350735391 334090171 789822185 50876470 113128146 914786451 507878776 158498293 796625088 626398722 703594775 416608579 140271870 603365581 925448645 587887905 639515030 33450576 59566261 595950436 474097672 37801724 914686675 9327925 675993028 201409234 14780214 512470420 620448946 205710825 304777650 26883021 94016427 553423598 433086794 81631754 422648573 838564254 504212149 498317250 365525227 370818894 556169953 882049089 732919338 9006948 876584300 206317866 548465253 906509275 379672876 383868145 861890745 170560963 485721256 382071648 105626682 613803454 545450653 136280596 323728493 238980228 914095738
16
108973417
551947616 162553436
812810117 64355133 824361607 307804821
437879846 686625868 786289869 305482314 544862407 72277833 692169135 273229798
892470312 159879668 150232527 149061142 964538222 122765709 643055475 903370318 141547680 326854488 129685763 53620035 691416361 623105310 129665935 292213619
693732441 16329642 593574214 564692889 519852516 930992977 812974080 302344506 320415841 222211684 1915317 63579419 331860940 857482172 254101764 256634311 779572229 679994166 540057518 606517773 305258318 727414323 638197016 293770112 433804497 337319447 400205516 911373558 47672599 439816907 319098104 428816649
827229843 4639036 694596845 713070746 509785110 676112858 395760546 687192393 377070424 267767578 589674543 898092029 561659254 886580212 551462482 165296994 950309741 548739685 587710701 417000038 684855459 498528751 262046853 385942204 481836383 313593364 513626565 714003290 253956428 123985119 3540986 63946490 624743930 280415579 722939796 492354204 818256221 620549657 312915115 608820226 442150988 405932974 88453496 143423538 867289347 4081459 848283863 890491384 836406690 19946691 429461708 807295074 260036268 25420289 523341051 594736450 388328841 106726544 203602222 212036528 359194372 936046744 862856147 357254789
860020173 218416968 9574524 323999456 944059640 548316494 767908445 824263333 886852220 756332897 574123729 39704824 344797622 812477112 945223637 639185608 406408675 957943696 738565772 319917376 945390761 434254761 820219321 871922771 792920207 104754889 814414920 766498616 727876480 378194744 818726854 857927914 696371532 877706307 569876195 92706471 922843687 780281018 353516535 479993459 471739689 901574002 438120315 921437587 774765260 8793027 106183308 302685970 165715825 395302922 577517931 181686847 897592795 166892584 13901312 632383789 724652465 158663169 5943377 54043953 187802113 784607743 477207312 578133865 907609016 632942989 661107211 220062512 253369387 26714524 346919098 333144235 641782673 961215777 756380341 881334590 179496838 195618708 279500858 235345943 82840970 196320115 619573419 8827042 957588864 349499581 723719438 901664018 823163952 656487288 48728203 288279775 250944965 731351595 981304563 140800835 657045584 543222884 151159091 590603708 45059651 755935540 414732260 603830925 157579510 517864878 994047935 401282876 339540773 217398124 729012257 254795541 663282544 614825738 1001867 28190629 355696346 497612456 737217061 20871489 117463883 375634028 676455478 367118718 818747918 405055742 789556397 705580470
718426708 56979978 518552476 552175497 870450095 604408002 760295607 975412569 464001175 764855386 79478234 573995212 350943464 529204362 181764480 715388238 801778786 293922831 247509324 708484749 6603559 663589674 526210180 89292539 320866882 777717279 159665809 504135247 182057500 529236919 44969856 747917316 255065348 233244607 557338757 63219672 617672623 966872455 50192498 594393680 321711540 211117667 699171908 881358639 920511504 49288749 49142679 360913921 3729824 561085378 642914605 276562070 67017130 363131777 25693035 521777023 462513238 640209360 305754332 449758355 389767469 216782742 206082732 353753965 40739744 520581825 672329517 397708779 932971908 553436353 414151766 217744048 101872526 49887500 707709503 268602275 70615003 85175192 131902887 619631727 163972203 59514724 712923758 422355201 304010657 722273519 781288987 196418573 108168389 350982335 311519831 491271561 806400643 191209948 489611119 145920303 312537449 904149074 731383511 587793663 778319980 758807475 666109346 65775547 712500580 937644434 644075274 365195114 655478667 776340489 767721198 235266006 935422466 116684852 593806415 225298702 95516236 182940851 580541395 675517925 434456273 834959404 984291906 379169393 259723613 639180743 354125579 210457228 770462110 832511409 65537728 981319766 726186921 293126042 935826838 895523505 377372278 846366007 510333414 116235203 697439839 356697792 683579054 635977592 65335205 449473394 958817809 375226878 208673004 944975886 968942547 837168711 7142329 332561752 447225822 400768139 261808379 136760985 942633151 96452803 577761151 290990110 690134570 389146927 812253819 551132599 889822066 779652304 4569604 432531769 845533714 77482479 903337880 891851005 217152551 565589140 206659733 237837918 870420211 25348879 947638463 376464447 807810395 96220788 855334078 842421634 581425770 306431255 713966749 17998225 713638860 963624212 508343885 875437274 862436436 306538698 535314464 243000139 731565686 475328346 38963534 889344731 577933006 267875116 369219188 689455104 242939543 378519659 254167056 272561721 1934388 718080900 5842694 677346950 568993708 551927723 618604319 605025770 583657766 383540566 980852612 785249264 810149744 213608640 799134023 423756068 450334846 618195047 4726233 763338133 127509987 202666894 93701526 725800794 246515546 169300156 875599413 741470474 24808768 966075451 713290072 807213122 415855383 680275611 687377666 289418275 187519492 545463084 399769628 545166289 187607890 382492295 963876079 698852597 764478189 79832326
76524461 531864124 932317672 671863111 645508328 822417878 354932984 718736045 761170969 61361143 927218422 874470366 444848666 429130074 437323617 535191878 478799788 485091769 859114713 528123795 833255411 338844246 135138213 28596792 838402805 50879093 737558575 590602730 27592734 408648672 645889410 111481638 724988095 111340898 28792787 352210088 567116426 741107020 6610677 96364021 728261144 626247155 11411170 791563731 857449828 744525360 744418362 50884299 56161869 633540575 320596668 414801838 673727767 341194336 346975183 563662349 963578602 899538201 893388539 758333632 220961874 101234161 60372079 394499168 297077694 758104023 291957118 80757708 268311553 303353145 359657242 166229672 366101204 392501901 501223520 13293016 135805777 68954827 746750732 720055307 487565433 969601010 547134463 30176810 49839535 348892544 221039040 28687852 341160764 479048442 925671160 99193928 908473546 500158569 3449588 478005748 103589864 309958361 515993129 815947763 858483852 903831260 6914216 74870277 582838667 16506630 9414316 21578033 60399395 246862447 782062357 434076741 131058034 673197876 601386978 379908683 118100733 951250166 766131386 838654232 147674922 714300249 568092518 511194562 917894342 718276743 7401555 447943971 918368383 362919850 31872276 831720027 762619755 179005301 225594078 579321165 675860863 691562652 390498571 835356957 801051673 880804952 651043735 547269304 28894327 534950628 82736550 227704652 867072574 53207554 306551804 18974923 22661107 919522167 91094915 134135406 687488902 405429131 288976841 927242028 830886083 902244234 854969728 12905542 16465886 597226565 682181884 826086846 479507952 926567569 257267896 10324186 917085555 741550023 691436498 877263015 686408905 808656963 201292938 726577264 379490483 391526885 924876486 984565323 921517787 945764499 302139025 865863564 118667338 821954229 306746008 928100688 614986738 302689207 168806060 928345843 266201382 868733579 506406467 498493594 365007388 841080868 611819254 491676074 578354802 284137980 703898372 704702287 998503846 137452687 556438478 419106551 570173853 944923102 945405017 687195348 483817757 107321325 398056399 846309981 723534419 543917893 129908734 73349836 507626830 697026931 62531031 241515427 473798273 240684935 438560241 890431264 166666565 17774742 919362308 908816076 491567701 500561976 26138222 920827890 396771920 922553610 210799282 532112415 669407291 155158317 303131636 615522215 886021116 402759366 112402046 899579936 255983840 831691388 364551997 375321317 208973846 459949565 719599684 521485204 138017585 644577401 682015560 611484304 255680170 723659557 108219427 133198720 826578012 772120506 385170258 806448079 997275142 733353715 911339639 681785642 444362701 222205715 543679703 721315844 620380855 72598108 789556700 239280661 228120369 261307801 6133652 530455767 29726089 650520213 81678129 579115016 368183926 253696674 903355783 955673643 466322828 393923859 864858514 867969287 142708679 17064897 192412397 178963494 84220937 897392523 646779995 21237078 199197587 661634766 528236098 419426092 863324303 41596913 15657259 763357565 541354119 93171164 734482500 551150563 522469099 717205628 627221470 835992126 663222158 999605057 232276975 532518192 96112937 221836191 43925648 984647839 757297111 616726416 248555136 466600503 847380375 57773073 90375584 92882918 774858446 452094880 728780662 735364702 107006146 697824453 208695210 611544982 560175136 50765445 471281803 60170057 71708534 645359857 76703115 102943606 58649530 55686549 482813375 636006111 53132483 863810570 110630496 38896009 155826123 563032677 891307340 413181763 570862578 615776708 452170630 197415959 327920829 182864585 6434737 10338010 601661074 818589206 28614809 608079266 186124606 99527382 896425899 69780553 230062704 957093172 982254456 949040369 53358139 205855969 784661046 949430904 708510617 291890066 214553663 49619206 655633123 237314944 847650448 373126281 297020505 140764647 257871179 950928683 773105824 980175239 980629045 343566817 839509311 791861542 819698489 40342240 931241761 110522892 5307106 129102885 381971734 564050565 64348901 37691374 682865233 918530147 804305047 619297084 822878443 236230521 820904815 498737239 816041055 631599137 455293324 163933001 531254285 33985462 717521457 359146593 267021752 212047132 365099586 76159153 923236359 468757300 168115913 584890001 549420295 196541288 330270580 471596059 153795751 62149668 727699732 11676588 519804731 830205786 745248799 402607210 767430650 816424190 858039087 479028408 806870912 53409160 588668289 140053699 168367692 864833142 356860279 185711353 724324163 78420679 779146006 233692300 418738732 237246848 491858569 602878964 552699442 7423018 14323356 572606314 856298597 289228114 913940290 534404974 599792185 261750537 274010128 519607618 376441861 541303138 864973503 472346988 261154693 568479990 511742382 119052856 787535448 960847203 385899101 583701044 301686915 94832584 10311667 231016114 502509293 22187850 450903481 844705353 842587617 803539347 663486877 518174548
42065807 914945358 954042032 101140082 421621387 70853805 667768745 653657348 21172300 604234211 843772256 497631154 422422446 484401066 25238867 455316711 209786736 38839741 404118564 95630160 913765559 313739615 677961752 19900513 740510090 64034258 315725722 523943632 783574868 87247074 199477174 931097880 95570277 777106265 715994783 670290935 20907889 578448775 519300650 24904432 609703951 587824067 259612240 36833483 923771707 793067236 540542896 966409744 14263509 278866631 547788298 22093198 717135648 250678477 569541317 89002715 161684803 213934682 893753195 464797386 277136843 192560984 302155816 823642614 716913960 397952177 604413518 515895615 43961898 494708440 32076499 242966088 365649551 611599425 188397777 182699509 861281645 875940836 784734213 933009139 169544133 545321919 416388945 831764528 552841980 31847760 156964667 390125407 479446361 7310367 308042860 954517365 835280007 769354291 40689712 818704175 69377045 836546200 487288061 596363146 305173498 140598751 20064996 675506761 197156618 258298014 95338530 417083506 941726083 651109355 21681555 172646609 107286914 18195940 146222905 751529588 724878221 25300523 448935097 338052909 722771211 74051683 439698909 669856275 212029127 930449077 873714963 2159617 852963185 467580493 769233388 259440662 524561949 373776349 465511327 932110900 475387075 721155608 56273283 758956417 261184189 573744184 199624601 113482985 869779275 340558969 410479872 397579161 514577 504686236 843592319 958395269 457621401 23321700 485585663 971872228 993099723 325685789 944140301 923228079 304759929 350118160 244563036 463602725 664066517 441367056 182515265 159250250 34681078 509069809 388895286 690238051 600171611 562031115 582464855 573115515 814970465 913790651 271720424 996765921 610133964 911832546 202155981 592227752 860424260 485076325 179290897 537219622 932418260 215468459 784278112 667819382 198578284 6367777 391633804 556596470 222415456 127383994 374350859 187734729 98749671 815341928 242883448 229932118 54800285 71010468 970991118 832155847 985082370 307186668 403167024 17797004 394584569 225388863 70249444 265127637 423367242 994736803 865162579 726989339 468413217 249506464 463426378 858828952 771374732 274101442 4628156 423023561 309031680 826469402 707699774 164068851 723092948 148935101 83414666 7376539 184327620 945191748 629104893 708201230 811838832 922028363 941089304 835041496 658023899 108441075 382801411 465686604 322943213 255869791 129272069 217835778 576138226 614494778 587541005 508490323 649542168 823044144 562033965 484504031 422643444 175054448 312192537 845222408 57778429 776826929 986294956 894058612 306123792 639648042 431304036 555637903 263752682 327709720 411226081 917239303 93914802 613445948 538049898 71932750 125048684 804027610 389774696 370817051 620214407 960142779 152178152 239633385 70037072 491066284 858000925 625606775 599030140 641555965 1863387 304023622 84564387 134238723 269315871 445672735 53155262 72597910 715199107 191997578 919998641 925446548 23621578 417402968 80091068 182100060 470858073 646265114 6176519 342711379 306450874 936427687 502084640 399469155 837133852 138299034 880445045 874052727 223533262 194242769 336821721 936179712 832699336 371249647 100903684 488115315 82025250 754898907 447857683 772856265 207902618 45506623 601671427 284665597 451432723 25530635 383757371 14442129 653140240 66711791 384739584 333731594 149939517 54402020 660013566 729634160 564156903 827284388 96562629 883582927 673973375 148657197 745473866 306084281 544927259 193273922 14878305 347452609 963440117 229915114 270648394 511158017 320701418 786180335 887880226 806615445 757252860 968540512 235296622 478525214 19890639 748122640 510972563 628138560 727602993 696492820 995476832 63558179 13010570 245081161 639684482 41832693 466583665 910470092 250104079 682700904 341985047 527328384 50166523 905519150 768108249 37143178 691446694 816285312 854449842 842179545 673428813 60657307 540529861 715041432 475622549 774191424 969216216 716042170 950771972 540226356 162465492 2532726 872997254 51048893 105443655 88359368 599316204 260414252 543095778 216832237 33713255 239446350 964197883 519720935 41108498 671245305 35046668 511052031 269477223 532780421 73016625 31068732 463717317 448072528 11340718 491951602 335085296 343333945 436111209 385320239 733147024 994754342 335729512 722852427 194017713 878768510 594994011 443028833 749301569 135277999 234350100 636749008 447677077 907817386 467454472 927617977 506382565 837866850 913770448 818096260 248401099 115716433 777157803 633492316 227324104 611996914 695358713 989203630 654664128 312053064 966166209 781534126 497768825 232274774 444128300 144866514 470610207 196393637 403377672 858243157 252855235 651679681 482045510 981178549 675127511 861132476 665854589 897425717 132845236 988088745 722136676 366421084 261152020 556988194 304483931 540789364 469649304 806129859 802628067 212424716 664643652 195983789 346891810 245824631 347322878 251387140 221347937 92680267 530443026 264459377 136747149 346203107 957628337 184376993 617186233 597867997 141116525 957179332 689061529 112503196 365433023 167728655 535885833 248739270 477649281 164217914 529591172 33604295 85463924 747447299 932662190 998998349 132326844 47484585 123911371 877379787 921513055 366221681 11670852 853642742 811813578 732609572 938011178 603578699 953060939 866174863 507696555 445193606 28710550 443051011 203593119 940547628 38453317 106876883 894034942 20679682 530826579 3107799 716315494 3276180 654008221 689648624 147956121 280908208 435514728 455899514 232186364 17405927 175541212 427992540 401299482 30764820 142455685 713797374 191965727 642537933 13029585 71732683 558289758 944709874 689252502 176502455 486694604 917368871 375682698 925092917 724906371 553762385 590668744 307505469 665478463 804125724 69987665 349611468 195474148 895505013 267670153 399910754 69823734 617640208 896627638 824637317 808159775 58715363 34375813 931572285 115392429 12201641 300748932 786404503 636791825 907374945 232132521 478368547 131076450 263180492 358781130 57598069 567451608 477390834 290043938 143113127 714657873 106299293 765126098 54842581 137776847 848415965 6626909 468796832 645592312 166739842 39974187 333464493 892261524 688021669 389049609 498821923 240538131 946061600 663870115 532398896 74305285 754612241 229886224 58920580 413983904 808792411 285365318 845111764 423865917 810470437 872646048 965036632 664642523 411634009 781678176 374768718 648021147 829639206 272040487 714981749 283791682 690216575 171444606 416251794 924112570 58516378 570967121 139063023 636668049 845754993 191800431 295004375 886139768 371187268 718161931 312800795 1902021 626967317 63451709 722822545 833002483 34953770 897732483 543978127 853141277 464018064 551302201 710638452 788865926 992187282 515650340 654067744 66965267 529178438 541371885 924082294 637366224 68046592 481603997 38892257 836094567 870999004 732191014 596396749 255848620 178523449 121978843 23956776 24559635 474740537 916653042 883998956 723314745 96102722 535124233 408719757 7102808 617837696 42609311 705522057 159693522 952382049 430788246 338446049 245736367 709169943 641845175 97442713 302563094 3994136 559290414 921891898 908050134 570881698 374514698 348221008 198708704 61353520 624468926 365739757 148474571 572292871 753182371 911313189 633688655 696997036 491562356 477578384 611654090 690591851 834708688 613217228 44289982 863268817 321611708 357427960 976324689 645106482 575648286 8641592 727065548 469271588 705436483 827174969 384847133 31411202 966357082 72587427 45855317 441199210 650684150 269712040 724601130 602950591 944168848 924357501 566253942 709124008 936998915 131786970 320133045 36765070 748695055 150634365 894685067 341071140 29034453 763437477 509320764 288725207 982354017 824456600 33996083 898711649 284597788 478290974 409427068 949126460 597223766 828624643 738823498 128953126 236305603 56642967 272039025 786927266 250178042 505771315 59962091 688145271 430593015 363338666 543892057 400114479 289903001 645214684 920824696 612608921 709664805 72044072 927268016 128650567 891069889 469745397 104458890 969001489 271991802 61902121 514102323 188875664 40958527 991024817 534941182 619911588 27545186 363160319 67804128 807614703 116179231 848790407 43233778 653064535 216005774 553630273 9945332 208800904 500718256 740159530 722255045 220363888 204482023 261929923 554466027 116685249 941368701 332445584 135219985 967391858 32141340 301525146 768138115 520972351 608292435 545076462 375776180 724934436 912600344 657484316 852352696 885160934 376447041 462377913 54954953 85736074 999945482 620782045 129710792 280454364 812733586 689168294 435278514 391188713 891352670 69857202 399683631 741420933 162325205 263673002 933740040 644410054 540198337 310014898 703846827 957617287 925552852 12988153 666107305 865608935 463973921 649951791 681540664 702859463 328499871 539802378 23513522 78872655 804815018 19932607 703977236 969395562 120752770 209184144 733019264 741306949 389932233 327057210 934769595 880918484 267221257 651398017 623043248 287339597 87009324 810888112 390428139 47931305 156019970 453822994 200018719 926569516 791056062 661364857 295660448 480989395 880419705 663735993 635377386 114426855 337388206 595493161 996547864 19447153 4016061 627648296 678070638 350054851 78054505 770292118 20976334 23802347 285131609 272961879 10491975 720285765 721500826 917130708 433936259 877922536 147312155 242273146 456129364 255563315 318931504 475802169 971924529 976520521 255852048 953705478 745127090 211369616 841227863 876376921 808309781 785093684 430970757 587729327 943655100 981106851 796764284 304535049 56410796 48067855 855694598 590142316 440434192 83179504 734519373 278452063 903636404 70453630 62578529 437434480 228425099 884806716 156990390 414033071 229367081 262281065 436620707 992383025 891779658 925329804 875624164 706962318 476808009 83834097 833340696 343192164 592333226 640122917 702571588 592773586 123583633 589888637 7919438 380215038 572748616 273900685 27442308 155223440 258033597 637758129
675728403 487740980 995459329 14563207 877702800 260136219 418876874 169080947 720178546 899328123 3624690 127761946 610430869 542387978 876671478 343829224 105896889 684656263 297294712 17068426 636455680 613788210 620569022 453452660 307669876 31248719 677910320 505991004 112374399 197285287 713909470 202665917 76234609 378481158 477672696 750692693 369233406 334913726 133328211 917002664 940898493 257180194 767195627 521811323 752356266 300872460 197896028 308868953 901523109 792144729 194776423 338730513 902574065 956824680 408586611 127548214 5246132 467969950 489703689 529944990 890692991 591234276 729801815 924861411 111682748 631929127 153520303 293524197 277925185 422411479 649802501 41987142 396135109 259207785 37007475 52739820 397577828 437423317 388885177 333405060 41346845 382502424 958099126 147623674 194291285 600532403 33358064 637555970 518995539 4705578 278603794 632980625 653244610 986878087 374943081 206080100 19062065 159566037 964602726 675208568 639360919 843431590 561206815 985440656 67843272 488083085 278335437 128725426 252836610 870357412 713442127 234936490 30735457 783268870 576016037 670567814 963248494 134222678 282262903 324649496 25443725 418796854 851973004 565657975 375213962 497104337 255420243 279715455 351023638 557375059 94473309 169718348 952334402 308245355 70880736 209464003 105861129 63398351 640825655 989899017 487953604 980940472 972388445 367947786 838267316 637579874 795425909 450077427 829166716 684159630 774699077 214373304 164261795 171955968 332933813 615227792 494865686 919171585 440400213 694921076 492007589 736902878 632249045 809335459 178752130 211495015 992924043 81754400 565787077 494018416 515847664 970729523 735993578 687391060 429592867 549970660 969277009 199167597 678954853 712906883 96137917 692007069 298144411 795351843 38135253 115265992 602590415 532119066 913708199 292225623 462195375 463897731 68341280 146616247 835159565 867934140 38666132 337128153 309516381 285638120 671364926 47019182 979305786 90187886 93002933 444847797 33360608 61616760 318633851 258684261 899792565 1636213 678817651 210320066 398222265 945645976 65509732 636697294 857708825 603648087 996231548 413557780 390070946 209540844 390788552 919352863 571096389 230279895 346433725 6045184 908401048 41295961 256869298 157490893 422700628 51419387 339530084 171430941 973785816 867999751 465447024 69862027 520466853 616728842 733847005 902118973 9894111 80040023 570361743 513623891 832040660 580243846 643911381 396055671 830113901 17793008 85709532 356030293 244838333 391636277 822106937 928451871 845565051 958312375 767269475 92542216 995547263 652103964 571686967 322279114 51657287 102280400 304553075 202127650 214232949 27055745 28463419 672278606 457590607 297885857 44878742 134016150 796028222 749222631 295045106 963268800 777749328 511516878 463802524 589486234 797953206 162863125 353850441 425314163 861268038 256966461 963131025 434812578 15604474 521677839 422472814 815610879 752134766 803215891 341384897 56696933 117294950 533080346 14176972 110175798 823724103 14033331 518037178 422731735 483357593 861046203 924784659 154277423 839064203 702978759 151460425 68154667 487768943 39322294 587908910 354223166 85206073 767969838 141906810 230086874 706260229 679144723 61708618 32724728 728490638 104065296 544455324 350480279 902940855 677317141 237065172 341943604 432725254 32768722 703217210 693966422 164536612 129256256 824009337 840180229 9549151 141266713 459381538 703582285 255820584 758066267 486188839 36177598 331413397 564085193 285420640 134779121 385207776 606358890 196200970 891871994 318335462 43520263 345422659 263435255 559989417 612876978 148572559 883151496 293264590 63974714 629428054 798868819 647058719 451798200 967805539 60090239 42709258 59872517 13991527 18010428 506985249 814456898 621225844 107608631 729553305 402380623 691125378 268448805 128285899 322291283 995803630 848125761 396167094 754807098 786574326 586279621 835306618 29692465 516034878 712481651 877256414 838162989 936340814 51634703 53882571 42246498 720827153 463815138 786551503 860400589 125923160 70502201 35281563 19386795 28701012 36834788 946241925 503036926 119586593 213735352 474446087 382603535 19741237 819671822 225985342 129199334 225859573 498905409 791518572 7132627 569769505 419212595 45920373 917732586 652931938 450863561 266177895 577222783 58193347 311660651 920937451 702600878 495311157 309458821 319262933 941828566 133568011 607934728 111109786 549445912 15773563 90165481 352076243 806299356 437933091 187874209 682222526 594857805 779307649 792095916 28073150 161421016 76948345 55833866 197330647 180711601 418839763 237074881 480743475 417883470 270717882 253499993 441226656 135528682 285435711 720234335 153046287 245289475 119089876 68001505 38191126 761755612 213960914 554185977 300127855 1523964 30796530 18435130 28780150 895637933 804835033 645710405 828723632 793119358 415437957 211591224 414030656 189400770 336815328 335028024 431232623 314592015 407360053 475929838 27346220 318966719 270042293 751262727 15152264 498709362 483929330 127240883 930923835 823292298 11634277 651548966 320730652 134699182 820799977 545169435 66414247 312151368 271020093 850466636 645467011 370967559 278668421 938908667 20385521 895701085 46529736 59017068 388218716 554664706 832675445 628725097 600979410 802035823 686251223 387865277 625923204 513046372 190025637 254069689 308374856 954302307 316908404 38701233 952803352 687744819 514618946 833844865 59091857 809511773 756939245 586322177 688347509 121851058 44571832 679646613 25131306 640655043 503250383 333932447 85322297 888628840 374332344 898580746 841922255 596936762 160324326 152250561 463912511 709756696 883689003 158693686 521465726 838013606 427137856 761460444 50959269 605922761 282107199 191985325 28728946 594556205 83719978 643994789 556813000 735669695 332738146 559970885 900051244 449807155 420291888 473904401 866825798 529895039 544402752 935206162 745665381 326564958 3025441 29707092 396946170 973605839 453051334 161980521 162972443 694770835 176728328 476142309 301699074 444861874 830071329 685325792 18099853 558656502 904213299 203409271 387198652 218017903 594841279 95385419 432721461 811847405 900470830 330081536 318866115 302797961 170554956 925296319 918262995 76863005 988165576 542443445 829802997 652340935 544422837 47943314 510074721 207834730 10583563 302371851 633345136 223533101 180848679 621455705 49087775 56166137 39513927 55217847 852628623 332668416 524344080 412121575 168732551 604705586 435974664 290466990 859565809 494588358 764828188 518560595 355205721 470660790 131541275 602104613 556599921 704305474 119611704 137449714 155614096 671095148 615527308 896530320 511172654 497565307 114954898 992335448 385659753 830907768 995054761 453152678 15761794 158924724 425272982 25683289 43078754 317071681 203197951 206078298 74996238 855662452 81214449 975501326 736322359 520290153 354479962 730735330 55890348 477312127 824993680 214447304 376671974 694234840 436528841 230628019 10954875 212220378 802243744 105521693 828571819 237365937 739315863 40415106 475980503 386752202 64898191 914785507 527576068 974424666 841844562 464984132 383214429 599627477 705462025 872053294 57037997 848515447 820196294 913787950 47983849 929769918 548635132 599869268 839930021 497401838 307895553 34919093 524126874 996869004 801939859 26749417 641758246 166748643 777762897 144479117 443328971 95487107 821053501 668739522 483509679 917970877 307181888 918234797 444164635 550687016 391530150 394878709 849697789 467635743 155083166 599630920 85175654 335749696 936879036 3921366 674985996 837664238 600854903 428864724 126691272 722998480 283995306 137382651 699684121 973474896 5166871 482189574 517287840 48934941 313427167 339936568 382761122 99447466 312590092 880091603 528321929 996091821 651523591 267494306 183501412 480929 743515170 847360112 35324513 727369540 951631888 894954895 622132315 861493785 75939688 995104338 357468487 20012262 28794661 355574419 266218180 327658296 669737 233635118 834192277 178817242 993627574 517753475 160259101 81187938 960787443 201637624 369405160 612627365 313012333 676595061 738343203 606768189 138274451 31667687 81983775 378667530 91621944 909466558 884806866 252216750 178151957 779488366 144911958 833139471 58773572 62688753 215956584 731168729 732882632 189336899 993457386 322681338 481408512 180806885 287885153 814994980 743994167 344552284 237922167 761220686 888166679 198148527 435840891 761909299 723670064 285391340 314172124 248052690 540046709 368356771 55851186 303821293 741766335 438463592 27940405 718041738 6931273 250718806 886477124 927828853 559656499 603190919 57610975 559830715 154505471 992117149 700666285 642042160 838604823 86275133 941268087 118657258 130847557 92657038 955856042 551846852 52418617 56932286 62992089 757013981 721859846 129347710 486121274 699535382 64235684 91425665 8618020 693624471 190637937 300930305 4892311 198315851 523344298 118169145 847424692 506488927 853996018 856722924 796643905 587808455 810646995 888420061 602499878 46027961 626901559 9764437 220104691 599443503 508927470 184160928 48786007 716509545 672807980 513307023 768458666 585929066 979867400 394952440 625994596 241840247 169085438 131574578 908714404 507645083 55571565 61909402 277909930 315766821 736422938 363869969 510877789 67176487 762740651 454717563 29012678 293663481 130255149 136132929 982157459 990707381 719589519 336769487 897558165 548061113 965361189 230440471 32559426 720004903 859921702 394730509 808359732 455434600 112225838 197724713 398797736 62784677 198625725 151256553 96030976 677629773 642699957 639724108 315183938 105690770 260847840 246781527 565121686 75171052 152980328 121602963 89988556 200951956 921394013 426304653 255941843 136335882 561425971 675423061 92392259 248234640 538673217 747206656 20988628 816261804 726701891 417632039 886527461 828749994 384197849 639942757 438057462 671414039 876984581 126080221 144589358 118233927 481494193 115793329 870705623 214787025 596454439 152803980 297201372 463701774 814442903 974942233 676199506 976564637 33537941 558493322 77718764 1460961 387382168 498165778 413429125 269550978 35014780 172595051 25143194 12443624 580800769 171103825 903470029 987052228 132739658 22911491 470877284 56543111 990543454 449657802 142563271 999729384 825265834 953285483 599188230 254335842 635692669 894261684 952415312 805930931 491120011 200453364 728798589 52348254 240257643 303989122 377181830 444738346 891290905 454574133 299837447 431430050 220158325 72279274 554829252 703978899 861475266 698205442 155398433 409308305 816972072 25814497 261831592 33041778 740857394 562094960 528294279 732473040 85245264 706471580 415691791 45989259 359125846 459090901 101553207 84288325 468625403 284268944 988052758 287020261 244224091 644900549 437591661 513902869 344492406 60313970 65357595 512093892 683010735 278226198 743677862 54524837 600483917 305910070 425309369 823167661 781559293 776589276 153784737 373623449 473831759 396893203 7531214 728890470 747043893 581564524 10082392 464912854 906694535 21677436 637542520 352091122 948039041 661760092 776049162 3619203 385526851 389005608 645066514 564475288 975114320 352252288 23291700 554558979 443830031 67318538 366682682 973150683 848781645 709656046 81681042 337438715 427877818 487735128 132745166 54865282 79860584 351789050 657725730 803839058 852016207 709450375 401522665 658823569 25105866 960324153 42256928 328772651 311774492 775166284 819662058 477412173 431314405 972642177 613474058 787406059 986550445 771752092 356459372 770307132 307047266 11037414 381215645 173039673 184274385 964285867 659257933 56130081 540707887 90664893 637357524 247505911 138897811 856518128 818944683 689202946 108423801 384971164 721341935 233185869 628635457 398917406 725512161 403917093 429379246 581289047 301801065 168014238 184043624 122908460 128292750 38709517 131606394 14912003 584733695 40143503 516898004 201270349 917975437 80399234 554670538 655914231 152382895 626756103 212177556 582407415 818130941 462167430 515330252 464581573 466576565 71212329 230979059 50780127 35708216 34020958 736579052 304325956 633896079 795669851 823333247 656143354 26465247 991997843 760723671 149796488 761369337 340387393 589028868 331493501 776887501 12372709 157364090 220953831 16803312 14319553 906326673 543565020 938098463 533411420 805082627 43599349 689313204 734223872 697881713 58326733 812876338 373285436 583198430 731064199 470945982 11415393 859785010 75088966 637179298 380601098 22067383 823578547 443566028 307230349 100670624 803389307 640674638 273605003 995065982 717214925 212896732 240940646 444925130 859517664 107202385 921840324 73891166 650806635 116631595 429090321 924179963 990885675 730206218 185450490 810249412 840218721 284865077 767086324 932906177 915264849 304684565 565577395 280258653 538516676 774199735 489793203 362652648 528537223 377195599 748697779 955908119 318081514 628373680 453123892 809862271 39162946 11812307 35664894 102107677 57036647 159916890 47117980 341564881 102287414 924033027 623594203 648049374 147260689 10582068 551307087 71837036 880204890 836376184 223646671 584125703 555080443 211873787 974084083 1302301 29113057 391261967 785496477 612491651 955115901 319188395 334228333 224881904 349544002 432930791 41339723 59716992 864747817 619925122 16467680 66032947 256860464 993771868 230165535 937577581 852228822 120011260 315880373 63634035 357944993 355311115 715801500 224613364 522946457 973271510 235416462 327350654 364245450 550732497 268569993 366596 801538246 25633295 104369232 671676766 299591200 56894665 420751850 432136393 844773362 760525025 7253024 381758819 634627928 1983317 232049924 909151408 323110643 548081356 549332326 789855512 273310055 742626318 718794588 176808038 628842461 443254410 507282115 40834122 982302849 186644178 693280184 765875929 715234565 24888090 520712990 374023432 8831261 738350014 119130395 536801589 452120833 382505401 373794715 404804510 952467438 769373487 245405388 329975527 759813797 692997604 129822112 963816088 14270441 121411522 519909454 879007132 522477831 838538582 265125586 231323844 794897479 240532052 870486888 797151554 17006970 836019727 729633045 240003887 133678200 16281090 765878814 6646276 678717846 897316938 7464591 566828325 390369331 211019305 423408310 577982034 604198702 489655940 619617701 614623284 284458348 372770917 943316915 85235415 390547543 617694587 668532987 820147241 324270682 43465877 148002779 666761856 417126759 736207915 414521207 640812817 793691505 40268500 232484404 937847930 905993969 31842769 262648894 836343097 812760421 73819523 382216706 346502706 982398413 409970668 896845492 381817133 619295021 693536058 128849610 381241174 956535565 923696695 192981631 896777147 629354492 537079000 557945937 410256849 310137865 392003248 869332867 337048560 497736008 54329210 148317852 37114834 52069458 50115475 956879334 645105433 325856454 494076541 274941424 13469637 336240578 388903261 376289805 368214210 796220011 817327486 48194770 594692697 259653226 215049932 71897755 161348281 84972140 52375641 374387208 600270456 480086177 6778077 703586937 773582091 439145790 281720110 532350102 400558928 498341115 974116556 297124041 35337220 794084245 71303766 791515073 198571086 865665613 898335254 83527920 139743795 129363560 14685809 767410446 90145568 97060781 708535929 706918548 998235235 823928554 383439965 555702850 198643634 174097519 320857586 137529754 711011746 200560274 113974579 866566498 808728625 236769321 920165565 248431142 364922173 323659539 868029010 11372211 353349899 12468398 799519064 507184286 872833217 617357923 19264342 110700219 916559083 655551511 862725247 257761191 960187386 147108535 8792608 449672766 851686592 249926836 463937839 1971236 520564982 975248004 626964168 96065089 283961271 722394397 762891431 91412286 749987842 778976382 557474733 550638089 171334459 829072935 564270689 525286998 59637161 500722588 27861868 439089435 291037947 510994662 746784796 347288339 284095677 187382546 870099683 14705980 447531235 28376238 102536661 295866714 36581958 198463060 212123949 924089458 606739744 799693080 839871944 717406543 548385171 266283288 275877800 636198145 30325791 904757749 127617139 626460504 802939440 704249684 995422706 429265261 262410383 923925340 966867090 61508121 817578476 393151803 150848998 524873341 632455002 146007969 513899299 923833465 703966418 137150275 19034529 148286773 873175983 923771225 951895906 333316507 802434352 650007073 696526212 884308698 550077689 218237786 35149004 762507493 742378387 542167753 971163687 368609521 195297511 470311096 518364448 875701243 650141383 749770354 940124778 12260159 368331621 71107784 290768985 958503107 209574874 373981839 365487464 471900618 716334753 12847391 362832052 904223073 943826457 36363479 881947776 374207702 108423943 432598932 635055 348245051 980705041 939367229 762512717 7485672 64916803 410490426 7396615 949683190 555595406 705704951 421480366 750937285 227762245 587787110 710292664 83267447 72085662 28550010 400965054 840061810 306004280 448220078 20952830 637028834 941074319 289713788 431524828 869667892 546278280 526425061 717149530 409217692 10041324 136334831 640043171 706984593 88274660 394336547 576872325 832542028 770962562 246211339 610290930 699280972 246329657 943007930 365344638 665790933 978289760 609686852 590775268 734755692 348991154 221882433 42708866 423007324 225869009 590113871 555399896 376316469 20281790 15351181 972170253 360373576 80654691 131604512 337408362 70051628 388006665 608446129 685427676 610285884 996312034 967272685 837527926 205136662 996635009 920881669 533039085 241916189 299480157 310791980 937015067 174854904 15116368 788874779 450048893 616610321 914174239 654441360 852955316 657860631 445090024 25543114 163902472 153417085 758474422 239437583 125050592 531453945 255024883 702626854 402229579 905679110 394924015 706726622 971082875 226880610 366711901 842243205 879959364 105565840 17415125 788181105 904894114 789893974 863637333 993706619 433165360 35369535 290262969 736395647 386849969 793636636 51151430 72537566 374725771 276972669 72444196 310982652 810528839 767944248 664448480 863442626 333397779 731086314 814351335 60458011 341992768 112292720 2968846 491105660 535801540 13873516 282063884 13962838 496509368 451196359 64473340 217741986 866556123 959929386 470098912 552952669 903917070 399802500 531797785 208758536 2779862 682843015 588493297 734144551 516768990 66740521 980833042 740766659 548131954 709239080 344099596 940111849 965600005 819716480 14697681 188271145 240792491 39470835 75217469 792002072 250779552 788296586 398074504 526552014 14122686 207887118 885438675 357779049 393040908 703276429 264993952 23484551 909317162 785910747 483114585 286297296 51198949 104628238 31912392 521195627 578744490 926243841 831787165 867798404 25425162 623255507 753241323 791527372 198468411 939491429 768103339 20600056 169932695 746292703 960552760 227889985 676621083 207403563 430987730 941559779 601153001 246507385 17846300 421721502 566251974 537978553 322237341 429218616 758133917 316440100 403467586 928246265 494402298 931090356 366886874 828904493 610552464 481318823 328022681 474225574 75248820 934181633 47545238 503654455 792756447 880977414 311165517 313617978 191694639 776043204 685920797 410576139 590748391 256315271 94479563 66456971 982222059 427605346 208547070 13893277 223710789 378732205 923134144 1097133 901257891 809852289 796951556 271864101 978277078 815395390 311511834 94153462 74637140 706736646 432221500 213241108 47769782 137448768 767315717 165067258 433906748 120643094 545074421 629123874 35115076 348956407 262131183 10180494 481658071 406593813 781714874 280906306 866019357 578886376 955533187 610748616 794736355 111617705 211519577 255740331 996490524 436410584 739357104 45854971 936925789 477435574 682697695 879515856 400116831 145175756 888228002 774230975 667060609 206316899 513848729 777258855 996813635 677508873 824893127 842137831 73296076 963633938 70782738 228791653 271098213 667364373 402074826 796346504 780957436 69812842
458209307 228967167 69938849 839660723 36610458 965859576 718036238 3412048 96492222 474489001 999378199 923096554 843723363 448698571 692010558 313741802 560789321 571924250 75226402 858130686 476195475 467302103 228952073 976622746 641614408 171843398 857102686 931449716 774831061 207665711 929055277 12398599 700202634 176865889 66448040 836038417 386436632 175067691 158260903 357264917 655330586 728349153 163312672 879421914 266866569 180430429 846367155 260416747 117554501 266786683 554204960 44030996 593904787 548693660 883685838 934348524 670702746 34820900 210136903 47862341 901470181 105143037 771407799 246510269 637601508 621645074 317087856 847032625 213854827 604877780 534779496 369869636 583022129 686881207 41500857 33024477 401253202 424499638 930919200 400826278 226431694 652498379 959389823 851367822 945225736 64994680 361764188 788482888 723944263 58276417 748192352 451336649 146515001 138487856 377214680 247592398 507460715 474884176 837200695 757376083 628255186 428739379 440433554 187665181 787550533 6499179 99185186 13373234 879915264 25382932 209535430 552436572 319111971 909082441 353407103 433219241 760508465 679258282 745796082 27683053 904122769 93325789 57569769 818625343 558957585 494395146 352562898 101522040 9783902 258759005 884048958 988557752 54656909 504341896 78562660 567752417 566401429 732922430 338397084 839439129 798866386 511862457 630488292 69764939 364108164 753416501 483221086 479583399 880699470 296457587 360015568 529944350 777102008 675357495 556162339 363302887 429644461 822607050 766652132 431260157 455367677 32299896 325524166 351470239 676224732 78876691 189524766 656603086 827624033 522696047 224477286 919400146 864945929 728447716 383937466 696568502 866853169 439265488 411294046 69731015 536148895 579580178 213224246 857698585 445633018 508036495 903914316 983249154 733629261 236043952 78085711 249007517 470539401 96522722 640114190 341409864 917945088 10000405 976724992 137445158 868703978 495313982 833133503 272128926 174265827 56502742 344348041 860975322 722117995 757248856 810881214 967500361 567836005 507373767 777303653 888941086 549419673 53074980 297657255 818329551 835565874 531931645 503514193 177626774 292321088 657974234 621968726 843076595 815564599 618646221 32972106 304332328 523948655 233350124 555964650 527127228 507341730 561664205 849461648 306808057 435368305 887389711 744608702 104678510 206045407 669116882 913506204 38554477 117372884 14072378 618528113 692714894 636864411 823256048 501606444 303060522 694458212 17572000 675801055 130410209 941553347 615019900 561703998 840558101 164552752 930204087 468743972 629558636 960187269 551554315 626226959 462260306 48891522 546565684 885535135 318681716 291789133 43426163 19840539 405825095 862938347 224523 63227370 893655935 575822280 759726537 141463839 174462360 840329269 308153716 669502695 235627089 257785060 319956320 303213081 892594219 698565485 20998881 36713903 61375726 92158156 18166222 12287302 71121957 920538593 62250759 296352160 688944541 55417327 293453035 178882850 331860970 741317918 641454557 291830358 97970914 553882362 528005320 29238890 951582240 429970673 978218903 7819695 506507139 410569944 591243195 460904477 143734188 349763431 846486697 335680458 989000323 220591800 269023834 955915125 561553842 18920652 3871689 723892993 831592233 337843718 397814137 788740081 842206616 392248238 399441901 722263025 740295928 9342062 851609133 234098510 35959043 774047962 939248712 484934521 827684791 361814497 676006348 701361544 961707991 26130268 841888848 830951605 746868586 978454664 369829354 573561053 677378618 996921475 846418873 157041922 899801174 369483985 945820765 710664649 278002832 992189402 125269626 14404092 423740160 769902441 843458361 288453386 734859136 499052335 713451719 579335043 546939950 684054334 358226132 154214812 882292716 98893455 126732052 450849712 427660515 388149628 702012353 813464765 772949756 601828422 85544472 342730467 509729382 991219088 916220632 416439785 738470419 33263329 206908102 365150648 509296186 273893672 153327915 261404894 449952471 915583792 286214740 85072652 622714406 339130415 32512016 633564056 125734700 402393149 431139383 808002556 587136046 230192340 109951262 939429461 665864504 412848981 122464292 343486437 888262296 359690116 898226728 914867090 564815712 618253831 495538704 655574116 747360231 496434922 41556291 759072778 340890696 650067998 179648048 480733526 402722529 973385717 335327941 195297981 522909398 234082215 800928504 830896344 170360460 674371025 122493762 752375014 710541870 398495985 674088735 832565063 577848876 389552619 944295823 530311682 782517687 386766471 305324440 8731456 351539526 802114545 157983938 776980431 30569234 13203254 379138457 560401824 845471647 474952143 735090735 653483594 146415658 502009870 818804376 58384259 806835516 280041394 657891179 589846446 724513567 64202328 920408136 872494153 805309026 311255047 569997388 271509627 806426200 441617828 561090207 305792397 146037655 18633596 689240295 921083756 457447033 631382461 333087185 728889131 224901534 490107133 942038927 64075134 827161704 503661745 604195413 418886977 368015742 290733495 23667419 252665327 62231369 230964429 578332895 62688812 113157243 965645591 901464480 610244156 588409475 348638877 577162851 743555721 418105370 731773131 211292914 186971681 318194105 815303920 26848280 853988661 573195808 54499006 203232806 241074076 637811921 73312465 813613937 525097806 483304594 339479328 285590226 78409449 467485167 551764365 975336996 687033391 801988022 509398108 380590282 407865989 616993657 210613427 204527142 55641973 918237199 695492382 58385954 254374702 698720276 191360526 56372139 266737408 164392548 593146965 450201907 314143713 335434404 655964076 492844843 305371882 97898425 596165422 824990862 941642202 368403023 921307610 754589016 197426578 340475731 857200916 133475081 136223895 844014201 667179813 904960807 438849939 859942071 348055990 732745146 118816212 74437320 70217817 185656271 982576075 30642601 215473920 930104822 23609230 140275489 12116611 298236611 298693464 841233458 693791008 486247761 32490499 582582184 771383539 169821114 877654421 29214865 165596801 749462944 803988401 684386499 747347250 382096039 774349344 67456336 664681426 494741752 386317650 678804247 152043280 84458432 184926935 372242227 493949951 353114543 425457637 809370504 439288472 349381498 507126741 584764221 802144310 798306905 151775910 390634300 70472216 11685514 179713913 337010868 349372386 133494220 735557395 89814936 16979485 97645029 185197150 754354461 9957041 67925275 52369640 987167296 673760627 738099903 962939746 221309502 390579859 113873311 333624867 415449370 919336232 228918927 395914147 957926938 554322864 605579497 784592640 683931210 397682825 533881608 387358332 564327160 638812280 22298318 939634173 622665782 726376739 976367137 552497548 744774492 211485591 491474278 796800982 11792771 261762755 521272845 500135086 999366155 477800954 70136068 951647113 789322006 675839861 56408386 40927232 905852426 120147663 363105854 584213075 743084563 647917447 379643509 26359264 253711006 801153921 247139304 814423984 87290847 293919110 185138331 73049321 252290893 855179200 562614551 541294941 522994209 226780734 493007593 811888122 443661274 791294326 321512225 872234840 3718332 616946878 488263891 833601071 984300620 206392530 62911897 962022365 385691605 252768849 876379664 306760933 632015079 66780223 544779351 294822762 46023635 969841285 796201619 406763960 101107248 694866029 394233710 965745852 459328856 268916518 101803667 155428487 49360108 829820998 873207603 298858703 963157324 40077379 570237571 849774445 138435104 982845689 12587066 645067488 39880401 254524455 667258649 827945673 241655569 350313970 893900636 926486637 450634064 172556128 50076489 971731255 578507077 168909022 709914027 65578802 443561066 625126587 406658635 546164115 774937216 629094826 898638971 45552941 666659847 927087940 958776209 554755324 71433925 8862851 130317156 44733595 375699017 84908105 6045393 652539598 309517918 882138072 810072632 496926201 716037528 152298327 797846015 354055334 361210316 252492883 622510350 373073410 561764503 995545659 856104786 241324640 894463446 761553123 181786682 94497205 945003051 427915010 699631933 24251418 580944255 454297780 18626129 888034895 895082875 786174456 757133942 453699635 451792909 355715379 345719338 551666508 793938410 474964395 427513330 971793221 810242310 310173197 855539416 31269482 362994461 543421160 361656038 182576174 292474926 189167920 117260207 333500325 944691451 524382396 449284295 649828874 296500618 25825991 374605383 512614715 268080038 716272755 26772809 367728184 821591391 148912450 90152050 25767335 99350406 169563547 863870564 411049044 602322994 243360075 521954375 646155690 7000893 42531329 519262793 774631995 464333512 558183889 489039899 892225597 348985780 513910194 327227248 507326474 236975655 967141376 800746114 792970911 996625932 917424890 531806860 67880477 35104146 28933957 95762001 243593804 731396012 949508711 347469972 16203540 24801424 490350925 345206429 139546370 969130041 803640006 240504507 811609033 220931813 830474758 544251580 363514557 451906967 230871332 989874807 61986650 958063766 763628444 67783235 993037755 750768620 821387469 599808381 542909731 171732969 299806332 951893253 287591032 31281564 770034512 876845506 594586307 975491937 952621396 511957786 191172018 335390030 379398264 47589754 698286102 57533379 504899855 66908372 24448614 936748517 46460498 409270044 389582649 331153944 659079388 778273482 913604048 958603399 396607789 947589467 539813002 68861344 728832552 563453392 555898733 950776984 270779284 692549422 269287076 520583652 994727070 672016124 870330619 802418110 80537173 999581640 302587493 711354534 690783789 451586978 615418486 949916637 868694141 315536031 955356906 59522539 286329601 703017304 892214812 364051228 148584281 755238760 121118096 658440187 546297224 593495538 983478378 978539485 628235893 719341080 921410036 557923673 518078061 12010884 635559964 308607688 680802207 397397732 29226483 677593289 886985887 408558695 192345647 174868672 921316068 828297793 687762858 14591313 889105738 297022252 729724385 395174634 45862545 813310179 33756533 704078392 593179612 20767401 968502447 66273452 334624562 271514561 674044916 301119232 34746368 108007924 629768789 550628780 269797270 373875726 819770882 840949615 55281574 258691169 569198800 979170764 38633672 456420161 125620923 752021898 26566903 552248710 763776095 869538100 593777173 301859597 192838013 285210519 99829860 508191031 445932412 628927046 566339852 273894760 334586853 574373913 298658456 294087561 385367782 540682154 695075192 377449607 931548625 549170647 915821184 859673810 875739546 898698307 739358055 393204447 344868188 290686933 868697929 850060710 795060436 67884342 687197478 11506469 419003108 91736408 980969057 34546906 961326098 691979242 889343810 40710221 173510918 591196645 895628148 146282885 45265679 901663235 46108807 393473422 232451232 760730945 282929263 384988921 778452940 153697636 710312963 221257307 810681549 186411890 48366975 34869453 87577218 807679541 831490819 196048490 774812395 276766907 319398162 41629909 302226863 670345433 332612884 496818609 998310552 102049187 579581908 925030694 68065809 645772789 170549250 944090211 200901039 823344878 876657842 766002198 480809637 574945904 322725851 60203766 451448910 458003873 883042521 709329978 589533352 443441005 995235564 572232223 859746515 456558337 29838263 803056741 14258070 515762769 609560002 956448466 931977177 468055187 862558968 132589486 522967852 395906242 231545641 940912198 704855103 621679645 585171593 176130410 723134824 235173029 484580399 566425071 879863584 587513762 858141848 644144429 491088518 866343967 610122785 320211841 810140635 784156009 416446864 686978764 32381188 716921236 749194380 196908274 781938699 365770742 572260384 103072349 16026014 238038954 3007292 906147960 1510287 577289742 54747956 546903092 635026258 965123397 493427776 785673350 24313473 593781430 143649786 294353126 666740572 283356555 718374371 230574034 225409859 875816243 172588510 819463497 828444986 151750625 317379763 753750353 818735725 82610443 147049101 486286961 690280105 795000811 574407036 825086007 106307295 574842369 173518837 51638708 956841893 837625231 183509837 300653563 349975476 32534043 519918145 651949222 380423787 659559666 751714161 557083729 315565643 884617120 676162528 716145948 189960057 382715512 490609014 330508589 775956032 442745106 562011518 395120940 4202379 5283527 793363240 146160325 350217583 35793718 661503497 621834026 818245024 609713859 999828630 304667023 6462966 848967956 9415340 24456620 506636018 201855891 678654987 16553021 680154163 426749422 620598998 429482886 736324352 287811225 834844181 388960712 924238530 659716427 108026931 553123789 27058054 639298941 823090561 2208609 601067136 771101934 406899377 430840279 959495299 501570082 629240667 380320385 311501962 598777566 392624252 477675832 309246001 875293358 4629744 789070553 381670460 729098591 310022657 548654533 254950160 355694981 379028944 780157025 997170997 483953398 833989101 73150356 291225050 635440461 363690949 694148428 189925713 202354281 55918380 336477946 510354318 196520171 516584157 647173137 414673068 300868283 765624047 319130762 662817129 886774659 624376676 665255779 93304229 334113586 585379999 52441371 291493607 538103931 836576232 818358840 191617752 202772308 30744554 752491970 13288389 616636280 725862710 281108421 58426658 287861477 496790718 659516371 211048962 988519518 496264795 687930239 781218720 510934506 761413959 540847331 831218137 53897043 43394211 898840859 25132462 468647080 677021170 603896519 780948935 249920699 162753436 354649230 388617451 640409508 599670637 630294422 578207882 668828989 536031507 285231628 611316019 375436195 375695523 110259618 265017118 413410747 939444501 622085644 339461283 174172587 549913283 524124034 615237825 878497629 303969774 132961601 629086616 748857088 352183609 107894794 47615727 516657030 70940716 850805921 785034415 10373925 52839346 430107216 128859494 341204956 31153820 691839329 642677957 349745636 728346652 83284391 338809378 838891075 606721611 32311542 702159607 920051518 837863075 187113895 352453985 30657248 837696133 768899349 115309218 254210937 988635573 227522083 174070175 753261083 663856345 10362803 40780131 63094554 144242685 338527024 271330202 793383061 58782481 949431045 557258519 632311527 53537897 362636579 635830862 874544949 942999870 111942016 797636059 619927524 721342504 58730129 917495545 864860447 539442601 375982552 156891660 748317526 206163620 15202385 558386456 911470010 433687777 368773891 573846087 12211394 459628940 5394294 1110631 500807848 634714036 43262518 223047529 34059245 313142988 195343701 822730467 740553169 708943148 443550951 91100303 903302364 907092625 909609348 500423882 198573400 988318361 281816265 890169110 236804052 456277832 912730583 61816985 406100899 556927878 703511506 44209306 829313371 826699167 691014755 997996812 623163734 606534082 421800503 44659963 50252340 153472130 439226238 29073184 120242007 275680599 73021549 732231251 715339622 491290910 194955708 49511442 459989707 5418133 203179816 840880385 483377717 432506592 46338033 229919586 262796566 599505928 328673119 648603040 580491302 610008950 971487030 109995721 709604318 137457276 144173637 963827470 565525246 610075340 341377244 68991557 307599624 551294207 730444112 38623848 611766466 180678415 980373114 754950676 392932024 243658462 393903670 145295115 567440312 438974637 931528676 997721267 970083156 664107429 169181930 194422421 89981539 784742994 33440558 90612446 846072192 1327394 732459426 163972321 927690634 108102891 759584433 72083347 985919523 833269602 387894482 159957005 611422769 145043365 499741950 491239438 351786591 597777586 570799921 550377590 105149853 242788334 620693740 689619916 332279708 316694431 613008307 25982649 718776659 715456881 526617487 9144971 581720957 435166453 24561036 734309812 21382935 830653981 940842556 778673736 227931624 955881410 775528499 561440386 196359410 17450527 818764425 595988288 154117889 499466579 987699035 44946562 323326244 148137954 703210058 314318830 985559854 733694261 437460730 729453391 69887541 303626261 711487381 250323730 2493204 65301812 690137925 932004039 194414825 129005988 669263038 244716966 938187671 216615262 939131057 171396360 459190853 41528252 244997210 870018794 154344925 991012864 287671283 375900781 838291342 995904460 157727039 343666776 734111563 407327143 30542336 649084309 578081353 61192061 164017793 30963120 804993413 202464543 567027725 625044827 478904380 186290880 265680757 284247276 115642993 597262199 461374350 602551006 881902442 702726591 844175281 577199692 170032179 430398458 872030778 605866361 729283098 942728937 647330569 712657995 66624817 514020405 317143556 518561482 920012496 742244586 144579987 957084582 927746064 546756599 177439010 218047151 148922449 501335215 587817891 26960731 664914868 321500491 535559689 783292227 409624994 244706662 923920846 592028838 555565892 933554303 310138734 334258405 686299656 829525115 76895466 819399429 8611362 619768864 611427398 608458289 309320969 858691995 303014411 950338613 993581046 261425403 580402118 652742659 162845288 35979955 882767495 213084210 658667683 297477660 744293731 178829690 671827500 374176753 402419698 178440505 54768718 858462417 3210960 771121137 862517401 960483265 109507617 598950856 48695644 827225255 764542471 652329735 643886644 238333648 825917738 616943259 14764661 120314731 150641976 186328215 942161858 436535307 934575457 46088368 853936763 896355625 133426906 938711232 613706312 187281568 808453980 210899780 95801491 173733935 520706978 442193374 873996043 28967931 797591023 523062739 991163939 702286090 90651782 920781965 63509393 393208777 289388591 25999899 761577679 360413831 20996279 834244524 224121245 664940535 64043889 45105688 397259390 878699954 433082288 380728407 790923062 390762163 986565964 27115526 496195922 458379738 190068002 557486571 873977504 486620265 582973331 526794854 324607923 347800714 588420354 73759236 466200160 150920134 27441753 857370098 98835524 681791887 492349831 853688449 577728827 219923896 55284216 634668455 45703658 615738104 689110308 654429054 148674103 80763243 318021378 280327363 536629196 607301904 801946256 716481368 478587031 26903115 591787596 8286914 74604877 403341925 498334910 529187499 65435105 23605255 542499564 32737121 796884498 247729092 697573092 112584278 813811676 210875533 155258422 333909151 19417601 15453753 484052087 151313781 316428426 37702150 868555199 455695030 34698559 52158739 462590252 55480164 914710065 880101091 339603293 49918501 729746481 971726301 745154807 947076547 537966934 765157838 94834980 84478889 794183547 905811045 11358223 89354348 280247998 136589238 295594345 420007487 1760259 301689016 11340006 20930427 239316847 210305479 945789634 280167202 418499309 908946722 36426805 100156242 724762796 887258990 952619011 902378450 94351775 544977457 643206895 524159626 244853756 887649880 408030274 229278730 713595326 745477810 566477384 651955713 9155874 32746099 723352275 559448519 212945198 456169394 779806134 581103316 473099302 452765163 467910475 91485511 431886869 461873278 629671662 134361184 61954378 278628653 872596864 574370054 804496088 299719330 43541477 67864642 10233620 218782439 595005830 999481794 641095195 540704236 737688272 57618007 200798794 471816197 148705203 955768439 336265924 776347753 982719011 981281980 36615663 861193140 963732634 764115043 429247480 826967653 32977045 757510094 689893707 969029473 152026387 537840387 664498459 875524719 407870745 922474026 973939168 270561978 305503792 316771347 125836755 528315730 510246629 321716397 961102196 415771562 40135496 201677712 591968772 22855195 129074543 613065332 338109452 68588639 203958256 488182712 228145620 362179097 573816938 32163547 614175213 41229641 453960700 727652615 162983336 227693783 513601484 674157443 960173981 944464144 799928193 934718011 327504421 408512548 406393801 775255108 490362335 437082276 34041556 648097873 663347247 714337291 485883096 552259389 544035258 171096370 791242380 138284677 183000299 109729497 895359917 557834955 524829810 483659301 756983675 542044756 325429696 69541149 748671292 667131787 182512524 531302700 654246584 775070589 795219025 418218402 411451068 212383834 820697293 571396659 451389336 887870458 770582147 537617782 561976736 264106582 62571066 22941030 496221614 51998730 111343228 575084518 177629086 544503002 574935577 453025077 576763089 989654570 566785697 503916158 964196011 635181444 538867437 6229579 55219478 443916054 541246871 257600780 47594235 111557681 226145149 317541269 149835472 50658764 597098050 937665949 476980486 824380158 60105932 572750913 847743639 30113672 367593416 653015166 284920190 591615561 380683298 790175162 39431996 394879943 838755725 22907964 474338649 848748717 169005825 881349551 800039897 10388552 188385079 163583395 152693707 340668168 738889519 784873484 450280383 24238852 362977451 675047361 887308363 624613496 871108786 600976126 690350725 410240061 769348110 848954339 397321868 835507800 95183821 725525235 586752511 840198765 556287940 876816790 204055172 41486917 970938631 910556311 927886403 80673361 896416370 910075558 396343400 230752288 632968484 398478039 62962597 790823143 825386751 120956705 838679725 740678145 588292393 203826912 478984890 993199467 597218957 57738580 231711752 875594824 408402523 26247200 344988760 650008923 744828548 483957196 541250414 410227600 10723903 532147267 88501139 723871859 66945159 586517333 690188307 723443383 866725531 267679542 382491584 90736817 56990332 183475966 987574126 637718235 767351154 88011559 131962997 42860625 742512264 932186130 41822002 848277335 399642891 70207618 903353734 833013713 819391247 20920350 263298390 836140490 259983338 721339892 616062729 398620142 7205046 40527088 482629645 75971087 787973332 965046378 119105874 201094052 962339940 160090774 379809229 317896261 353383118 423351057 104390903 360012336 485905212 219682651 618272075 352937671 758968605 624578391 166886091 787320080 731582116 127279053 831944060 442217012 932356934 842657000 12796902 247826944 45025856 361577657 832796053 303677799 281411855 378710450 667447706 788445438 540456438 958817579 745409802 320163711 975922812 842877408 314356094 356006983 718704107 573111921 67343250 599620056 565650386 919742433 872315239 447955031 970156675 905817112 24463135 35852302 704499093 797541473 612947816 877677547 487673956 397287405 115314155 737633280 842239117 154981966 737722841 982487041 622116978 803367420 56582758 646584777 506359228 442735315 143320908 831633366 721586132 887212179 253429575 114063304 509653608 722904415 924548760 286767334 413077484 848721983 155182467 961394329 937435159 24389022 992417489 209789678 810495586 310870989 463054415 171921688 207704204 329509246 650831693 449802221 353826073 601789513 43352864 762434660 574128590 3407658 583147424 50825756 312082999 593740034 356521387 106246105 744121889 338156306 912930720 238718461 622776352 58679171 222636004 804947220 307950602 350736864 264191841 997766730 25724282 876204953 250708994 85096433 946779726 401020547 190721848 467505152 492586282 725344083 825345144 669810319 124427251 547231782 15232442 814307421 918421076 734950140 93496316 175714634 885213244 606444600 889885118 775689949 477248606 249101602 541085059 910826175 176972464 288722534 225529430 89615677 903739117 182762130 537340994 344917963 796616467 405229723 752068313 702179196 184902117 8305752 911457198 907630474 786724202 854723334 284019931 459721684 210550124 742468035 791861116 458771291 12296698 758119443 370981426 758934213 465085926 448965726 961579937 12717273 295028040 739788912 63026929 238808841 309224441 78095351 771384402 282554340 178768921 914606856 45076847 283487648 187808906 748160155 421215747 404283030 432375667 22059785 992099394 861599172 690438334 584904854 21009770 554765645 962854041 560385506 482385468 660300021 538123769 224233590 798414717 307353766 949433618 68458813 279073908 440869613 12592095 799259400 938127727 839507838 51613346 891123978 316873278 25530283 721520218 852956505 11034806 772494066 690916174 682142067 910172975 210099565 28133770 767627958 182190855 600131166 668705115 317367526 739666717 414748845 111244757 751398059 976414295 675905377 816810831 102433296 207652380 228175914 952301026 972581638 486070490 273106391 836737005 907218399 498954370 984130272 395686036 620180436 874182919 940553181 507476540 4889471 493346531 453462541 725571856 185441121 992282001 194217424 893589888 869979230 121441812 494194989 209927868 522548284 809774447 241396302 184574269 427526183 498668331 743603710 751181117 835051312 474275796 598659634 271225146 998636745 838413180 899678333 504196216 957815627 445848630 373768346 437718396 770784880 733547676 855589606 452735121 417551833 557564490 547134179 716844614 374861705 290829409 833567158 249055726 714209897 149643781 885029034 950538270 871405762 264976607 445756331 495306035 86704838 351144860 73495500 924181450 664074503 45521004 975579586 730344262 89671422 993042308 147945574 500645454 2231172 12107675 143494967 637882700 358731101 742399602 184587477 828467439 746670506 226478917 831037831 180431017 892279410 457734490 729762230 180859186 798627617 230126714 477608048 807407363 38371592 102064498 712923623 532691164 12987352 588629139 878351855 220667455 71280684 24759855 802036355 178177522 332194815 173568802 802371136 24804481 514346286 726810439 316588776 307696314 142046718 517734398 421568481 492678191 85798807 511322285 583089331 847191479 110634629 580649788 371471246 699849709 390120758 249177751 774271938 592083376 470328960 104234288 811498564 805910178 52514327 660462458 190654000 562929065 4271388 820422255 485457729 41562992 853008522 227641867 542618715 918369511 475645895 143212494 77007874 63858111 8115481 698508606 715550944 15625967 319498796 966484579 196545603 795397426 305199761 777805898 125333661 986992518 145620539 60687746 441472002 558835119 941585408 556564130 299180 63209138 725234718 723402945 604107131 505821018 806343347 572433405 999012462 666015926 977883716 765999092 806124844 456238745 761980471 870310990 860702078 657784345 252888408 500420401 558983633 106349585 557386840 62673867 244662200 65198494 611299402 20744396 45484647 236543142 35815716 832624361 11810618 845341261 517487684 337616730 959108141 698190206 342896360 404353629 211410530 240666472 342190261 291067313 933251742 547979261 839581233 340990747 215439819 913499253 349100873 979748581 454144887 329245130 309962187 236586586 116307 711368506 829272045 526530124 142603446 59116744 317127365 71315341 985365272 243827130 87738574 655023993 814395031 436267804 41875049 50810986 463664502 869042748 20108377 381404740 393382808 827605804 343636039 35372775 660835593 533232452 509579069 443647679 488149110 476350365 336835115 747978040 649023920 347024279 298365028 214508865 83717165 783755091 9165857 318421969 701834630 425088570 679582973 56923230 44432889 74440052 724275831 81265000 281414890 20015730 631457396 15726317 732141403 173179237 987525050 341460210 320011895 878042052 98911350 689376256 730261516 96818891 874896567 508460451 132887308 930607606 127935728 479355629 535409163 483122569 19980410 304067314 773977540 871045388 852311056 387791178 913155989 503980487 969306193 970706067 874804222 67823433 553972802 857019628 810779942 147131368 726515657 36627066 298326 624615223 92216883 829821927 712728955 350335122 550539439 40144094 930292648 736058264 890552528 31243408 627375506 987996330 720798479 74101810 130083603 526926704 775809351 176508284 221353128 5599059 671704375 214786348 769473010 407463941 554924804 810323329 27372601 701199350 200278964 582487233 46042851 60235485 927858612 514759604 504751106 785987124 674527571 402190374 761615045 721850811 474314565 264814440 26134017 371139060 872283936 284906704 382878897 22135973 83011554 341227572 380343923 323085659 336936042 214688883 101723655 339531746 938372602 464850413 464430036 176458446 585307836 756545798 43349602 9171956 359697466 4626086 712480482 416073969 946864611 43000507 31600546 235830689 525532045 964049079 8831641 463393449 845467630 56008715 460751328 228127727 17578786 263313075 117240886 958342941 7223079 687389609 618553212 480217633 397811813 946832239 446317368 672260528 373724191 946642057 262791954 758642622 973645571 875388928 331342169 937134599 530896288 874088417 755591551 236243082 6078698 302364092 242084504 411165704 474788024 896338214 902685152 848047242 212477510 934725175 843330866 581418968 40613042 812813325 308747666 982665219 311076228 698096455 981770659 529713628 742053663 3957386 585506865 985334650 523596625 313710336 41164968 287759032 200433609 417760980 117141404 70998964 562264731 211190712 929264960 971523922 131407038 999196511 636969967 753381815 837627022 663020546 211984550 620507342 405553226 307935967 919238535 389290694 445337751 844743350 395122263 774329490 182450940 242687562 134551297 976629864 521557091 43107046 763632145 164453443 192433054 733081302 131592506 698441825 82222048 11429352 663181777 217230789 723406656 947255798 202590031 499825846 452251962 440192339 708263378 893172542 681185582 500165983 438844573 754091 31012062 902375162 768915604 820990739 945117940 661464840 791062209 482924489 869035386 250274034 104863442 653193192 206996576 194610469 129981848 392642512 212260858 339543953 721047433 52805282 474465151 859977259 675416895 106251976 299947915 721346411 59247094 680026217 762412189 32671950 614530067 285729781 982721946 923415893 427483032 621467294 448467529 500743173 678096561 865276635 930521557 584887909 207800362 229422824 481146190 935317251 53877237 111944513 987963944 663951343 769346986 477235499 292697274 320098622 446951167 128387372 13714112 350861193 528804436 872407437 80793049 233026155 508790057 544779487 383399434 423402246 379560613 664416371 942799930 685347455 603016721 800406240 607491252 159967358 604788059 52793986 714983848 256053679 86864788 277967861 834416042 694857283 11551090 321331358 549264945 520888432 592966095 585202978 837211673 857649900 65207848 750960620 752390177 818007926 794945312 320450476 147700078 528565582 23255290 901607891 920204295 529539000 836428834 575596824 338241879 772705405 291251620 746234870 71724206 289690217 317995955 775281451 861040064 753129422 40501284 805273658 4766500 45018878 578736880 958585834 255890646 12414679 858584246 133250245 61443766 967673136 535425334 839497115 579715847 754377068 367303127 747891708 483431664 958175471 38178851 15051968 24183550 462280610 947052614 248204420 398920097 484628082 4598674 951697955 566498730 622780879 207053565 538712385 104138452 938307630 406294945 193699525 587153976 417679495 783464251 447469913 123950294 398932183 403485357 644466668 372909587 79584415 809843837 155037744 272218678 211743588 626389332 258571549 103679210 25951532 493907071 255274348 859884479 826221321 88240753 691917341 60346024 624613766 104016703 815537394 681720959 857070394 614722850 993820402 390259070 917953854 103749369 437376742 371535299 439259053 535493317 962146271 905180628 167240746 212129835 685477806 389218072 288777303 187098869 204068203 478138970 502863967 611611025 853452783 80944714 762936686 973701008 417428570 767502844 542673971 8570408 245365901 34934118 920932197 132277428 156562865 908735976 894569018 767712047 457389742 772777148 805531377 530766012 335083189 869893513 69704521 119718945 143432631 400326358 503570697 64655431 65116395 512085646 690342007 295622331 518151500 446573698 280029921 381321776 12866073 797392099 697829143 439781627 122120531 998085324 712532461 571717525 385137730 701940406 265776318 965479197 325073393 759334146 677772260 525704148 63740844 571238515 155094337 467572639 91366794 408327345 707141305 66486919 665919710 106994887 701174965 152027966 409022147 583131557 973484194 863463824 973526170 648807583 874092401 748604661 129094787 942434796 351397909 861398279 624708582 13435176 560325127 497872388 394846701 299817427 846568389 119755596 616924679 850129360 697092430 653928934 480951911 52892134 213815975 241842939 146310786 774905923 185268826 250027608 75218325 727607541 681137138 140371184 36592412 357430383 318524033 527782744 486567773 702257161 493975322 466463818 357260764 402510463 622724951 776178467 484274148 973303409 492041171 522931812 221520131 936850658 63719089 613650996 727136142 289255354 22161427 545667805 404202265 269777988 402896549 121999179 676457217 580038065 998873616 764371856 623553762 495730579 962653575 54495586 877832993 648779874 186016829 462883996 675441508 112696315 908048876 527509946 947741972 600886811 404678993 260971613 567394274 598705384 454947498 818685900 781623871 904506217 298889791 100985711 653135843 103584778 3898581 910884182 688117831 377510681 838305853 455808177 692852010 25614667 979799492 921551958 449329424 616310328 83936447 315802943 61203389 850832090 260773641 89510153 529040064 761676818 838312316 543886454 733948899 139785507 312539770 130220523 59396027 853977653 42567784 788900850 643606046 177834707 27453485 1445817 196175527 893803630 721642423 693266322 592299828 593392856 154073206 332389746 31899752 976075977 307293663 27350386 459709995 639255133 209779691 336644176 656427557 350542740 436076950 971189743 337407558 401004754 762661728 93910994 659673409 777275228 641264079 732502949 662896396 930857953 344496107 684240309 897202018 218455278 634171840 270732147 206466113 87164280 953662175 27301365 698273900 488576855 438760670 136477813 500463082 184739269 673121748 532813520 73628805 946593763 525512414 605409288 604557388 612713268 247141020 644653250 923564049 777182752 872254388 739219913 461403116 116548211 67979597 344030857 729721782 198985691 24360855 666857365 30679950 153271917 15194174 209724705 205487193 598847777 597798650 645249416 128560699 730814545 32294914 478806984 208771871 370891838 823398036 119734785 77912883 542115724 965918063 106943482 802870636 419498433 49800024 5784988 326442494 320719305 773937048 123791733 316630245 72449652 25014395 675660598 802092128 827331319 659504084 546210357 847462257 67454311 367178101 18940395 973504606 836803906 131710392 512300664 879486771 202611686 509855224 724243227 58068540 493336855 287078679 563161275 786217616 880846205 172467706 413400672 8509059 371006756 722739721 629577145 817579055 391465466 937082800 701986200 15998962 534394452 744346848 166421618 160107251 339267434 940167566 185905888 906716564 672593878 573924915 433985057 292676097 410298905 375437899 944607893 13731496 233548567 410464982 337737283 825407679 653315222 554518746 85091156 868628153 705806274 564195295 856943254 707979986 540440492 819629170 613594618 483260296 383818694 516782754 884392726 511086623 174918249 825599110 832581028 483858204 944892751 129640629 581601793 413322442 425611801 673943756 917163951 97979832 66908363 851679212 439342036 335257913 913431115 47003448 901960633 509745122 152753381 484900444 338104139 73808400 145767626 121120258 815362973 699172448 948172428 834599515 756077923 509984821 19376035 143130523 813579129 797642294 749779692 327770749 755841370 522168525 217063205 48475835 241326506 74586281 834297203 589436311 266148013 341345596 153283036 964215893 987131597 292918078 223887308 134630079 216099608 611636008 518177940 974328224 101342655 474693562 115587558 944890185 521736857 377015414 559399003 622819343 667884445 256279586 794094062 12693707 220638060 436778826 290118782 900315480 127205317 22821564 692323407 213014809 826891278 258553354 623171209 157239152 74191826 42350602 820683704 773821000 23176509 259987290 284031563 680236172 23828897 231279830 606083349 631700654 384872950 869180960 239989199 236741409 397561170 26159136 173882259 713289951 924198773 511506817 613291362 798823908 174182720 632716593 482031776 848547761 445904184 38651106 815217555 87785418 581263879 897875339 233923560 978473528 902341883 715466727 753994029 297939975 229389445 927405812 307824472 215800265 11938492 59309686 969195838 715085330 541593560 441717106 669692701 200261626 56748726 563916979 618272019 71573405 518593883 983542088 507383205 937862815 131922794 170197764 832238649 606904993 94386348 683597565 512533404 935282637 238457233 990340622 554556540 349582672 270352297 837076821 867088367 555009498 680178730 851887797 970729963 29861408 28369517 669440853 303829963 2423643 419043953 948461087 273639120 361568710 759952215 691619906 535713438 533416739 356828644 605061552 239999931 28891958 31681793 686866337 21134355 293957705 248205887 633631503 996319096 820485544 14543435 918669112 172039706 896421410 982402432 245870622 78931731 985000077 470549587 117475594 856875230 37994562 422436835 408896261 84694490 70189468 34461809 983671646 871016139 224520830 55615973 758092327 215125338 131120331 979287112 658143416 587329168 314869996 463867461 805122090 705707359 85406285 719258032 519995357 942664986 24049119 48207358 72133618 812479479 478769816 796521673 952243154 351133076 762080239 867716174 373448869 20082031 766764129 941636078 402277340 206852461 63566319 552617137 581060008 323478612 449011357 207742910 884712320 723189841 647892724 954739940 53933214 993419635 277084289 326096660 599431812 67128876 184952916 765467877 550857584 858164184 241359234 471495439 508245228 567119151 19124642 18783471 659617856 585169105 778799444 617744651 174256892 994699715 639864502 930342787 562621811 667778027 759906286 598186148 43292987 256450198 405880739 179328347 392331183 485848819 843986307 239805369 504758381 44290709 310695102 116330868 291594201 587246069 392262281 571342437 951870872 600945390 190491805 676427531 548047637 674726719 823173045 736009991 989477375 854344461 932097556 513158046 654482121 813952862 378099196 273706555 568685353 699116703 312350776 354381546 516789401 493660447 697757331 328275677 120707801 57151378 648368735 988605163 588331627 907741583 514183919 561206796 691330838 85643793 341851165 178193375 930110052 794286074 79940805 359025444 853664292 89911435 455867719 309798978 271589096 864721390 228349449 41633730 63801992 878923181 553932275 12179152 439705245 717022008 360474866 996253634 942478087 604602978 981921398 364470410 50621544 43394532 726683635 443283779 819239591 264777177 854533987 398742698 12707693 912261696 413431234 159915169 456717483 615990654 337275281 792114349 439421714 386012890 698692949 172541049 963508378 160359678 780432917 74535505 783875836 319115388 891267551 37921702 707252792 648519239 558511683 57960850 46161166 49770549 612368085 756459338 817648010 771410309 573017008 601878702 834564977 460410195 3634669 275047102 25456852 589288741 91889713 821356577 572928135 554320225 566470942 400114592 870651550 592385492 104707549 294922921 561469173 73849901 664860314 857960397 910295466 761435776 235861766 272481602 37084065 3064260 290796758 429154146 705428735 701589589 26180674 588357418 528940975 480953458 493752456 303836348 28655072 850719424 845942376 869374429 623812741 935539910 219686566 994829432 72646100 465879919 324047499 668832025 395413448 218149259 740250723 324261235 362564255 978968141 334872064 674616026 464796508 32583117 418383669 286921 38276165 762088841 58436187 695920478 60851046 405582558 211258577 382618073 840648462 630600080 41195380 871194913 6990926 558681158 583131948 616629823 467306365 755896589 551405919 728607969 371684021 452148180 565938298 915312088 559289942 799910127 639490159 394027419 938882946 214554517 40946482 545729217 761353888 49085538 51114811 725225611 637197786 202875862 946772488 110807383 930144158 769942739 730072728 224859438 821716257 63349539 971068400 609863736 194596055 827122160 436492185 543450434 39401725 12835913 127211552 351586367 311365135 259942821 396874645 171040963 605782354 604478552 888608269 456981642 430389068 342997023 69951521 13981678 149320262 378233497 806575468 698481270 450220241 499064779 501951249 12944194 335387710 626070684 160837170 708053408 78587684 580901207 165968506 719446395 558250974
526539820 20053651 111506405 40377099 5278126 464747698 209029012 222595596 426164567 933444871 809817442 64319882 739935232 496212045 289202892 25313772 900201066 581286976 671313012 90874854 658945463 409156640 485974176 647291621 739032049 687957811 108128696 406630308 455563906 463318849 252020940 403643546 303990970 8527639 62930956 704702089 924146253 90202372 174640461 9503473 587629010 831837535 69511818 218807962 872997701 174471423 36016224 935324686 126629510 524671937 165670547 5153308 479902168 41065733 726492805 98503255 504951906 255964210 691128257 929185685 352553138 441529134 821035637 735296625 45324085 836034791 610638835 578345417 589017280 130993613 271182127 723639616 386324746 703312981 164419908 912758717 911939887 633479031 907694063 233706474 173646383 353575217 928419858 883086518 802946924 302553346 58832435 788341715 563435824 326601327 580141818 859795513 710166309 824050562 348239287 28556449 61270234 266670918 548812506 619748875 35572294 908021836 165270137 437635641 730300990 130608937 780976845 554448434 489859325 717777142 241879733 885540031 472877219 321794511 948445233 730203377 858298805 930479956 565536488 57947800 17267609 750985003 582597284 22597838 356104477 723836284 513362385 516914796 904382190 970161011 282132481 176692368 910055969 57750978 60309610 982334236 917076142 306895644 773795942 236491577 850286063 882373307 986812915 23986127 992900389 146240219 898936369 236567567 413326322 829720381 570871782 859091434 358634720 843343781 969002493 631232663 802439641 864337500 311928323 675717905 885456558 784244398 752264873 207584918 26923921 48532333 696592965 430498090 780892058 814943597 681894224 514648082 552510277 45486085 258977001 687769177 91599602 80578965 916162897 628933455 845764964 589651451 9898093 680364293 837739075 454760733 399268935 509805266 876774554 358540130 350056845 590973904 704562521 231195192 216439313 60140896 106162644 664379023 130107207 612838818 693008962 700504924 507270346 333983230 840160320 588479511 6578903 10181022 958778700 915528510 599605457 449750001 849143114 262631632 428238779 473569066 946702593 46980818 217646273 945730238 17537694 3637197 696816560 885545450 598656561 370076496 690063737 692867627 109645868 78707815 174788274 675926468 487668711 619960873 788974100 250289724 272493599 503281199 567229182 29946075 878579569 757271829 85533681 925968181 727487203 437972219 687080722 727362969 788341852 323603463 157886124 615629213 52299048 838807265 884683691 571633310 267906165 649289526 430400545 379704888 609974744 222917173 34172356 303054544 536164296 692903701 455327855 282472972 93040162 171255181 668007581 880257877 893322404 396526682 47170033 599971420 248067442 94355389 184563633 319708562 2295187 820082682 490430790 880560303 566937973 587567066 982792382 272132908 22976868 54155561 379017546 79160008 568990232 344132922 227293632 788112903 672770342 501972831 45348633 986227374 8639368 584361841 646524660 452455497 434698274 87025229 620849682 698645157 788684852 894867029 3165400 813037654 617539047 240050667 948999121 417243442 315380934 436611577 523487785 72986836 416486978 33206891 940693555 212656410 559227949 226400949 105008099 740784296 194972479 166694983 634809684 232974691 41661332 50190619 303536452 100859638 544961837 619321391 332213139 838147408 42802282 744447490 393542088 11603748 273678999 45219610 730357132 586736744 809634396 35650175 649711405 597090518 832942154 571666493 909578268 664894063 616368982 190588902 333931887 381183987 10819925 343484173 615178848 725892970 898814340 634410956 50526411 716809374 655771395 99761983 391370164 97879966 240802646 232342535 438138816 551547708 73531619 86639816 641867191 65694608 877432182 645086891 893841161 856644723 898702527 191742940 690450501 783652869 239207123 20644365 43695523 466412840 491507367 78158066 62393210 336436739 749984921 644645059 540668620 507272831 735738087 392708285 397768630 241550029 297341493 484783521 535062528 237123039 656768011 752379955 954168211 215175146 957071700 841020349 251269373 400803050 850724577 952532106 151103471 453632798 537099748 37467755 48366014 142909832 397600373 27130677 367822311 694074990 228106769 72886079 185348228 363490780 216421910 678150634 487678168 348493855 442801736 17307153 619274696 630728779 52266318 819748509 327073375 785640119 949963063 809981685 401890377 389282684 389143022 154951557 770090585 96322809 8807880 25006655 330155779 167808593 100293632 309863190 681177827 743905772 576939310 226625155 859161396 639914994 140208594 672966660 260546650 34934995 444420816 808562841 88980569 610425794 826054128 676715846 104930651 990663989 220694621 201844116 341129262 371138919 824623400 5613582 267819715 670099158 616270787 304194249 776808112 761289926 507701895 509126101 393829295 41721786 355576110 171695565 752202269 80302595 12465496 630921293 926451068 527726122 606192396 447894646 26559729 664740227 80816941 174365036 21360583 580675750 818192904 276946136 675040235 432445421 783591374 805435751 122778733 449032694 5798672 658978121 444277253 532905508 917212490 744413363 581648267 532621086 807743827 289330269 739034238 112879950 654221806 268957700 11097470 369316194 695419452 61435624 682733779 745540303 529934918 774473809 346903780 916700746 33271671 685095427 399146688 122224717 503003424 613481165 202793624 391532440 65457908 336484096 72855618 776610733 89489289 598364399 709877176 846105426 492601565 497715059 83460503 555178771 644717774 914484330 650821025 786525117 16161183 17304371 66173244 267708645 128740987 180608820 815213553 675491679 767341035 539146837 119502829 600292295 756703327 951958402 912643203 919087356 515333290 194434348 939690152 101990047 543145093 190538697 780612981 927305625 653908746 178345040 733851817 687810706 952466235 136927933 518778660 321867387 261913209 589150355 722501485 256724229 590517005 928224085 623088686 144332071 458731171 562682636 978984627 341961628 707905738 732446917 46509933 842688354 243556725 553729295 563913333 876740668 38778236 177317505 259065346 258239793 924500764 323016754 880302323 328405772 9059954 337537087 751240008 202162906 884152838 145026633 439163559 127436911 944403259 720984565 577989851 147359969 8852191 942299498 362551889 506982666 56778145 477089750 9074328 583791627 896372884 124607465 222639339 636770756 873841585 678325848 221105824 5231452 400620626 313159771 323600821 905092032 783142841 159480368 947751243 43667996 502732167 884840854 761881129 905456739 756132421 20569681 950359353 971957197 929776095 254030510 486855175 644410708 113986084 171306485 668260677 27064373 362044743 301645560 656160585 675904629 956449889 202395789 131944077 502847834 862620141 66927114 475099695 87917550 780049482 930198990 170807407 73169791 495452220 176711608 551808308 931858978 128586604 604353454 400141446 221003564 975429347 832054296 884206869 840286647 579664275 337174627 428782257 667770146 286751439 868856702 994205904 677534097 583990478 16603231 67353354 917379690 333066027 39424640 61845921 378850518 968423784 219119707 167372787 759375430 629484902 220481009 280793862 158446315 775113198 934015305 271618565 329364540 584142124 178629353 550064828 643698548 617027375 960080990 158596125 243125266 706141291 73399481 903260351 861839959 664545334 556103953 345190746 657136075 592310094 148870907 495224652 521615289 779825746 427523862 7959 329235886 135213124 531751297 957639393 147617790 650979597 786962017 298509555 47436350 731066361 627868767 90548794 140687308 999919159 414717736 262350025 248327747 45266267 699221485 586794581 912181256 495600091 14166497 114971320 814764224 736497045 850371773 502282863 870663638 182899272 198481727 341869852 472585465 927325206 89204646 906677252 851077788 395791369 551131192 751223953 515051636 780790410 755838396 648600274 27759101 891619819 833889793 608001014 568143095 487323871 67190357 785068245 48771553 985171197 47237646 915679335 872216710 398658881 988371205 420663882 169785453 756688010 859565590 255617345 268891494 88654877 555861410 62901679 609999875 112332320 77671437 289771552 630188572 634724384 749200448 682757057 169729354 65973131 592322087 526487779 550252909 457234999 35061044 627810172 954838823 357067994 774811355 601895334 848333407 822391184 17909523 51090974 920916158 322352217 53845723 414341830 408021045 607665047 910436532 45645090 449895797 440240788 828262176 258467551 606323318 731198458 257664297 262317129 336944369 686193753 749012188 959541968 79357158 64520867 923668425 855247244 850694934 592950452 705883525 786378165 225197961 566951364 857303592 804982057 794071050 459001076 35087055 954378475 43084966 640996806 668532252 568676255 859422770 408558756 506502833 390834191 193950402 971622744 541666745 67010983 541572146 526059922 752492383 164327678 650719392 734102373 369574740 597141060 419633392 990402506 33657165 397482964 95392071 875935004 961495427 335642285 143734672 61438363 520232754 401498864 716597754 29563880 956183322 177618531 716576120 656859024 574138369 957543150 754062400 720552826 177240879 18620192 332799053 822691959 588083952 156220075 1523165 575467963 841065750 593784036 955642355 309924189 267062644 47870275 14675669 308632281 175060068 54424042 934922384 708806030 836724034 39390741 655379312 3716416 215348463 881175215 510013065 214183576 882284623 618407614 963412016 953173408 424757963 723198961 870342274 202351688 777864400 266256153 700806620 87345892 48445517 48482987 68207968 70292138 673175865 592186180 854404984 108606009 26812428 835825182 300762186 222231566 627762241 320083868 475653192 330691852 645837018 3744195 191470756 793912573 745170139 717775550 35606483 34072842 933960142 249946970 629515282 49577541 233511486 362327431 485622237 379126306 238807100 554177757 977609337 958264566 760894429 643156756 170339947 982630014 434905529 870038155 206367743 180758618 147013998 527429826 330497475 388258444 689509403 480254176 249639177 351346174 13845222 989267503 942234728 864661242 817866102 204951194 770100795 916922288 550942842 849179958 851397409 949668532 343614496 387982518 367139963 345036157 649712286 129104373 55127794 953107175 780736173 31560815 6092525 552998322 185197065 187003593 909877535 943686400 398822387 856394053 636255480 599799003 150054831 629715023 749387567 883236013 799894277 657411315 841219647 41375174 641705156 520897892 608959207 760747994 610026299 216447863 530755240 138688896 996108990 662722341 64495689 726745780 982490151 584294669 370017367 770608982 995978066 508947696 219387806 153584041 363021728 993383475 766169522 568345813 4947573 446480480 281301353 991272805 66674106 65897893 928781662 270587337 28039772 856001875 179829359 384998613 822022860 243011680 78072383 710417472 845869436 98689510 69799860 473399590 421498728 402770339 800110459 802168967 148816522 18935415 22801024 6414277 634564196 289296616 591183990 896592170 818944635 710104481 898968661 553294432 194336982 647159790 581973206 767707896 621460611 648707138 522449657 931777763 226697235 134224562 302981248 820852988 855342105 49666424 626800241 899842428 89722286 824598384 40096151 79303812 44961008 752797 473129731 584978070 729052031 826611366 599956100 613547292 516936446 80531282 205367603 544485600 516930456 859734800 960478697 159162515 17950839 303628658 984567238 826104647 755578960 93491628 888840875 841124596 70377427 517750041 828176833 28477174 442299451 576793014 370684400 718108301 401256388 906396838 112888425 803996508 698778159 929791148 744255773 358849514 486893376 975752372 635298115 329401893 610553152 772888138 539709910 829391322 55315324 762498081 377107476 103660350 582019268 861138062 982123009 605605224 221098476 968182795 82107618 713495764 323608654 70804916 756890562 2626018 397758535 945911757 168929777 893819733 59443126 533699130 438900095 235282645 579832960 981937414 865414597 883260781 661768974 992608477 479351261 331045389 403279053 282512273 195333925 410689545 563773101 493052569 266121153 485489561 353322915 329319821 554981654 977301079 188755752 33582762 405649999 49050052 825054135 718712661 257411803 621652419 10921810 110282385 709466348 882452252 110114814 369627016 109357050 496777722 320418371 514484743 328523583 48532076 973388717 879079169 323946553 709131497 21609804 803334923 34823467 315052229 49722937 213887199 655042459 452826814 29766662 802835418 208301781 288940402 863199062 361200254 531510887 291619301 921234502 668244208 970869924 255625726 2498299 19990905 265005345 145235723 846872606 18181897 173202235 534535225 140336475 809461170 110659726 497681693 665931748 921615654 45298046 465487919 503567084 623949121 401228212 383799625 80357933 179318913 519199382 690875436 229005411 546433158 607385046 744634107 916612559 531949719 101040613 68248766 645019317 56053276 545933946 266932192 817164767 425547045 636282641 99720369 36927255 15226081 513980774 885861349 891250096 514478121 296434686 771202324 223752958 24780787 349233310 403120440 480104665 574385632 82198225 686546226 250045471 337070255 638145127 137305157 512559919 710134982 736217585 422974105 814953582 211500208 702604614 763244473 417924294 416376217 729965569 517964054 111595042 827443667 881558528 298624130 407836147 859102037 692883431 529582773 403581870 344639031 517930395 680708556 536563532 715082552 325393607 244465605 643164105 406268472 240014682 384386308 835307941 600906942 680588807 885763793 900336998 904355955 22268099 998793687 372733459 59803555 3371851 952513703 349726651 113972676 24383900 919134771 610299372 548263401 307341434 648711251 625758781 196315466 389304809 849530436 167887556 939052999 66415541 943808292 588384416 890362977 639813615 716129399 326618737 139325374 422778727 485594277 752318171 720724646 181677108 874957177 868123399 814497928 689960496 29729444 199690530 353333750 511495035 98637880 208878300 859141925 970618615 426073389 9744872 581907054 56036554 5763552 902957187 47085774 512133856 605603471 876325863 315059819 380023655 899837406 112658132 870849798 988397393 935911253 758736399 4954249 615598806 830065119 480225505 823368068 191368687 134084173 720615319 339578280 80009948 20363729 598182401 384513609 755379359 769685636 64503284 966623457 926336382 3567071 512507336 303016848 627629445 809025862 687044315 964079508 687530241 165794937 782802956 583121878 718520070 191916577 770773057 416923485 720361 765560394 469411041 618759129 741088200 965614306 287193179 477550617 225224959 183007807 488515741 401623701 418790064 977033622 57109917 278852581 19076932 791634821 525320148 655184200 693546723 448912010 811093694 289484574 104749565 428755849 241928027 821666670 638691269 40732233 102689457 300914786 550649009 45998585 485454920 269903557 814465276 613923748 32196267 635076748 831774500 622251200 200647663 576924490 180998764 882391973 570105893 131189434 37501786 76675086 859614182 293681977 527417404 30629274 428562639 575061065 932276124 919004749 153119232 447802127 163760846 363916559 752986784 390646998 89522794 720273452 714953813 382855562 497508042 926499794 256607692 143226430 173729420 836920470 592398647 40177575 799073555 857020912 649407178 525862046 779290886 102316219 896786237 93040802 483726031 596465078 330005070 346449491 638849820 330070021 568767804 7020535 319273314 948591536 962217292 956595194 978432597 5555235 807715400 26814822 412980850 66655403 93232379 17276528 283207798 862565633 910828982 605449964 345744355 735260599 951362254 928047315 873913218 501557452 554989340 390936771 379971548 504368670 769218683 813759614 451290559 39752689 4443213 286898026 520111296 750024558 581496823 658638095 820323763 24381213 950434657 660351901 646990132 734459763 64246134 440780387 507989538 198078783 939984555 328532057 651821086 888240187 521788784 266100376 266466833 370510722 289296576 988093148 570540195 796627475 389339287 502631945 59596484 888999250 438860406 906767011 718077480 407821191 72472031 841123668 976254403 993888862 792820960 426506602 748558417 166902118 7519361 429145943 732774608 26493585 700245 23621934 863742723 76558011 17100784 152714541 586420721 415949851 17959275 74702382 873061989 904899796 517873633 623209012 469362028 34483558 534974196 654170853 327956186 24765245 138807880 163996170 122878917 889262882 521503750 931234832 803759367 137793477 445227867 313344650 305310145 699218489 876956407 746575533 664901075 818925175 630534031 590019538 779004005 807728602 196050523 672713208 568148577 797731233 871666585 774840384 444294390 243311984 271597832 860015 375357462 240495055 315958382 45148782 694997241 75058858 860065298 96318158 361582744 884188624 436434754 35009853 184005171 325545332 889653455 237685267 275444172 802132655 871051660 43192263 326169258 105071612 741756115 972350842 547106263 980521914 630806783 20217708 63729826 967125678 237911539 29410688 275163933 84019838 381297554 70882244 295587487 600203319 921425989 675359973 581844036 32414918 429574008 851371186 790381416 478042500 822738973 774163618 452440112 397440676 858180391 440653390 320498178 625349058 36472847 774338549 90644999 348075616 585848148 106141432 17568176 825645663 486437620 990446172 52854573 194977929 722795764 511704395 285707768 755444487 355262429 590010771 13631304 819461611 409934140 704094758 935364256 118616488 997146145 948786584 342360638 512865685 174592416 395063460 244008875 927851117 998320980 416286888 90038322 479599826 990588375 95270436 459051360 122963909 532680011 892636991 49602952 676120368 117761492 174944834 415819843 442323548 422044188 446390298 669210857 19139706 899789262 997926618 40475416 893511968 123015195 964959287 702306615 445893314 13556280 908552203 115606759 108689724 8730078 772792019 899672471 269832784 488130504 660794416 4304626 773768735 429095480 134155626 217178991 19601843 27972467 331209704 973174464 99105142 771546177 313665465 171379811 794663863 810686062 526983695 990382101 690926380 668828492 489265086 678717017 30830955 31518765 372587457 491051766 22056815 133336814 33948086 189628278 224174618 406014056 865208413 732664232 934668462 764962556 797414429 117916190 475657042 304478992 714119551 634491568 700908435 516590476 797956017 679888119 920008928 664767581 769753860 132864211 83362573 271017202 798883694 28594405 712615120 126715586 936717064 315409174 616613447 753505220 148060305 461808399 311236465 461083893 308025834 334161087 372867760 518963414 133167769 703617240 536473422 261542379 520538694 760862034 538645493 380824894 894687040 670147558 558291253 447420633 520452345 500007059 180243457 324190799 486591109 898508829 178102322 103109940 992507168 144471689 672842499 713712033 378964645 460002723 36418451 907170481 199290903 35549559 466200423 280409350 223729692 315455708 304736486 823987525 557763965 28907494 587435483 550780565 136236456 228067951 483420150 680788260 183726894 365979798 480297290 612362403 829567045 45495613 945970896 6486725 541956423 70853773 286888675 469030340 527482673 538695793 220716995 387311323 138385957 305602324 981903890 101757133 467305448 52619626 420117338 232366685 22659685 873493420 211866757 676330707 739254824 50319313 932319331 276482686 701210852 689060379 19237927 382625068 420620270 615993738 703011819 493194420 124147391 429057126 165493032 11387756 931257717 515386553 517081406 229078708 261744467 444946642 76553714 572252521 798889277 182573508 985367018 485181043 796330045 897499620 387091251 944006456 88636417 1618767 531414460 830421541 330232154 817127010 222051801 492700972 536963262 367071296 894227137 609148993 814787783 385438031 478509328 648439260 317238450 744461243 820315462 149317498 168716001 69740529 738645574 670610460 616588121 878279975 492672983 896724679 1864772 388307919 477664550 3681025 401031793 926054438 591371074 180409691 12358608 634748587 271903647 189814242 845081079 518974624 280182420 10600619 5476510 422014603 858904029 372112466 96941095 43549879 562077466 401792623 69377550 185578421 50980429 986175014 929072510 407170772 118528096 244338841 372917181 170089132 385062301 41951090 135044282 688343448 812356660 996172127 152401798 563479607 667521721 331588751 474669784 754964458 305814179 743498038 698277767 557659481 402854606 637414926 71023380 693264111 784654842 703414482 415726110 629974873 1988425 497530053 60838635 868466699 502505157 63444777 253736934 530094011 547614680 708591562 433648155 985155812 357585874 41804657 618154941 488020037 370910823 165215857 166021793 221512543 805429806 464156958 432110272 274390778 890843940 288921680 577161401 584877472 919705894 234173412 491514956 408458784 674568826 867827003 94266080 603341325 673678919 57707448 378010111 145108029 866633496 190297415 829123029 828692299 869725 60643025 740687796 829858837 28250089 548352202 122607762 749527102 2773110 292104100 209103753 664790188 345242141 855414872 342402134 72907275 935776223 858430692 896191963 211061065 983409951 1907911 427461790 637273625 197945892 615064454 16211783 376123761 706805404 210552619 316959526 841782795 52939283 816881345 387859115 399954151 527736961 728221913 10879980 411606983 953344186 883819016 568242466 137134001 546499323 107662183 778130732 901077873 264589668 682467601 692350475 190859797 85152888 636633257 995485540 385244527 251766174 660406226 828351745 973570199 43216803 955986612 576986448 36726374 66478390 906404478 38124001 693503995 515681644 488739806 34374638 38627641 807145018 211344779 437848780 857778504 590792957 648154812 611361402 423808273 22077172 496936366 553147418 37820354 968195013 676943393 122669682 872667472 401036277 507895771 84872299 77312751 166746992 2665251 604694418 110094747 278410758 240791881 412021402 521499282 27666922 150806298 933384152 703319000 472290358 4771692 356939717 161258162 111089507 247693207 179704704 532404779 492478930 555569144 614950730 757504403 715370054 712084080 965233928 440716026 748540007 8714467 667008708 658973113 126289728 537217979 6104875 74088682 536321986 415993955 61617169 305396203 488744766 572143564 763731690 162683616 319909359 383659243 327579471 213929261 351017326 435026744 357756799 507511808 791856956 575210801 477142746 39942853 167722812 794544853 773801575 114901935 860141110 624508970 697785166 858449462 286433365 283161527 776708447 551636372 3459496 343557386 707384714 3636550 8338086 999910196 265840741 710709650 184342180 930679624 888719530 497777147 943575645 54632160 409320885 166759374 278094962 809691800 276091402 111890073 702988774 439829648 557108685 383882415 838656161 58944238 984531273 426105253 548588014 427158106 522559338 554905815 306248957 545690752 827779138 890258404 158982498 144279186 716792712 957047086 436783509 691683268 968747796 31674458 984876400 635422670 135251300 938275543 67189427 975857005 684953627 589602384 14696323 774137058 787036797 125652792 249883368 847441521 724111347 722998598 277309259 618949859 312922765 706825205 829032190 7715332 217015675 923638020 976228019 473667367 709396371 48036597 911540738 323018654 32841167 223930254 107951591 21776705 946834892 492108378 443446082 253696752 766322764 552481577 333195606 239294729 324805556 902644876 270381131 693665778 723920526 425914970 447749037 45231761 753820168 19562542 124525802 104388823 353483892 451588070 885257687 698313266 447155143 888295461 906132268 17987093 230678554 240835282 630105859 595091068 497475115 256353176 522763101 507637858 119613917 690427492 573207709 35177542 716038323 519046634 466045963 59263664 180724825 895781408 424561234 281938600 840742172 189787840 577202691 42159671 31399021 432484810 995330576 65309939 670328674 476779009 254832721 211744364 27404084 564407657 36887555 347293373 198458819 48672719 736864324 917605122 28645901 82809153 964984472 529904092 821921979 537322642 939628903 721674735 975726741 809383384 109090428 663347300 106033928 229701869 813324680 48301927 729216167 214140913 805338781 506186922 508547494 644329926 402578611 171333601 277631072 139843730 645634087 733423940 924349395 223420481 54295350 126865424 945350175 493333761 202054279 923382022 40694539 909210052 183251871 68836586 158143104 453971650 13441386 765425414 766313228 762101748 69946552 329362340 167375968 754965402 350865086 194262680 702136786 537387189 109968274 479426995 667860188 596546958 15635630 598025041 865273755 598160941 906747254 536569036 6094673 1370338 736058282 657406215 454702820 49591488 447215092 25541348 682918236 653782558 891540573 774736846 206507112 799319317 47170262 260033072 898009818 328963589 204445108 61033978 380792615 913018895 821938220 181776677 52639208 879713691 242971356 396136996 895795292 453604052 262700098 789851767 31487202 149367847 186586434 858142494 388377476 910236872 223607716 979857692 673109096 622357805 181685396 341187580 643298909 964184465 982017824 899409994 641656660 968286322 401759934 206208533 284807395 917729555 225344963 8604019 44759748 471296507 108124141 46011134 279749972 680957813 701361370 66769488 936670229 237920782 5345421 41160330 850487341 979770649 688922609 635319507 936110820 110126382 932802383 725116113 535259178 268930727 574460118 622152498 876673295 946971682 441537820 634893862 617586248 234779906 838801302 931952098 646220465 463942637 781013282 2687774 965443013 560964943 43793022 231683479 394800680 883252694 811990734 185141902 165299230 136253685 335412762 453737288 668656657 478146401 361930702 502555532 25329422 410129815 61617465 487356456 397307721 149686867 359492622 520539500 45712533 158158106 349229286 608169389 248620269 339670194 820863419 184418244 69259503 984898981 942846062 464616845 615955547 90925249 984323395 26882151 415389335 15794073 339472736 286095803 678240046 403137799 518029649 933844333 572112972 400080801 217300871 17197676 681949508 71728200 728061652 720834857 698849547 371190429 201499889 156815384 1474233 117286280 397528313 46210095 613213712 159662516 145906155 482381680 125808110 698420238 215904555 397546840 998831833 348936266 266999041 520430956 161594235 172384095 765720345 595081141 318584098 861580806 204692226 49513791 524813887 597697342 509249711 482971292 317322473 20315850 230018809 234336864 222475608 352616369 217781787 358831011 787432554 50336446 305791540 538808450 134435361 711364862 958244296 33996445 776879139 771722821 220808255 7891354 999856184 610056105 6314596 746637219 870764240 806928900 797700841 253997024 330614139 1697910 275526878 664638214 104470895 936344290 805915197 960227782 61336069 64500331 451444833 724870492 392704828 11339777 317371529 350807554 241252404 819724496 831096409 841105787 221380021 88571081 840505946 62607240 242406566 929728293 604466293 38254710 150434966 858889437 85766780 542194064 40983605 315815217 62541474 512961445 800685533 118231075 689787389 843418507 56876034 661181690 731582219 988805275 840448454 712687808 686046250 172045617 582627176 102835395 138552863 408218925 341070543 935490840 81392272 535759989 844058628 881862419 535327370 582919537 911101364 29794257 990250236 362571661 913217458 887829166 442829113 885663163 461855091 470626255 252862842 3534062 63839888 235274905 154273114 531901088 857644873 582606904 306586712 793207629 757974780 324371994 795334744 861468918 534057649 43059313 730523683 889029023 927902098 753774772 163420643 104082897 803179 16215070 526914983 774192921 888883502 528730670 378329061 29901958 901981042 66161445 403125235 170566448 621113583 342572683 500065932 346216620 781970179 438596011 758167634 320509336 903597617 563736082 957952070 642650645 735401116 47384596 743200338 899788360 227557520 295894343 463963583 862148824 173078266 904127238 543379391 151750003 299018731 733717743 441544165 729658185 177083161 735679333 438125736 390431631 804535901 1914894 864974308 886726654 414147638 635074136 935560024 618410322 618976325 437085677 393707817 878028235 343109583 900269377 759093341 955975599 87340095 869213708 801511777 359375813 423351713 95135176 202825348 628080603 85256487 313748531 668057209 305766722 101195688 551942608 192171737 245769037 5607452 621577830 882063007 997973462 91853346 989572991 270520490 866868153 40347770 97564394 480435775 9331031 365984651 942854457 880920964 908772116 240903134 76776516 3766278 929975256 283968672 896439716 279096628 577876882 652342820 764021049 556760290 616015281 877658207 271888293 36392391 929847209 373974379 294175950 721218559 61255540 689585157 782835296 878947209 782760463 914741775 235137609 985307850 236499449 202100494 126876987 674579720 72340919 958754477 353349934 656475376 76172882 897936184 709776347 9215248 60169174 794329121 895526209 143203423 907464150 25635967 115861028 878935216 951596516 301038986 575436425 15407426 142340633 397535521 906069052 45145908 619819411 157202500 2850633 64965128 1393905 860225946 14736007 242820648 445281496 900838380 375588362 513663838 132114546 723792040 694731180 19541337 449682410 916125279 56043916 73729583 964159217 969726791 840863373 943445719 430543676 862640058 410490070 8225194 622461700 90202293 640049746 958854891 95020933 588370522 943217966 707804988 430081919 664726126 558201438 225314852 268047800 337695452 430840856 13596304 747542392 904510512 400490583 546998607 879287051 885458973 277692249 162728853 33193539 155223031 519625249 64264057 23102707 450310969 355129590 332736631 346161013 105163265 876018146 904183278 535773477 197130127 209350452 70435746 38231267 624304330 98381311 724813373 465595798 76688059 269536408 131391943 35442339 972403984 986804508 365496369 723576955 33465498 908283880 130220494 46063883 6886351 982956575 760134103 922574920 139824969 428162087 85020903 842253484 243272773 894585900 923516798 585245620 730347301 564889756 920094847 804458591 137165807 734561962 233438129 352055730 388389579 178991307 231671873 645523767 996704905 928953659 711991102 41680759 375421721 758645881 11852827 249830537 43685391 303587271 717814066 564116092 470231850 111638443 45593659 955183082 842141378 513383025 448480986 497202289 176906332 15528615 560907023 318107952 211882780 807949727 1391041 852285261 6453323 983376368 215878976 838223471 509725658 312978933 212875704 208290629 168622807 250431053 158903230 428604925 469058041 312294489 308531401 140994765 369821210 498140353 163017653 66313838 628848823 86828528 521363266 62295707 283705970 324908691 833753235 705312407 246726033 270216222 447216047 206803877 53870716 822524231 522310660 189509006 654440515 835517577 178815711 356211487 354669334 341950114 828278260 903123624 23329482 155549974 440368093 309624957 377642843 69718697 291583123 241315192 14649187 506163177 573854710 386708853 113339561 572366242 969016395 407899605 176558734 683793256 821016761 414178300 485651613 520638481 52409802 33558995 963161860 434962999 309978609 933910087 264631060 381015739 371288063 383756232 983613892 590487357 410777004 115889867 495662636 771471524 527402004 861551177 726687754 52096923 574468151 334934077 338964032 374190355 733933944 552068137 473393492 926676156 615013407 788637074 424754670 365002637 96924631 872664703 431347550 808017984 843288112 852900350 840010260 252295125 970999070 265013919 869043749 763512846 54065528 216039672 189221325 159126001 503539066 771465759 102542312 468419658 28636483 86896179 23205495 957168167 432565081 653321939 72060704 413780314 5666080 107554213 678575024 106012923 778589031 967197393 738826384 966850531 405137115 635456387 338200403 377310001 52496016 330942573 956765999 357952713 815137408 729764930 534124926 325362128 389716996 426197564 16809022 183324978 831130717 433247383 912929935 863814172 905856302 764085012 297023799 170617475 485195007 906416503 443944225 31051163 314474939 966964745 881088986 460614240 306223922 266866710 774511123 640694800 651459992 902377072 913331234 667762351 380914692 165897707 995583104 752132482 892807923 817641439 807000140 14311828 487449282 553945257 997021639 247173684 310415927 400025130 230727894 685779317 229994745 888757831 528257411 964255405 753476115 58563430 390414972 448993527 246683254 269307128 406237587 390262193 340328308 689621482 942177340 302493438 196268357 791448370 501950994 384567877 35149189 253419593 126486354 315831985 39748531 166031274 948604767 870986671 560997813 687209815 271312700 837326706 879801936 442614101 128313365 45491057 386439088 891801132 409778615 481141993 463504357 628098920 174947603 584388437 154814819 13445146 709789375 556166905 95571330 41703767 665954676 852170075 670965500 799234232 460394641 905384391 846043250 596815577 904047255 740847563 887853799 67466715 353706923 40175033 389818435 492810210 51507223 25154345 188515793 653307286 471557834 643034996 656756417 791708838 485419987 570886202 667455143 805410369 419670762 38334429 449985531 183575963 415949287 26360835 822626967 762642030 535739208 63744535 948653628 489532278 462796975 546688970 58286860 740736244 949857634 393512331 473489938 353607468 568346826 338045202 598036406 66631398 644886773 483760602 63428681 745458162 131771668 234389922 840123008 165126557 812081149 42885867 20109296 799769917 290853545 610318206 123165590 61894314 690163383 608378595 779139666 97946306 834832616 441654507 302614375 75104228 920951713 238610471 159727357 949830773 338776429 660916334 442669216 170886495 462143352 89326939 309946814 11489932 592556053 70195915 171612204 24090480 16716599 253213028 250879138 936103293 292862716 475431178 889886010 225805997 724455967 967447401 306145269 212677115 545958529 41967726 535524662 270412778 738870697 600817357 88267333 521901308 707045696 207276668 160711629 837138492 66301843 82596661 780652639 501449141 661824534 815422200 845054701 703104249 700062172 889496711 976602448 175215515 960862752 177492457 608402114 98853813 976194751 884806376 35005028 13747811 806218938 574415763 987335097 842296902 338576057 895146685 361828137 68549633 333131651 875038844 727381119 30758592 915834504 549545130 28262764 811253421 744421463 965397863 211793410 912504696 65654056 561321365 421023034 784116952 149499731 809083738 522178414 136110852 172459479 714841762 8071902 291712313 141221588 581480347 351574064 769373240 191982097 73270070 546306281 830131398 561251191 804068270 433458678 622747178 80104852 39227640 437217317 852449458 708140057 331015512 454861995 973093934 927493724 562642380 565964704 198061683 545208791 778481310 264312446 255762905 798409895 275118038 509487782 226659262 834850830 216305093 6042588 641018625 234017521 550168444 744452806 731569800 51348571 818535762 254129008 652282810 238876152 563943266 633843659 73504005 957791899 407538699 73119784 668917850 267695288 576786030 708782018 683994540 2636011 104557811 4657971 912948597 507252847 993763269 655314682 609208112 339038120 168822609 791687163 509624288 936563866 351320779 522131454 87060616 147706223 132015785 627722287 842914993 387540725 820296486 855163804 607254759 287461149 5892800 28473274 320745788 974133117 823965882 683913441 750845891 134474703 416749467 449988812 952046358 710439024 540891053 877178138 619349201 937569506 592143744 865148879 964501525 87098955 965318756 55933394 895170566 583944691 642388210 381906802 307465805 58509258 820520836 801279706 828328343 175701215 621341368 893392545 786430996 28986858 987475441 862488124 518175225 942789059 660285397 696351369 828260350 134917097 344596688 69914694 47701984 82474749 28717456 67374230 984299745 305053508 196514184 837882245 322677315 556895528 489551213 28689016 843259345 394723255 113704380 709180613 722078806 490338082 64777008 703624219 239291939 319999807 213819217 5137172 642396557 819112456 317118178 376777642 459710828 192170522 222477421 886408126 580510 57441591 779105475 628680596 84621186 451581637 681015157 44601937 368213118 873986637 497642843 322126469 489474170 928462332 933306126 278935707 810714722 562408741 684012397 31572841 610792616 976900797 333807132 630506151 169294783 839250909 479829504 734895984 301503649 682857028 528919493 73978563 416055114 461983442 312113240 390047236 465340730 998597646 223075181 168148860 345908215 731951266 953946618 847901908 43303304 655249882 680996026 821276062 5848317 259771944 437456556 839243212 74349795 592465826 493845393 425418807 829058511 468446850 630470257 329996570 271890139 871009190 7778327 285509780 400407076 358693646 928236944 655533353 568318793 807288416 385027760 458823234 106943983 938184551 535215244 360007336 543958079 181172879 516491265 962594573 977106278 60948330 746631212 699072643 561361940 443874608 377260272 834844419 593665278 782506296 787913076 405576680 825877852 557317504 87181986 415871089 744255852 420696361 96282025 118667331 445946605 349601018 44999292 408746980 39225253 689550813 602441297 370514752 788664283 649107294 62621729 939880488 488551645 686313007 422428975 646807759 245344124 197644966 204330874 619381323 119594635 172995389 434143306 594766618 807976291 79392530 584694953 970364314 627624546 784359525 116810213 157250192 687535464 634173213 765323283 120671138 67707992 793379650 906119303 780801501 890375069 517721988 257911902 453170224 136200355 614386611 960113396 181176814 57662040 57214789 732092526 150191440 600049590 789429203 661808177 67321840 673291313 311797660 780928873 843891536 841132615 49098240 605979524 538486610 271767545 59177478 350286004 234234045 359038795 446502616 659790960 955488702 498799814 929925699 872708083 813227619 979049975 712995127 96900796 411569954 98023405 762942028 33242380 335356753 544058815 23275577 952860267 382630828 339975940 518434399 493546532 541787346 564835930 277473085 643224516 492759496 861728736 485833466 362188191 852252276 985558971 456347615 687659851 795986467 874408085 344321753 845436451 646445572 318083609 313175547 401796549 836780970 371601272 370715386 12364947 472330126 71083495 876697008 252463159 857867147 263168798 500091546 76868633 32662880 589288411 216448346 918445031 860949810 362261085 459797301 752930836 466749447 114046186 19647893 203234904 740559436 593167434 977593481 799025197 189747792 286106185 356561216 685660497 418716358 51779640 694569106 668415559 395418951 911279469 888579447 190118614 52452045 361055678 594314125 422201480 895627322 94545930 2293653 511042860 873473232 436516017 915964920 937298260 254349494 816776215 17573179 30785240 690748793 915481893 214602384 819416913 217010824 331551687 174189125 296305311 803620791 70055278 864199249 832204132 475850685 36722576 61118157 784633734 62431926 14967845 601989241 810255025 951775393 944969768 87006004 110950611 297501667 63142939 178799748 867125918 854625218 260592258 499405843 457561609 10979051 417417318 272031792 455797968 965223917 439806932 707561546 192140015 953433532 526070364 546156409 650202411 547932719 30052243 859457269 444350345 742064258 216832913 860694684 58560980 706474452 173132148 828146033 944988188 510934442 905129435 330746904 31038257 222876778 443995500 346348379 160251181 750275041 359312206 682226855 867787240 60714429 59240367 214104720 794719106 366948373 351288896 17587528 879511260 982859741 158344372 285726508 261850142 39944562 348080452 97510200 447796531 128270099 717037870 677612430 481895496 207168869 867514162 769880564 307030609 72451566 681247251 828843090 499912068 125643163 391007004 440612664 530829275 740504379 248915097 709062741 914902423 153489922 866578521 871301377 666504120 541197319 4238386 952619188 792893062 810363078 326830718 797464461 943009803 796369823 683066519 845514956 22299797 764071508 539542878 357485912 257469241 506166159 823463353 606899770 153264204 186042714 699065616 153308960 604608489 778404773 457363408 449763547 974277230 885659332 782145001 310801377 768347390 667947502 539777360 714781388 982609919 1948095 608222333 613928153 751103389 531770038 861772013 931268714 34908230 875072440 47381408 639153541 834156844 16076939 184839582 24800849 481365703 296029276 933328491 963224480 638278480 337728571 669808278 377774945 857412423 451588505 418954287 76248874 331480046 123643088 495084363 111164596 312953291 468858779 36732035 958253662 763383594 913678234 433242994 71208871 894024344 844361936 832857402 476168633 378266986 852484132 764008192 742359514 160903732 357045731 206650476 255286265 717781842 192188477 334749226 897908520 985928035 497554883 634663019 371147291 112904648 353220591 989751653 217607597 950345001 233563549 141076430 557455195 260527601 836898186 188000613 864717767 68420812 439046364 22103913 340314422 988987697 433800602 801390369 30214675 552903635 807389487 316322899 246112106 392239406 578904811 511249356 804248430 170716672 59174017 676429790 862079988 332867533 117245579 532644061 499320053 229286746 2705154 839605153 822983440 133808946 806797255 379908103 448228870 711110180 36992283 57046896 166650684 7492546 10261034 148167488 769470524 334118117 474761598 375266144 468047156 821401124 124139397 647742653 501606261 980718176 561530644 328202183 678644725 674727740 860687330 317128435 958398926 316134812 20010250 439874873 481819838 737679405 791953807 725777558 494800805 512156125 257953489 137462924 426993417 385551455 245529 265986205 9442197 865539752 871201298 33255123 990323861 480613237 138688844 729550396 931517052 79472579 113982139 984622438 561199455 284924245 270402358 999553255 60119415 692874545 770928889 7489495 945316771 815928867 224026148 405632084 67092452 624571193 553472826 779019774 56369630 685596229 727763363 5995127 704975710 823888478 824376874 550628333 271512783 529625696 322622335 205139337 351308740 35919719 289064118 282220027 713149297 994266968 865068998 551961594 806545713 304669528 499056651 850169532 940521217 722976339 145268933 210123904 912002563 664644470 617045911 960334086 379078909 785556661 611227401 608648210 979193560 496480583 772585734 503418861 528297249 517526565 912863582 133539812 776356491 734726798 48715845 689280711 801044843 875485830 331478227 704542058 736629307 780988754 911167362 959809832 805142040 276353533 61180594 393017947 18382658 785421270 752764713 197008101 477664675 100380912 827130507 72577705 565683522 707486881 617303527 78354452 219346124 530291204 535903786 36993164 463922707 449964663 39149224 916108553 28323981 685583389 114599323 503046778 852467157 66930268 29663900 717774425 339836966 904254049 792724780 671126308 59356898 603157913 727801134 688916698 750233874 729289781 941369194 638237568 808760796 670481838 796827659 72628127 487469838 117073213 502342946 753238725 355542427 140009570 74819873 209829377 61504535 644871519 48739680 603922535 619334463 644577723 708738203 42216337 956089453 276660416 919141746 224537626 97551396 270866941 846279912 877887525 58038921 13489603 56694500 230485461 368369638 135894445 138859188 451676627 865111849 437524241 512381318 878325195 856092772 226383248 949456109 501907183 30282571 436610956 505126753 52921459 39295417 606480043 970760382 462048783 307106348 895606361 335136964 917613184 953639492 478579268 875405718 816377350 20412231 904717534 739002940 237258984 588726945 464782814 155404577 12758508 347730012 40863422 802942614 323799264 759625132 593752896 477546317 39402259 822466918 281015266 244358878 580264924 725043332 434688110 448729670 821682963 878112931 431074412 619950691 856601491 542698117 305663917 45528697 19922878 351057039 891565250 91045552 509706745 129776972 333899650 747939475 16277802 615087592 939258760 386962 685513026 470918325 589865650 305236865 532651438 420204458 935152547 711307032 157996004 531224287 148041794 386339953 502450141 322283283 311225402 668321165 832122005 611626022 442053496 271337167 688398988 669436831 925835440 826202495 362057288 335802151 30462935 207277641 964493009 662642443 755540138 489187259 875144243 931572926 99454246 468339914 376264191 637594966 471752718 666602318 516172235 70498825 302268265 416492161 496343470 51068090 353623809 985714052 24197829 223049319 40826084 783214042 189924272 836672950 422476264 899741163 719135509 940455794 378676255 582312835 44099100 22838023 575781223 895736400 341094130 398916872 617716701 465485415 354188103 604268969 721592932 481439424 700709583 197545798 916305698 709105589 184661445 938965210 912655875 466933127 297223011 50124937 644463413 274589401 724439147 250970647 406868394 951299891 895202721 66762094 592146842 163858817 52289102 912259355 22746365 383249041 142425791 888227025 955643926 332387225 787258052 60518885 831210467 63867565 294181938 598767569 398364846 897179470 559397218 102392498 732177023 691054807 831187887 229155274 479850919 123297037 733738491 994775039 294025527 9920664 741309227 669665369 421238150 842114 101983399 715767944 34992815 799278015 801315035 656831323 460950289 641580958 385778104 62331722 483833293 637597785 489890611 128810221 914834763 76792970 1849284 563298691 166606262 552981170 269195498 359620972 163146619 96574388 270180770 318709423 35652046 862659929 645458163 872189813 153364773 310400202 916764261 576370828 382801339 233394457 155665029 646330342 92077582 354973112 544390498 497483543 973482337 110712063 870573331 400334298 873926203 28461739 356559919 511909004 107184358 558046810 12559954 577791663 921203185 498480656 996884640 305251688 120405167 391108789 458732602 407988738 612631990 141361301 535744714 26347625 4761952 533151199 875069693 187728304 270514765 45066534 47010050 421830284 909709280 928146915 481949456 341760470 294610109 922072304 152278495 822754061 908363089 674830094 630642474 483115217 222760522 22544225 818790451 352541545 500054811 308614639 569168447 621344574 12647032 932088356 756216085 208639838 597380833 861795665 797432195 222691323 880961807 821251368 67053529 575762665 512760456 776726082 54174827 492007459 806257170 243107481 307256341 759637062 240190518 335022095 450949807 211959572 368380357 46500581 325143965 395540467 589483600 717928516 827783233 172136043 30097071 436540600 691000454 655658156 99215227 919397039 444895575 82125317 197424019 34837759 609726758 88911214 539671195 27677021 559292518 853204992 280354680 308937447 202791953 123412343 604602070 580910235 190326819 437481655 974351778 337685470 642176541 906097220 340461456 111270646 548838275 404711112 99749270 166724495 63712861 362794897 206804079 942977338 876555706 707761937 252052250 942732266 848446505 775310172 136880472 662790773 727523903 890562733 346306097 752561433 830845716 325432289 745354863 844087284 102571205 222209274 46203682 126383499 211683059 745464222 241612826 738777412 657256770 52690325 972065392 24115691 987175387 9878862 6221053 632605745 467104747 356830812 392659170 896146729 567160354 690913778 61489151 905745609 604588341 606144874 23082363 670124143 499072605 92743875 16900674 19422553 978335189 239430430 421417859 253508396 159829343 385523008 244740399 18927214 467136192 239130643 786878077 446946060 111261247 518658853 972746855 225304276 275573035 44674343 503879213 4569595 86768722 576079984 533678033 590914458 846932618 539001208 718861466 768333865 199367468 836666717 163062161 759799819 923834516 625349218 105588743 23184896 2184866 835009642 838403086 201889204 903399740 918910849 368325371 262982192 769985226 568930900 192389610 494883940 824169144 28522163 7234105 766761891 264993784 634115606 163064333 89459238 500374397 691163158 526257865 143302536 386836161 210571504 685676442 886248264 729721408 979479046 862423533 55166795 864882683 418256477 900727287 853658199 206534134 141313311 3789100 984197785 465736890 156152858 361819336 604624928 24505299 176364096 713681993 218306399 348895828 531636773 243570675 309494703 221262159 527873156 1064266 575545803 979730013 699552443 254889885 904233554 649728027 364347722 697549430 874771529 116041386 144032344 920271914 3210645 375073327 861282349 517374543 364617606 458854737 960186297 493138496 254563656 325015486 40364299 44679067 5546094 122553510 472081372 458523331 548440948 129188158 51228163 14702431 87466546 285540159 30623741 298797785 782334056 400797540 526919534 300899041 27945531 29310447 484186011 848839655 216377521 723311397 128100332 48979876 990022711 399146446 902714480 135566226 755496732 858471862 267188825 32408942 16612882 980576303 121934459 28168637 640638133 880533644 873987025 270317638 459514877 370034343 467686905 634964625 25818826 236629340 529787827 899325038 40006240 972742923 299969894 101313135 743491817 28589594 896646043 496484972 614306797 473208689 589791616 448819710 733718748 999632125 409034598 877135109 824042380 559428142 758474051 562025507 957280947 447341688 850664752 713073470 787835501 614543829 959014380 544100354 529622713 947875649 46076759 35309148 456965628 72504636 63232762 776913153 2900860 826361934 216234618 73464292 749574630 330881915 90715687 981954245 426284489 733784786 260084083 537332125 463450137 253718499 974410610 354082098 258869421 559800899 520278368 824988041 705394881 937319946 694733080 917412974 872822132 640752213 64637853 861962222 730399307 844230598 782677909 143104221 244904876 820227839 41712072 456605009 223494500 158730027 11475367 747236133 607004962 583138421 225116096 434456184 507404538 921202318 973182026 87664683 64212962 263663403 958699423 624933990 382079545 719628421 549373628 35710739 950253627 105976792 406177219 69184097 553802894 340213732 782735993 299107140 35302071 398190447 422459081 6965232 548105638 680335297 421303103 367528032 439062055 532948774 171923854 453207253 991553903 735230832 421371658 56695886 60135316 215375986 557362991 668638486 524663317 953462406 860612120 716427060 193608271 670990600 59480841 736376568 231202821 149863641 72110309 659837300 329425377 485074653 239579833 548715776 551109101 8618108 852544048 2579893 696430617 31748133 505286172 15107059 340884665 553591751 596126451 797018333 617732868 534432599 392140623 975006935 229225366 20153164 355429997 314013710 718882542 978962215 771513007 553505008 603611121 325571556 48907801 103257263 914396774 395141769 763647705 221722051 670769528 793287839 300623288 53996133 542226999 138566835 19418282 931015445 738561558 697087189 90287940 602620181 645153135 803538202 1983806 25991914 202506747 837886491 445212410 719776995 883992922 209849204 531059701 673614730 901312401 382874181 648122711 191831605 745516423 53183922 654475881 923863928 808595335 221039464 445435161 828944815 750360513 301838863 192709752 622552440 609702088 949763034 181003069 156762167 439816214 68477692 241505855 840531601 614459524 861801007 930715391 140619506 657517778 228111151 11310620 713027591 891576869 374261052 341669340 877297476 462324356 699753372 182736042 795006815 329142106 15356951 282371986 729128659 484078583 506918266 893117639 48028765 63565326 558712340 534789662 753465220 909804089 59406908 797174672 974320394 24242801 10082504 2164156 541622139 544857239 213705624 422408290 824690598 878496494 888977930 64443625 500730142 167702685 259609475 155725019 659321529 207496241 362935276 417553507 914232081 517159449 202239026 377838806 481548038 525301545 381690053 281409319 2248249 278827800 895852570 523570801 372489108 749226755 664062249 681540209 129687486 514491367 957219312 289960457 624925607 629243178 905739758 288327103 87739650 501158675 120788136 844016188 804091588 882053453 913451048 920179405 933375914 12883304 446798713 662281189 955228337 104202584 739531052 161056153 49615772 528743924 13003222 33453089 664539505 274926968 815700624 85195871 869830908 71951363 564999030 824044113 266843467 447908891 13792295 948379549 126917680 491832613 134405196 907553805 979745986 106740205 779922954 248787471 872535517 818901283 689162382 3707188 743140509 372902363 342506634 377233587 800119527 956907020 751611057 181402084 795667936 918779155 846328893 161403589 969020532 38266413 901406058 550398072 440311248 101763840 191883257 368900547 570034152 779231763 688398254 616845711 399891955 467304785 685834962 620159337 280831722 24620681 914618545 417491972 803628044 293209074 585226269 596459445 252714844 323948193 546897386 653852917 247761442 166167825 674165616 174097635 244788070 66254755 72623372 679001024 224763512 968576282 103032991 632367985 832004459 392463645 560108558 779287040 962409365 791513786 817816512 492800027 317981713 330143454 571535651 160832404 484503613 437723870 177961255 22171614 238244412 74869489 592065217 305451671 113532789 334528692 754283881 997775866 125327122 50785700 16917916 809399144 310132866 668100007 799698268 63179752 864532984 44875651 137572012 591643810 807196394 443857254 825642516 9749349 533106322 46266206 719042339 175460132 744176240 842062302 515222759 247146098 976823494 43879998 469885046 748891658 948643611 56860985 4902248 822630728 428103865 497226610 766665308 4120240 849497391 578168809 723641199 743846502 82600655 691735175 345613512 861376693 758358321 399552663 895975183 629545097 12180909 946767178 805572593 866055668 930425830 4985393 307380381 622337197 4425787 602272711 299818058 912528012 624581203 355502053 807384751 523094543 433861018 300446796 112583305 10030297 385338814 466020127 1093144 998667821 585395505 46455141 498428835 785251703 29502378 23188365 678589424 495128772 230617252 47475682 816447693 26735940 927919582 962174234 948978058 740586448 762392025 510547660 738278268 261635935 770749022 11000309 79884411 436843407 33904884 39555442 382080356 963562785 144509806 635680394 73816217 762670717 714058332 64270178 447133820 96922154 518573974 289850758 360081911 138845527 421808820 269620838 200167160 62279765 84404632 212422615 76578029 805200668 786597602 139932302 831083340 945697730 332310650 193143976 351281677 364698886 435105290 535614501 218456110 316583627 816975746 854452584 141750831 507703956 420391826 532302265 579698835 140703245 365340211 564193732 664034917 703636867 61167391 776515607 15695792 840611431 432064596 938829735 158400518 482828751 297256085 398541388 160905466 282537717 938767849 534997824 466020518 644238774 602543130 367765924 949053478 352911636 408331063 352555771 720433691 168761780 193053203 405818797 747272489 650149985 394004675 747594630 703303289 648138887 308442916 194520116 785274935 766411449 244904787 492672972 978589717 50584874 51402803 583762246 994755015 421736504 461476842 132673788 879174021 2542814 816895588 504588079 143299212 672060221 682282959 44809346 788579741 217692956 57488668 324490878 263985020 822192228 891883654 204609036 127727475 41485731 712657923 908074494 346774989 707604106 481334227 57182597 710496859 27568751 269284090 529967804 767787762 828470988 529972158 766621981 435251690 924672446 895661608 377739271 202507425 336491655 718200457 14047038 935434742 589524492 281162738 391036778 54792398 390417752 535664314 984229014 197645971 563571735 286144252 469797043 296048048 68902683 489198359 57312274 211778583 838443740 634127916 608352751 673337787 431096304 89351843 459245281 663002902 63965590 119583911 29441385 843522979 19461169 132274341 248698990 139779173 682297797 37038032 171353011 507632223 699076220 686437537 303460965 562833690 136080164 725473616 190451605 618480930 644489646 153066076 528743093 877077129 2244015 292537096 653191710 294011746 842371300 769084891 991059338 406969927 758032807 453645087 817741978 172627156 931012987 151324515 979082578 64600618 431105414 592480762 841965208 399812973 408177424 20857722 211231416 336211014 438774281 42879548 843816419 762507618 912820097 968266467 43945131 342889201 722407469 1481422 35712136 823143720 990618345 440625829 384401495 122193087 881437488 104813266 784862934 54148467 523078566 391672836 898726186 762290309 307730575 46842796 894995289 119370554 861905493 973724805 72161487 241294681 467210246 787450117 519462621 713416624 668043731 671950317 712439605 3922576 739226515 54981822 516545136 769631308 341079869 733410882 419820169 800665533 698015602 38071038 362462559 741884609 5767665 6266310 311656246 674741431 247167520 741232171 433227062 591129861 720237450 74275075 861370347 464746899 827442267 45226216 64910275 993416525 314906598 759381177 959114644 717768356 182364448 988815386 540528916 253066766 43303713 592570864 193361758 749943938 8555947 386644711 592861043 878938620 52237212 537684972 58819255 928087039 721297786 701160627 96298864 55544846 253648367 831017522 869671755 656309810 514928201 512779556 569730518 514119544 795074809 41484424 819716871 657908847 865921046 23228447 942069171 3474861 415081432 573865713 411767320 962021452 224476445 115582408 907683924 719140966 798789607 212748724 444405484 37831068 591341020 341445253 60638021 511247766 269598916 846897492 72283182 2612855 135755023 128601851 881410645 871410545 365745229 13556376 866749134 682000689 845752244 62707213 18585998 993029741 605960861 696168068 171247094 818163805 72758535 579303140 201767745 53012798 771163666 721357405 161812245 56528593 329211526 687728866 744755704 198758107 38596937 409264041 833727447 79754660 832831469 589297580 89554561 976901752 42293023 560198699 62117929 37235240 862215994 32563496 604386792 878079882 7409843 441496042 178509368 236655092 964852905 521596794 54287227 60642756 105629022 69236521 588906098 499585244 943579832 81053961 325112007 42802463 146812096 342255215 55480195 221815542 64760866 907034743 41682328 279027150 8271540 29191295 52100697 655043734 44975592 911058092 70731772 778152005 769074521 902431329 603375135 746342994 553966404 296816843 433722432 458908474 549149962 19962199 419084356 493297917 758811058 620739642 441312497 431482274 12268646 933220072 249580660 4828591 900742898 631065245 974783196 910591665 352797768 231525079 872312988 708842938 208065279 697179098 325604621 275983838 208648143 487282987 5134570 117864117 251516950 796367893 771797202 575283933 90545239 726710824 30279113 553203317 783706805 647861173 122366392 142073250 368619900 858845779 243664361 689263373 946897305 921007965 441541004 172578403 333101341 736139889 947839540 56355028 481148350 147994610 666523738 564811158 475711317 288632711 701157849 953840735 932002401 227119770 37024367 52904942 476713603 731931355 42145860 731659906 416341248 114286778 7977563 636353121 412697411 406415856 476094242 851021906 198681944 252274679 826330344 197726756 890815601 280252045 314263137 944673061 530808165 557460021 927763748 153531563 35506475 862240437 176927788 24974990 785615205 554120602 661062235 219311021 770281168 188734639 980034802 544302694 665450452 582317194 200864283 691597598 951863546 400133888 848280416 676831934 335892847 858324395 755544113 434569010 283202950 359092331 617926753 157842924 560449844 535127010 406875817 235446368 816355987 79495158 749814564 786339974 686853216 58047570 686263761 791347035 570663037 860795111 389957909 43490144 929108591 929980516 266890294 695842585 109208033 53607105 724811233 890210191 354020639 140761529 466171557 868360911 525638555 857360715 820704118 90408553 236591212 301209145 11810859 393227762 357276874 643574921 979042816 156187010 973359764 482723335 544254484 949036087 14161610 753739968 723392492 892308144 68633619 572224904 308806638 500171154 839544120 190908021 7096807 604077063 859053991 333077858 732089222 947601978 949126641 49029742 421356255 526448604 836477516 612840058 113829097 746435235 734075154 425967022 34564607 663331013 372116288 256275956 203612771 409255809 847741176 557534588 673932471 995729814 703357951 534496567 966349955 492619210 192219712 25709404 207176370 541916517 846581831 984394213 716478996 657580723 347816902 40057617 529306076 712990598 952917524 616393190 547205155 877708209 338284201 56107684 549313636 78506894 294606244 196237149 169640447 499545721 60187716 425289818 545604279 943000915 620726643 231710895 194656563 524204288 48404535 382116532 152783744 890325225 922625599 33202307 119475597 520505723 200164444 30773368 643347374 434047654 789218053 68969402 609424666 906606175 245677265 405353135 766885485 4238621 541520128 657058687 411014182 936717920 250981875 46905497 105579818 786578214 292654000 689379634 780979520 982896756 678606431 473769407 282183571 225434580 82610384 249848442 251810099 521665489 374093555 979454947 799095700 10552956 12060765 43298620 134860557 415735786 995205834 103237899 246570330 137552051 376759445 382563228 359359514 900861045 703942466 428074364 731791186 41998415 727843317 248709119 680487913 646136167 742769656 51064252 496818730 881324901 6430521 646533388 813584453 109526773 200575689 233980558 495344846 300195912 972301662 443932582 568383804 598463891 441614290 168634617 231996523 80938383 674854818 800878835 56931097 108819960 944677232 332438081 43893870 909169167 250725250 8854614 532852846 975536408 511402048 475059179 161244805 360287452 763252922 772410744 968013315 343185447 621276960 826468284 841484956 550102347 115265863 343568442 670592743 37397146 197432107 83528633 356097760 752714481 699707751 655795396 861678183 961810474 35877823 913107496 493463487 756209060 943712151 237247865 440825359 748569799 791898745 422474124 250613732 996468089 811648147 713488638 415231406 671042728 967136054 30923435 262567998 544219844 865616729 499307065 812682063 778320449 264920084 940567180 788793338 460469786 252074277 301797455 815920959 29292104 798119278 712564337 773995651 709251152 57427317 33175205 44043788 353108404 781025762 180559840 129579400 292158076 220848645 18789599 465904260 4710838 32368206 732078751 941725941 603514355 742388434 57587426 829024690 477713350 109189581 74219185 89340664 196066376 743405083 630158549 351252196 564997015 146511293 957661277 115840508 283864915 748123226 885261083 297808295 714075423 212534716 573552678 773228208 581437734 670683215 921838169 820232135 13816466 369137573 351423187 230236160 511900696 22793459 849219446 16942419 255037032 806144918 724615528 575109914 414675645 900616073 921490325 510024853 359511891 901792749 190814506 433686377 606216171 266423176 597791771 989175325 71892041 430609733 814994334 472439452 440405686 82867889 824304302 641396919 462488191 771626621 847333002 311230624 590246516 299607807 946965811 358422895 766771049 747221168 226290673 805292960 34450615 61416110 993390031 723864467 666634430 52684092 712684058 957883403 118132570 694805055 733133542 73510575 425190513 95260607 655313801 202365069 55724140 137198699 885839646 703209618 20450999 570839573 493879043 683568659 622532165 923753009 34120027 77046087 58634759 8322649 745568141 949809099 362980730 26561228 126534851 961349404 129500438 198731501 65686123 381927200 19521758 357601213 169281723 116612254 14424791 550671465 381860134 401302466 150844297 902908094 655565031 169015962 525411456 708409773 249437566 309058459 929723597 414296012 478379309 80959516 713333126 54626259 690691451 641657562 466000961 59985700 285907378 654170738 75616669 623655485 329189729 83586026 678436794 263613252 468700890 368780585 838227132 456786563 818804149 970661755 912428364 838533865 219521355 886270478 573418262 515308677 535563068 834042999 221961036 48416527 889262570 741292333 924134689 888228959 80631547 50626573 724875343 109929203 752283099 844583124 221860754 853227629 266902071 903871913 221076267 884657171 509320836 322137488 63276894 84212046 105912950 201322232 916542197 13373996 200505737 944544302 76050874 933136862 163180924 146588647 967628544 566374202 413307088 818675643 200002587 48147768 544791885 957330084 57756898 440227706 269386366 964212099 821964854 23717565 31933999 999327643 236718707 8243562 779831543 79434004 762013695 240244745 141197481 142144889 349815236 107224519 684493537 43972155 629128621 219222263 627489150 966812972 803222827 24156045 881355553 684271364 807947187 462639524 28303281 310330848 846009662 851735546 265410779 981668798 519097544 734573167 93025420 137288962 777820881 253704842 158228341 280341236 101084127 121748980 138199439 157718079 9506040 115477755 146929300 568961395 70587438 388940048 739478658 109073285 49644300 235796297 366039580 172419658 183091498 744495840 13216616 963886335 7884958 608288690 557888051 328611524 640732807 122096832 824414345 769200413 286210437 482326194 206910270 27610223 79087676 536054351 921056871 149517449 934760405 644286215 821206497 72130328 70086780 773228905 920638409 293388850 638356964 330892717 698201857 728057036 592511422 822071851 518371762 940333892 72099397 584450530 427495365 47294936 903781046 933252850 694971753 514881324 961729488 92149026 877614480 813362888 10318424 680057947 629635185 555774871 849095063 689107755 108962312 937984618 391689690 166271299 55635600 481698931 742744817 49836024 24346896 38072778 545137329 160577223 99528653 946447340 956969843 44089802 765539025 643184695 488265362 83118148 931386475 752067183 172496624 92007706 511547309 814092092 819502962 287314775 88105198 204224170 939204991 855963815 243721289 719175335 705121158 46555101 492282908 172764552 146755445 448547693 27735434 621046917 160495938 909559795 849301755 78371384 970085734 935478954 852696215 11051810 184772445 392333302 76238543 174319143 118452263 953652699 134154964 595727117 747259082 702172803 657459485 606904576 854799566 140345020 774505957 726335249 921862335 281939063 188923818 475975858 245063855 340996426 928581039 163901500 94968498 386811119 102192763 116556137 29567328 375003075 506498648 582521818 247067222 923524424 430056917 159438227 315067572 464692899 234094661 261051770 718346145 584543519 14516285 591517147 782573763 222080168 713680922 659599079 490478279 203460177 567145593 890093872 821617631 930685647 410275517 111540271 468147263 741911803 24590733 157146302 738069663 310967380 81365331 399947679 392060093 202364795 535388862 474629107 814897624 170653365 763169088 449606083 47058229 204901996 372784529 596326523 372335262 96659886 683945002 755988841 469966558 752719020 437808075 377090627 49800774 810424124 766708726 298270622 862638891 366296920 98481009 906882936 866294886 7240605 468602568 968696751 873483218 512640461 545214153 350241927 59606226 6528334 62519046 190464808 731962056 370708905 630144086 522841118 884357023 370105611 771404629 715540952 308826690 186977991 222465759 583145257 934819107 183584210 607497881 21578186 324261045 335870789 342736232 388136149 869316082 338320607 948854776 109896524 334472406 380057472 75854646 627223184 249264866 444232111 231365334 123266282 13478809 278730262 234957 809260038 894770438 37940737 525115097 775277426 66056244 521645026 879494901 470229796 576380342 864232911 152823782 189544946 583202333 115777538 239341745 381388823 665351813 568108888 265977377 476365236 102534408 14692819 354097477 535955789 899344712 344951577 684557808 350728776 742789865 736426739 159678776 283349874 590204948 779895758 31117304 635332985 42638326 13916989 682999118 610847091 905882943 908324469 159721757 99590998 685149348 781921488 880977548 56527484 709475165 497394250 921807493 962972202 968354216 942187015 996166199 917386238 988495172 180568267 300222869 438814338 307832823 940466049 543341012 457182626 694177288 517785013 985950193 532631341 445152453 679234585 591321897 40678229 96743679 56085762 848438143 659798326 212905353 725770477 675854393 972809544 919904701 463852789 586491491 1310186 38114805 298973531 7688011 1831906 32351255 959818246 640694019 490241241 633498115 624599806 827908835 158393814 319542307 931404531 254330884 167307212 648225251 774794677 25984965 184676878 80459317 437311162 828590155 93910739 359706124 23163290 716586745 300088758 677971682 268174999 688124668 559990329 28726579 831852815 226079169 556563005 230787840 7066631 583999356 70873227 33948748 59401388 226858404 899055439 189882275 16179401 606703986 850058904 637276303 168521553 797946469 226040537 104090145 865903832 320325825 383653739 708158317 65600538 485192715 818848009 975669262 248069746 44271501 144379986 341438110 529741923 730708698 959315019 25632575 257340435 618730560 357235930 286558741 52134859 638233431 433093964 491793866 304487544 55237497 133537488 934448649 338837549 328728135 663595770 25423874 397949087 80713249 826545728 304145133 2597288 544943 551457408 120521344 204260293 935609179 796799353 619385207 65830552 64058324 903616333 543084052 256164710 696723085 915225862 926814876 873471897 201833788 272548621 875084759 13012287 75343196 402215860 451321745 79990666 576673451 459150766 17811739 847350095 330031532 183152274 877724107 299461511 892112421 204723548 178295672 474422736 179669410 875197675 42623743 650097388 526689777 693624452 224904384 938599233 232826789 773852237 658349345 109516632 815506579 318927827 452675338 526549599 974221912 282421381 783845992 870403239 889595089 185306678 939041450 270126630 751475873 972151711 401036615 958257398 31316909 22176474 530290742 859313108 204678564 348055018 475449460 808314017 661117553 96412974 197292162 629009125 252586183 572753393 942841572 178293319 619182749 10430684 21791395 61848341 79703470 11110529 843600844 430483140 78451193 951420883 36173295 480312934 491649088 880400553 604205729 370452789 973885577 489397311 21016059 622832911 828135583 794546100 24176408 676750071 620386962 489946765 49525913 336064913 170851123 414680369 557665574 813520807 436934809 101081963 621578723 3770022 699054239 362225386 78987519 238685473 712181604 108836292 240704043 607539534 307553737 279060719 532983578 685661060 738691062 923690695 179253766 639480003 256943061 35732876 553165866 928595244 20754326 567590368 686545993 531680901 13133352 939304269 964500774 138157750 556144583 176662717 49361416 642739790 233911402 498947840 622843713 163000063 528035408 914328393 799759516 318389790 419337853 76246961 843816945 295350052 881493301 884314035 923222423 173188656 456181894 724531887 168699115 626475650 89006780 633501288 771438285 77043969 46864618 101859717 940786724 33406646 727273832 64841235 344252502 363553615 917701199 121347073 849861584 608074653 21276158 719305635 423611012 890076182 510458778 643121200 582490726 275325780 347423111 541186628 560511470 98423956 706496496 681972319 735137433 443515448 441433412 454851427 282884968 517875782 445040309 689468698 874428256 769775334 163798715 203947694 303510536 309218535 152093583 540219695 745395182 368058939 2730928 633092625 506802466 915309175 800999010 740249003 405451705 90896212 765949483 601016761 83081292 752862001 825484117 413519834 358729334 516082574 157337710 335765523 883873626 715297682 548801226 657365835 616541210 7208069 763697408 495359437 40055905 12014168 170514793 381860297 831587546 921440794 893986980 154483155 833412535 597592192 974350357 738857826 432193835 817801829 8461409 159883602 19779567 863549766 93756403 961429091 903901634 443592133 459642 43448247 479410145 67514919 309950058 645287768 555128723 16212694 666835319 303697584 277405344 614947553 522118429 957032719 20083668 62468215 579711514 392900137 650501505 677184881 176919025 473320597 245389307 847641541 778235241 998368335 67599386 768065043 476394253 683583799 476870075 362379292 976328106 955700624 732514879 656939845 217045716 755920001 541241098 530475288 697317728 604146840 128479237 576589251 219105259 892097090 980510237 121981591 481459026 847104596 815857090 283816074 239613240 314733701 38306664 182414006 946594436 65033713 902773770 267229401 180333024 622336920 941995939 945568211 775006779 692309212 621870003 807970346 221890887 555126279 962914239 894212745 68751868 761230019 316728785 39880763 958079764 424042657 476930292 115454390 483765644 478970258 576506809 157679884 308806441 97470065 246134453 434812536 69298928 214169975 222394113 772427990 96846254 209346756 405593273 182043178 549573742 631042269 736754045 455600664 813142790 145723177 597456627 767402090 679083146 676390003 28914497 463425422 677566422 326647660 105327001 373825302 8284168 934807333 790271142 502312502 67890437 192724377 135948576 533323337 91545072 541790753 628886078 10675019 580352950 486835198 732023357 892444769 989896068 539137235 55849181 71679566 868829518 167349031 906613220 420583932 668045898 787956968 840938394 63906551 395123 836966883 924796236 765084149 865874440 102813261 704275914 984231752 810755082 434804029 290355689 16766826 716478145 681026351 966857473 245839227 374610232 886591619 27534703 65657272 101699260 720718844 242274068 664943116 877542753 722754882 667692500 661153406 859942013 997308256 13270040 226152891 86315819 581360454 236222798 620104085 478058185 702909000 102468708 733068163 73275770 121194654 828915280 813629213 815552677 801697762 617606794 426225825 907877236 303321493 156521360 301095793 722366806 942991770 274645345 559756435 791052414 304029880 268730371 685876528 468247650 669064989 121942525 166880533 484416572 870526678 172444381 880583989 803277196 623324760 379458996 489179685 223149716 159945466 260524949 462763679 944463067 536804217 573061658 815703552 923878315 316199539 298973663 882513610 857493139 436240620 742307076 764855586 24339429 87732427 634617263 228406610 317166393 778379102 501068936 418434632 206963688 330858450 181927739 877528086 115569554 436563388 245550842 455938672 943637657 922283923 852260601 40074544 48372899 56133940 214586096 141319383 777065244 893771357 171802012 261973250 123334577 41510194 623875902 678380281 676559063 713500859 5676058 633058853 694080066 689806179 726715129 50014866 950528878 272988538 249928616 478827894 447020570 178240436 21579127 299928483 307502279 94968233 39245243 937029652 830525757 66559059 534107724 888200294 285035271 393953427 28673031 723162459 820452850 62794156 508728653 235291992 15110290 136569798 380637315 559711976 275577533 304821868 985445008 520191799 653603854 397117199 898753890 89196695 71668324 420957057 565233258 224619775 145619040 196775034 88522011 155725959 88536042 737900567 912957806 709618669 875850924 932807766 660402785 791820052 417620629 267362715 449256563 981181312 139312216 70384942 73696809 278939355 422749675 61690810 927131790 45681521 12825864 940200912 39851946 650267832 21761967 126554210 49962771 970173891 678070435 61978951 582795865 308889546 525614569 629383103 195645847 16926892 219625804 868283621 173075945 604313965 141592283 959340606 34770927 703591599 464047464 617599026 862163024 598136126 886058251 935564940 738339378 11280006 40395677 528599805 121755074 419303706 497466686 941374871 407166130 592643374 514539216 914323794 567818934 324842782 13215866 984635019 984728582 537204709 818262566 168861056 431152095 833768359 682431491 832125141 170212098 948080680 941020419 270465042 134071859 714068306 879044957 143581730 68908220 707510706 285434125 473012182 277268199 337937659 531031631 753485408 884067464 906095235 948948008 661793241 700005233 742602689 180808925 362913723 50908154 681837269 341809274 413714791 614588803 542776576 45667149 189841056 592342251 575933736 985212008 205377550 887990037 360389205 152204322 808343997 179176812 519202359 981432982 473572763 954792539 810948509 470203938 135486974 190839763 40061694 590815722 675647515 25139658 490458869 47200850 7880336 849290422 177838782 218492296 497648603 440362006 404528314 68781048 947176672 206134506 58999536 548326615 62073190 290662454 881414025 66463385 146989212 718985602 589230931 529963897 767238029 65940316 632420416 199618040 196736943 795867093 661257188 734196054 790259546 273410817 107428346 20733466 626177608 298093944 436594399 265777809 926095387 162105559 555325973 683625799 187031252 674641983 405981377 119021456 795786588 340688596 937054254 372382210 208378366 801156671 449974344 90842359 54175466 59145517 207099426 140828431 435996341 335580622 46730352 62349739 302983893 490570839 669349902 120279413 240273958 926100864 185085560 838084820 593826151 570537222 594650191 653941368 897802172 976514090 15051737 722775507 46123309 352231473 797784962 283535261 357132582 75497698 170665045 286832719 497534197 67180299 476651653 178469545 888979024 204753660 789322726 721715757 121935308 259357450 567691379 49016736 630586727 504078862 834795721 679268753 6306559 845647332 658737834 58998475 162355928 627320300 747397500 700795105 63383578 176505228 197357767 623995050 494661969 876187307 357357243 130234050 944932588 538544184 772081319 734128645 54413245 187235489 92504963 469460504 618341248 772973661 878258792 604625376 893293389 560842850 38898962 143748616 205758500 704346287 347135077 662569856 969155433 753259204 74900197 4817401 192172900 201414693 479989564 607401578 59231168 705483995 5476024 243909006 485909007 384849394 961247179 618600035 967980097 603926524 770278537 525666477 552701744 540349837 66360108 416574321 661360406 14611388 282620564 122732410 623873045 400333481 869853376 470315479 401034414 869834738 6295895 197208667 756533322 278042940 305624610 57925659 878606773 823726257 794948494 713767413 968016286 128206204 375153454 253536516 128440600 165098062 878597687 573758252 296309788 754820060 60317698 503768980 104707076 172973918 292909198 970737446 155453970 724261137 752533244 172036881 372713959 29569206 13433360 156029768 174812172 794458642 18512566 115399936 390987885 880754541 647392380 15253814 480760025 827710483 29175313 597281575 718959491 265326805 83980237 833851094 757181828 999023752 546533928 348161929 3717974 101567109 407440960 357811788 379675995 856152360 131575384 994717805 114576981 747868241 883823187 369872382 697276907 527871974 204855869 751478871 571657514 63198286 168894659 381761681 871725824 858087160 106833334 997615116 90781379 688625875 737314955 989369578 158996137 318713043 379654878 42433168 307185229 181853298 426971883 785792557 191310129 512852012 753878548 407032619 467471670 77352450 89346910 790539199 816114982 940126200 282646003 32220512 785138474 20832406 502495137 288768327 230419284 204624748 697211738 265462515 427070999 682153863 357767090 186719912 483642057 444109309 98664804 994793451 869202472 331919974 689210830 998567943 95789267 21965150 608261488 709543052 661879244 680911113 712449649 832880075 634044668 808529801 985569049 929344859 932840879 940286342 106666072 895892630 404360468 463273646 57638461 969861917 152880319 29825585 222450817 256712016 28506918 420997444 779402491 224148183 712205351 6938527 994848297 276749596 61691777 26463744 367946668 444730830 464906070 463517351 3754700 448697696 790671536 521085912 436681968 508942728 379385848 471335003 124447271 678579136 556895104 545580542 55939490 847931337 377599483 126316050 71658551 345850403 554189056 905725930 813303009 359966357 542869387 51352927 607785788 585385643 594319483 780243792 169170953 839514163 180676885 14547995 45772719 126616512 315070335 2586660 517088951 668828455 99892550 874415190 88085583 796512261 388092377 973754013 23151816 321192503 599956748 755540073 961311768 137395807 505657749 944112430 202561624 347378790 531212178 920203494 402619463 131444213 588607234 150158 685189574 436243706 650138183 460070565 236577882 892181034 920588459 493584304 423621550 622707577 532691160 725494456 66878990 798812835 134908766 659406282 48326892 348152743 855731504 90979958 631702879 925303623 717187623 118894673 559806112 742145417 310101886 531741555 716894347 879940664 549856853 13689594 978595875 461837668 29931054 241978245 511197198 12724702 562558835 992612793 963642133 120943549 505449966 211267776 666848934 771456220 571188047 124713157 241309010 276460889 643553705 64034169 286302543 245514776 486264309 696984721 813391607 489397054 49457806 341072966 277690183 37777589 446679476 537674196 648772193 532519600 234743817 486436859 267704842 661308444 954230551 740191617 260273197 524561715 456499144 55251886 883486038 263563247 860210412 428672206 691182392 64591501 72879030 995603123 665370407 465595411 720937024 113669424 428560543 144893637 456020995 266350751 496359355 422519470 784475231 752192604 905795519 801334813 494893849 708950344 514869647 105298469 50969303 661145671 194553397 510347548 287248806 444043458 249069918 434883868 702045045 19848485 655242206 986582661 568759448 522183523 898602536 195195513 718724166 635926381 481184471 801184095 625870619 762680767 99948840 462327137 458015127 374122451 275371901 884506862 577618589 961975467 650798555 443948344 639864308 69703499 37088876 365519031 436061897 27482940 980414975 834473380 333681195 809755915 1281668 810622 240585102 38384841 652516753 728204937 313867593 772620425 436440287 866610251 192071448 674572516 499843789 974797837 46539418 730970488 41287386 935179360 786977236 761081700 610485808 18464405 676215725 964464590 374016533 914312516 804315760 918425181 462218872 474630854
528995405 320537536 207886954 455088058 660924376 401962021 130583713 674273668 951336584 643376578 296457719 360011977 398219065 457033552 423123945 166801396 370978987 465806987 655538970 569543093 890240001 158693043 865747405 928034685 799661890 512173838 623426158 296560643 756565979 840452452 911263241 51928001 451136795 611321986 69142225 307791224 791552694 859975352 73128603 253615272 317954883 904576090 600221024 910858265 877279934 28315202 207301567 3418710 10574087 906204236 328138104 14417963 117691489 817829849 277901298 440090926 39179252 711430733 445163703 410143284 194288203 980095890 786118642 504889304 874080214 56801426 63600887 980507384 131394921 122728896 683458236 223199543 932433595 602003856 276019801 390570876 725398760 917297915 727005580 839003249 7612143 695298044 732274487 812318469 384085558 643465237 392505312 653853930 108147969 876463819 109835312 468667672 629521662 987261477 156017524 530053704 960942013 789780785 911572511 210289018 863484720 658573951 554479686 803338352 481596463 392073893 936612898 428618801 649316598 894585529 172330130 343701383 646235045 86820570 930606999 116322688 919739583 224910503 70779094 984304625 35610027 858356166 424737817 222530030 889934646 48480350 700755918 139687507 411922448 111243166 17835910 566239807 339165003 104007221 963339896 603550612 410412767 394345687 436613628 43907447 818919976 415349438 491580432 19317462 42504805 945100326 522452438 690072286 418149180 688298704 858411540 309372801 461203761 45045375 586735539 32821237 340082739 813625727 342049856 30395191 537687055 153927962 397799022 859252358 741600506 927380000 502814866 917824481 553124363 191458664 388748069 644647569 867175358 471517257 948625222 535997857 554337907 302775073 717920566 539292766 257082605 475490254 542782170 191490268 413905620 214003768 329481788 502519409 28892466 469294277 759695370 66959416 38337785 366367459 308691478 437106575 495777661 765188994 450117076 355711641 207315188 976681367 795080415 323486397 963969273 444420251 270478709 321903397 224054541 24107785 42750198 353851200 203810067 712585443 669645417 582361409 533386707 900587054 997226230 66326173 173501304 739002738 949215853 19660945 3380242 733784635 692113854 258244250 711086613 12043673 471764351 211167483 280903385 185235109 47045738 636183867 742300952 252276978 942300635 194500260 557022067 362928928 780694614 286858437 562423533 915186511 100089855 896967152 922365294 808427427 176171297 327285181 896479297 735671492 442923688 974573445 354207382 704711777 879103142 744121576 886321153 378215337 771227346 167518279 71440122 84064720 294322948 527838027 372056923 350160528 617330618 508272989 448011493 36050596 383718039 28312618 26353083 62008400 379837150 13302825 73061605 325560789 284341243 720163598 414996686 109042685 383727611 333203027 180226502 264502933 737550863 705663927 57162369 258280685 14958348 444977598 487007383 255940698 2088942 554208813 559945474 656322228 707019346 7077008 402554019 149786841 61897463 583808180 47207100 889780520 370074182 567410989 235644792 376746502 55389381 921615825 777848928 119553117 304005542 329107003 255346915 8944663 672203064 564458570 722371286 436252840 332751728 726871711 824992497 820356994 24989802 734168866 402111310 552060575 12090080 118942077 389031406 642273530 488389816 717052319 170964788 229734166 542649717 363676219 976044136 276278645 612307137 145281863 275980853 416944930 272989930 511373438 816492332 776005673 550918497 205107166 991338047 159257625 538576188 159672362 919735622 286211208 49427893 549736297 605262718 29368718 796444329 661498213 913040389 619726410 725821210 507348525 922943583 818664282 832590765 964432019 249527028 948982115 836362541 289041583 958253455 114138510 896636678 965977691 490088417 87796232 778443210 49131444 289081852 285017216 762160560 574156703 68722392 920579245 3791120 19783746 265609938 395770566 934579945 915422599 869220904 872830472 373573979 644760477 922897278 561478452 638004269 173997430 843215452 635343631 924190536 566436681 41738669 8392415 96825658 168266002 586833474 3412213 148959668 55005964 798800205 60657438 670055436 43087423 253743847 158584112 427030972 773780205 89795722 717001091 690463969 698246947 763038615 581543285 641757885 208526126 474852305 47487973 967626293 628415011 712344032 260188089 609641044 727994454 649104848 65110616 626996422 351795683 806796687 45094959 140922974 422961448 945446771 343900466 465633169 397208905 772252849 267268945 247502584 683081899 247739367 300715271 938561490 364390265 563104659 536517072 56013439 962418211 419853465 402891436 145789190 132003801 496616641 211518625 163058064 60900116 71165750 155293495 408963307 65556493 313291017 50551033 622191880 185115974 764735405 381937660 889218941 783025661 384814968 829338704 4222980 303514299 372440104 138775184 942741242 805158858 774753627 991516760 900192225 912031161 61861652 69483721 255003615 247195611 298718782 340483847 391967804 241971910 135655202 391926972 48747752 248171220 953803759 542087314 923803379 763089573 829168955 32392891 70476049 883929499 536399483 890545518 772932641 727659101 633751693 686352224 503824795 227455317 292789295 589678160 626225700 747330354 20728965 173463421 693409280 925662054 758354327 34923051 493103513 705977001 428321489 424654887 689291261 669855092 817906050 578766905 913648989 967709319 100653917 468715699 675987855 920002916 61346553 33561578 945230477 363759825 664673366 787824822 33197300 596327770 696419151 658475253 444190855 621393869 821740074 230301702 322225833 508609468 904499725 72308558 200151270 55795198 776832900 440204984 789197162 269198126 679441664 608958253 996507528 146853419 225467731 622402848 982934069 574670487 183301686 525430020 523115146 304463704 635091652 898331603 184065606 118744345 880414204 914818441 27244617 150412490 10841410 292520870 687043867 21582364 303051486 840577968 857426275 726291974 545843324 88319407 417665136 742804803 775367083 618015408 40139442 332541649 165484126 740514627 584025155 68080244 957863278 875048444 45636440 31723313 177973014 936025589 441654992 759654867 276432757 538730827 364271277 561337193 39641359 949432221 649083029 26881477 130502476 190814352 50999888 320379904 710439160 629434957 180814926 29068530 805784258 54405121 375680031 872652218 493304253 607064156 756571897 157300283 535000546 128201747 588567605 638251420 536978572 282336350 532979666 726060231 536825 320799099 202169584 396518635 675344592 105877801 680290391 255084027 26491030 584762670 198994670 199149868 635175992 639551953 147846212 898433915 7682436 50932319 18406153 578077733 170736304 542951852 93317527 62544172 896471762 15111304 543442019 532193241 271332966 2900556 795617420 909266741 336868299 514820953 677241940 882842255 74526662 498750860 715561889 342298105 946284541 799796938 34998395 113030859 221595005 305267067 924747666 215618078 7454517 908514574 151936694 944048978 844123256 332158065 945118045 319687304 266053503 655238299 986032929 806228777 624631781 331598595 30389822 589886046 401456425 837674022 315194392 562822549 151941423 32926213 153070003 166617346 529586880 150080164 682068026 349306395 981604357 350195340 433366393 750967324 189540624 686280522 865257570 781556865 401597012 295484909 831105932 296394127 625569576 557545868 307906479 942343371 156165191 334132670 501198377 659257216 626025043 469315873 326071164 663213886 137906253 371456980 1518030 216535125 952792607 634277372 21438823 658438238 669261586 960933443 353432888 442940595 180268120 906373204 341987663 512090355 489402244 217011040 28428130 675990911 198665485 915302556 658610509 959475199 109528783 391768512 82573708 398024669 979086985 200464266 309320129 800272584 873367647 493058105 732820273 443952435 708089178 492809747 176036679 254000852 796605924 713514464 754179599 988207909 216691789 480404844 597436603 20251110 69510984 417538568 129893410 604949401 967165038 237405962 429612860 339511301 117721786 422790216 112060839 697494708 892300555 284818593 401309222 53400437 514966694 986975349 134389021 263686363 971969457 650600488 27096854 33874106 191240121 868342435 94177086 325195442 72622636 4293073 962674152 801400988 788167905 681146151 486456073 840304926 81070220 790964758 696752315 175164446 350597961 882303639 390514107 838344518 334211354 439223719 201420779 186239108 977391713 831956423 825654992 701314189 236653669 421812603 845061653 64214357 365301715 1417676 590206982 150540440 837500730 315875527 231751701 592658005 533472141 254828540 690859353 528529229 595946661 11069184 925271306 22129032 441156541 614687212 181802247 638138577 883994101 917510107 919731792 278157622 417185487 617279855 594030476 97878409 752310965 731303757 216231812 316610529 146458993 446918812 700774310 550218265 285268147 11069834 956964483 889285711 951766670 70148039 946541137 426755943 735439867 164762377 43524970 751826822 559349589 75079558 360455883 451263127 362677980 362813565 8206486 19121352 749134643 395336878 985204368 552730895 11063264 893302492 558467748 4669854 46718418 780813394 495078750 73349747 726590424 75197276 858687600 502242252 4957987 226746825 920084785 755100330 333889998 834749296 737948441 993694037 338045266 255441064 190409287 95282647 349503247 102608078 824405499 414724735 129781962 755471554 860396316 406979680 42018090 758957418 531844787 805112272 820104762 116087342 579207278 732168425 787827690 30433658 341699870 926758411 191774349 729830721 814862650 123179608 836266332 66782068 863187801 692927031 20937457 537070223 546094779 998325202 812884431 927513100 820227521 228707736 473881302 676366061 691455089 686136507 632231886 716206135 406838003 5188530 978558948 249933681 22425110 149536953 705969191 714682153 347601868 973759565 695380491 752718191 297490858 898723760 3134438 443565656 958194538 405220203 93508983 838218365 691446632 830537158 110836315 943809913 132040488 614115666 11717269 747331694 413374926 805116768 737037583 616131713 990776996 502876807 349880339 295272794 283270040 485139747 181149649 723827621 207365051 64767439 940828381 79520659 645083587 617509875 131979950 158335834 25032841 149511729 946871840 540216752 427253645 19981044 359355379 942117972 506743150 113495791 436818250 20759685 498004595 715657616 995975212 846737290 406817028 438009743 446075398 975654185 578425393 214421351 524067368 43191342 862655530 10740182 963733571 104749294 450515140 573526111 204561138 867539386 528945147 481463241 66541613 635025771 91159146 310545054 990132695 102493150 6928852 27344301 126952498 12252275 880338336 906416265 438119526 185364113 536062293 634659848 94812414 330223646 366527266 497033413 361082474 47498248 570735704 380650398 262922622 612449983 990866926 450065974 518363633 543219384 545835772 346271092 622372063 503943915 557628224 130324482 897939272 289231189 158303644 824433871 923132047 774200696 958483094 255388045 776850684 93724374 575278806 306532660 808163386 156206970 790517164 882129533 2926040 943262319 273238920 985390696 21494732 849683014 858980479 467343031 907694829 915498900 540848845 299662449 321104245 65255282 16853326 296916576 588208005 682387963 244653571 731617170 981932448 895883474 667465875 324971996 41177900 422966682 258185416 277733458 340087546 640299131 308932878 381943248 2216372 31499427 374878455 99031925 590792816 600527043 258326457 308716322 670007589 30195598 516114094 360509952 332657455 847676479 417074132 90965751 29517262 998841103 865459275 365084984 70591141 356081090 479069913 66938035 796964924 487286811 929031785 835578530 202591358 358500451 64781448 693046269 817168187 297465319 743545831 827466756 80141479 185816951 2873563 194399416 713449433 470014439 10615775 10798945 289932622 622040722 22257681 403778314 800943459 418613714 9473971 951689984 640650974 817715593 328387752 822426967 147028326 137767835 173954811 656787813 297150470 571182194 664117082 827737668 367022 337110392 710278039 370991445 62109107 463209377 74899750 881394872 335342154 428191199 952643490 343176661 362881808 917130155 559319880 516031446 723614085 806067075 497436539 33913897 311865740 185825638 687202622 616950532 804682733 836121945 410978749 28612057 62062290 928217574 28655813 335072742 788802126 62046872 142933831 761756840 572344018 679961217 362082777 442498146 443833271 487365300 881247028 839595675 184471479 577421515 439744183 245256861 302896499 267482465 318132963 764834806 462069230 123431577 416799709 939133179 725228304 286046870 300113391 849062208 251253284 542395905 911968264 374801442 956382810 68192389 519968311 273768254 35865414 619921751 994151476 708420854 336342880 767161768 798490583 445252339 998329986 57987889 464221086 19648157 581078125 667221167 144752939 834385317 858466116 682891875 62704067 667035772 548303375 22898320 111801042 184196314 450504505 137299458 162061411 496011832 666290963 119609987 635596712 939176533 635838031 604089700 563980151 825700277 920952965 850154489 169583817 789615645 289940145 350756893 970426685 509220633 989915571 111531690 113664404 321999990 731406542 306132482 412524595 289249992 376658986 750374026 653436837 5636068 487549779 973299497 532440342 784744808 692370359 959799245 894499545 32052526 797281067 416379878 348650210 477662686 421374567 855902954 70398284 817816410 376672133 837092559 685407957 142167886 424114310 464808084 897991517 991320489 921837005 119253688 11819115 831320350 849933474 930120641 48110504 379505059 800653744 552687287 18562913 790055667 197901192 352724902 90859274 437030668 555875612 377659935 14745014 958263473 819431492 367144888 39885471 11807209 891525181 361471624 20550052 809763454 462816293 907040684 486585798 847941247 660107648 711566788 869323691 634387646 997136054 339544950 176959003 203715923 217550226 135834090 79130758 597952535 30403524 968177485 776872827 649374506 484058977 271910223 839411506 877021550 338834783 577083300 932625923 538042634 930643993 452741767 702834413 718975464 890832 81398066 626411536 581925942 787164967 61786726 235661619 723930857 384163238 440359146 236813887 765552181 250278457 446322180 4437953 831265302 205706670 643961858 672980845 480074955 617610554 420096692 341716630 454216022 961375477 68423150 287636663 804700669 127027801 29056011 69904365 761044684 617512647 389096038 379996538 346221584 533424643 685417440 193245251 514865373 187507891 9904476 35004754 741766538 800248547 596940869 105702486 502293040 645072516 975962886 183863839 350522670 455193064 606101392 872614690 446849448 910764615 886916568 180723707 830686723 797981246 398036567 70097892 216713834 133612619 473335945 420530500 830891853 739734866 708690286 140312604 32702939 46808346 509925900 694621335 419576976 158274258 237596139 673316739 233800099 438104965 875825560 251253457 145483155 32520362 77082914 24914454 1426340 21342358 689043104 77162255 97986139 429052679 625418409 819734550 50965506 128463771 587817178 884315822 41498411 636511318 647141972 11792380 618617126 917364768 717731899 23058763 623252617 373314885 628560952 92076679 111892913 358483955 865725688 206055619 286445371 995837120 764538027 1955507 948789386 811787041 594231173 52725554 773020741 263870452 18725441 193410495 396960470 570611703 449417369 297091320 815555820 64667725 553163727 279533350 298054137 438782721 21325607 364599472 566367925 809893244 345933931 578731173 759303065 643362574 930919014 989936438 658076517 159598954 841785193 470353977 287828379 968889641 185251273 425172392 190226689 9142852 643725407 602412576 219779619 891649183 311901446 942643043 84851151 180877947 16132384 878529751 559736727 787555071 198113811 379154949 73028177 295677623 650119108 591916314 114587803 992744468 519937826 860158313 608156497 243759593 92870302 707289575 923160597 863910380 655371947 344148909 516025808 687272763 807942211 773853306 873874730 60154579 965954402 272935214 686833428 973473819 14631816 133146704 281594687 455836505 783452220 337233034 283131554 342805559 117116804 200733480 948093432 569877063 691779693 758321820 21319743 210291067 986177417 305538300 927483195 331156652 513458028 274799234 158628849 4968469 429659950 45343242 29228332 507818965 517759212 571753882 627195387 525452912 64297031 125862098 26059824 620152655 481038563 46294398 94557924 852654395 7331049 11335181 124537071 148636902 894944134 15496719 392862576 631663458 84395882 542279866 57864265 815564968 952843594 219253096 210683044 205891091 37693534 143929365 187775848 276896994 831709924 364837861 595804101 751405241 365035675 254848412 597418413 846367265 752585033 629363237 794623576 116005123 44245812 92888332 414297792 39755056 41010606 646959875 533710371 469783262 929651586 10355808 460775556 3991840 482426247 716527517 154173737 923039861 402712342 554673112 93372702 872854331 14120587 862133073 745803185 881746487 358675398 455034351 558036724 163522319 375400109 967543738 60015678 181882576 193330600 51479905 829609131 795784297 799573027 910006455 865352088 297218861 84699408 60622126 967026983 415082837 295474530 694846563 8006337 178719356 53564051 4686993 100339598 116687393 3028766 589476637 693416191 683648553 97574663 124526857 859684677 284965210 811261519 183958400 104308695 414776801 325520256 808825937 919559152 727488460 8567334 672593515 198745871 149618577 17923412 138436709 649348469 809403526 48467995 693325562 327908011 827285351 982209047 757806981 26339321 661345491 831072226 756880009 591721199 461203406 171077534 272094764 917212128 239705153 837477744 159678647 899189858 716097910 553800703 44787990 770123216 535035036 116394745 339368799 29155273 599485257 513271182 668430148 264775342 484505075 713384179 713963168 59009575 890976886 422527713 688563696 225692574 327825041 288772115 963758294 56908994 55390312 631575244 295845015 682487302 667446020 842051918 91536029 510782752 450434255 527881316 754791158 4229513 455282201 255860185 851998420 241181956 608692629 817868543 169669388 33586704 348371164 20378920 222067351 830780021 2891497 440189489 60891411 515996605 695366299 703667955 272704834 315865015 622784823 994735567 130771850 644036342 597098723 676099883 786925684 836868943 592970540 434457071 544922414 634046047 188430209 875397640 467712009 182671362 749809078 715728614 993075963 712752349 772196482 15269884 293345822 514641110 480366593 416525639 823029807 177928599 658641970 718928320 430651151 984780046 4366202 239109609 248691270 753727471 668399903 727493703 368937339 17412145 508327886 996979169 484381437 282435469 45144597 886652101 128208446 811999747 58482922 527751811 657716819 375034964 516612132 280729264 393172085 740061833 882659580 269787492 91331202 102729322 723216021 588252604 500157821 69281288 577968241 27848794 584630282 426312244 984002295 847480288 718642419 24001284 97818100 254691705 105480613 35405910 578109207 811733840 238168243 403205189 33475187 37852950 440738899 851277238 26521857 10025600 523577564 452173006 305849629 455015367 887875406 644883320 857568516 28551207 80705482 406817763 37053787 413311584 536728598 687466242 36158891 350222648 32905241 922759947 873578718 4820471 551226981 515820025 97989572 635996905 665515689 988471306 710499729 640707040 8758331 214110785 62491227 859540143 149771924 206734565 530452385 890427824 329047507 548147712 493292223 367330879 382240056 2951137 611972987 911100221 39914922 951973787 75038844 160545678 45313585 537858948 589536205 433994907 280223870 735878582 378662238 881682641 741189471 841770641 661993858 46487070 638856523 294476599 995747699 801414268 347626716 22619151 652612554 957356127 363087183 166974275 672805639 247727430 4340485 621454145 143639567 499864112 639845382 97862974 666571432 666452514 26440825 156581806 757729791 118280869 435314478 244735182 583309091 460272198 333179413 921512218 923638664 502417173 923907780 238715351 660631429 491963687 582351604 455553931 305362134 574084373 253895940 392636543 827701531 997280379 9567347 267888452 9952854 842656377 123965035 761307435 839765873 645284405 709973042 603132107 205860534 318016854 548909495 202074239 412130389 967748746 919875084 575541478 994227938 939895810 67317220 803993442 428304340 50780657 856010781 450702489 732198407 195620113 876004401 505811702 926525499 185285406 71012034 705994025 830633875 918159192 37962776 746560675 160518679 485011717 366385307 17375259 445967666 683076077 690208600 157049356 102049844 241949917 221717122 762234676 909442769 532339748 735602670 62975254 133073824 134246425 633879445 563791993 492444317 813923731 419572246 324096999 401001383 213089391 251300658 15107119 983450883 241942030 316767310 542247140 879064536 36783060 803138292 297158364 305752241 326215082 391524178 195603122 426911230 952502397 790935225 829371716 167978643 137438397 132234783 920179765 146232871 861887711 991796382 813662316 829728214 736584667 832839156 201813139 293351072 797504431 297397505 811385753 161932264 13912537 358452811 100169520 413783542 762277857 143223421 656088656 223446133 44823501 795830499 940630962 549994741 937342124 347937264 661554262 953033066 76124940 71247800 374660606 301990571 742667651 321229432 682364337 303307508 955563306 305964809 30299191 35265637 44844573 271797616 248039076 817653633 602189308 98079057 982661318 14943151 365095533 267843190 844627894 100623293 878014360 361698125 330624589 171336792 718579369 371211112 680402347 615883413 132379730 534788603 257194929 971607147 969854790 771759201 188803464 156745014 852256447 787188887 16523287 669032502 893180153 847756223 14934162 570303246 132872629 7527583 994041575 100988998 306948279 373730848 76252238 375515593 549271624 232101327 62122946 601701223 281568180 728615519 770517634 265952596 627004877 336924197 787996303 915648167 52346727 734886299 962383153 23072733 344817114 466736606 51693425 552600915 375083395 14026543 265214626 797747663 195273795 21694325 622901970 995799288 439017471 194605242 249005401 949500377 245323038 13094313 221166929 467448163 148484366 751154711 279680027 475710696 270271679 681092472 576649175 505308320 257186598 212674917 874525165 72177191 962060219 219007516 416585095 728225533 354882812 591380223 615071252 193482501 841849576 612526356 894787015 44176135 75433349 941444 576363541 113489710 689619802 626425884 356844603 5599627 304616438 306752975 166331318 207096976 456855143 160134962 917076169 648669589 93304771 817883903 480989435 10766677 474720675 381743251 2439062 627597427 12667043 568603247 143873064 135243247 514394851 641210555 150837510 570030514 141119113 600167358 808821188 990086407 995082301 751892071 555196863 63642910 198496684 873865416 851993235 32679820 970702853 51133077 418861733 643152070 753937023 405061033 874390427 861211305 411678929 755667074 163674334 219262197 138957240 618852544 615294495 390332877 339140981 579628458 490339791 65451576 24012363 115372713 159952806 796395172 811485446 384950730 365246237 657407327 889155440 172899904 73783795 61751067 58907865 20735712 375961260 323095923 748112025 586997924 463004429 330317665 691088005 604680489 717789858 8587203 987583867 878463281 35028280 189134304 905268189 362774305 254369123 559579613 427712525 427628931 527605497 507633478 325491446 131721606 946775445 634478475 751219331 756086137 400741141 645719168 505483301 272249684 471733789 59761373 195258193 291951407 339380370 661648572 694311935 803314120 945528351 37958173 127908141 946883330 166683315 372462950 117815131 462464097 468470017 765729244 887706380 733833103 51677439 562000428 260617035 61338841 775130728 158103780 843849763 343831986 643823418 967617785 705071398 472323887 926360120 761099331 825531367 58971274 59343720 414461436 339569280 615469472 664454295 591451461 34953228 960415091 89628625 170767265 713576751 813790376 547557865 712942456 107593354 767507466 630081271 861004438 803491655 779922181 10094803 2094249 615480722 414592556 150744992 452564422 367910685 824363443 349424701 650886373 611072924 963863542 494250706 832351840 81900359 915644400 228921161 785129080 204338523 518539205 493895120 424993744 597395097 814729016 443402588 40792047 622860230 799290933 402616865 769201092 530148393 209220425 126915611 403406362 51367952 836292133 953689481 209883688 888545099 994886176 34882925 637237251 208231343 324386993 273603085 474642728 913265556 967707640 530268021 50714871 37312600 831234358 458720754 365459764 358679770 400372561 644595864 778352773 137073663 562804049 193487806 188000502 700991281 28996838 359183229 62207607 747527387 939902175 252953140 812176733 977311471 113620916 739770119 17473758 810307936 290122237 416240731 584864149 67578024 572513529 849172059 282979843 250753090 424304904 674169206 833111819 49822001 42537009 29165791 565230197 112011384 328587421 289944844 629474669 965762464 308451098 182211128 67970818 541698357 593346969 80654049 147542695 955011913 68278192 536816203 773550772 926167535 326246170 404181755 796080870 684216257 67607090 3132219 61033179 24683099 507762299 219576733 58365590 260100318 750023962 159576945 504208130 398756462 904068954 442515277 921324648 437447860 579993895 755749262 342056184 29929564 201339796 858379473 936000837 605659545 841135958 183154809 55339207 675435165 434921286 256331565 204372059 70802464 327584483 272891223 353453247 149754850 680988877 858617766 808360215 41971489 847067467 987435404 161150316 311504675 412240070 938482625 428073255 913207727 912792140 555143870 47645593 49993107 705513999 323247427 65748598 250122016 172486627 972643026 918404695 714459305 81324483 528384561 590220596 71813383 616281676 623398892 591931120 879700504 6676288 596886736 387220428 837230395 268792836 854078578 712549617 775146454 734270499 454501286 124937963 432220625 839158218 740079368 811131944 271515672 363131977 44296054 35579774 746187036 339378840 441156244 512781986 89057619 341327312 165537096 49803953 289772980 734520237 261656123 744979628 857655868 231657747 124381790 635958261 772075627 560725126 784887138 650593491 30135751 66959023 351694910 450150642 791810648 428357343 859774893 943213539 606207787 115827077 758676141 28560792 267107535 8527029 956424449 820163818 529385947 680139437 797192625 142346772 569190758 19877958 78936453 244257077 337353101 418526598 667890061 784792785 362011121 584149520 194743708 78032977 75039287 70282670 380426952 231477886 31123590 286410957 140267 70316042 502372364 368312576 961651238 543518216 744478585 235754364 54224729 64359534 7487362 26148762 294838444 185186458 291430751 199434585 429626121 132149194 109509966 166763482 769926047 601026979 733235470 810882018 109258336 708182699 224151140 162134619 828046468 980991695 21127065 482485971 710296325 576846813 19170810 988512764 464179488 542358539 351618648 908869674 102254298 227160175 253517703 65724887 287878009 811355012 448387806 758317091 57613319 913925036 427760316 686379854 583600595 388720040 327609089 102175036 16989934 496408353 328554384 2524665 371240627 452552995 727225044 549058610 76218424 15424157 531295289 233690039 761491678 597617378 20057261 10118144 783904966 606018603 313261866 579837606 795216729 43189779 421425956 349830630 390960575 410744857 9080088 503114530 798879081 988851234 271232265 3717471 722290312 82282740 776186619 935702471 371034771 158266556 946741621 555164712 794543813 770520969 97743364 119186804 664513181 744910286 923080122 427210303 171808348 35242211 843101099 181147460 225130891 735013766 128763759 385262049 173556082 201717843 33426851 827011734 495032225 558028880 79707241 450372490 787427435 642364259 344454627 547837701 577956198 73251544 792531643 33280503 803731437 394821089 240756382 49781871 594798494 483031054 918540477 216133158 96839901 812316633 888918603 945493235 743976783 909066013 25441537 665465684 833495135 255389593 217711005 183744746 362090940 10908529 879199838 840345341 90527705 668709294 495005066 183212788 205513836 414678202 988177384 126281950 726643951 198957285 945655623 745817581 436949282 921369826 253465845 117113589 779213191 845225546 33321033 190666481 759997925 198444056 29743385 454343039 40891334 3451180 963213892 857165151 553166073 504131272 37795882 34855672 193891856 264167190 5277487 649255635 77845731 231407519 646468156 366481438 649289483 956806101 587198781 685814570 612520040 484978571 859418532 333655021 828447132 431520120 543351525 66149504 292066958 920518072 596709624 626391970 297614567 488190026 839231194 299204404 684448408 952352659 829112076 653203131 49388113 68310745 336984082 68990434 482333709 961704137 491018997 823176949 120723330 757905906 224350658 737697127 6177968 283247432 909684233 532308044 464788059 479216802 927874911 37250272 969685641 560738108 570816988 445448446 347487491 67522613 99593374 793615785 909016026 512246546 621234244 482963847 998026207 183923769 267400563 323521377 95632169 359592823 708426581 28615332 300728211 376034939 379352597 232403940 965735739 888744793 188341604 916445012 445304069 285801224 232774392 106032975 664242966 362732516 407138567 786108626 544929113 857445420 608694480 866170879 843092477 24726661 540328210 69695642 65448948 176902773 184595603 609745553 278799223 10854632 948498587 52029036 738424958 48215216 37493109 111601122 375762248 189537022 89934582 78907460 990175960 759289834 188140270 811481871 5240692 33242351 23860152 912274014 707438377 142231408 472717488 653172085 639788611 867626796 101996215 200909112 666440662 149998798 13328560 661217969 782329400 669383264 324122631 425763213 445981571 548290514 573497126 780001952 731586583 905708920 398509054 370584157 709020950 123459209 913532036 8177503 937776871 594703265 949862192 624635107 115790772 37811519 482347391 827809099 989037035 660667976 432371314 495969436 826611393 742850179 994151693 748512001 819666090 847250715 632557274 292792134 46326243 39508255 46460516 31788893 844134120 925425157 361125308 384316638 895761662 360067619 917880055 382620543 17578666 827532598 955814061 260933535 734903352 49651418 891349116 452609729 970239542 781683992 47022978 816063497 960778230 984433363 51889895 605313729 141369359 372190810 986722899 185428183 699110620 148195802 52268143 197933404 61151996 821155815 835571056 323510022 159982544 766567931 320711048 863166127 189875201 827907823 496887153 695601620 771809783 998813059 342825703 200829207 199619683 997945052 924600619 559396542 20743860 440710401 500804481 502130994 108464551 756210013 36361649 172838272 879812016 258858816 355015818 293810651 414823826 628614750 68939354 928423960 869413581 103591246 852180856 914958384 84069929 228729868 564943547 118831810 44009008 390663800 164316673 208704398 977673649 539702996 654448296 734639099 421390911 288141386 265654808 172617106 471347888 827009380 968168503 861142145 674307487 71566481 624428531 650424858 179187690 920272040 845276092 255078225 559831860 889750365 484332550 540192577 719035492 273758158 541347276 478896551 53403683 267556600 72666888 75748709 773206883 248002625 288990012 739930881 188198355 92622832 734509549 961021732 443626604 22886319 431885602 172023067 705525223 675857169 772052969 61958489 312587076 658066951 485383379 117408755 525225541 811967337 947354739 277787426 503080944 595860851 344349666 39631812 396332817 61116997 321641278 11973596 813039286 426837602 417504295 510200591 809888945 30647601 684709952 453612837 849471514 171541888 687916980 859084429 59407817 919283708 246323118 6833880 162867425 414502330 846983392 718951741 448953664 241371313 213192189 129839892 528787984 291248190 428958271 528182875 574699065 813632414 628150242 469310516 713328876 843543671 18738855 517428069 90650650 520628560 504160850 68316373 902424314 858757140 312262956 844042263 211301511 965060755 106302082 352975320 688404991 225259265 103525668 652450415 551098726 86077046 12131814 635334229 278174721 66595692 713457186 355771049 332292315 883084868 172184117 731676588 627284804 728372673 755615742 696509251 666657101 812833162 44010850 391367544 352946765 838491309 565360330 732983545 394730846 513388567 874198435 431354264 163237856 662840605 186441437 121309897 515118070 717246454 463667565 722625575 843855621 91855422 579144908 323316208 23531576 237954421 818104181 324646788 171065086 922303870 533173611 445551082 342161801 399350561 766004912 840790602 562096977 549041801 23176655 595075188 85042064 874899911 387849811 109895000 619516868 689152845 342856525 939629964 561159728 895445107 76697043 930665418 634074202 73702900 17981818 768363374 539723150 457383027 672191716 458330876 571489626 655720176 14465581 773355160 679563793 456739156 373709693 2656909 206562120 965593322 19923321 36404166 441985116 675987683 243173841 867019864 331312873 876731601 356751284 89557495 372549972 991900460 44521558 187808892 741477699 34541007 337590129 417992293 87802399 436239997 525098945 732209493 371040153 769502550 104366471 4253839 556891170 550895459 328837383 295121791 647400306 378959632 57858826 52461105 14615297 153641131 425524573 423235033 256936593 187483369 549091664 458901322 169502371 840985441 23522359 106782079 648084221 681078032 603639278 683555349 632751914 679892692 630525261 208810445 796602106 494066673 539736759 220725007 462735614 784504975 482569360 378031202 561298701 838067257 323612610 175558389 815231682 81671263 383303224 256962842 818008059 267620054 703694179 103582917 709085020 813763667 985775288 689681938 372700874 183266035 123718704 292099516 381572592 83112118 705413831 635065254 390624445 670326271 225451261 820842838 348899812 723529750 149035864 521925749 235573595 633729959 614443231 622412113 466631388 697100096 101831073 236062043 825419880 79179222 67848492 837669289 64027839 744706369 587694359 327976309 471087592 247747771 963530617 655009948 225537968 225138533 3464045 73534495 379894307 528664258 824595865 665925286 704040980 470688058 253160093 460458745 494428571 741099673 43271074 851592837 54855313 626287757 103349464 765311452 700661014 194565419 572920300 717049141 65107980 4909930 22580882 97536744 962182554 44475302 356955399 499300852 519034281 742944 167877253 49924217 380700778 910027129 242110924 227821118 406154447 665651002 109105057 464203564 551372557 524764751 186161997 932300241 202733344 106190726 373146909 638893534 328431431 649459733 392359137 482047657 932571780 355005457 799299694 537314732 254196509 58865912 369662493 162648324 5884190 989034536 599869257 921827827 546089172 44732260 140984020 515233630 17606482 337427799 641793955 266780752 156900081 959877129 377163549 396879477 996240842 984394604 359657393 261456032 130187322 942655954 383821645 336037190 202196325 239863924 37410279 575632640 513485747 682162668 383015928 519517453 114281292 11108026 942543100 67402189 492315808 700049861 573737459 926269767 342683362 125624016 91647971 138730916 672036488 337316104 192407124 388239282 910756813 276663166 48202194 574730594 64403246 36060580 868273775 19441225 241744370 493923795 467101247 751474724 148359322 399717317 315201498 833842509 661724533 572363547 375954653 844175175 372458767 179973592 55875175 322214712 17525946 132990693 457266594 887481960 773468945 705975435 892198449 438823111 32256619 904389372 34764481 909623141 331408231 649692874 555888519 588082935 734542184 414572398 60350132 66970712 251333397 455256514 621292289 906346758 928923864 715121287 764497964 704209314 876483423 325581025 566046580 248626289 846387743 999198934 52911133 636058077 748579276 356636114 52603379 617732340 57344739 956980518 83374529 60381671 36996640 671684740 841308118 856029324 826995976 909858949 547378312 987363037 304524385 481746724 145797808 997240 733410997 871006784 214356009 857450525 10016978 367123997 767370326 640531506 317958733 679483363 655890073 191854402 347698170 264515614 860284125 457312121 71996532 134571324 937499149 579137578 381530269 674604563 434738331 952976458 202464787 203527257 973970682 514683122 326739392 649008937 417532964 66000865 429604940 8631171 589988373 903412216 610442920 71872718 638495822 896037308 457685125 887322445 727981139 899153367 931949274 867911342 38724652 26860439 477881954 821634687 361201384 186331501 397094427 694067894 730886934 545474928 154871240 277401128 922766667 187915224 873771120 590107923 280941727 365291907 908779230 559554453 71352622 978331251 683421215 817628211 768734364 950137933 680515079 651561555 46525578 344124636 104245164 994491586 700845346 6075020 508394472 570756142 24140688 360418545 431534556 228868525 439894151 910671677 367574376 428867892 513325753 9156301 890684852 474897441 191129952 699593629 377901994 566162354 301650103 681721038 918884473 224144268 136768128 200874792 938120211 611970101 73235584 944825234 299418544 8844698 570195710 242995611 712687689 692732297 764220232 969388532 369485086 388429368 956402223 641375476 60787760 492333245 402061958 517390611 933273289 10085778 66283431 332840303 802021360 460080412 682031085 149883978 396234485 742963737 405617467 730856842 645514218 871266355 659128692 287392056 194156582 33573493 833372417 491160065 102995141 887599569 103550286 270372792 632434979 671478679 990682445 14798801 844030309 838893569 708469233 641006057 20409072 218075818 361475252 139529785 387974384 209821457 855729682 56009766 879145683 67549466 553997324 864350900 828176075 995314062 44855462 789882126 75742799 212139159 66441321 746124544 375921306 318638149 101259490 278844796 31375147 39922955 863602465 623684889 11290178 229245506 15252537 918888591 634110314 953092261 994956744 457338172 27165675 320883923 2670693 536400802 373212499 428317137 97444403 536383975 900922870 13187973 228884310 38432340 768380778 667078972 603515512 540103127 543699722 833400869 205781828 325710465 61536372 140072403 359142635 745246216 172184588 108292799 368229538 279458885 866925943 163828932 274317346 13214135 73981472 761780641 61022757 116763135 642142134 739922299 162124529 218804834 815590060 711944536 525476549 451066955 411935927 689304997 20595308 16102853 155483988 521426097 402373044 278894085 607520320 7575343 871912428 46066142 694377982 310310072 497490536 335410252 127197781 704444999 265226498 218641130 345920719 964104380 63292565 7173756 765303611 158940505 263639940 920382310 60769322 46883911 785748018 687730225 904255351 180129043 430699400 632661517 370925752 156524842 139532659 543207242 17205197 67418207 38375778 655742430 113680219 132782958 448885964 15097827 581216582 597310575 349048232 874309654 123726136 896531810 800132339 880756825 358920482 600092844 454381870 965415985 514587061 583902611 323894493 18897224 385204457 651754180 630922506 532786157 739178615 49428173 476356543 986443151 101450846 355314853 326982287 314633030 797821282 483760672 878797070 931214922 637324168 549199483 444033877 170444922 298638492 64364756 525307007 726396630 649812651 220020403 249919790 288998405 739278474 499526267 64839175 104577744 752695885 931750394 734348849 248821925 272443344 752754399 861245914 939638805 429295409 517477182 447904947 226110294 282611027 660761614 832975983 938407618 314294878 730031019 5158215 55221078 151334970 362439764 29403256 217250100 180461847 933378734 776419525 436621857 612937192 359585856 396454127 362730503 146562275 384706037 390622271 923677557 667389955 577267357 205812996 270685722 811631494 515877227 721978636 56757582 935746671 498060408 967935022 575627401 167954181 772706111 876963521 866346986 573121874 369931552 418702370 563394225 177687973 896776157 475708722 269604293 624220433 266865184 96146133 453266991 464716267 59613170 860146804 15956380 936219216 223036230 105942651 458071776 596271773 922952301 933282012 10045551 293103605 366818975 329393547 918680289 217141951 847176824 514522880 257095030 844709156 55385718 557565624 290535055 257747349 951191937 473953204 259794482 724865348 861035357 625660153 646727815 920732326 173412662 719021070 594890846 628051960 759323 547021697 295913894 741559734 700707203 328908130 826201079 722313509 101443010 647507398 359099658 17618121 586376853 909796678 712559419 783562993 776685979 626048893 608716814 573685288 326943449 286656910 342153895 329754561 97330998 762304667 676799056 191330387 848903933 153841743 266469623 902572601 463087710 977418581 188990893 595340818 421612013 840320991 561178408 833026367 73061665 968127008 46433345 440738921 160225494 370374354 959819896 744167928 576152523 340964273 43678316 741790876 938751781 40116732 988564068 464432584 762841323 894050044 813988552 711277618 303126152 961900150 100023464 235225685 994494284 308745527 5161523 42249456 121282283 640904593 29011776 845390212 116015100 873826264 298472907 116038873 275431035 961925348 262712429 544088441 959152712 29884049 879107307 915109427 943258022 102254659 60211880 543782042 812932028 872077659 791949617 83519364 584940311 108534723 701573809 859437452 147564583 136952936 149204602 577581968 372319165 588381114 285622659 442731315 601498004 484262958 264700644 62357852 28138181 992071868 569542235 537678005 820588624 262169442 567099082 709831725 107568538 746818463 29109942 519507318 887143146 10550520 881288394 742855560 58934762 464876919 66545746 176812316 306804269 447362087 488946114 12198193 136596388 3650968 145110828 919070604 290141479 455720034 410457293 835488560 125055219 378999707 70468993 542533866 665794853 439069024 317665097 279101384 883357251 341926737 830055884 880363932 14549428 308035348 815559892 292264318 552843331 69974224 727349965 420842055 98540704 688406964 355455817 693910807 60391390 596919918 810848638 883926991 626849271 907822517 737807046 306754456 736101445 651622080 713732383 913042266 463349766 203718604 803962281 312851014 890279648 13614233 935062314 504281677 982240090 5051629 865337485 92770982 578672479 721183505 826862431 66905676 833537728 845408847 690301521 581128829 31803310 762830202 875677624 557514045 372154180 349468006 711926800 105690065 420534267 654284651 689459317 392993092 718620724 883592166 14842152 964224230 432493234 351290552 205283345 953659591 671773469 26489797 764340023 968611904 37865087 457552247 897428297 274720363 64380875 366834489 824552984 21599398 623466066 211587580 543002907 696899861 971091020 47634100 334979050 251135261 421916502 842158812 872213187 410645481 326444269 48149231 770945289 775637224 350911735 333605101 186342335 32783948 796464187 760254684 783009809 59488652 221234917 2695491 8280011 593374181 175510275 311714224 626003425 47538897 944671498 337899828 553149670 448556183 110450769 437607650 145882516 225173690 373247380 59688532 525829962 783432839 865962355 98605606 61155976 973942668 949627121 549836408 813233526 377795612 385386998 983753072 655065691 115994060 177708493 616984502 691795495 35166201 867126183 128514807 499497193 859178047 420537110 925648994 35748441 569518339 308878994 786333486 146734159 46546923 444446200 909397778 524905801 792097888 158236933 751806155 484889321 101622291 922135007 52474009 410322037 866689909 78213005 11180739 651048278 572829757 271906939 876386831 17076122 296635367 228635895 876266571 312860274 414958639 160420278 148251847 804833460 206290842 327006800 602709208 876485465 271113197 268479423 88312406 133276672 254139571 856217316 114097694 252156778 459303356 572494594 283214481 60118523 914382233 51336768 914878996 504578113 32941089 405142060 967662990 664016229 390047983 107657780 929694445 470871483 136369633 736823851 10979745 916391735 115941786 535996105 6327072 189848052 917679618 15233579 199021920 225505968 597751489 780867150 49743200 36246346 589369287 741717913 442129311 13213516 472609735 723236689 861592739 486195804 931193527 15776801 540489588 554364617 938266705 741148316 274185246 841324036 981852821 37978035 613376563 36941091 518651974 770219839 727342918 773191520 394588008 391384186 85970289 65429656 566723528 437652101 812638672 825944012 644996468 660056803 44689667 425826724 30029631 270372860 776146865 329587431 870466879 931544988 855303424 294077188 953525070 755533169 505591069 755353229 151671692 783803793 886971834 517435831 24038619 327098097 737799819 481129179 868063585 493174254 204230600 527578359 515507466 868859592 45788845 294373934 242375684 94814243 69577725 622388804 612153665 332449157 46577275 305293603 138110201 590678490 488104818 26226520 58652964 387768819 535524138 80752279 751718917 862531330 5149560 950651955 999766171 114712863 694079022 926354343 746513709 27246534 472021413 875919120 261667783 432406104 3024185 651678640 608294070 423758486 32362959 537795692 560122638 12151080 450225222 146902095 632036133 968427549 699330570 135608581 265916694 411633504 886160262 296074593 56032575 846663495 973148331 466252759 981644484 504258826 715772783 37320450 48712714 16036675 270641224 911142432 159525181 170579059 401189557 423498642 285298890 340450686 132953014 643961693 899448293 801666090 448704591 125019051 492044548 355540387 64948232 912648522 271953506 64214777 469046128 195371563 949312637 771881377 890544789 878305252 189952664 256268785 385454990 279171631 404195130 313736612 592115954 970891625 26709678 588778587 567857246 819943700 500210049 148884506 886917363 875881045 45013253 877454279 893262293 47039606 542404565 801009070 919169197 742207846 88931400 971774464 880197672 183487541 853015293 136880463 615126646 242730905 455467863 815744788 896525260 801488491 758059004 16523816 817744098 855988266 217640280 581873999 146064757 366687094 869218329 690039210 199229126 631660694 948620210 805444928 24286746 35987955 70334167 595614589 764186424 767260828 339713032 371367346 31161581 128248512 651840511 51149201 467761548 373563958 924596287 943285171 757815655 995804408 592355217 683590163 865744216 904042915 549783166 655167120 463384379 273773049 471725524 120523118 806584944 920003936 25119016 688421845 914184797 899259232 752553294 714476113 860502249 520087081 36597474 36804433 370339075 434433291 767342787 13415848 232397081 400533244 207020690 9986318 88885666 864150805 999665463 558564000 117447572 915844373 303946589 777301852 162951918 140649436 71373296 355057319 614023472 65308657 373763239 92183239 729635806 907459582 950152822 522280297 857793281 69919055 876090903 205107739 30567845 969835094 10381961 59361491 229900892 63898408 670339983 850286694 619923898 945544706 388298800 274477330 638556375 155261374 371273015 379903733 572208592 103684192 673788849 623991956 210790470 150052747 335759218 193320277 395497437 794144011 339787152 994113541 942754495 22843724 796783333 576313682 312830999 65589216 949996177 761521746 244318870 419580927 924204151 835315451 322940657 168308480 924513211 1183912 736692832 570566368 32603467 505227418 334388512 836001475 42679378 694498933 723051763 572375917 936520390 557696703 299740059 829918664 282514396 420789605 765193571 448093538 421471886 313702454 349867926 589521645 249594396 7962981 596485893 281615037 115052168 799379979 928091781 145200973 16650520 445424803 330042735 351951803 179047641 585029516 776900127 326452807 183704855 870702986 592667765 193465047 517285861 214321734 293512279 748436854 528796314 851300553 511641645 877948113 909906514 191150597 590243683 20120248 478247529 518835533 70415082 853471396 73693956 40031447 407453112 878286379 683550600 703311937 947453764 373849997 91413793 587790089 542944780 321969707 934248765 919776020 945771534 558976266 103567374 876575528 764751697 820206420 292141835 576394610 905746525 307898071 737466223 445549057 19148478 77727365 446815417 182205768 913166727 727926002 20310313 538962592 491180490 759065306 481006154 407844548 359628064 973937048 660942692 18909266 959996454 958854575 226229253 72133714 224190717 530129221 183923841 499692711 490799562 778913443 396820078 571289247 60363059 417739446 63835430 777098089 11340009 314703761 576819786 644351128 982528537 108416745 490776635 519949989 224993273 863311000 427824286 802683755 95380546 879325467 94569697 773223594 671190960 762813460 896997040 242431620 627865731 578772680 710157951 797118978 933400833 895065761 56339971 200540048 625266161 202995629 364425913 348979581 773430562 525068062 752960606 867243645 525626338 808945097 852790133 891042855 265403783 656331431 6088645 446988662 72897002 427494742 357342936 356100428 4067814 943890584 952277629 661019882 598558687 639900883 23443270 797863546 869929526 902349456 94872331 439266182 860794325 269688061 872696677 8811901 606304936 39890027 322985012 349611573 400182305 885530832 715935258 949726820 731938739 140190790 308315389 584453158 747348825 493106570 729972361 809925499 601697293 27824765 8229036 21394117 188726353 111653543 223033368 67757390 688356009 71272366 799798981 652121535 343078942 687016420 63993963 846067882 569026237 874512056 245302028 200845058 927031318 4659008 300360041 530309278 133430206 927615157 816620936 848043706 963147213 339996917 29924148 492516981 791618913 298434819 365445757 775031636 61389080 2766723 723778100 857067966 239730586 61778751 847708785 740516221 332425742 987391396 24325900 634591299 110093984 212454725 941466151 993479715 816477441 517251160 363198114 3952148 736954086 873185076 476037797 333937778 101623432 842663641 537908251 446260605 217001251 281328488 566409521 541817303 47810935 785023655 403705563 584240906 985798218 291860094 526016335 68973056 478609636 166172540 302780552 611404169 288505745 69093203 148628164 615680216 389322787 16116055 50855686 278737414 51473516 515884804 916100501 822519950 228512457 191299190 145198203 102716368 205318291 112906478 764165639 699486607 958463148 246033235 825247564 425703538 630191096 421493422 658859679 686451334 968391136 976996013 59140637 476575674 552761041 849206305 435760675 713724002 503387835 630949760 120433620 652117941 122740626 931585892 8198038 336258639 725112785 334110474 206278549 504237232 473414898 466292948 575003199 15244217 624544247 5062342 866399431 21192502 634588644 721121038 459747746 883732049 377672259 267803253 916170508 467062296 888148383 273103599 613854596 249517568 405765641 102011921 792145484 958466656 754653078 511723412 455573994 655571188 435901150 535064535 538615466 8772443 201346943 404114010 152000282 719473050 709140120 849687108 15752843 325909656 850139471 924429022 752949655 562290848 40631626 792197654 812427414 283031522 743167291 893113086 30624296 869272818 954080077 706515018 675575726 495203655 919286711 332168917 129584592 876667837 889725234 594851868 422951673 732285716 179733882 599526593 185056726 653119598 190900176 251690761 151401435 53235157 591072119 228281695 752039870 160392371 459560506 471829711 370774010 161439832 103073509 429577100 718253390 461252728 321911752 37300586 64646970 170378154 199280951 931873893 659731593 632482282 931061772 851214105 750560706 32759063 662340643 115091272 827348917 46501239 732877533 219809367 909420533 305920046 782178718 513750480 207381848 653221323 968604752 986593761 750927480 876098235 563850205 361016283 950812726 671636435 440560824 223933620 568943666 355217610 861646165 165418886 991145811 92868284 14951084 31067151 802086981 878738089 292303035 697772335 621293046 814371827 240012545 152215404 20354585 649860836 737753348 977666929 480066468 331624230 70055627 258205834 428234065 516545097 37044067 555256618 612871200 462395969 557251423 80513894 482421203 883996646 341636434 719337336 605878128 38374257 59644498 619636284 395094979 775557381 397095041 336388534 793741786 39565092 375325563 57644937 120377223 114132278 308879079 279909762 246780898 170785798 97993453 40138251 562443716 930366020 971121849 343400634 126048844 406001412 455898365 810512064 488471390 54233661 906163820 448177017 596411935 417595724 446407744 270128354 957745531 691860847 693659829 777871389 960951456 710511178 117597068 186622960 87451008 412048996 957235337 838536004 868583250 608937898 702225909 180463526 702611729 207033836 351372061 666983369 448689147 538133852 457467600 6638593 807143956 700236050 64224228 964696779 444896417 11048330 167299507 393994048 160119469 59241252 361954968 11039653 202225543 983851171 55974515 695500254 410200386 572652975 386487081 239715318 22226227 473879891 995706147 432752281 934811768 194166911 773777870 857074585 928572012 357587079 345841178 872429677 48187188 193165731 935377148 123444397 170138676 62327660 677360109 791956631 504119450 993760614 192599912 856533901 281304018 626756977 243012975 908576405 40428046 161807957 58313735 901439192 994895049 203843648 628110776 792364067 808099130 55012671 76144142 781467497 376655584 973718471 441985050 74370367 579199998 441104687 102229234 610953311 327931418 56949299 821033516 727917606 733535360 779626355 439359591 229496597 277490366 17062385 194249155 760812884 319307559 356039576 897572964 409910058 537117008 773981105 859942130 791742342 408514709 563316587 928130332 845006458 288170645 811612763 529846801 963349434 9766833 741538552 831823621 281804065 937048978 164734239 53425585 2665773 129011617 459125902 819177172 950535550 880782733 848295785 35816107 724156763 346059720 721211576 70976894 109410349 9950216 475171558 267134995 500054017 358790091 882457155 93865016 915517450 547784397 980594563 930261309 58499356 486359441 928741950 559381623 748624436 405833181 166263662 218980286 27619052 655629116 537593844 512010224 8567814 96808318 424450835 135799660 733503978 535534388 286365939 650965143 807302431 16307253 282566943 110126171 523353301 745031708 712470792 243007651 324070235 503309511 979523200 353532640 563159721 839820505 300200511 478106247 939900631 900640313 157551202 920287121 603467939 520290450 983674087 308478201 3008496 762983377 586605106 767882050 187059778 839567018 764882827 877893359 626643267 64762642 634497437 38690568 930872640 42553030 290346745 287170460 12167084 39380419 843981457 194237497 217721244 142847180 837705277 170735221 320776778 829746664 845468986 928048233 994179475 614334689 155250341 462378801 217610873 884902342 565010437 300083566 93461921 673040234 112062399 602942916 374893526 684487139 358631327 239457628 181182596 484845835 389896022 748463715 384685118 651260674 72795894 236356232 225556280 226249386 765000055 830537090 40866253 211926569 252256054 697369480 444154 218406251 168319089 690556887 178113763 78854302 126904268 932377392 924657481 61433011 41186511 214051416 322495513 236538853 967007845 362235030 490999264 547289130 174398815 538532408 235675727 76101059 849098479 800789262 253215421 236498865 990134061 966376685 417862305 676780093 158526358 146502189 960036379 223811439 454604168 173068332 20819564 645302680 650087623 32783817 468091514 345918921 655071739 636109290 203168077 545154137 213586224 593619446 318925973 315759971 417698900 179519579 43725088 882939718 524166589 597775114 504136553 930663715 810527392 697846262 601443845 95630690 734068123 804162969 673548340 984936494 982618412 774241647 418917974 53085684 828088887 874985080 269387378 625718760 445905540 109570490 287484593 823809152 684180286 583418557 807871457 413284855 283076470 730553869 529077235 808992971 207390366 21923259 644903038 381408319 60585743 681359837 56755001 98012890 538171523 441217802 478819973 171862246 110311067 600325343 434969569 602797811 965000027 827034237 263539315 242038865 590148009 633001736 309032838 823031193 132683729 518261802 416471814 925708069 544276996 566294669 170383878 275684243 471305428 783472228 878854459 419640902 185147322 36411362 712150910 702766564 814399377 586350530 176476238 286458585 27420439 442037183 742164043 836789715 827992947 15129880 922396092 220358213 653630122 446955285 538353418 830103780 71201321 47956861 287603011 328474157 364580670 745772316 909180056 241520860 277851039 203289667 872606944 191734902 18617824 271996743 106648595 318168001 122074626 84103424 104193231 72613703 18153951 553043788 403127510 908237782 721159615 954841482 33468301 49268481 739233992 476157728 709132415 595423138 401143172 432874998 27417560 855042127 517929573 717551864 2728170 54249961 199497277 139097752 829565613 454823953 784642757 655060809 316054072 36798895 778534679 463324165 62759752 958422894 51057205 650255560 90984129 433365563 411737472 698560274 216088359 533121482 412757825 34968681 18168612 406338322 486999332 249049301 557598726 980725451 167407288 466790755 318952511 672215031 271925232 911796899 416281059 355347030 391369637 694533929 805609773 414484720 269262353 568423951 389819130 613934224 779046742 987437426 15778123 638992963 203818485 835597553 331508681 234283485 850727255 48180273 346598970 13278324 230343752 756851035 557975308 791565026 86955895 515828636 336308178 369552455 67637750 157851044 909932993 650372230 209927617 510008360 503670834 396290755 911627823 854508640 886160164 467374059 23151746 207757962 629539256 67568941 938349150 344668261 851578035 104458873 545329737 903795639 891222271 777301256 69408304 532346055 24037930 910423507 513531874 849921251 922686694 104572954 474832274 345644252 903330183 486371295 74656857 757865349 22930567 537976937 191146674 166054967 815618822 336241346 215030524 712400208 142278979 19753527 771937787 888792752 637581605 632370400 673025368 305348667 311917237 301385230 979344925 835905625 635549857 349501663 73495353 917502585 335350457 298863791 139720706 185415049 599877749 620346787 356784814 483889792 218002286 858415904 425189080 31877845 52758496 574955090 470745090 70823685 227186991 964221095 545530893 372878609 161335392 695980625 799710658 788391677 26708122 20231878 177291085 243562834 314292655 805403972 77544637 703893917 589707406 837059399 97984134 71805676 739900876 198868753 890618878 344528473 775353892 839625770 173012451 370163064 861447924 1112540 148211924 684211432 20565691 54049719 563187667 460011720 431575459 783913996 28136648 56524093 621830129 536917618 785849602 15688945 740029590 216622148 225847213 731336591 16696225 66972447 922190942 641247304 453030091 52648808 973579147 459308113 549565931 500446406 678146834 562307426 42508671 895325346 289718450 122022969 48121127 52979370 592211085 128874261 846441518 848005969 924232621 645134396 441500152 212435023 22125179 875800694 908251285 279793438 755359561 985086351 410499383 873204604 500440266 288414936 479623346 180773356 440038549 410835367 79688193 396670517 499947942 526496723 7260354 75190753 326955740 785408568 446221237 40346303 936627580 42486584 267185985 303106401 590716844 257887545 219404271 870954911 8818936 863109409 351302892 7118610 292409042 913642717 249571980 677343130 479042314 870997983 23052993 487695833 734868058 318669723 441461160 547137973 882011357 717804041 556524541 42611417 228403859 243860518 961732002 706148662 289867230 32079987 239366684 174759803 667227656 356528500 226050326 652342689 962904507 701131826 212125916 21493089 147726727 502294202 401838305 363989690 893645407 562413212 676193337 46178928 618731548 839290733 26418208 433899656 383561721 54447941 954169969 393860814 499528470 898594626 583472175 55915343 29862133 908224003 697977856 951525087 182807040 792107566 195124397 380703637 859664897 576431850 23065508 408826697 21480104 273249381 198302582 354731549 169268744 220382800 716125785 687032561 462790938 18450525 984139943 75729901 248194617 917759688 952668 630874364 35100581 318939340 58471580 927193675 997493248 501986090 41191979 437754062 850802388 878886053 397167093 343419579 63622923 138849928 927030404 718338573 150592885 211829535 580532620 534170370 489011526 165741625 809466465 482953885 101353621 438788525 632352383 28486949 108974814 225957842 34581504 497441956 414294912 906241541 375450667 251737961 275659840 476517670 130195937 195812999 626513860 467979803 565831725 290919507 623672345 648790092 308882108 35905769 235167022 840177702 879565410 250086057 277991255 182535577 85845906 191043763 979421643 293573274 46894311 310977902 135723302 507890081 855746974 348015366 531948008 229862443 281373721 867095529 852759283 884242745 584354909 177439049 149547025 21068239 971658901 510486942 830659692 682219895 385336717 910714657 512224532 69971643 963325240 460953170 645532541 591599535 359363882 31515763 783720446 165542501 840524575 405253642 35181138 607967607 802157938 93539 893394460 691017856 912543143 778860812 885465435 166890658 191212258 871289431 596394746 241783554 274527341 752550875 585995075 425834312 688739382 428675059 681801830 349547040 162783566 514486078 16720119 103204795 759650923 761372445 959284845 174190159 867790951 330121272 829751204 981329042 674504895 881870074 393536348 932843587 794664981 676900880 140950200 524500130 496293039 81650414 459244479 665579763 892494070 230784074 328008670 603182847 214515191 212747935 980920932 811774354 493282789 295351979 574685957 111928062 953257621 453442034 266713176 975897495 667677696 641373497 226141785 472385589 810529477 663425803 611417320 135428277 64107172 714424887 70789191 398767736 360882436 444597328 914589089 69830881 411728750 842935340 31917949 327087580 642492944 348843109 35974735 831345747 212085308 225138139 744482024 401749687 69945574 938403377 150843648 542805885 242314537 284141131 468014003 610017693 10954945 772888790 441906689 163034900 467735699 507590848 220961613 915957604 256861986 838223804 454583262 768765455 176481048 728968383 988438369 321098016 968196034 386048646 231403366 393582498 260890003 188413454 561691103 219861030 997392544 289051930 446081956 604972865 130620194 887925936 114592497 238669324 539650040 27823515 390371814 195784866 68143906 209509612 43043078 517864614 119193160 677412466 255687096 687208379 994211633 713021253 99078345 771909129 723838540 410438209 193501417 20693183 44377385 606732418 598881578 423951499 717876482 336263149 449848196 208248868 334757164 324051367 409472851 887188161 271145382 708874396 425423831 24166558 391070610 510113785 304271027 330589054 419724726 987609523 957571694 139420964 987911930 8635646 949618934 255521241 52460269 44743381 159356440 771708138 282922562 291053177 891734537 261114151 45333323 226344939 70224351 9015141 319902341 222084721 985719833 326243580 543117068 707380502 52430099 754592329 720269090 488805161 234962836 943507757 19709100 110021309 515504449 50195340 965009844 513789736 220244774 32272848 412631784 227586949 902779443 21352290 528820762 736639282 938945468 589136697 35815614 716496466 530888697 126831172 88119919 600865868 939379844 84716029 82546539 304019019 92452574 177616098 581379858 835549116 676130538 261528306 464769643 143868626 642832752 807534643 122271390 368217861 496769691 825746220 21069178 729249679 513276027 754946923 576221682 754350574 776293764 655112193 577033881 953091173 813697805 144369153 178459690 942380154 977259475 80824069 300851713 390030713 198407796 620777385 110869154 629616368 858058740 21445644 616158769 504099633 368598586 115103831 340899065 396221908 606894740 675054383 262601190 488223282 838399023 494667841 829805834 765741547 976183968 243053759 724942364 619520865 142362719 181123037 592985844 191758394 195405126 769575251 998788624 246092770 265034006 727146462 55537426 561070599 547952114 54523839 945659712 68676891 332440290 508324154 817626115 885052629 988851793 303779608 353878377 127337648 41363086 225869094 83722915 655479403 500555344 747538100 146124423 9708166 498641708 893539606 796940815 52309708 374397981 995511847 366516952 763544261 797829636 750521025 330559907 782924352 49968164 97426758 314623192 399966671 637076133 764504091 212396798 511364425 470440210 972260391 827278660 806408265 822368476 470660952 890268156 845085869 995718101 878902046 117694234 733237528 106311349 253629167 792356026 321582961 610284441 139932353 352276375 149287779 691565695 407811475 756544404 911433947 204987851 128934884 268574263 376062605 848500933 197937722 943235369 636280942 563600920 182820765 678259896 715834 418306133 140721177 969783893 145486321 349771374 957849408 306235158 10289747 947129915 65354916 44506677 702854504 536129273 268571746 220001167 368371450 451609542 26491794 322309670 25935640 243426854 738293976 742572703 485556373 69367424 807191767 596311493 10198405 96100514 269573816 512909060 796301256 603085370 831934632 727048942 51911544 209090907 768524375 915152314 671740281 171099389 226952569 703006144 67480561 321720701 762761289 844189183 701439692 46572313 175955969 774885527 963911224 6198900 904186211 60885327 680250663 865604889 832785715 515874832 846691281 579978224 882261690 400393064 815994415 539888075 382138949 29889288 449061505 609161180 631729060 537287238 790253512 833719868 542385324 85547676 44995661 673898085 466912182 414967335 966122520 55595959 257452573 102959657 657180538 649912312 142213828 306088327 374995332 339964365 125769869 435644236 969963149 842869571 60128483 946831652 71996080 2623559 387284529 356858338 684716108 48907057 331476584 449786875 49155714 85026102 57438076 341711880 654272442 688707826 909904873 880608072 442966047 226000612 987826472 53594651 869483550 15513584 652284474 876255880 595269355 132084190 147889189 626127544 593555708 249428442 674076273 73973625 261009036 80731890 832659883 502073020 643509785 490202267 188569058 319201815 816176870 980518189 280975661 936741188 303554426 72923746 936183331 431303840 23374879 210604508 473457249 763060141 680189284 480902044 876193032 632673169 756086428 344748171 750226748 820912532 541639773 848483061 763349158 535291302 395168514 695573256 92957171 870312150 746964265 579258713 60826962 348969948 627094069 670230880 480073978 798990737 85423308 922657784 886178 15294320 61702490 978051552 578575112 756996640 779164813 739475004 866396267 47123426 809085400 543754516 173302033 216896289 27789808 930879956 51398336 252566251 23628114 936653258 301046857 255627121 879779514 278048428 47826937 205609097 775895469 62147855 163630630 467412013 555671793 944683761 22133672 822673659 375546127 886225456 483268701 171772083 245877464 21582609 138430885 128375483 169214429 831985338 415681764 695183006 949951222 398127543 651209730 905594504 306137788 504041081 905330158 136604108 389735438 159074258 154840342 92557151 945940112 601271163 524914160 17876569 659397927 235113615 381322613 728070780 245550207 977380877 978190241 754350758 843968901 241978713 892204533 274569053 935727085 775271611 791594485 378829643 374214829 762166751 286201770 416124862 791752832 708500564 817419296 381069095 235175525 257951757 628927465 750139293 283634205 48133602 72920473 841852248 952427184 574397456 70446152 68997941 562988264 683307190 169555475 493485881 579033557 630915158 495770267 420665606 376055112 476397145 78381444 75231336 198493271 850731403 143134968 463986124 492739551 176359067 559457313 320059075 837654269 73507484 180392370 234276994 619787668 700220807 852575 15177828 379759307 58712758 544446305 572567656 608570252 46127978 995467507 62399916 141036806 955727687 75326679 38546680 589386540 574934739 811562194 54895926 710070068 28409851 945427756 44570610 31993368 218380430 116798257 895174622 8129815 715131583 203844530 359004497 27195958 465647527 965157252 3030210 570994361 247251393 647930880 650165074 199827883 423858028 488531330 671137088 756896858 446700909 220185066 989399155 990702299 99959146 694703390 51542260 585665154 344063088 732291462 837772656 569198699 534633837 11650702 363678138 94349301 607876023 483231528 253985095 336537922 715510148 937877575 807604657 471230392 457449071 835940197 28771636 764921987 932559354 513042686 845436212 968997137 18523141 982769427 745170101 457932180 764817757 115775400 335612642 112594819 88570408 227242822 765242759 579701785 288366713 229270394 740977558 128430804 861065411 265711956 659576742 694416376 210439773 575427561 967819887 636194570 248497666 26660048 119805263 47675221 930115668 249024681 721599688 930448489 827802708 804874642 240755456 553475223 524843500 73410480 640891456 115029878 237050981 690620333 433133430 149543521 253422833 218156852 284269747 458219766 973526307 409007990 705377197 784092056 395405682 71042983 411998269 11017710 864058297 601487235 724021986 328732003 385039802 487129538 972751677 257540004 715518870 812699304 21844114 155392292 19543639 734287991 164046415 880253851 154125927 698555386 984353405 975295619 666791445 37373179 8962638 968317850 980939799 160212687 57969820 825745763 30907907 933719750 752931420 225234341 863290069 552283835 31614253 573173226 876572012 407380362 661583826 176993281 985698061 521780115 875913903 826049660 425542110 23298364 786312781 11244851 814947180 437611885 877506012 995449791 154799910 61611538 98576812 6504959 382001376 377146526 68308914 502736536 561948497 282951810 918876171 223909741 416210580 260446649 64530800 61643306 225675947 800363839 461154759 305130176 331901431 58282900 274780818 369766366 234928066 402186560 630747517 16577403 510361270 631339335 181823700 832835926 28277603 276193208 642229257 457513832 286166716 306869795 181654067 35277943 749125786 848895005 375107722 562869384 229429816 717936062 939189485 537932135 11591862 846103075 507865180 794963233 131897238 864035310 227180926 348843146 624259906 648228289 504647452 425422264 215454596 392625351 577036964 573494918 60904459 277035819 897182375 816575251 192262381 807071902 822701403 180405312 963601696 603625173 197464858 187145781 472899840 232341513 530088161 430233309 202799821 261541238 401130194 189039717 152955690 65235931 131319474 715082689 85561246 75750401 678651499 672546599 368622870 444986669 58669195 840256657 268575329 49493419 731262148 894549056 135838387 51235152 510517867 84590388 39683618 203523564 924964601 726306229 779521581 869365210 174968461 556045773 230990896 374086774 277219431 787888587 699103217 103614113 995834222 883367617 869230614 683221311 886347435 434703111 871243436 975085497 85389260 645354679 572584867 968258172 549280162 39280687 689495884 44499830 522217635 504934034 274889953 841891489 412154729 51739718 245570813 936563825 748229937 196145015 64710688 900682853 809420893 60282515 463835437 179175804 71381235 805533388 393549803 711258811 324599579 72949913 14195591 558987691 947458469 611618870 62405904 18585817 219095168 282888224 815075834 886540886 524416836 587875226 650946204 27659316 271728553 866624298 651399346 352221455 440097806 241673500 209392092 21287041 60262387 306783229 824986141 807490477 514180224 970073378 908851804 10847670 874512124 190166815 920114918 456998980 29869397 825122896 585624042 870266885 145485983 973151572 11437564 435080490 720487821 16740236 391628947 880320998 505815802 42381727 19475595 645054707 125037155 47181306 633547940 452875277 629126250 69839690 476050945 967142004 648629077 255146753 907225769 43831150 659109260 221186518 806040585 318959811 401788959 834856516 231744881 287331648 196278589 921028873 461647506 11019060 777013950 85484457 404954630 56323317 579658907 60997353 130249673 659638621 140724080 282716500 768836536 522856006 726155009 576337337 794798105 173765394 409689266 223054251 491455507 661194021 485818893 916470784 647222833 331499624 743013184 726860626 848419555 939472328 776219036 548041857 590790397 472046005 897433112 477368623 62150709 601451172 495322060 88860227 79800746 851013517 287881846 450083431 583869017 948172398 950731000 368725130 474788774 627235526 269209559 825631327 301179352 103455770 625181630 415852251 881893533 144393332 48999929 50288827 525022594 664526559 679522556 812501244 434481788 65319915 748263129 338962785 50073698 172118576 791822285 607955696 574935408 63656132 904252084 293203061 584012742 908782020 365480335 673822974 893791207 769380048 162184197 403953245 439148346 369281422 810883552 617210793 337786509 18012197 852127116 38567357 35496077 58379203 310902427 62285239 565257295 501046554 532941891 427302268 961143754 961561307 397449182 563381807 711765594 900123201 716750698 166396093 737780543 121628040 717301767 34112595 745301020 652655729 560527483 57306340 471259001 772768448 239657905 734120874 526940993 454680254 221561654 19558811 690538308 32675254 611926459 108286455 18798005 173835389 991761813 962535106 408410030 405033444 924961600 510964033 123290536 57375044 63053784 961034367 476929028 987893498 68755869 750254027 333377413 866308327 325393530 53089592 500262355 91421936 792707187 517077020 276992505 788510588 837132344 300496786 42734824 35783161 913664410 519510264 220123122 941474135 180677136 554311281 910616399 769545355 228972850 469509476 53105819 138033933 891466558 884020475 843647318 3296091 19290517 290856101 498966883 389085556 2471231 564298389 92022154 860564830 593022821 253297217 26369526 595536289 620620755 356760291 476591287 200606153 10233211 33107451 352331841 977314023 987431155 496553419 154521068 563961872 995885300 994810842 134210674 60252892 318341341 826660722 195950196 642760682 705273647 956578850 472485109 884007767 379172879 932139068 423096797 783894858 448032711 767050584 750125687 62419563 177982789 274357455 618467827 975545447 453895323 144407105 914250725 65368173 394269053 472555024 658867909 981617076 6635975 31933409 536491629 57945075 292016116 69566755 649768606 475746791 799829415 216162177 21103995 255982545 1187366 34541422 59350027 249349621 628277466 198104225 739173052 986353436 652258257 676052629 705353692 198438675 38734907 737978121 867786270 673922346 215192305 702562430 110546202 531408566 21401832 62960829 892947916 270521743 76261315 577852238 563150100 829695635 365551168 370102274 522657333 168095777 877217989 507679082 29791062 181819550 867410397 444370781 968630790 332840180 502050484 574177654 437318064 538945294 22047133 87924115 785441322 439538781 653671564 869901911 28103211 406637654 820988828 254183849 299691472 5539570 545705867 558419764 978251031 347775788 75595833 34688228 670607972 672738695 257855277 155838319 974058239 969242245 362263056 719490250 803087251 972880177 870235440 591562416 51317425 908677526 492948990 226395935 702864203 756826950 302450064 121012442 24751929 189976532 18188574 13944296 537172408 255024474 964185738 902510099 253086182 357494004 66331346 215547242 769080647 211771715 225642653 541385408 994869827 315217131 993906867 773858858 143952549 945553685 215481987 814182277 321293854 756036589 708702879 501173486 118848704 336025381 438740284 286736712 692846979 919153 541323443 434758329 701600964 400274953 58780674 890865965 503684801 575727914 10914635 750062802 585247262 985102485 178621525 542315674 658220643 755230991 885431559 894792893 503298684 974508511 754407920 791125300 410429239 66376531 537134785 796858431 142784969 571710779 729060048 513513695 719277642 495912300 3119510 998676829 425943604 359509566 314519347 341051841 87930600 182467855 898197222 643862108 423199786 360751294 51851669 647319103 66796192 66657840 844265035 832721345 708826710 172501199 945649332 608399613 18825533 435614982 383089059 461296210 273434023 174187207 303138188 484702433 475205836 720740869 258124555 650863378 953763145 587801402 458547035 681163024 48143772 42107872 401336032 586943304 50208425 538691325 317149086 808100078 933976632 563693457 67140543 874960504 125026677 336888614 858373137 888867873 457181038 775331400 114391685 452863079 546476953 538031369 974976177 420418189 868680779 258109820 992872015 20786969 844349762 3401786 828408764 655054936 889724444 187154658 730375290 732417238 844008669 34426513 909540782 439639527 141287533 171195503 435227811 771939361 800890648 580558370 24990021 644763614 351954188 533992536 135788711 119338942 460740319 373514561 800495486 4085540 123479046 301222162 62007970 53512883 267589983 987576451 151217045 617113819 433734568 555776849 411086580 696409159 424419845 826671806 153293575 567350891 475883646 277167116 71616568 810974204 27265150 553318149 662117779 498949494 13744982 770661494 315138890 419132824 51741369 1471664 520086835 529594340 221358910 432782854 4352839 231124769 3966687 458609489 912033318 384871384 259348864 254157423 653481359 632062682 169275746 504771263 131016425 606182328 966741420 732658599 857378236 742461258 705494762 441699087 154650680 537368105 69011852 933772259 57253804 700024628 965888615 279624852 337024273 606561807 459806001 772318616 822134653 719946143 2075398 945315814 764195504 312812176 335080165 72981371 56974729 155634127 919424562 121083351 240750738 507903760 106015542 851931264 915635314 853815113 273909658 969316222 719272053 309173045 754711280 8613341 82508560 846681555 17506602 455165488 991731286 455168740 673127713 902501640 54272129 928286064 116173584 218364800 45314161 218435137 92586774 265980852 684192805 493910631 831572919 264952133 417556292 761106866 143973467 486068184 53750166 895399227 707727310 175315348 814519691 974081500 844621503 443684263 16841906 206883507 421952 312041153 540096580 832483235 158776909 942924183 629087640 874951635 442405950 880345953 703596203 456192045 574188883 550099037 208259745 189341152 746634544 988801610 59408958 243852511 646511710 23072493 468456044 80788064 297761478 930696848 509691577 7472476 502055482 298080894 506952663 812748566 728959213 171086728 796154394 885009805 898544629 476160132 85598205 41993737 613771728 702026952 929332382 843549075 137802972 105260723 839318077 468876668 968701406 734426661 175208640 518539734 642573948 387801857 41020977 307927030 19164099 200897458 410841920 495288568 500856994 20138916 31263163 938380347 849494124 890089926 889600793 296009185 42432858 695576335 499675379 595735888 800091911 138448118 523147656 661281716 899425522 795892728 29233721 948609658 191236351 627993109 162931211 463131095 771896823 894386516 894436392 790390591 310199812 856852027 587072094 60425198 4240693 669019735 531505055 468380514 323867648 642434746 486986367 359469535 645974459 110004856 262721465 944487146 634365730 181569833 896525483 800630735 143296724 728210795 61891029 707974683 865880533 185070429 31411037 566316578 63424014 320331556 836097423 204800378 72377032 937804649 570858325 862599550 859792181 619349977 264842435 898012620 798357224 285810597 865458062 758749895 932880472 986554368 450608016 33312790 286545249 212788899 776414534 542306083 59220417 692932684 536705106 436904350 612289440 531857210 31238649 779800567 230568449 127218099 62802853 986054631 596509522 93464702 431334756 303448808 83275234 930258282 173006952 38234807 161127524 141117893 617824645 640223706 737491057 760380646 528577463 565489173 463305988 150225571 500556441 777581299 931240188 943692251 516203758 288476738 808296862 110082798 318600988 518531223 302306576 166260288 455689644 737000391 931491039 658043578 774588364 616399212 596050042 50211399 660613581 236794214 58488757 66046043 21265828 761057367 431000903 624719466 498726766 412405285 260759884 449018474 943383525 787068028 801774531 123789145 673642219 952689994 147431185 46011320 217928712 808053057 918309500 825330187 137814755 818794072 368135345 133734235 596077003 276862539 487556671 964399541 521910322 525874454 526023706 160302761 668623149 267624318 921459224 162275788 899974645 129821064 385647991 27353397 295055464 388429056 102448982 634308101 71515529 435105779 7460664 928954072 737892348 63150388 33877380 881867349 990315147 981799132 955368967 854748067 501887651 444555971 531704432 121420528 161577687 179480841 62526162 429093868 837010781 990800015 432577063 566350925 660741772 810285437 7922374 192819785 503844708 9726909 949260021 44741407 456787974 499496831 155622739 663753102 202922552 161916852 436033896 723809372 62538722 439622803 984005665 323310801 561219987 668567574 965417037 654046521 521281789 156022397 629935392 45737830 119270261 3248842 946210993 345809707 319979636 862107461 686774908 11152610 833685529 321075190 626480608 756272103 892085668 225133869 896009378 913559835 695464444 740460540 80144745 202272098 309298730 16468667 355521088 873601061 306419164 34938243 415087383 936871377 931994083 877020853 874496065 941731414 866290357 62104432 686006519 693986217 953494252 304159774 665801172 937457730 11559365 824409320 176299864 338392478 976790946 302047805 922148966 656990910 539883144 603100495 679524549 778934950 927459490 73329301 581888930 7877344 880459452 18948683 191413772 955380215 187897033 79659758 758180215 216782332 597170782 313772993 560078394 119745284 952818996 765976906 578000401 742338983 522593194 189679061 104183452 118478211 847238976 883316719 538035166 483357623 744914717 238395629 189506238 157462889 576899722 139440995 490843017 60318273 741845877 927898029 68272749 157908715 841154799 332944489 853392385 876030872 589058479 589097211 939621305 890195582 319985293 118816776 593324658 954742355 20124935 918885372 378644204 887214294 102877631 511356804 584647242 445116743 708698874 671923220 323404435 873277162 601901859 723345506 520746293 680665992 33618245 89616105 61428093 677261805 612273558 447800423 122104608 19151979 508471272 34548831 585168053 440460117 667784757 66054040 344674872 419079045 989216028 682109085 431405960 750882008 27492957 413086267 292368106 57739436 366197088 244791302 110293893 630042729 736119212 427955412 572910564 981808117 214347120 811303743 92174455 888229950 979642877 845749287 210627090 651384244 558912585 259646766 941687916 37582026 924539758 405270331 1937569 664196734 9462569 907412728 230948785 500133575 73049180 204695892 502111487 447522600 189290893 56286209 189747411 889439014 176350565 614427127 11989720 613552328 500683057 494663664 323726494 776036124 737445220 337683690 80800793 946013363 406834707 632153767 769779232 116717088 555427191 839709232 271886575 534539388 639667823 338717262 282705574 388668389 375848700 39230992 444293064 56261115 112941763 373774152 664581565 428807265 803732878 33091340 886844752 836302658 351262155 299347515 456284465 862921673 290393868 418932718 305194100 687150760 255741061 761654283 440603920 18650257 636351377 240694199 250666593 485212865 533202477 404085214 555254695 133396849 682790267 606722477 959793797 10022499 609031233 296541464 26885507 709925211 741323112 897555286 414613132 226059426 908993149 848217952 726739312 60466053 580220467 974065269 919389795 195598548 845924063 868263576 862309500 104795491 632456443 237825297 644953144 434435724 27644323 921081064 480221684 61792939 56565530 986506605 205254774 898183586 538811719 239438003 526959461 510068563 796549170 32055311 644155852 43161128 632512136 79799455 835225756 38361485 937765403 277217726 348505383 329144437 233272418 635406224 258475941 715970514 545970421 849876860 550923698 837248286 71265809 96705708 26184910 743283412 22749467 794774159 95331548 625684727 374131990 154299224 656925348 217305993 166177068 650067581 940061265 11222804 664727850 764438328 18733042 560671014 157309443 360475401 775640062 334815950 231853132 283263026 611025354 287331104 915746495 485223482 675253777 538160054 780484793 969683563 772286324 505407787 938935483 184635988 934214390 855546274 49953517 529716807 519566975 756396862 731343766 575828444 130063194 95648424 537985445 840626284 977395895 223345036 790983980 571618199 625813035 70400795 45071326 568869311 143636011 12145803 670172569 236348554 114186388 65953170 29831896 673208164 539587878 64945393 183378748 919799291 341526020 566515939 38190604 243718849 754424374 367893425 615106225 22846829 799877159 167372833 321550136 931160442 948138024 11639296 559262420 795313319 8479978 709315744 192026714 638729589 838098952 546828629 348232900 659077549 648106108 191428088 230626735 98553047 907231524 749468516 39832541 5858498 768874823 347806715 273804723 858671620 390637833 50329633 624859579 889100913 703495161 339349184 621410596 48339874 631061380 447827907 940599869 379373433 348627327 109250203 23640830 176104598 918125218 937164477 25799038 698541281 299415815 517108770 109981822 673911812 770021039 128338374 107711966 59069935 909789181 251908137 154870051 178861394 67780153 44224976 31144438 240681510 279214607 261385157 433090215 962543653 263220749 443457556 729113254 282174797 829419816 664813644 206431497 475015265 218054968 765825540 20531466 910466920 848598391 887406419 5474950 69332524 633389318 602836310 523384959 379962556 68262759 868065965 690188186 840461803 962344197 200728062 493937826 49243085 502187432 120044657 362643203 538423362 618361602 520736819 329581392 925239140 875843877 12535540 943803837 145013271 182824714 152338536 555785382 239985281 318089483 683750601 791669510 786717838 465849193 816065364 886266625 511050860 11565766 101253320 204091482 647660813 492775597 55194601 357423869 380843689 737001991 638909955 479203703 472649017 859796899 664954208 683670393 45750012 523613366 620734417 828599386 480054006 646774616 826924843 23094160 316598124 488339203 898068935 658692414 496148586 772833560 21823231 258950306 605445694 43822938 688297912 779090595 89181178 909309042 237547732 355288649 133461493 885101161 930868667 315280708 851195978 687595825 324576476 48577123 212712792 345231132 125972517 64223262 89721920 907324771 761561996 350747405 85403498 455426720 911659914 481041519 625752833 449146196 936954779 388334756 279272306 932140642 534107327 739485107 190469105 704033682 283274236 758072773 594314484 311040528 645662938 13651879 149410486 338780394 558666725 439676749 237052853 376312726 996535599 464742475 267972404 798848105 612664012 151471193 102226874 926125857 642774868 596392920 993127825 187228 815257700 337046087 759481672 980709150 227960092 20334796 366472754 53507918 43424418 225720498 440188133 63746618 43729566 33018852 600751547 587128848 815691709 114231672 540259156 115684708 868953135 86078496 698066194 692473772 499823145 427362486 385842588 996614086 546486883 805502649 878885212 468276848 373544091 778208457 588457217 956667598 896054800 167230253 568896509 449886441 758484999 102448718 32075015 360225834 701101642 442548538 680630939 595921379 7165348 13908002 7064437 672737222 64125542 742232797 526540571 422574700 5646053 643696483 418301520 299857871 541014522 372272210 100622241 211266000 939386240 774415212 993117148 90431667 980219098 41391126 212688531 69662110 353379178 121976283 46695069 249470238 878117659 922036968 475024022 65292705 802812632 543451789 985183066 472456701 513484051 489257922 510430862 360312807 323434047 802504608 218476311 79420029 7689046 171199459 86499745 271540413 82145364 998888815 515877657 296624139 532811450 114698952 323295027 552407728 216011788 554843800 771364581 96068181 150843475 393265709 606760682 305941132 40471194 496914424 359282241 624298823 390412662 67315216 869983403 340061023 35892087 369062061 342159664 42074382 12212664 539927725 654016666 80692854 203070038 514189842 383591417 805693464 143208688 322147970 315696925 927230814 197498667 60897222 30287134 875106065 853457712 535965259 88074457 17968610 168575020 279140260 624658281 627057382 552666319 753649926 214717106 732981267 114997710 419174858 808093147 136481989 788400226 205503983 10173902 681043515 19037893 67184277 212481978 311004186 937576636 61812356 141598610 759962344 685810185 58226338 36971659 877463186 488153332 345691777 615602594 290815206 319929035 831697104 592236564 516315162 247370847 67296228 912361956 299639107 364681347 418085432 24684120 216867551 328277649 579313385 119954044 430508876 636330212 646756409 155660190 190455631 283902815 342460942 289657297 153418894 458353125 59226225 541912682 4615190 315367135 428466703 127804037 45906645 942999993 411912891 683538817 864640545 332281189 359175658 498760576 485036592 830760662 367857974 158223336 379343006 86885254 388337372 264034277 371409130 919308273 999837757 903058660 211285241 382225944 562200673 711610137 820882321 976774143 555695727 906102779 842244831 58648622 853522486 321316035 298941170 949334581 35064487 783133936 633907261 54490401 222096985 267835590 49706521 22133255 807509508 690728906 256874817 56183425 44059398 260011847 9111635 48027947 115214306 460304589 677453911 748049959 656058555 822405293 717685552 18447255 133738973 806294654 70635052 757110822 79429685 208306587 971246202 861174143 958479828 238932898 396716461 271655123 933207152 976687862 438585406 205809495 665362403 567298878 19415048 470052548 199686313 462240228 164678346 739301333 813657702 591105175 282588329 359991501 22075999 573714378 483499691 971375598 137703932 529771827 275534141 134336003 322904396 411736653 78618286 663807191 50017665 9246422 188585393 231065020 11638639 698014545 412304351 964461573 480400913 343725956 373639219 394129292 340312325 688349435 491058573 246926125 10113803 374796676 404391215 881201992 742763658 454292914 221043011 686642243 301211147 900705114 284643154 450597126 42517179 17516056 542352078 879376766 861940462 515661772 582180746 790311194 881956503 188883734 341992509 270230865 254722000 38850013 415692035 209777690 193049944 218918349 882957787 361521778 525354256 501344468 810198314 216589018 68777597 415845284 569921078 552217558 894801226 58959924 536292268 282058352 381209539 501023807 451953179 419560626 40848731 569071556 539310711 122875952 63293221 743250821 62022807 926851195 527277151 208463752 852314551 908925359 95509732 19027864 772132598 263078630 348197813 50084805 730294233 29140162 82562937 946963168 559175878 419217384 578451193 976190720 931891594 889025407 871359395 22009856 581298132 880210870 139004936 590997503 632543672 160124987 759053918 970700254 17298988 906496708 226454271 871341509 779585935 799260042 922222312 221904286 127128605 742281672 151801403 784790425 5592699 371377729 182193853 925772967 828445746 675612088 696345177 718422782 836029484 847564149 508391835 203304091 93568825 99165127 24300597 466074043 897527949 149315196 709498238 17671010 894677567 865548651 964913903 435857876 904345547 872676587 863249060 866239263 527022225 979088473 72500193 710990223 866509395 758772886 302762890 840833591 406772667 98742918 982169257 109925231 150116051 344271250 972102891 57172817 836383627 746181158 954030884 615855674 833057335 948070452 44387783 788780367 65353230 923500976 597302127 68303605 322639788 510473490 793218905 85324633 866682768 690409431 783451111 518649575 80183455 170040577 916053278 643980498 7471262 150354834 632722217 511690642 386223293 102728980 184306900 206413152 899248137 658965524 869698066 925009596 474714612 729840290 577658487 282950888 511149784 663124179 736345023 103278698 815017072 704676672 49742404 917819278 577768540 129976708 273538445 360912097 24546975 268299458 883350203 823739831 585841696 681563676 455464729 600438951 371986732 309566781 898443413 737098762 56006130 359857872 102437440 741282943 395100934 352314119 365362896 330959722 455778271 203846677 310364959 780750192 403781978 836584628 359833770 497047805 702566964 88442528 289660947 927710398 466771859 32100633 676436896 258237991 855296894 6532452 720806330 663453678 545769312 614559564 36326765 124510350 469872265 907823002 667558639 23150276 629864621 136359585 147662354 79376918 807287907 202082485 932088016 435350856 869482919 824415918 134845384 787927270 672736345 819571817 968088250 224671677 637142715 50853703 230405901 509775713 844780535 976409772 88789578 451163815 808948375 130594945 130269343 602172460 988464907 677553075 822356830 44584141 677733927 939731634 128060283 285205037 863164322 777423859 456127505 159629619 234457240 49534574 175631581 71167624 456822281 966467617 834591937 15470366 302962520 376917131 17073219 456479397 120287437 979166001 977373196 250951187 526177811 654964253 396954473 645398565 701289658 728176730 434657997 911444440 574389942 935847033 46881868 94850286 457682142 438801167 495176738 509379184 279253358 577610037 819737387 90624295 560257670 782894855 25474408 453217314 842032297 525893157 45142144 586842419 931953983 865884213 972726845 886953841 672544019 226780511 294985483 340295095 382124757 508127951 982982780 824125732 892335513 982362422 960015815 265511834 35810645 379482954 51332675 429697599 99917672 716264514 794242545 348134399 951522575 59538522 287634416 80394247 947782126 550205781 565301511 852765771 698225805 24534774 345423902 498971649 612668119 643302279 967303877 309528100 268024988 2662482 187739052 740971507 593509904 326436394 607754537 17272174 284373579 182075875 516161461 476377568 403256775 383651029 436823151 587553361 62373604 976323421 683665304 123853839 924369512 39133531 659930901 669066542 595595767 232524470 976568560 984982788 247927456 17515476 872480215 639269548 59059536 807796260 601189276 9794436 250383196 899565716 193568691 959781295 722049275 39914009 39112630 668226196 285349833 34908206 621911526 89525597 861290822 250192718 812982176 199754105 538999125 971358585 727268332 61289242 189993150 25307316 989217778 484787129 16684972 999129481 79714178 878509197 65992239 761301380 17352075 662647063 972443836 875134388 457717926 313252761 35727016 388153135 11752328 487294362 453003440 661963662 613474708 819132004 853707124 208620397 811952968 461271430 95664631 936192236 702209738 370541906 657943585 32675377 117057637 896297312 894092605 774806500 268867333 39546121 841375868 385419186 767362748 973698541 110936432 37089994 529865537 908430958 744052369 493869155 436144748 26163761 2231227 572439604 212235963 983209637 8233645 568516858 279992785 524563828 435443597 986058486 56669424 696143636 491470688 863922796 778079623 359313209 97222290 68063268 435397536 892693855 695974260 739212782 792789101 827517765 922702008 853783831 76594884 818144108 533849078 939668725 925015967 693143452 713647147 758263648 829613211 399388512 756397621 509839669 427113081 542709381 788653400 636559573 651834273 379169695 867198396 148874405 558486170 771812996 748742380 991820172 111617171 302669519 329889368 197341560 424700894 645659231 759083476 961745370 375085679 799329237 850086424 771402277 333012066 580815129 609523006 600799826 118878834 495829461 66875719 823273823 852827266 131997177 922433174 13828554 33360407 445164597 277215859 423016988 802494173 273596546 65692042 195786586 440500511 39917721 53852264 892643217 604600399 312790139 729470981 681875027 18081155 72298215 453297206 645418291 272793589 171229672 396698166 18233931 565127042 16256837 518744358 688809655 619728684 519214350 67231369 559660312 62467479 309043734 971790535 463691794 170113425 762609266 97030572 14141133 954359939 42831870 420481254 126068088 663557376 250432218 332658314 871862210 282793791 246569957 788483472 681309024 746424728 556903241 244960850 539380874 895437578 388929775 6807312 897066621 400908725 246875398 137670768 400286202 137295200 996286080 369269751 658869189 5528052 378618260 207379090 949240616 648653311 934340158 814216463 30421102 469496114 343219898 677937316 778832744 835839715 689874445 616210790 461681131 145471628 146210428 861084883 8750158 373711946 357638163 962821193 628067826 332735327 541800224 364134284 51210163 340288688 848065205 719986500 859665015 42489672 19634472 298049404 187616168 129467603 800385175 861450789 54136241 427129892 12707676 190491025 186799747 806751152 11796126 307641081 106126868 619482128 31667394 267473143 807640282 948157059 276735473 355233292 672432724 14656361 20146843 513826587 638598018 69554888 889827316 516062701 380275048 551440588 825425008 807404459 526591886 539809856 190054986 799140711 182600323 404284694 69820930 53385874 490372694 935984356 358773979 770889096 271027483 559956836 769099610 244608512 928077164 808965363 37593545 763218332 210184421 656716051 761382586 890839647 604277415 112637162 536553341 933958450 145589718 192325056 620160681 563178078 5313563 338185093 263132312 327388181 937923619 805772104 936048618 617899241 399757342 353104321 561585153 229633107 2200641 42701768 229863300 962279213 751326532 830634716 847082205 7838264 31975140 784653214 455374523 188669080 705122 88867923 813722256 465861203 543612163 309491045 691157780 3602133 421072526 667567586 568737984 756957039 157976529 425741819 496090708 67195858 235854108 872178054 766766930 665664154 29769411 459217533 43427456 979840958 195574178 277066621 596507754 742042401 391504274 534704713 255233502 858824964 490901492 933241412 62442094 288231056 351585326 636493562 788878065 103894097 886723623 60302486 119072771 714174645 512484046 742681710 171436160 826327698 856385169 549159796 657612813 302758813 252067815 959084738 228697487 467114740 789766086 22758935 640289202 786794389 5682220 580093012 850957667 521126629 53581467 970122750 381999190 40771881 31319702 370229695 126896001 228576784 52074534 511814885 610708383 435997480 912927321 550643169 920461230 4652132 434734524 124341961 454303602 48900765 472960743 933771223 267691504 130907150 304506097 405387753 796023795 647625430 54499318 57186046 248141450 553309562 130539930 134473407 113567112 678718304 286414718 317996276 603124227 279125844 30012877 701999115 55943893 696334855 807805874 254503317 17302302 27221132 902398942 874937031 913940161 275350233 738265862 385406717 179216611 140940876 268674658 152000051 344323183 292982819 254898735 491624330 210459284 722643971 995360815 45691336 282592069 915384946 652324388 750399450 357362615 693871453 691506265 626280265 3867366 658401426 182440985 795797192 346528274 77199431 432762421 319913646 109252411 816447378 630655362 926684531 519098280 130378990 600490329 673882677 176460901 228299453 8063509 93517622 891054784 259480000 16261016 417479772 304022219 779879328 906422728 327350704 213814750 300449129 2089739 890712543 540454162 22266378 632717518 431819964 403500999 653282518 957223427 810193340 944759327 969579526 269688734 412217977 232401792 268976949 681251606 698180911 646921494 422153698 883420395 535957314 832344142 4764146 245533466 869236662 129627484 911807019 362872746 393066934 459829687 610898106 832665380 490819342 288566936 98693550 70313233 104172208 72756605 717507962 649297031 938683187 419449005 569119607 311714455 454700367 948694442 189799520 429209818 562439778 499494848 306203860 134701549 881602286 187470975 262588376 346296818 188407065 247999544 340177234 20339466 681299756 845770882 452952207 148637154 32589333 334181047 587784894 943596580 217665509 628398712 842280306 366607105 908722770 364164133 60004131 876292014 56294196 539234150 62667695 299438052 67513613 88599973 922704594 626301023 729867643 720142481 800157362 297266015 994388932 610908317 778402901 45535018 388782419 585212799 264908840 821070983 659062324 226450098 652755066 237921605 640093081 28836340 63313406 430021298 386895449 999052744 129024077 472351780 608401772 633653748 594355298 210154868 624689264 305510404 629605149 464500094 217055784 435920326 847788480 687621283 918263 633334733 181685877 510800711 322910057 502391790 21952709 889145427 828776107 51283910 67480609 549205939 702557454 769333042 879368287 623585497 650380936 933732052 294890547 293195064 186894643 176985749 880974266 616400587 961112012 430870558 469225715 439885452 16389173 24835421 172751939 496143101 901102067 266917639 263439088 656623266 754223280 884591376 14832038 2569860 610930363 431610676 995176183 788996272 272851843 587072370 326126036 194425526 291988000 388415628 318234645 995203115 330757066 798797448 555556598 362717479 340585056 282310449 946900886 806254792 264170210 713642135 152848762 312175533 408709111 347019 52671752 334085755 342699112 408498724 145088013 495490140 611677603 379598397 135943736 405824891 829496889 977317876 49831324 230793 588830816 120138797 570185523 550451771 42053233 370379533 861665110 977854922 711413612 214183551 957499973 206711154 559813999 44887730 555316389 188011507 69264451 859167385 189054973 4900370 432521679 435171946 998468919 943972122 900119203 518175264 874256165 458689364 92900462 750962169 938616058 361901715 133750920 349115128 885083341 689064106 712250985 521332068 358557210 232580595 263691824 44054343 6423104 42503113 39688476 97908465 610439428 713060624 891569687 110744946 775307021 372764841 757409831 715072803 255126630 460903422 8633082 933283869 762764543 396056444 615325028 329526976 565081388 63451410 203895256 758736430 560413732 456825015 417287409 196687566 289894019 729451235 945757676 126374602 62150343 883090193 229434155 710055057 85520856 865939523 126248116 928107861 303582586 973034877 514195119 461742990 500907737 843509833 6451691 100270453 38425349 203247410 117080154 671454090 38519152 278165577 465879953 495376142 504193143 510214051 696048457 26013321 288642000 239201752 947738081 278643271 556438300 55880837 412869850 887118547 358328928 162250444 929519449 578589570 24116354 509375440 510141608 499353323 563480528 131035449 425887413 252692327 548791415 402438070 76752017 50748821 784046860 11348340 49335538 316135129 13907206 968659628 476889266 880632792 524622145 290647060 70356302 855279357 531574396 204076393 115701608 245158648 122359260 801901036 551974214 87800122 355353960 443465952 15920975 41511034 881175179 120640528 409914518 939539251 383401109 978949704 362166599 499594787 911054650 362609112 768329019 441226957 71412496 341190420 298794091 316338680 630931990 801972950 798837619 600138287 419151401 728827130 548006423 11093567 755445645 152977121 2381243 18040251 547497321 626487791 691379177 986063227 281692746 999020046 490812623 99401241 316098207 307540008 304328126 291964531 918303548 263444656 678749101 553977900 826547161 894816794 163892660 425712683 777359760 80834399 786388881 941315354 187780449 199690874 235457574 874855912 951083697 415353581 826331128 99919943 92701127 372603965 880831410 399199023 277039694 268498033 737846945 502591834 583871958 520915607 844902709 386332613 841441875 34657087 520920966 874601525 187524252 64628991 611103693 690805680 596970221 192868077 370653415 622665984 342828902 17785127 388132053 842040115 13267081 30858063 811367230 43223581 167491009 606639368 244156395 178765525 768658902 263154811 683297098 87602740 886791545 67641555 241119981 130446170 179230654 312841413 498282504 12616745 599181980 117735681 568815094 56682951 259617136 519470786 426161845 72351007 852875127 752569412 605477733 602644321 709298775 125656392 429240012 578528382 337763479 642920850 125669333 612079021 47364130 632798059 396395533 551005673 388104393 859231776 508355109 482681457 41092797 566316160 277351538 335786310 822118681 636809058 575978352 152879024 471943254 978795549 216848443 34127545 75835605 731452175 23797011 309779377 343303513 215350807 688783843 268233385 706236809 332433178 259023535 375892216 162081907 490282625 483294759 905099705 935461636 417829305 977579548 790916682 999563921 505319858 61631493 453694670 153852753 667568481 634657658 998266540 330224353 952206399 617178297 862512910 127739582 671442119 168763172 653345123 756096718 352299772 988105665 64075742 838807512 63245024 914694073 831197685 477400583 559190782 13030617 698972898 618270572 802595553 443008533 939655205 942775929 450720154 591283712 586489856 576109702 866493503 210160980 1121785 541070415 357987430 891052912 374940509 440245364 826238638 324227797 712710584 104417784 52105527 188425128 454679901 838259395 760181285 752690739 654715364 894730272 26151967 444337508 18600614 210440512 388189911 383064397 276840771 443264437 186497401 996102562 417530908 312666103 279369018 378261567 180251866 200724450 724822484 839228319 999636710 981898550 912686595 15831397 104164846 302889494 440966664 909074647 318106727 270488970 663695911 43488606 133728773 778659326 467199273 993865992 560587332 22669759 233642715 665671430 834525923 610452357 33552013 942605870 167064163 271538405 636318100 604234617 165191308 15796442 897253832 799413382 406649577 110648389 110841863 453716502 54396743 581861993 34419887 937564814 142947898 311956334 698646568 668257401 92441496 30597855 142671193 46444803 263359228 607576621 861195310 621801086 886748741 943035178 849606168 634198753 592059412 823954062 983125644 890111556 974845521 156303989 256678275 572298598 24139942 16265950 285065720 163523623 179793666 708605488 811081838 745809934 954747928 528590765 179261800 750021316 818202590 162585093 776117230 892531863 823684623 275859397 108685327 119344888 318241961 403017698 807978329 811206397 839086703 730511412 902496611 701200351 17425255 255148021 868699715 495625597 743348574 982893126 615414040 355329752 633335392 987146410 360329346 268705942 20938560 23143304 30432037 22433663 987633686 2322095 406748714 916955906 179891388 801427402 645739454 636823473 624170831 636677359 766488976 603292097 591374004 362372374 513957719 39499659 311803153 482215065 40973129 370052109 771309136 52882872 818666150 628582762 31278239 111013146 808295468 51941733 514449651 287735874 640029345 903551467 888083840 61815324 831725900 188949383 28649539 273720700 310228091 968353771 615526264 605789585 45972989 750748269 69233188 627586164 473922986 517768327 487513740 470504354 691651543 533319766 999262396 657827961 74910691 45810460 452991234 531715773 596840621 882929598 776454768 572635926 785526043 979544391 270014813 21347728 90325652 388308323 455934436 540357657 698101638 444907237 713797219 883021062 356701666 383303745 29634046 823638415 901919131 64427026 489622298 389935182 275873579 786086294 707885538 840081348 248541710 354009902 662148806 942782677 852130628 233616607 758723831 370030919 854826963 520953043 494451948 540442182 53482818 510556119 10866910 764552931 720906784 8182751 803683665 430179984 93218940 241185406 692822914 784869286 306843754 70845295 873987066 947150303 785534084 392351503 788452099 31301339 519516775 615708896 738119980 574498465 15894833 112673287 949914056 856348180 699047945 335139791 238082413 372992385 686601368 87906852 705680501 646474009 900852104 62860825 232932736 893642094 39570700 527831139 668384240 882473465 955805528 760443867 585575020 164618132 528288036 226613248 521639262 126226176 604713518 430322546 297095541 267907937 288171957 992013944 228053539 523775165 706159358 692678012 861931552 31070335 786972627 263400329 163237861 423011835 149484287 476865748 33695281 161440992 516591827 909824304 176498825 950725576 283894692 450883224 180277168 896497838 496095818 626449321 798753331 777870705 757929635 7993380 565960928 327004757 110691342 659083634 155475785 548771970 727309809 253446424 42752068 268635268 467516980 569381703 543256175 868075722 62720963 581168975 406234790 953661479 234586384 516795429 48042123 287144020 558154382 218067685 750642439 91516011 70223159 318939467 900504258 807198573 696042759 874361912 87132333 519091902 609651582 659505715 683950713 497333412 76662306 361727461 67860252 671501004 451718395 1276060 321081684 71138500 625981718 243694794 382734876 84726402 588131075 89102467 281903929 873487067 287547734 600915970 704947120 603799053 242728745 715468836 644390988 719642678 672817817 165763307 87495196 74453979 226880325 928274429 154684659 472112226 752816338 751239971 687652327 67303063 926239081 238879434 656464339 953527595 213893175 942898309 311008213 274622257 287431660 903892361 782701520 933465759 665343293 527815984 62031083 455815379 394845538 543084406 384832528 483748619 405066905 629129087 183240302 907812076 88510625 863529487 666865656 39004924 996291392 618749968 189444579 820629800 467079357 277715216 24783148 531006783 959260262 399154625 75689232 485288308 727163148 480232055 623164818 301453024 200438658 537751981 451461624 354273278 444857633 139331201 13135181 604916525 146620487 253278003 527511266 102032689 783853780 400199593 561700038 374602675 658203308 771619822 397473362 906633148 334708791 723837615 659497119 651194430 163098852 91017149 98299661 215452812 617531297 95235726 560296382 422319836 86102373 632722619 818304024 469026508 847838119 378838147 736234311 51724761 688065252 785141575 736466104 645513195 217882909 10199052 864634015 44703684 126456918 406648316 525214835 689934229 178803992 572671717 35985260 477272426 31922927 960086457 263441164 574571447 279436526 489261324 814342548 56730069 978781222 278101401 644609162 433074303 448198195 525441214 445403449 182122580 135748015 213538555 963215665 694927449 53651132 702231159 990615746 4640884 325975422 331263355 323163526 71943154 186059935 430370036 166448340 783117314 866617290 189883125 992733774 61372470 570535472 791972147 68662355 649587466 850551046 549596040 22893197 416335958 774818308 379929201 495061606 112073690 353898984 285400464 824049035 17447355 343516913 800693802 891382384 41470719 570921829 815972777 78635723 564666387 6317068 366066715 821265430 731943750 726408882 869491378 23295505 637827916 738085032 669918786 469629247 961424828 357760324 912547271 361530724 51745169 672142429 279945436 702838797 273269165 522672335 63320644 471913224 64648528 603115261 240581221 55591143 184267943 712411978 520720840 615769474 995870521 899815583 985881499 938961011 23919223 59633384 182431791 997873560 950116916 565967255 326539130 848118675 289793321 693677600 295179158 826845261 582963057 595276411 26278720 349248367 634287371 358847397 220488793 596871911 382510172 884804639 567418473 361237354 72638122 64739949 789822743 74430188 730045602 368977816 211530418 68557609 43451090 999128493 144145068 579942432 960211505 375082556 502092826 276827794 616385683 367266010 310316085 827113096 569181493 462406048 30248666 325727690 626721078 116287401 893174543 278294121 422673435 704187287 642523508 370720054 661881418 626406927 283091670 352530504 742409104 747884088 796551330 443645306 269415836 845811776 85537129 264732906 166872706 23153111 326275937 586599292 165011257 571859635 960055012 381141333 180385309 728637194 945160431 986630240 219214189 585480731 607149476 206079693 952244686 113719974 937777865 35809163 665345223 637965166 344908358 663644886 397483843 612567486 662693034 539439269 86286354 658811874 948274087 10686774 753265255 683595689 539446418 923839375 917461083 890032362 635765476 44755444 123184489 238446588 108755644 2004080 990843121 946548796 572359514 533372242 127897782 776357514 314368421 697645485 112038751 24206795 708860582 758202327 670520057 149657451 416042507 442045930 194230131 960304593 989651109 18034758 70600993 214099697 271169258 971939853 23638842 367634623 413417332 910504358 567531098 520616371 469142912 947559227 762735360 916336458 388383600 876362555 938095633 597105797 317885769 381773528 715374932 25684073 571779894 923519114 925975028 82736253 125733891 774295178 830138113 661836623 77526947 392735064 302110191 9307374 261835179 951081525 539175701 734789490 831896532 312988074 72617007 419656049 216580221 419569151 40225500 748608647 191491366 314386885 465606433 165308887 883389686 576719437 430621157 714672771 741028662 910024239 65357170 598367798 397952468 548420548 620403195 285616539 764098529 408793003 946553873 705715427 714816532 544557896 687749932 37281859 819590981 418464576 955877928 390573173 225532658 919936510 939375556 160242994 654774205 611185202 625216805 607001534 335212523 160642381 971092050 257917788 413438439 5001221 453254838 272617941 228090557 387251928 875789217 890740213 769806496 24617600 965772999 697900558 222922085 46357123 303668927 857816692 915419397 709017512 702796677 351684607 833676319 118742136 744360185 478746252 840956532 846093761 647276894 364142460 755799401 695843094 292153307 654051379 396404360 958944591 64754429 365890714 222202367 376797446 222590772 851867038 499364127 514214169 932401490 769908655 63397086 66063658 831901967 315887938 47835222 129744931 556936071 757997903 767992644 517855915 497532345 347254227 349355147 635336114 298925834 562799184 469580974 60382441 107086785 143527496 960434265 59137866 338251657 527961030 449553112 66145166 45280753 154318293 894437534 909766323 881989360 168832774 976435648 823825532 33014618 67975150 903208055 310181360 151328109 454055334 366157730 861133273 704226630 19499081 390079810 131957573 958062955 718573946 485293308 669110281 518741827 724945628 765505178 56042808 101382041 945458327 442487946 615077809 896543005 394044378 212289118 485312144 313395939 826169683 18024777 3034552 204492515 233539513 262409385 195359311 729633911 968606275 502669432 429218624 259312352 286165806 562611161 25989051 244376512 883923514 200945042 547571121 19207585 638759725 82092172 163168345 866184813 194415695 270141012 498876078 13334005 482624749 468228509 199260655 335945835 915270615 928424124 971322397 328093927 395285986 811939883 341104256 851045349 72385638 441462022 113385507 741865925 327244736 3186064 470541395 609442122 574384593 625403312 110647588 858751516 809892989 791364974 278525420 386651974 609011758 538664823 877355462 243173816 942267983 993325469 473133584 448465606 220115921 911104343 190855405 701304487 672741289 406412861 766256068 685416184 368015695 56967820 268118463 46723894 933322561 237543337 7998029 746722632 916090238 82967703 383851425 455786482 552475660 16347775 615590193 174757219 765214066 243484465 225862199 749375400 684487998 581696925 117790771 686603574 135380609 632616025 29265255 84722532 648544846 658488863 952865626 939553007 699874879 539477580 710916438 605577332 210680560 549534561 939018986 960375545 350868097 656116102 782065256 60514404 791430936 490759426 924857192 132041732 849684829 64428739 777789763 158331652 231526140 711797982 628561305 549120762 445012263 296331524 169910987 996993629 442321682 496555793 919740034 709534986 449392757 837099907 722456615 460680895 23745549 464767482 732311400 17572767 4883995 669246397 183317177 91413684 840954595 558784053 419868113 696770153 512198958 923148143 8615464 854417164 642445513 177811102 816370560 71665490 396103940 642641559 833006170 51199699 710387507 459597908 148962940 702135945 608496945 140060018 120270706 43725653 626216920 119610035 614662409 148631674 467514762 57320060 150006229 872395296 552162476 954140503 998568364 696578002 13193252 425860723 4216360 390283009 291938275 458224159 28965674 900547967 846443350 801111123 628069715 839793668 498625524 549646631 806792329 13435053 558485939 396630361 332585079 396999032 661230482 187251916 202393868 268273353 717377040 365960452 633836795 821904872 313024947 873693098 800757818 569828224 928635267 715409678 313844356 76660257 239100300 347154080 298497495 923867328 43156319 438356342 849122550 49632049 463318674 231977162 227860968 423980724 217643836 870679673 103091319 952159334 382583930 803995525 722260146 606847948 270040300 456452755 49789802 42693452 48366903 50931310 650672826 217930930 445219974 250431106 97085560 687425454 6074626 249379682 972778693 714191957 770190431 831524162 105749123 51909531 724124751 582428286 578394073 29852128 40945419 289287697 860081329 604010338 580896720 495546910 716775737 931592899 251670367 800547435 275860582 248141196 998707836 904010465 835531372 79183528 286431344 173866510 976868167 312018664 430698888 32759715 862669110 307170174 348446100 573456118 765581115 680900738 863650409 66242432 266766236 390306673 20449375 63741281 273570405 931661225 436159188 471917528 339018723 472792814 177836712 259562444 948124458 467257320 15130814 19067460 32118929 55061667 638931585 17995507 891651121 798091021 108890716 102007461 389723241 275304827 635612736 941299155 364493917 307865893 1455137 611774741 385559154 822714533 389970555 68636585 845395667 830014077 738990791 332620786 278954480 71492494 100963335 379121140 870900473 265938337 633089854 666610137 675202663 583797217 78753783 925890671 464329844 235082591 26069694 325112743 512382879 654309773 878881698 527829272 196442921 840821444 720178362 831652985 416790938 886333118 215211165 420358699 245703484 804436252 669447400 213959085 689693854 31718370 610361532 20443173 532813075 820644342 556217149 654099166 367695152 493189540 940043796 282249668 854621522 470611741 704346094 32981482 578362390 942847731 862200571 610291717 18430686 503511199 139412335 654330606 379268692 751016187 951244293 67180068 976363743 823473353 18115702 789056583 113653039 120642346 684713479 729086366 959406774 623628327 172515834 178267794 470687276 221470508 725060119 303886897 537872394 667893127 55266603 167279788 472361744 102923502 906437001 855204314 903252672 203984374 989247363 618693555 828817888 49795741 368772083 346711253 707457276 318750913 965018804 46830338 851492066 642454694 913264937 292594079 491756836 851284852 406745269 46543927 734608025 743792055 694206784 523049206 673832412 527061470 527396281 58979119 615902668 854523580 795604110 392197591 608009739 313435658 168017461 726937096 710536575 26234594 70416806 59741053 867112147 332621894 227067104 807920925 371885303 290585495 274763617 256589673 155440540 69575965 573199534 529435404 373031865 351033479 497258704 9034579 811589641 285106016 179667155 649745586 893586826 12038047 850536777 35338556 352784384 666237978 479653062 444205357 580184688 313331980 826847842 396396384 199183781 296711830 131701818 61114327 975460014 442835772 432295407 556067387 439082334 307445348 522994469 286919249 210162379 18346715 320878086 220380810 37119439 715805007 534353340 196808822 653325195 295551702 855248122 840614219 894743007 559745894 969840756 846369890 456569331 7298138 93203811 304982458 131767473 179566324 395898882 405923956 130890568 866475733 364444179 589101397 220677547 278338694 644034907 663212359 533250319 183996403 888548898 373771224 899608177 982471403 503001524 715576761 853395726 666872737 56863970 548251457 306582761 902106926 147641985 324898536 895548744 888517645 935154154 49400780 482460471 486618269 199583097 52328495 138836996 791789986 660553998 290620407 62625216 11265221 787502223 318291757 19048390 749523727 239482468 1550973 484965676 785207154 607787513 463246269 841676627 624860481 386848320 361753695 419080796 990741171 280034348 29437437 842155440 979426147 586546487 504116439 531939959 112671443 333406685 673550411 615424546 59757795 299307039 132669794 769178850 145797727 267559425 596374339 28581934 5611376 170904588 25403325 416054594 360935974 834098125 381548994 502704026 205130485 18585172 21315045 378741627 660021555 949591734 277614308 852214890 986731934 39341195 933063705 97704882 636867796 51101807 258473992 640087779 900762074 943756422 50047188 902770253 784752790 9096946 157371593 312279945 1284181 869444699 198997204 778850289 483534406 630301807 875132678 258130724 53960188 883571294 582955285 942666115 281110000 128488285 219108059 944534198 6612477 822320421 63224020 607948839 953978339 995902577 553965220 902726533 82007492 498875268 514732431 341361987 420252330 400052384 345631488 83749655 101097726 911168656 517692163 48764539 316217106 55494430 738147019 66300206 59547032 81416095 860675884 183453109 762022954 620588899 319095585 601131476 893226945 706284613 379789896 806527254 495726909 421475617 622617441 482709834 55004130 627618391 387912403 647418627 228821977 217832525 894741799 167096342 206429356 482705899 513866122 459256352 632926155 484433694 375370831 127475965 794361097 617358166 984140140 5752657 326569759 397871111 579673848 914653957 595269160 146306859 609775539 47760831 304400932 118473151 63845758 70035825 365829493 308766273 141468638 698869965 850100069 924116793 1566845 849734600 755609246 307605933 256718762 485671966 596777904 49793450 728437461 547648974 294050702 664748739 619964179 408520089 956508689 116880010 466118047 293377928 893222004 134314776 17016919 75537763 885367766 340627338 87727163 891491643 465993660 131564674 784137202 984405985 239288461 222504610 399694405 808286060 576338452 572465429 352304290 214019511 981714433 52687878 54609306 600759008 131151463 7633702 45262178 222565323 875550783 970753066 54201430 903594141 883164644 51639627 549819251 391727937 59754902 804881349 293709529 415882726 48959479 148470360 640283214 381989247 109865617 648482762 433439677 330067010 106914382 927092067 869887922 267096106 950917630 699565423 369228768 171506037 341344468 40556992 852875675 668134694 991745258 394777129 735457375 79869828 198161848 890209028 398374983 740121241 480347809 691225517 818128023 943705268 492659047 948761861 718609971 454084328 564484273 979458032 836455973 239281035 322521740 484406231 268007450 730975415 204489447 291409191 3267301 755120844 423423510 547564495 246177020 354681580 602544976 655897030 585691895 62303101 81776433 957677955 437149204 401427628 42081336 790246532 186655925 17473764 490424138 437379528 417289951 78686555 95397422 529593428 805509309 823244421 587716111 41600944 763378971 80938143 53160957 961056876 750972908 88852517 412971372 775749270 39265987 576292444 616097459 263108674 70147423 111653834 167007630 172232201 3752471 266920632 102773661 282000265 683112051 790233527 346445026 277376481 744993684 818129432 952774215 223713847 74318533 758644338 803907606 637920306 814605812 550541601 197066879 9458816 16993330 741640897 882523670 509091666 214289461 16260790 329757266 409615067 264695511 468020136 623741967 62719445 825264533 690986495 852261389 30847995 833169681 952015468 901635438 521176720 26151825 476764768 555027516 449887959 60875133 332731538 335684577 70557336 490854885 615066493 873196461 643128995 816736505 450702303 794052436 68492100 659056271 821025595 651639149 678153939 634480288 539678296 11269620 547325479 239361483 417480640 574686409 69263645 773163984 582188611 312603695 684382486 343242262 616893297 78715726 59100533 277606950 369775139 158231729 378723366 398213166 360553715 707844296 163083283 333690240 711267519 719994983 311705517 429520656 747654954 879228741 114510185 107922425 345500955 646862462 7414334 120442872 874531132 312401682 335448621 102542831 370620028 494038116 819352242 20564580 116641421 163444411 291936596 142505471 83316839 709846468 359611418 605880336 409833155 11774222 702028306 583295239 334294689 696065165 485759436 265909498 16362434 846735129 448774109 297715234 441248048 16068844 287397214 806250334 805993393 570741799 9360490 31350446 470453335 676321612 441655460 66887610 538277107 911964613 146962863 389256777 297527453 818197084 126207412 646267082 848945710 411346370 634787295 896490190 815014598 221056776 374765282 371693452 236699718 925484073 726796144 132213852 845726679 436291710 989896387 23798075 566220897 244543304 734167831 159001934 497912085 626626090 677490733 954125656 759861220 816365483 12116936 214659650 225948677 921613753 402028084 588507548 153139315 217291809 20423353 67424790 964385389 404294424 299492397 413488646 776396788 949750197 531248481 150369765 41020495 466722932 885646766 36922066 46552715 912948149 837344625 621897998 606139893 649076283 42427530 469723774 196341919 53238189 591031009 426109228 692816864 921539353 299862746 38655941 556004050 129712492 233530340 648328734 130186966 744637435 43986671 594601896 171296268 216986366 55366895 354312703 45969371 277281807 429655903 867669345 453891440 397018287 35801273 19388205 411262007 510909633 515115264 159272556 946907236 114704652 345417271 220404294 911673708 182529470 543359207 992268425 532853388 385597668 406978716 359642662 344471873 203926771 2824806 581649331 789062606 708983618 808147293 209252329 342591418 574643854 613982487 632457767 753285199 275961205 509528113 414098670 66389275 516119803 758639820 31508066 278956147 251032327 126391563 404939985 632948203 753477863 245372313 55300899 169662688 684983752 989235234 679821678 955151087 428505407 812536277 578036070 165571194 649485763 982792681 790994660 23468330 454986545 819892245 205817958 151669351 518289735 49177366 552960911 261585378 432009769 751650605 337119138 291807756 28019422 321957022 176515083 143956637 925231060 129451570 223342295 89294606 191216472 891879350 402982711 773051678 380148767 867697786 250345473 668486481 946509249 88266195 491073071 644392812 625050936 965603737 999069534 614059259 555596645 982157482 498535503 76022731 562605963 9717093 158550890 400311920 401031634 783163951 342491958 268869824 599166405 382160882 176123106 377757270 751815893 637054105 7679167 219728144 631523540 952387989 875724484 907360146 897605242 391545435 385326346 76721089 180948964 432480996 665583181 347423048 356525840 877993515 924012144 199830550 675211362 732746931 967619321 556205790 83416354 824273662 99734929 221294998 213712379 653340695 982908550 584138745 456320382 210080777 214253385 253622277 144470685 313601638 46949103 28729469 336982832 401659073 12705972 23729511 903196276 212451636 616645749 243001488 426444679 64159450 891918642 786054148 77805 288793175 551867793 174470294 177957390 296336460 255606364 825370206 743922613 55878627 28494594 794414389 78508179 133233480 574935058 222448443 565234874 882901037 967489988 937113426 709644066 238002758 227825264 282966945 814097448 760621515 653078805 655246354 733931530 183725561 1768403 377109715 451926380 877829009 456886897 280551641 250452950 661097304 6905048 220928088 480643635 387033237 603339158 557737804 929143124 391735190 883939420 10906612 855788139 833670187 303864960 631467346 776154513 557121577 717152124 557775276 620491840 921467368 38816621 327980302 710611929 637973190 537314709 199915461 187430943 941616546 617703641 289332453 403785146 695962978 160993348 305946821 399125686 759757677 92303746 33793405 560876289 434085425 472172390 40485743 514858737 23631262 333253733 942633916 907741627 404734890 335234328 793187018 492167677 76254924 722066109 689331396 325064245 70070911 24263606 944371225 47439687 532579785 432359434 152582652 203752187 788871082 988477408 293902563 937600637 823728556 712038919 697927433 284405979 245605467 281332848 195918572 651869578 699877321 722239665 17052111 938712802 437223945 694863492 471318586 62189725 290751925 892986950 483122293 82688605 660009065 525208441 616071440 336110115 240095558 909655875 358992222 826945240 790904688 75494124 9031667 923769544 765673616 921180772 709922607 873575969 348471123 716101306 898661292 765581688 720130537 600486054 538048206 166520901 774213767 724361985 684686140 574088035 946322405 352335175 63739232 25739664 198374336 787113500 978788841 820646899 116522330 373892548 860265545 765420689 16292341 913776809 591166776 795962583 235335003 788928985 618899759 417826323 728003673 570692997 959639278 891676155 331582272 708285315 799544823 572924196 998311011 962714061 915340560 587185548 887377563 511561472 322521285 438457617 12706245 872473822 38117860 731400183 751171395 907612877 71318014 121995111 463699064 15818838 938154989 455557098 493116749 921370534 510801481 764873714 832604334 249821200 800374258 528881233 391921932 175300745 411224713 381699264 155366109 338242090 108379895 271336026 568990488 97647282 540145636 436838942 672431546 380737282 631474753 909283696 48983107 835181983 943919551 609983128 373513273 873320755 189927253 340948802 115019172 313930508 8490429 4125437 647692689 695086491 305566200 786652604 148275344 815566582 666944967 500895320 49178420 463672151 967113264 333313291 983187098 521944988 534111230 452574711 504991451 522013637 764486720 584713117 746719641 91561336 966727369 184717670 670625401 72484991 244363439 353482270 361479074 646437706 50458317 56908915 695411778 163751271 970445889 89976699 458364681 685069836 176322798 227997996 578147500 267359381 289056763 942872801 437458531 511534334 658837074 454210524 227296364 895685224 53377314 598634942 749419654 222341530 17736797 559611664 669231222 883852158 315005243 931520446 882238598 914382752 407051446 939020695 961082881 671256242 532196876 622018254 569381304 524037387 233280831 470990972 472363649 288288035 777552280 659403036 997605298 404058648 731920416 947113741 93111210 564410924 798708262 181333780 646263369 88807749 733055932 763576023 220512114 41108332 152347194 902731619 790218128 650110798 16794297 424271782 893139983 474798270 486115481 807796470 265240030 535972657 521178107 527425417 851386356 528522305 303956040 726434042 971184072 241194 34038440 826120907 893055447 201314896 469219468 173821661 489773090 162808759 917003813 362572794 786114733 962245002 43672810 705445963 808901633 996497813 576225814 823393250 476937130 516010698 716803368 682959666 940583098 387327936 186420833 231510418 224178757 453337391 497802570 777030589 276380643 711499893 530140971 596664917 733410354 16441363 291763604 880125019 869227345 379338802 58204887 533062073 69671269 159657240 813120141 241073592 51275032 412212660 23903246 762745226 234617364 125864983 572105977 820108994 231907213 281639415 59917233 28313558 857718453 64764717 304091614 980980900 442042693 191107128 427261672 227225835 404729851 461820089 956273279 993805005 763242774 136472053 34654486 840973140 606668508 51434839 600554595 21620969 314498581 40164075 56398304 479349726 151501965 246092771 10399564 181019878 607563669 959133974 140557100 604625816 187193987 975563132 278714180 971349744 312646957 924222643 616641311 223302093 160877170 821171582 468375692 818920820 761228978 442977344 482493469 315315211 100673105 371165573 230146986 801112863 711492664 486439034 759719117 746984991 749799507 207599984 305689443 412068063 777790996 475733085 332924945 405318165 479615727 40345946 440444605 917990879 343266524 564086055 378957073 553340988 792406232 620234659 591778043 122644366 915511652 696961620 206008111 669435679 13462788 315713764 62988195 17813913 892130497 746462626 609179155 728931212 941154984 952052733 490159228 475127275 63489608 645536525 783492512 264829071 243914041 798031882 271366536 453870771 452087184 522148051 605515260 649131895 405663852 69086311 405849357 282842205 741725804 833451888 767564684 932376527 196055094 692441780 701958032 720650647 42943216 352678306 764561140 125323109 173904075 736680651 911588822 942733132 174898036 598207589 101811482 554254917 673390242 250783434 863996133 822617771 20505739 599066359 576960290 479089342 864880238 693367053 600489472 66719007 292262666 250489556 45191281 670034267 36518692 698148403 508180142 126727769 813804039 447929274 774920367 246826218 580917244 503149848 380870835 776726594 580334806 231333 655644605 34226808 276974696 11293912 626707988 583522056 40417036 58840787 110856642 548678993 276467742 703186643 255100182 630850328 156466303 30585279 453803299 58868994 238420243 66454179 232083519 284906271 391276867 564560682 726297732 793575259 536919420 656206374 393301586 549708811 990071214 128885773 54445258 149714022 247935950 934143865 652018262 980146440 966926932 849678247 635430685 826479217 504754877 697960185 59646862 889990020 386662410 424395125 18879710 591100936 337213759 141707075 160951681 559807274 498911206 771870515 167748532 928784889 27133578 63676211 833548275 297295337 651233084 650655966 444816259 734925649 168913425 558317545 422043370 571781101 570803105 88029364 894374001 744148317 729731978 814022848 167207593 746403 498518763 514331442 229077731 443124649 110273258 657527636 45213622 852808121 249594671 602072852 259088253 352557059 647608422 56629122 49358038 591989019 421575360 695237975 657469221 13703800 159466611 959653738 29266703 601988854 380794933 795875641 168429312 270199125 668243909 650855270 193973158 951516856 544393827 698599479 36134514 180967718 19310930 810681876 172185630 528497164 366876766 124432909 549306657 375655609 236148816 502891089 925398077 395794657 621932923 2891447 838941426 41581338 876009522 529685819 882030088 703834468 315153743 89602166 422611977 983806361 574153903 344661549 293087173 825135104 39889840 912127940 781223628 981024704 767926202 334954181 292296695 562091876 37419698 18812253 50735584 698182492 388606857 881048288 883190117 281116796 36286123 703312450 672526377 968429179 290585233 344154268 72947986 47138932 828985392 991255980 937599181 706031978 164241286 568729684 80740422 462678717 111172628 553023769 489889584 261741237 817864031 574430374 692928643 318049536 837191022 133086792 459946744 483352363 16660303 985119343 807434127 283702059 911793555 536858931 378372106 702427607 133349581 942108877 10263920 191225195 766701078 617189401 457213578 16017926 766078348 385620251 783785577 168075822 273746127 630023031 650691294 273319239 20207489 189153015 50703105 771685919 26627535 220892681 789206443 504976230 716194020 146206783 45811708 975987758 32435568 706903245 713645013 614705775 523829287 178130190 934075999 453332357 583406659 915740415 409616002 808567984 22768127 468457411 944671599 782403987 580132639 541265437 141689623 581753526 689185124 523371769 800452785 213716484 181762328 277687780 587569976 108876 325045640 379587470 630604778 246204101 866530692 879995983 824718539 539603843 44729311 738686112 105176864 392816131 197353463 77003166 612338164 589115045 114333731 953641866 716542103 462238764 545836102 221745228 525283610 215955008 749687364 237030891 545123028 693100524 636708486 909526294 14787294 595044896 439165561 16396701 835785884 814304816 50608396 185800442 395017259 848316500 741801783 478357186 763631860 179497510 63549040 49250100 346057249 326171943 978911027 366781362 789329697 48559418 223280515 143311170 679501351 889336615 515877218 674380045 645739176 500651801 967499099 38124257 546270177 600580896 43842296 850620335 545989455 568552880 905601870 438416396 718398261 301442081 271460717 9902259 244040986 520150317 100244720 96349955 502046791 525204341 648941170 991727483 242370637 919134204 201744406 240924737 19159934 557165738 912645119 495297951 852762991 611522250 287021782 417085059 341670269 716786060 513833543 287102719 182802756 81352836 215393156 767474375 404478761 343917098 826974656 187869111 712662226 510820952 762546357 19124298 361016744 80917711 988916512 280477219 839404892 693684146 533684543 986500232 643578463 932855305 180445018 44132577 379768937 390300223 392567863 41833790 23882994 106842276 981911459 267444432 704569276 462127597 374657264 839524971 747214152 810048943 917339506 698758409 577804636 858381543 894897922 155216457 814240644 572552309 105052795 516751084 585961357 750141340 734670399 167482711 893897739 45348995 317909171 980762645 50895060 812203193 397057726 370973778 531400067 618433449 822768206 122682464 385327094 135994665 93599955 858038838 356156113 997323249 662016450 397183468 932115449 658845723 952372500 305349697 68653849 894879144 935420357 226287893 172103712 855612155 857125973 403270127 721854913 460641628 639233354 575728760 153523186 167946614 23975338 621221118 560825966 340999642 21757831 794351858 183550771 212278650 766896236 489501034 525325572 740014638 717452273 895870367 183805416 619052851 853221421 807200112 89271721 479589287 512558653 619164638 824651862 240545038 416620737 555049359 616139969 355127760 995500639 636426059 438049538 506555320 312499263 251113601 124394226 48417399 174765198 539813315 520696497 189806111 30977276 11124037 938016033 409350568 129431869 49366883 499230825 908725615 52452234 387749144 156836979 368904626 700927267 221021832 12280173 819530005 539287748 20992887 528490060 294736672 701037875 359686095 118048580 118810302 59855289 403658269 918742097 51385023 193402531 300634645 207689650 104159832 354227137 15749385 740600937 913380255 628078312 544173687 286700732 87285263 394607217 458480249 88815799 68356360 680450999 242002002 35615911 749240912 740696476 883545831 947529632 382252172 680538885 552838467 17723897 53572552 452705626 611167506 882295755 902520822 599878407 481594663 739826549 527908198 446917117 706716662 690279451 475847505 185467441 234904091 638796834 471970900 408501276 820083921 239659957 398908141 168007482 281487484 510849859 870624256 73303690 393331488 751286783 183538005 248363285 412714727 424326239 528012312 67116128 942808222 637950622 912555863 305739512 950552121 927999802 422957704 629882095 824383819 7166838 4801536 531820633 734251407 37537241 622105469 12287437 736428898 426933934 13476508 491136235 475813446 517318274 414030180 52613328 632827744 428418728 875152570 329303204 746775547 14608312 590990571 163458061 930991107 271649292 781592101 906936249 38544010 120022082 361811198 687135191 498414152 300880317 945178859 712824478 970570771 428020004 707509962 513620678 8369515 5023968 733090649 293005834 424427760 745019299 220405180 731147692 207080 4437211 949152251 237619952 751688640 149562692 607062914 391539104 644850304 406352724 746651552 241273479 613396318 347978700 380149768 939511286 469100077 939117102 983803219 311183938 409137384 439779648 361216379 978170436 47258156 717719950 63248993 901024727 263600059 273321957 593841225 698087006 356623611 820417498 508353625 898105659 161205620 579683905 477737757 937890393 690505558 54196150 507770630 978508963 79953393 959682328 50509029 97281675 939879482 457719816 491934838 520167556 125691725 17946991 826820305 713526152 653883622 993281013 46140662 958427027 666585574 865900683 227833929 5920805 247733460 901969634 192362258 551279813 319608921 518546417 641246973 378676089 63381955 911784051 301938585 956382030 379684740 766091110 260988121 628797654 503528368 150611085 377524630 922513061 659283586 791991024 663611915 711680979 18340055 575431511 113522263 718879357 695944881 528382674 500118782 96509508 608530870 663943476 103994728 122000076 960486319 790288275 999033441 47976509 443373833 917640906 903064728 697134023 843758423 188661239 731639072 170588695 437226446 774891773 11898353 563874275 938268104 633267971 41379433 353933412 88899905 892332275 233906628 973099477 24802140 24409595 104289703 169695224 837122784 58076176 882791067 71945873 206960308 608483943 915685513 448082922 825873511 694662139 400589123 186053454 266225835 185834505 350626556 117198735 407557076 403259030 81846986 100796288 427789405 97570536 740671275 632276603 129562980 687773193 912661117 901044955 715816233 359674184 418147717 741080195 868470674 646799543 484084201 31040342 13844137 797369774 292613302 913108413 743226142 328790342 642130139 19057955 125607615 105423583 764228011 252706429 617892611 866522778 105983327 726547643 203784579 277480416 783890322 928009048 14663293 316271577 44655042 219593424 442078549 297850870 135090134 789313828 100714253 234334312 621254292 608446552 430518480 570454694 641888806 19086068 264696940 442855403 790902430 34083463 289762515 905771958 934317167 897848353 734849177 237412936 918745840 949960405 805205113 655081257 877712092 85640252 934524369 668969892 61513941 256251635 339989793 992017734 633016284 903707419 616364176 383145059 323343323 507796697 338120295 751909521 791180315 952710868 69983634 49090859 547040718 753207482 89694759 860917711 359720583 763026875 961799128 346739425 743747261 890659596 86598784 175405574 118314060 707661414 763611292 26676392 79267059 727962756 8965070 984656505 605389014 62975913 739687259 44936168 229891326 117028375 7124652 555341487 105043413 363692185 7191506 844199493 147501483 161816826 467070460 929302635 149795635 169011340 965325823 340941219 489102342 131251874 734433495 467987892 286113567 564905750 839501855 133148200 529638237 814651588 659015834 428845262 356300293 3815947 405776046 560848440 443714877 361064788 23766756 804888638 632437394 512499588 903600234 766541945 366128499 855861897 752861073 458706633 877045172 47298513 948801615 977119184 526005772 938780374 603420862 477926261 477353622 112380812 963050395 490255201 307365716 233261297 815913671 14582149 726663848 557589894 86446538 30135441 530743257 554068943 879779915 714190976 664143252 48842453 607118489 439079176 366201960 673114790 814925350 407505962 429699400 497530576 578875399 328003239 688797709 748466408 232414069 761046151 324902386 342079753 398092878 841852821 991656983 311233101 615960981 968752607 946928126 387187030 790467565 794003511 593661969 547156681 87591970 33644724 101636634 11899341 797607841 21495600 921500105 135784081 58074874 123513292 454002994 451204291 58853990 224337769 274898252 753545753 697284668 262380077 72486513 635333836 19192698 468585475 403475686 765542935 732281922 759932698 784199498 545096893 842138714 877898853 198400293 728298369 65259946 124275226 456891236 272670635 470558913 989104692 121561302 302932874 276393809 565104881 985571503 155412716 129128111 886434644 192389382 536690600 389533268 611495332 205490519 910296085 163927646 261759467 122094849 776115600 227535376 615106168 542602697 546921722 176552526 696802398 521451094 948609847 546404386 736577011 557673651 944109488 232025914 428012881 887712976 622995153 22144614 6318808 449489664 467910796 993070111 923747242 812498556 217427669 384998652 753489966 41448415 548396068 633119291 575826574 115994537 59894263 848587326 150431032 63116988 445019981 339201290 202352993 54969058 522352427 727791306 10349949 842248517 602150682 151175754 34693576 235718901 7615911 15702396 479305921 28856677 635791586 169746936 556587434 895758575 452203744 148923252 170382089 213162828 541495866 690669136 154511146 890574877 18061962 584256524 592727195 502285157 828670198 191402959 957015214 49188874 374285469 343139554 917215738 138316892 507263787 834160947 747736794 13131911 52680011 661845971 258137069 75015456 443068207 10112889 541957780 813396894 286770954 757080317 28462455 890651357 271025046 137300445 426039553 266963357 146336399 107830971 484476383 774893825 676685621 204973532 765042565 922523408 892477646 736698795 523330730 31692598 309190946 202664756 189939654 456974022 743475966 902143146 301155739 844774254 210608305 180685794 26395561 399688138 377608850 601035989 662363832 633073107 728911224 384496674 134168914 897978217 919642432 629223817 52596805 37485777 578246475 314940018 115092263 851498290 854204669 568413284 726542027 202560279 194594367 10225037 521052109 193605360 454794238 67696448 29916426 689475985 796166826 884870771 840645160 25859761 844145848 756563518 164602379 684121964 222711072 159173727 707092830 604746946 907439584 674239416 839471888 204782102 585809527 993151183 32676051 401944496 647502442 108790861 740522399 236700987 886958019 104881535 216453165 533724231 245599629 26266327 181602685 718510792 373095001 715542125 57436496 600026517 195377852 688938103 91003567 676698858 818159567 872749525 888633955 966378727 363427246 379212936 71954298 507132943 214944249 27117621 6385608 750387657 123454038 165226662 315602533 35557602 425460461 240139337 435860008 103690762 638166250 108955311 325219890 430639699 872856830 949781263 360095844 345833909 698347999 400223937 460374503 780788620 822813380 178529219 33145762 877677336 78257642 417202999 292525769 711710204 591816465 36171747 840539978 389048000 743771648 8294063 812906077 889943887 607425789 411456299 728393469 214268793 544073557 331105799 271660648 935318386 468869082 180462489 42578594 171396689 861921120 429405275 754766064 629292179 154956607 561672553 958291037 844075669 305662932 924675847 801813561 48929565 158253824 955242265 23763604 494320082 212054696 224129962 909087431 775011775 545676083 151243110 106221548 565494741 485399055 23722014 442512225 657500518 18853932 758507339 861985610 447876778 805689471 778579077 993018124 392128829 343338624 749128200 18357713 834119327 762619053 427206455 68492043 433446579 40422149 35083544 655342825 632133185 63789965 230725844 891495652 55382388 963760847 602342968 266047030 320648796 447595095 980888119 722343517 706641773 917388084 202917222 890981276 9614334 112259708 912922239 657181561 776006860 232468936 4830431 30975807 279466613 629018036 134937351 393155711 21869565 827599968 431784223 2611081 905271116 2609649 761833326 510526963 779949485 974567698 223457507 220037914 253607504 952771949 607448464 459032730 581437641 801033778 864646441 886666456 80287632 48674967 834662793 839805306 877070975 277420630 277051694 276789737 222372183 695577641 720992696 318319062 728919611 424793170 469840494 164887474 879597619 416418581 14185656 53530420 165785002 227904315 157462694 591122392 601294577 912541841 844938088 610923354 317667514 64367718 262729172 69221950 715527837 50156561 8879332 22940235 328353174 396412266 829660725 720814860 94592645 142222668 174256777 70736462 711139501 494989337 84115525 557021862 657896502 230139958 721436147 344644072 261848236 57851017 10445505 391468464 63877500 849113347 24426752 525828060 487768702 417628434 748086952 48264976 65238631 236198442 585217999 151684401 373416274 44484163 389737268 570052074 938284352 833445470 241628346 119213354 809541268 16870647 820363748 57075108 879773334 831711381 154125406 597475150 432629233 966764608 704154741 243938786 804505398 747709444 13773209 88315745 53647703 255490931 913561315 191459979 111243821 336989216 955179402 929346919 645259506 66145828 368600940 715742146 37753031 875396254 59409802 838086056 254507823 653490220 465931916 227347948 574237330 998441331 119681338 562452646 579570875 141241756 918386433 234541487 597120347 56895187 143981684 793781031 661614724 361804490 962557383 108424176 150963503 398313781 47085910 153476657 240027574 916503116 567040540 438562259 582769754 58760011 79598140 695996167 960629182 309821174 566541692 19708605 380992362 44656654 888579013 526860080 67294282 378541022 648598437 986139222 678646060 909475505 430394573 379341936 199768901 57600599 561592979 19272832 18803373 2811560 547372657 527349964 938236126 513709049 248990340 629785952 931152697 563494313 659721230 919894665 10870146 648818327 57121780 775265115 402691167 42633127 47086401 241191980 944660444 791615558 500877730 437190935 749184490 606302428 130339815 340262011 314453211 53019482 987913352 681205113 85892583 343751097 310718493 996097658 762189739 312869484 288915429 570123174 51545764 180316915 251743296 52164973 393628089 649294926 262037301 519529218 205295791 85373825 13162221 66440922 428774067 30207507 544456758 284333875 45757650 206504598 185352449 561208456 41283204 668961558 834261733 166852638 186571294 3837351 949783961 41737848 418695004 232202982 24491901 77105639 375574493 162927212 65675795 393401588 265478565 900496731 263766142 741125363 965299100 245220055 520427018 605617788 568561678 207204489 311647907 613543401 194692905 232323358 244059 389961176 805310851 763148998 304076009 307025324 692034193 28855221 319215142 683110412 77605681 726815398 108992143 578926946 19268128 228202835 774741189 486086236 467433605 381040382 460480783 318081647 101113957 836400364 765777878 219682383 728611629 119897828 945359912 973907577 580463148 668981684 295422518 784896426 715893525 582773164 137648599 248194916 362879617 1476898 31672579 475975280 445662826 641117932 27543128 819344215 266834097 629941481 367791000 483362535 229810586 754077304 787109928 812797109 936684107 636288767 482802579 732936597 810268497 954916965 904261637 377692707 829428506 964979097 623084753 20117822 271857788 985457929 538417388 747495047 644076844 188745516 89318768 439205095 618978376 430216440 580933657 79100166 234301646 11246188 591756747 1421269 393556002 998224136 641793290 29492485 890455181 32822864 15750783 285081997 178186168 214553165 257487227 521470504 104869173 31895052 777380460 127710676 582561014 144652828 99158378 951299156 296125908 99525908 31072428 54850735 230551562 12362251 33032466 323144624 353329079 773398302 509133470 267082340 189052767 629050350 33234163 604374175 65145451 24602143 24632284 774162295 881225636 232919515 684898249 417507270 254305212 539421773 89313864 455454893 73055173 65563685 97116816 542966284 764028856 927152155 711546874 415428363 524010736 916337508 110919301 832187540 592429228 485726270 793209170 896569302 457214608 772787307 285863206 341695683 174200613 778404269 779922155 339944595 136458836 659823695 108210735 688665663 441016815 325331356 574227363 888050439 926505001 847832677 198777758 816484589 808351256 106780031 743500952 3021623 58613306 912844355 299622831 350051570 383325933 475802381 506478885 969218410 428424438 944873405 482092768 803790514 246564347 219021369 15273705 880341537 66619656 608186089 207253485 347146451 365073167 985639737 489448895 773309988 494155104 349149211 607579092 381405753 800255029 979161731 55191494 762728568 77954857 457021417 326255570 304897546 768273851 460471498 322165081 101285984 943595984 124121894 20095330 868686763 921940526 808231171 75002135 535185762 888681730 801457898 51226179 15845056 263529050 358151781 776546268 69544259 959170220 964221063 990071411 531652399 574113102 979518564 259442884 250341897 215001852 540796308 528428076 514224413 105189461 693531316 376537390 593333752 159403101 47262181 761057773 25107181 155531005 249600332 692727989 128648085 577928063 352625040 24924787 854478664 910162706 38752351 766556472 50824101 746569548 329479401 475950778 950550800 501120163 227344484 284577491 558377774 639706355 545500294 706961919 258742122 510167547 891761166 269109218 987876211 64210399 545427259 176894400 150981564 734490536 4906579 65282819 21819385 572590528 58880540 418872762 264618922 394479735 12795496 327338261 823074953 965776000 913275522 879218665 784572698 415550836 452828097 669514033 95210788 985034830 389351934 125660299 429789745 341059053 235282453 136182967 364151312 740949910 281801319 276308508 882450771 614086511 998876504 926254403 817645010 774112005 959402961 691575129 479790374 564131271 802457022 937379505 586593071 41841545 352106129 255862081 790851727 688665346 701754301 342640416 27131692 347066446 527457085 732828430 307978930 640216940 588423691 650882796 485997327 30535361 308677289 457439807 23833844 433957267 398386075 546248882 877117532 547113615 777741802 912329873 49113852 582233668 245640099 317120847 299721943 157832614 40646230 419915264 115761326 80996492 556762520 916682719 688707719 506316849 877968769 718658762 784615982 839233975 57498927 875834817 432717744 310767776 141690177 655217003 63722464 296886611 201969244 732628625 950731480 866681757 700493738 613449377 984822894 149019949 11971413 18726443 384016066 812575767 836585233 501008744 590144183 37513554 137412240 246188719 172487797 558930746 822283788 957583614 66636260 906721294 506771137 410486903 894212404 275175539 907038575 267845343 953886552 842447343 797563612 682257953 252094086 23695727 377499216 937809609 909714617 575090114 939255831 762669706 724142639 967977500 913307139 165725880 286730219 392556692 100117479 17691854 34264628 137907366 278620701 713602794 119055124 274304433 42619905 464883277 949915866 227817850 46451827 303962587 109307033 25972392 962575962 128691873 679019686 67082054 69063963 344046665 909862686 486935364 549734695 27372967 667881566 122798837 54759531 691213617 36296584 443513235 564437724 12030847 292910854 486809527 775728885 861148623 222615294 58078176 529340976 638471811 216018914 9706741 612419471 161773984 629106404 634550972 11234838 416311121 371439225 361363552 277577551 48843873 534289629 121446642 902438341 607018694 99932815 460237283 729392009 670346257 911605969 24756109 39237808 989415423 430411817 164927403 84441554 664155371 194782947 542118877 73281165 67522136 993083277 777384998 194187264 849950061 854491001 623450477 15816016 204928881 153457982 807983103 337054759 437095507 942810935 252533260 372091697 980061988 515494403 405246501 573668509 306496154 669759235 581221828 791593633 730684303 465640160 415922116 807184374 997120896 390009858 842554085 538736216 277805839 749848857 371766346 917986568 692855938 737230744 632309243 69388106 838893122 312425013 771529059 897401574 725452124 610707307 43377106 17757867 940685315 725491705 67282171 982132968 339955723 530871648 873475960 256660977 848530800 954388584 872694594 714823328 50204878 625860507 317267513 31987409 553076198 713168328 97073826 151870437 699293215 765982850 763911076 244259649 978082562 598802079 153411530 71407307 372517053 697794234 267821956 361579891 893601954 77737393 871363494 665122216 974162853 178302247 199004135 701450207 271408353 841722370 631422307 262398737 845421587 182979311 8546586 417461561 419039261 499265242 794155631 95746521 267303301 892484470 584119722 854659190 893037811 226065339 465669750 508912407 521264567 753094242 89148003 315202762 706736193 604382315 926847845 17212959 801959079 906006424 539564627 634924460 611911970 683466991 398846313 441805447 499156113 26414395 421791431 875116239 12030196 261217677 619652848 265151523 405687795 531618228 195718988 677960745 317477717 18451145 536037542 470255369 703941513 862680997 281199022 400802287 784768544 579431783 732594552 748643725 26683985 249826803 118934011 176610454 798462324 498396782 344820371 634440260 959680903 289359300 451871360 48087251 5271468 688991011 414544741 712542212 512488105 708928637 238281674 102101915 595619174 263341321 802779546 605276641 989845875 575577026 7189669 603666979 995623296 961294822 324186399 180282160 462437347 577460601 918870560 56631262 296301845 842304448 102376482 758488967 417188405 10603973 604120966 337655942 534999940 861921499 482857742 953488059 522731239 839265551 814624356 51940363 387373672 711033787 93596818 26863839 911257269 51532280 40963721 372296356 670304672 24075047 274191771 169850442 165173405 498492265 89376256 173288134 181203783 660353571 915110228 195315601 819885532 323309187 847118615 386925350 126921660 396232693 591829292 40413063 908265965 874464428 416901723 915479225 37023641 575234080 994270415 532242756 537440912 765991307 619543193 765687988 750478784 873534059 618226219 38281753 948860864 233102595 685983965 330544268 992152393 508271321 268471659 10589599 357899194 192523065 612555381 449693173 64888211 518810033 45616893 488821163 530410236 229342356 221606638 396317926 130804285 680014711 185017744 160591951 474418243 878605750 369255445 158566802 567051552 710099184 855050767 422007265 869486731 538359687 932404726 574119023 583826524 404897569 479929254 438191350 979534609 972664618 942653151 242837042 800798285 845811536 537617860 424943716 934623571 3185668 868311901 29910479 86608783 238982912 251685397 709137216 791421710 938496445 600831549 683803262 61721856 492081144 20412038 789411037 667376190 560768054 662945931 486717361 568853951 906025020 108674886 543790290 874984224 333781909 195426710 20056350 544794405 456606225 445665983 364284660 982256691 463393345 312350441 519856313 638287058 76375036 21843359 217122647 20763696 31638748 14340688 716023993 491719330 641099970 613005523 850698832 545868825 57330253 248835037 187898769 949397170 956751720 398304137 708750453 918680360 777843131 486807000 572036087 969967966 41159476 537031469 359366298 71416538 709251719 267102416 327900385 982441285 479376298 7629164 481774036 157934829 707186263 773095826 240583042 872451907 41691789 742254132 926836601 171580765 100841746 598121259 334011728 116858485 39095783 981849009 851290397 374557288 48572633 174808807 5024767 65236024 826356729 41966160 999401622 284581002 81836055 835318868 305125766 852790312 124804938 962969279 615946232 956472961 51081580 650875199 853430809 461149220 41702044 906918889 801706392 821658953 595821503 8290228 44648491 220949576 319413496 955421437 352708620 117145632 426647604 301654018 183416438 651206385 280839585 875256679 189363752 19791489 680465457 509121716 839535594 519940284 373653532 326161109 269479682 264385069 759929179 884733592 392339390 199444614 525797934 68939059 796241390 15203101 614966678 239874747 828706663 726749036 205948380 25795245 204965505 484055952 877148936 299066474 287201434 716730571 705235307 119736755 666014865 64624130 846280726 465069361 708438348 791220800 976383840 72389359 702712882 835209009 772253540 100932830 453324722 492051368 989243009 948301136 694389178 103069210 915378136 811618686 879487552 562710304 791380433 289016834 863232445 202367992 606979223 135526237 33257389 934998277 642025623 763836530 334360848 38444107 531019013 268960009 299837164 863496180 72795735 639984206 491711689 590693582 710884552 684044112 21609778 133184714 169220822 359427970 817082940 751840638 643527620 410313020 779630583 267752100 483887641 525634619 98080510 683401369 507477536 316498973 749058286 368602847 244288614 964197094 857356517 876180124 223370302 23643006 538589706 470288664 634576448 856581169 896847366 136860227 661797574 186587438 472017795 601266988 634736750 22306055 948270260 17438859 556417691 480861496 648695245 917745977 376150003 831793304 512197510 654235826 932997346 810530281 4063645 764410266 201989654 487957583 140040529 902230069 948780802 368723920 738924519 956011757 801525851 86768600 494185769 616715984 174146206 993101240 937288162 690480655 122941576 825165602 335044195 787672704 874294683 857669807 69320961 904159773 23861919 840459353 950027412 452449155 627361312 49245697 199522042 111304820 668239593 713017323 919109522 51522646 48424078 333211965 751957442 980544178 324138473 379440260 544065394 488864181 407614864 656203822 792080270 805506226 129098852 340476689 908934280 44689054 206775814 838158050 234809043 229090450 298477918 721453759 792868713 952604749 18763030 1256357 52245573 156185263 185520158 332806396 25794794 943554112 474070055 556712711 965560539 814360999 563374121 25475443 696293921 896148019 911324381 486593489 21813705 814333525 537908546 677662227 843258979 676329507 921525531 256666386 727831683 505264087 903143279 107841289 32714563 344862287 850992393 98155031 668515520 35386762 54360309 725191360 196956825 291929393 788117770 68268141 157238899 191213836 195985499 26087 63791735 297301897 697508291 184372192 222340562 47901240 697085026 261774187 995838772 738482769 554353691 558098558 594141010 661003053 709312530 243250295 50896227 577494217 478468405 456003732 912758696 200873542 743565488 583635066 411146717 716046443 868562550 581291183 862348233 455319586 583096255 741356832 443784627 908910839 389062020 60238234 305273065 521551772 491361029 202137174 613733948 971441256 399248452 503052903 490216575 161549779 272680072 760614473 765599500 914303739 792431835 432784478 964965438 10140705 479857292 212229479 184032248 3448622 130287021 51016461 784553501 266622504 401262485 3492444 949160213 115836349 71928160 666875459 792819791 492580288 342291050 71319572 554699449 504966566 139536088 462724107 535552330 82775817 685958671 756111296 631963001 82436133 73658170 70719154 542013379 915218014 953332170 451921097 641746473 773435576 672577518 190791368 311792303 969372254 11640605 372148445 156017118 134827292 368969365 314949399 596527427 902652900 134411218 757518825 65861102 79285581 69139221 271419564 312787699 963632655 357293545 936416283 568139757 566920072 65838998 727724245 971343734 52407866 169519018 533027295 226084272 813517899 836574841 29657887 368955071 149771268 17110425 675058658 398435661 498196051 292484709 778369367 238604549 8966473 289308795 906979601 4941080 971545244 723900478 300399497 15256762 658700837 379364693 397739674 29235621 21126243 270975275 446119939 896223383 168576247 965932397 222818281 63244237 595577126 574048910 207319890 270237582 225778267 926279238 276778667 252448930 201367714 465205775 146542659 778081493 900637997 691683751 481542861 692807032 700845267 397742481 383971298 78148065 780706444 234157460 920531581 859727335 930148854 432856890 731339134 570318950 326349268 274326610 899062311 742537665 54574729 373591406 826430114 940497499 931144865 268317798 152460408 978493725 924203849 973206227 267153179 589748724 761220818 689283221 53809758 839730255 544398130 847831630 893231352 842181029 258004611 14319075 527162117 514687981 947227522 905837315 478087300 784249892 125142033 932248985 181578714 168872139 736101301 187037784 379176013 620221542 388895256 477993272 740434058 78828543 588420489 291799538 303350048 732571040 532348279 166741637 733170435 766512860 168656122 146799541 588876298 742544199 703321418 54318471 998081393 986077946 410071110 433771975 191895639 718072080 775031534 945261186 521877569 5300779 427700201 502979724 42050453 234234608 480133632 232091132 868400672 961308294 873813665 654543019 29075344 655047963 618700893 619355320 944611324 257233504 850831722 125456134 915809880 972538888 45012001 594286524 355790593 581486668 193144706 444821701 915018806 88663146 801756587 3328589 613388956 304247586 674962021 199412555 454724537 170539832 401691543 891603954 974624890 54482420 775874001 536717374 533736366 342468005 888235714 858049645 723846281 706468889 110057410 4047745 634597666 41062695 748286025 42466755 380641525 292874534 634157174 756485437 5340513 223497075 341521289 185852988 760335915 581282030 339139177 838800852 646207482 280253053 960931359 59444314 960615129 766271369 900688473 24363499 664984248 317039740 671891432 230571748 643378155 824457545 297123650 318384232 116434345 215158756 888982273 344055517 168844430 575281861 460057186 649538671 431439129 839451497 67613639 256443276 729792047 888860881 965789494 225365351 182330263 951311874 280942807 170510453 190861436 598900867 243649402 814053106 586000878 564117218 911366926 769105245 738822496 932034351 4937515 436195576 269434668 3790207 932343177 128423497 427107595 273250923 8488071 15189403 772456605 42840462 116336037 294534015 825947623 742488075 342456330 995246916 239651280 961057540 242862848 975165826 714290339 812840484 484651122 844277908
70695567 532101654 937600885 747688217 509005866 813245195 510613180 40808049 391018731 600160057 880432930 414574407 251542956 915563863 154013220 60405763 923196717 771767073 87070820 990025043 815941779 194620378 14730280 952666283 384067045 697558725 43457496 613243073 821748366 57766826 619118724 737900560 208541150 206314328 618517595 50922326 63318408 788924958 406959413 204853271 315461158 513231441 198493963 684362520 348924337 272955593 160534137 823944932 315350538 58738019 116218691 348609098 3899250 908310912 991347405 586378973 718263062 11767428 490154657 982687603 414645629 446665816 179430125 580896422 920865048 108996585 358830338 174136663 826746555 643119527 971188695 832981286 414087709 936272903 36139651 956857082 889105499 947950081 902515911 439000447 64914545 841856402 876903810 133895075 83282888 788467260 522931002 921798425 808234148 365559681 779720346 223299287 5054128 776763244 308461295 996160919 223431039 225404168 26463401 1998424 908745986 696598246 796077024 997856479 521107473 378182043 711096013 713879599 431376616 711380544 570183756 870587669 456096167 153661680 357944929 499026591 505701073 424433486 691958960 300098207 756665806 536178429 645873411 233023533 346900329 87237669 538622920 995862050 37501009 4003829 26130065 808480157 808044957 733439771 85062290 382837890 7715136 32325710 299169062 48142837 219267739 18188997 37969994 325707493 604891880 932289725 306339105 60259964 964583886 942309878 896538222 820564656 129487316 911659574 359088925 225467573 25998052 175314885 939081915 129186183 378937041 503924208 225721848 552023652 560324556 704391 652145964 281848144 634574574 555052383 339343056 367824784 959585457 934208720 717259777 769342511 943025526 210247223 858323200 896833148 690281472 784022389 71695796 824305802 103126006 269344366 726762023 24703918 796273766 153915276 42183428 629559558 95259197 99759162 29984799 654183405 738120400 429921641 553282287 378246280 846556758 992179726 833747722 839445563 674699883 693189025 261423791 408395316 365202575 925637280 539636032 698842591 523773093 1929482 615505859 263124335 243576693 70879461 945724257 770663516 96057642 746588344 917127144 972328416 423522261 924411921 159326792 999561081 303306216 194475521 528796441 892213098 404260027 926314395 173818132 871084857 71384842 287155833 81814422 134237746 450696053 110999351 560387361 619268067 769117951 259084277 536737242 699320990 653590416 167511769 749628939 287451643 974243443 66221706 96225442 169791827 63697112 278767287 165977521 936002118 902224980 151989903 782093548 433333046 752653660 477048647 509167663 481746377 393170381 171149463 52929524 301223275 94276967 704469308 519926753 274431434 119811661 534136183 233431353 11022167 898932615 947113356 408983910 936159180 647903105 762590276 796227190 992263329 105387657 295695724 917828506 348108182 422910292 623496276 979724200 295594285 652303225 300796496 231296921 227058988 199379445 263421243 291121420 726916382 875054502 812230127 554622146 891087059 27462607 342720206 714389792 613044956 8776347 113316413 731249841 319764240 92254098 22290723 401961121 304492810 469921317 423598446 672076610 731208360 511737897 319102094 251384459 162224781 474403411 517051897 415979156 126026400 733607616 18978724 818502684 692027020 614123376 151290513 263888643 11683901 37951686 810936636 303977680 530966634 770145290 201607724 913159980 873001222 819270120 642647145 56303204 876826572 246770926 647796735 370453484 896129724 130581521 633515136 411075799 253503640 53228841 708552575 528489567 734310247 555112304 208589590 825134691 14054131 890625543 49058913 857803236 789463883 676694641 380613120 10931080 179571522 64597782 63037592 688367639 198848238 582975938 662805332 365438720 647756329 209780259 416790110 417639637 190717715 925718606 276908391 588527051 252789902 833814331 994792484 570925115 997074112 907456324 434843341 111871779 121158549 599332010 222478495 862104742 914228539 563412497 177981019 307065992 584502436 679223039 938125509 327478963 732137992 895443552 806314790 324792756 240144736 595873028 789641675 681526591 647123180 785313824 643956868 450256039 380198829 502950857 958411046 8528231 396270572 349962621 542183946 90033564 830904753 245741210 925215883 413030024 465445197 2098916 792253324 53667600 86834641 569353987 751761903 637823551 75783060 584242946 185964831 540386753 813708977 31540434 140945287 493118569 539351431 281870021 444866328 199700651 319122231 505542164 718967752 990846755 24612393 126226777 985717261 560408844 350228104 872075029 800537958 183801546 133013697 907573292 128435923 796326497 785788936 374596196 891818839 816200187 664583379 87769833 599145085 7744101 843828061 901124300 603636945 794048915 825844260 524777343 537186 577120536 289708139 675961179 932909383 835606703 437761209 943022618 609887255 786899125 644209496 836249949 102078575 310754476 70044888 362636583 923323760 322553273 22604424 197700705 135735870 596327719 101484292 381176148 84935810 406693602 416477347 757341234 552343273 915321853 854348804 12796812 168658851 712277293 49090185 311627998 645988068 618712395 580880603 822621951 943508839 570293206 993427811 106844337 694297318 393336686 966471376 281977112 8049827 177905754 748985493 678273082 18934242 248681220 821318503 829017475 440661101 732660343 154519491 910856772 46160142 724796136 509532261 707933231 196389913 271655978 669965522 320657373 514617824 879049784 9697743 471864137 831091517 248201647 141804009 263000146 683377164 567817809 827953131 969719612 119441837 297443716 453589354 845388079 171337094 580688592 427031357 259027639 779175806 518022245 143929853 61805634 459812484 627250579 212916361 182623910 941452550 532436303 983078533 436633 658358138 545039541 669408982 60602934 727675609 695155073 591109672 199521150 860035871 433678484 344455528 45585109 236214733 79241333 88153162 264909441 128332903 789148621 279582661 183147567 750287606 905688042 7571088 373369709 926039686 490576702 922942896 546291761 577230761 87427037 61257442 259113296 659848435 155633154 115643183 295579400 551512444 101313162 11523938 421807479 404263777 127188343 742732936 34858273 947614275 532067439 141366901 113362799 741070278 607714619 129532479 502951211 540593172 354228296 683902144 693232900 819599447 719487785 913551640 223955984 35188545 213840659 808988458 394074692 638648201 786636640 441145882 272872702 757642341 414882828 904883925 898437500 106647569 321569851 565365385 483583843 158613583 53963440 564967721 30320952 250035940 306861656 264197099 582928619 873642008 6682814 869625801 110802504 125813047 108166293 69540867 325039491 488709906 578129457 225292443 239693749 177396862 829583373 54062296 699289432 190574804 899863879 941237700 61036749 220984944 79416351 39074476 843271896 606007602 506247291 773838248 971084064 653763840 694083174 433907209 324489903 862387266 469073037 576877293 473696887 440630884 135034561 959817648 348270539 869291608 310087800 140946551 167132385 469395729 286537547 47105191 670908759 379091977 283204985 475102572 878183595 464120764 73884771 706473012 807450818 194703915 434509582 719748401 575323234 192839002 966145188 926044634 165998008 156505554 736791283 428519274 945163475 675566880 668016877 247856480 329395750 350317652 149975334 776164349 10730762 23575171 770225241 975936201 894504506 167670597 50033123 397621007 855278165 16110903 441277511 794282588 680179808 587755642 773711785 891322628 19498560 865762611 856668243 417296541 8830277 16466441 342313778 510592642 151595163 279087786 38150232 502629969 840852438 863219270 301164413 740497517 141683567 33203730 135259768 712042621 466188609 11416519 853653447 63375851 960866059 741251104 781075212 918792295 228630770 763844960 921960844 166654561 795797500 913054153 636225713 268688274 291316886 92012070 428483721 372152692 477399311 310289474 39486022 535129029 844547099 581413231 430238396 254192392 394265425 80953600 68043494 884795140 92669356 902290127 31742050 142284099 626638350 745920952 155838448 159338388 830735800 238574107 814283767 108012169 6938324 185796702 38470912 230714362 914933484 569771881 527679033 99240320 548968816 217605929 224352243 766809851 913048115 362621710 740602404 74349837 66027502 286351500 349546214 439422876 17640635 74106269 532505845 136346708 894849692 820674366 312465973 279562531 106150387 138076141 922529323 667230907 366301191 145767986 407686271 590592787 170395525 25811731 709099392 314652647 603260156 60100253 386833056 8597811 8261984 527745123 898872564 421085116 64953480 232069623 666170293 5362054 726552496 666341746 546104513 863062624 123416567 145534449 313551131 358932052 506482914 51629589 107917158 185484343 902895319 644051075 403783278 25109023 106727843 794244707 505057184 30688743 340440821 138722785 931707277 829531054 850207969 860731054 34679403 977790037 762303582 37634687 946238100 454034436 463000520 986553229 947035909 529367206 428400990 584862484 832250848 13539432 725163461 884273108 989845226 761960510 108940932 994776211 297302542 969063006 88486022 377394841 58559447 943854786 71176346 660020274 653091835 966760363 253243382 608705328 35798987 890903577 918610608 359493478 655024836 414876244 933758532 952992046 999267073 26599526 167686674 244972516 931224006 470335646 66316764 225186921 282016759 737865742 234607180 49190304 895606430 25334541 17014636 35600629 828143977 992740792 348085036 998750418 29441832 841840234 937453024 629422887 884476500 917493831 905102015 243430891 868303748 906858421 161229413 20731284 503488502 782887648 383626577 990160291 209820172 271736886 223405672 200635156 603796939 64904425 845790577 121423597 321751902 481272689 330709399 492411575 956785041 800176647 555672554 66427135 855005271 339405099 790936030 170009558 320971589 204032543 556052426 345795407 51382803 338158953 999637866 34247683 871183651 468279637 507846237 926805392 951890930 644563057 648005800 326088981 816438184 305508367 971533106 210108344 456974222 161081030 930947654 860748064 976795026 452137713 320233492 532742651 534397125 954718511 386260784 88187514 622431198 581362401 242722065 786179280 132584373 875166895 397546643 596097975 829268424 510936324 508924021 845396203 609400505 131328653 33579995 654037932 318047437 337672894 177731279 629440320 497973871 352010317 108575929 790352239 957373611 571453877 952564458 235567366 9381811 424964020 832817430 704824404 381696863 122115022 873192916 73512880 798343589 926060232 135536928 476951537 715451685 728422189 892227290 999795956 392393119 32595403 610478405 700051482 117393530 650022456 714587016 156826311 178404160 804555079 986262576 467853541 430931485 170424211 5218221 770753374 537090659 245372412 555625168 730158757 875948296 657165861 671077716 474806574 903306534 509875442 383429714 132012529 330489466 401414416 552592586 33107692 974025702 817103213 219680289 516520862 686292464 120683452 545950 253945741 842580289 732257010 781046764 616801472 540279078 945587660 936507803 49978436 59222546 300709191 664106911 485090988 697895962 259244838 544523983 498990731 986391927 182241391 774257000 553110264 12025096 421186542 69129094 346612754 343117006 711704753 165244850 692757368 885963886 311858314 285810000 771914448 76671922 959286928 468178732 350116418 817892616 835468703 225178614 521611002 54232576 12365010 656990914 827310506 51108820 759129105 864693640 265559301 49729496 35805309 404065186 47932485 634556430 68448518 262931536 583348646 246664085 332623574 214376759 207443177 114613044 101738978 62599390 24928209 298703316 699284833 485857584 391282346 259164418 462929996 255769086 244746941 168852337 117621730 569991034 3975900 749555574 229515815 392185020 430991838 558561675 405068896 53435455 682115864 388243148 234473880 786949222 997178600 820969341 906614046 671233521 723631407 454652290 52593412 507374217 864168402 168585958 776323235 735591737 926961464 543923285 987688723 728413937 741627599 28922272 185419187 975577349 799034759 849124928 501313190 571934636 41007701 588694477 456453971 744705155 763282610 147648643 199907044 462145799 231205657 591673285 976256201 229179678 146262412 230446745 968773426 112256399 677572624 30602279 404042136 581936774 533186861 667659839 885091125 806262289 923701359 281239505 26682758 835689125 533420263 16465779 720894672 164508057 825828266 605370335 671847577 184615337 209618513 250317938 856087083 867728757 686678392 768885677 694562581 266147328 138356544 450732472 338837929 53771570 316191180 470889178 406612351 77398 470329799 162653698 241112560 189514397 239566045 477902658 62999708 722861977 64821820 602434126 571586533 614874562 757463838 610686209 70253424 616794357 550036791 497138137 409916588 898436335 6667076 952054390 751596868 549308375 752403337 513681951 188364203 971558065 168092743 907536445 71284631 280761836 388197960 171879133 752423046 188835797 821928281 413192498 178971700 672711457 566623434 126064145 273667875 683599720 492361200 69851764 59816732 600466852 628915875 151912440 826410919 59766965 371325889 203739999 226597013 308980193 430132137 354223886 5976694 820883277 84262080 390030 1135396 473014917 473420784 227681297 357481527 504328442 45512995 491724003 796153230 183998590 970289101 938375677 584141260 741878217 149981536 58738551 880766680 305552120 901328854 89171471 312603741 246491656 644885034 270841256 883302984 386142048 297774303 444239813 595928909 241385541 452767863 20023313 704575329 941326691 375773181 399292636 752859713 299206986 895674236 581486996 725404138 366211823 449235590 558304592 649445663 624050215 386804398 42556234 867473895 438725679 211817998 646591327 833412108 37752359 7433153 215951505 727407517 11176851 944641131 718723973 520587117 409557720 50951341 700089606 784615313 513430981 281884593 218992768 950823910 347413511 894555043 13387398 388311689 718046644 934926901 263096140 153005661 701277633 248614683 23369006 38942088 96165003 89132685 551186215 595804150 402160210 102106056 712260442 448744917 25031098 275640205 575783309 731786775 891296329 340524705 311162281 528604404 701301483 915304523 829755964 500494949 885871729 27476696 802898679 743252138 201442317 600714267 793042736 388678340 807900631 391826406 540226657 24574716 58287435 451557010 140599463 491086170 771242442 330152317 822361412 200491567 731731221 27566469 24153885 644377740 715610581 98763667 660538173 760615112 332704790 315178763 690185552 561557246 540908998 742971484 133443113 64263565 462676282 304385399 204033085 39855509 241372074 935933519 521386021 843309953 273852336 680422238 289328928 873644409 39933901 334674975 145669518 672580075 824805605 31618453 388200822 210097163 522171582 787544259 945114369 694352975 919680132 278733106 943190269 683164402 623289160 26229614 20428635 383529586 463622268 366742409 310166962 179201554 983548537 389931926 505896889 903325785 596986105 693848623 261276112 487334289 861052829 369438960 965970808 944346697 608313449 24558330 750369239 991376852 413664835 110367601 898511414 80148680 216153975 992728062 47406210 951259008 833146934 473299790 868634062 48797337 776848658 571863953 241074894 711268217 184333700 20766459 495790686 223593155 50124390 947007559 930971641 760283876 55693944 151387440 735295043 632047754 923266785 58875637 435122560 792470312 29826979 602720478 791237146 279060339 807907375 33065648 219483935 915027432 333664208 995695932 398401728 870959427 364196412 166777552 737114836 708850953 899293195 263658432 30117202 433515520 413684536 284343013 488542427 436348593 55548322 7928860 663620910 962503149 999917453 502590663 451098545 102034757 325794337 41976904 357010415 41615248 448932330 586440843 991801364 660379498 972426583 41884792 88285043 271570351 872008507 9303684 927917313 928919556 278461775 385618210 37166039 478289230 783876781 234669898 882293684 943590969 50354262 508522745 350429049 478194610 605601198 555676591 196469675 19258220 15045371 742332658 940080884 507514976 651235306 376403146 286074530 810210630 838972425 597187652 879851814 209039134 188384078 420211696 480032919 518011305 303499407 969350754 55855916 913608687 793667591 716206772 302319558 25931961 250544599 54352130 5763683 405942042 44311683 733604589 679939245 811637983 200363889 628678170 126552681 574803234 242517358 589549232 855808520 376721597 707145512 183780317 30364441 31112910 33375156 109805649 670641365 233161528 272022795 60608192 14705810 684670242 612910725 36543077 696925264 37692277 845923173 214909307 81589040 362001763 156995404 15089602 225872375 504653020 447515331 15176447 334581135 456988951 734850486 875719548 622817670 56549645 813902324 860725892 407747213 696266241 221437360 472727784 92551419 294616562 18306563 242062718 599987016 347135528 948347240 261413788 256270482 796436397 120631870 391377313 935432987 499386319 174100809 63217517 916812489 586895011 859381810 900525283 223979429 978242941 955870210 347703406 193090652 788186489 859344811 2749305 490488001 478471670 472491648 219216630 22942793 385637142 987221687 780757465 666443918 993717311 896121838 772084634 928562125 656648861 190765476 226859190 19292518 434417566 936508859 930412334 3284580 10166643 1794299 451371270 65353707 278397846 270197651 802890439 709634507 194462015 6753167 595171837 72670965 336105453 748510051 743783354 128333312 726436836 865690216 111815442 752995236 32560808 89200985 413130653 903992639 435828616 487916757 48927224 469437268 320140814 600827873 58436164 641606662 115608719 977536611 666313894 666033569 255399073 726726568 280393670 631019794 435158943 103647455 160202064 632816746 690787623 548220827 756797557 612193631 374683 24841301 502345322 861705163 482669733 845020392 713235687 57059881 488394668 980729620 426942634 32864287 846521441 8004347 499745778 82336497 2507572 352472486 859614469 149108744 122788318 616237953 577406123 26446193 59267032 313340635 756837552 965107807 353378019 981079656 579061349 67332518 353922431 446531519 461211936 457848897 973382004 648997340 517007543 651665358 631878732 27022238 762153993 698294029 19153878 535904842 917427062 407984741 85713060 303127558 882388834 395716191 704801934 914014815 806946486 575742504 5409069 335901892 759835998 400515603 819172961 472105736 68362443 844573205 617857228 354504676 108007540 617265224 376250452 744760179 279453774 562306921 146990757 816631221 697697111 139014490 675454381 877959436 216354832 16658335 316995102 395365570 48832765 602654694 141141487 984547201 618756903 200624760 43898588 408320472 154518683 954349769 899032289 130656445 397986537 463080941 938650819 656711686 99080614 805163807 320645767 765340911 992534762 52951613 998746105 633731223 487336915 565069895 821148454 264583811 59582208 769609700 111269090 732003098 357545751 503610333 329850691 729245222 199401279 580921760 186969124 230632793 536803238 883971006 14543267 529300166 499495932 200002669 999629476 650736484 553990647 23608838 825506124 880626063 963839949 71806344 320371079 520576903 921725629 502100757 72328578 610433518 499565959 138654832 494014001 878805582 49047278 369058181 484504010 586439057 272494653 712091360 57417798 39926407 818236351 57205300 50340328 629877859 619983686 795598037 21039535 170820926 55409829 737908287 299009508 723582099 111620662 735223437 76815503 982633922 107078997 86442243 729654784 72084110 51875554 132595332 880177993 938687902 48096708 6426139 355432130 457571583 24633696 126478712 593801861 610012320 447284775 26315112 354170608 5023444 543462918 305854054 686108966 661934293 649123059 23835398 907643277 464030012 38400869 991573642 622596689 914673290 981500124 65058640 261834208 564289441 695160406 149505377 147690860 477448267 742729945 538771173 230016877 780940210 31884267 40767144 492725788 30363366 483077149 437900960 958250489 616545115 590768508 544739422 215149638 884642152 65318941 272890783 59585416 808809161 441173659 30951102 701471758 822095133 577594001 353026879 969428578 243592297 18731807 124411974 932791770 671645076 910321003 847230237 932429066 384245993 480843037 839752626 840164942 148597912 373981921 844258070 62843460 37044021 545913576 642015743 365196880 136430135 275975016 634622279 773708567 853998714 922528535 875370091 667859717 673477822 759689140 771020301 321177799 24746532 148788351 529131123 39635920 13334713 938807484 54827525 602501337 779560932 95092276 666474963 111465562 127897846 105353139 39470604 773809426 375844771 729733003 264168072 282624133 399056514 11312655 500628800 605739896 232565135 253167641 641215697 339292278 974188714 707775878 307792124 617709134 64360469 600866741 224882472 957011603 752817402 679305227 42765534 64404507 794520548 61228657 53246540 540053888 742172481 199399380 354641092 291444642 58032102 926272676 688376122 724663331 970006922 390825814 946585289 574650346 188169545 35680481 203051310 70253985 619064355 138764613 710404939 401438775 129573242 353616384 757354918 636524895 308538776 519784600 7843047 679163918 867455015 29059860 142976094 601440001 80894647 641409154 804980859 647965493 192963388 382625651 507481428 837622381 609879694 997219450 364090658 162326959 353778407 40801968 972196548 751920071 113537639 380129331 41353785 899219395 672058771 70123170 987702572 566898549 930667986 311361443 757389665 49790452 899807215 185182558 468041544 381468188 65391770 879849216 647916146 117311753 279432423 30223159 998663701 304925856 763611342 876278461 902758284 461449734 899311017 723539653 601989330 591324199 499863225 75071375 900053770 653532720 311472545 655327451 314130682 699902485 37650664 442006125 414495114 611084045 256099963 179437198 23867978 503066641 711427626 899975307 824949226 731765344 353120295 42514739 754666176 420463613 191734666 684384093 953924933 954004016 383959247 2177633 503814808 479739905 135924822 550999194 422872826 891198656 425681122 772249578 819051600 450419328 953496091 762801717 860296356 39633558 985325324 198420452 490284196 52210719 866587813 150319716 667182626 765200505 986529850 203480742 52734097 867627461 339251715 541128604 519818639 585153387 51351450 405563586 478429014 771553429 64108160 451146898 283000650 154731698 781856408 399637263 826863214 843960821 22809769 587976763 217850350 549144532 304456929 965649057 862780823 504213897 694119757 763687372 42376794 102382740 67825762 981439694 485610701 792790839 40469878 29085882 139358121 984334073 608261449 778075946 863442509 210587428 789747829 29181113 616706874 744693575 610414082 126736266 272526997 221634996 569633748 842388928 368326825 37464066 262519610 520334340 673670242 18858893 967867233 40963074 429150674 238575602 316994526 12921067 330475696 953120148 519067432 341622773 888349396 23000601 77059356 501111511 385935036 225002733 133938552 75819599 23504905 129856958 752267872 5937819 701666308 682728190 12348124 840266755 508491795 644392036 224036183 659734861 65893956 219008363 851044897 115017287 621555659 58380753 695975406 618792512 253912443 495021594 756868182 61378702 84584015 404265484 238195283 566597900 457258979 632331056 749596870 844728978 565857019 610718039 437767922 626651523 975566332 568413969 601187583 432726084 371965806 194197560 90416760 496672700 498055296 116863076 43754702 434316761 24403331 835934580 703529427 656776203 459326062 175563275 51324990 160396743 951417178 73423375 187846703 355899142 878203139 713315117 457719201 979110596 990793036 729791314 507893497 967461249 492268475 904171311 828306815 7704515 229322233 47840444 299991518 754762898 113128532 335285686 930502311 984117242 431777853 529515032 375337676 374030732 613234378 214925990 163036197 442574558 806509365 438619495 632689135 860975623 912636251 285421093 837513032 732696612 287131710 640187631 192929204 543969237 260508803 31141016 796456859 490092480 887988980 808331573 754203336 546860301 517135104 960284323 63906027 139143657 322199862 560742143 283870233 628245508 919140814 296501548 610680135 953729810 725732128 666242896 668932819 389384014 361347115 776842583 783716603 896172018 201739023 31806830 333887075 482374080 752234387 48609418 71534227 120343932 470990240 836761824 817575030 596481647 705565636 467237994 680889565 32266470 563528112 814250344 464873722 666546353 43530425 640437979 81080550 202760101 174295132 164537100 3286042 6892058 635753651 931369475 801828346 649428846 870982913 984116241 161117254 298146944 828632107 371426375 903839143 897058358 859462972 883429116 391582249 16547320 210798048 15798347 555362234 111821362 486832362 637786771 416978096 272946389 116099279 930094325 19206720 456675798 228102696 26182105 731827976 20990893 462837299 29711722 860328326 783217625 820569427 113241109 515566238 43810135 961517964 951427342 711686168 60755245 176431368 162038987 988231455 604283110 175708309 228893575 924313284 363227916 33614883 989793216 176028281 842055087 24656202 311942329 259333271 224440038 352331716 806872313 561332440 349997384 180241388 36884682 390940382 477430386 186768197 719775931 627551402 308609413 12209909 129687583 671600933 462484901 303097924 570471308 361514650 398900347 132707106 118724444 414004538 234854580 461269150 144340527 314363287 10369152 751380848 616759143 98978602 699288595 549079153 377996715 661685966 522660904 662496541 233565541 435919170 522817657 716543512 272460612 264277418 71259720 600040358 5493434 349512718 563959513 436228657 248525951 23471066 123882998 150928583 308186380 335265372 785829994 785072025 133481249 867696970 246239878 36565629 991016512 446191929 390184607 283587437 369024304 665887783 383490958 99762438 437318778 426922994 99304238 398714122 71889646 803676382 994781410 512487135 67469343 921914388 142585868 309476878 20439269 949252637 39635094 836459716 883254743 388164971 390846318 262351444 305060821 261146832 259905795 157357491 44298883 598360581 490429385 631662586 798893254 743791652 387560634 440245992 2497865 332497455 71349713 980211549 586802940 939112839 984147602 221399009 46159760 880927861 660076158 193415963 173429244 355931301 648447903 111049306 319243003 809692582 108901121 908417039 543746444 677746539 372267318 780339792 144303472 389890253 582596818 58547030 75814319 528364038 453088493 947947010 672958227 658108216 471362468 449887313 43987628 974744292 628604056 735512042 651447370 329304179 893738861 895375512 458023174 292466353 210725452 728267976 849675706 226142797 462268514 980563978 197285252 542613594 367272031 35175829 974356551 191942865 786311928 492628677 366176554 189557004 35147621 349814164 876893463 298460749 163802084 554607396 133474621 677709877 54382131 379256892 687585679 980456269 157868059 538445254 87762755 123380609 449918944 609798990 949899091 22086815 362527954 346683782 224086271 965072605 565820351 588416197 607188041 912567633 684214141 546600835 78157944 434013303 978214757 57232606 358027925 832828078 402335187 357030680 8276464 352167099 703276711 161336855 643231902 789651524 450964935 3794914 960560625 823891542 479014299 361729324 705888518 750077407 331789711 485231554 45671227 370208309 751892629 717240603 873575093 775508366 395830176 148785873 304536791 357943173 737330218 944765728 544620750 82173852 903970479 530281324 137231367 839029684 701453616 553567929 470090423 396495511 13614513 414448690 142507602 684780142 21495482 53324195 740539412 720878411 355440603 190356990 399223675 941119905 172614689 14457818 920022219 688847046 577574050 911877103 527167369 668022136 230745334 128765851 180396288 699414614 848632762 136919904 894544576 294971490 564449551 417202532 656916762 977513861 844350746 651543536 605225381 681231115 116508290 290572274 66085308 634559011 955656437 940580731 853781757 29117537 759450531 830989377 429790155 23712827 275263425 690586141 764987853 460427663 987275016 631280014 693548141 505612316 26974258 923910709 749054299 634615300 344688517 224187735 81640711 24861264 109951296 911878238 488612138 177832812 635053103 68996953 379032382 728075687 44016668 456277879 146496257 891107765 685784156 685836688 696899830 540769581 145279551 23798940 499950820 441900811 777654176 642435129 827866197 6199854 619018075 880105258 927547671 14569435 631547344 983161298 306661311 641255992 882724709 929106109 616838690 149737170 616341250 68427031 691745242 701628696 68922516 215969076 846372551 878367965 809337739 856277767 330902923 684888282 307149147 61128874 824801804 782262570 56955902 36761820 937769462 243497421 415350896 678627711 46248246 349587749 403642674 18521109 210006657 466401916 329383113 973767756 203413963 35241595 783823932 136771184 553279184 792108981 163277209 87447537 690561423 26513690 377302640 8764902 625754826 216700036 343577173 46592906 147620487 40770350 890915171 4419769 840855186 649097784 669803188 455846004 184459512 869954852 250285802 265261410 280301197 602984540 448591530 779582028 72574311 588338090 250487067 27632799 49642337 699684030 775449196 475557615 100650138 55596970 247335499 273026927 191007219 581108586 374057582 203447929 634926996 534859862 513281294 567390477 891476840 117837487 25412454 884949833 105954204 269166359 223966265 268972790 469347620 616933144 554480202 616925691 511636022 321000348 813523682 810244328 877340876 661277555 817017933 174383468 34982182 780073425 740336732 463098079 320681031 538712269 55037156 996936377 694866548 823690211 989887551 915800857 907198904 228858482 883492807 28467006 963810402 998863423 913897054 964682258 191995780 610966000 498263272 219615899 197220726 134769554 512079566 943143560 974997586 377024276 810224764 662445738 915079286 846122186 566544868 708641655 698004228 460705771 358591738 281769865 346410085 3471635 628225078 850505245 168731330 950739138 813438230 485878165 226768010 678635994 225018521 676722167 473790191 151045157 667812804 931902315 490452073 467844813 69736992 495562945 965409585 83880674 740390970 733861352 478190535 215682520 46827554 676208248 469514093 181429254 14778861 744285225 145219241 928330536 420287028 709081434 641089479 641395934 69013650 467194763 195388756 686448938 894191146 413828579 729580708 413630710 914310174 339889068 68017230 147959948 746867225 73622225 934552235 555723292 55884998 793409127 219513946 535064634 38939735 569268513 392278719 72044637 143256319 239128538 110199423 547026273 821179256 292318223 531175942 343050758 514547582 571897442 485863425 789441391 826322513 647883033 911170020 964619171 551918391 861665948 290941541 687154191 45761528 820197371 431579135 955799554 889577313 708915045 23749488 766142256 863716289 54340274 686446140 40633903 326597999 379058651 797110567 639943422 675345730 11600763 730329791 561234810 256321303 936288601 177626576 217963495 610691151 240105174 433473518 833019757 505560654 83337085 909686767 913128599 300500221 120182652 616109165 984178645 542385481 885223460 312353352 407643643 157653922 408570476 35375393 237199040 684330621 92332395 77341666 303259456 437826770 520201442 519195442 190653563 84987039 86107056 34319872 886703572 299753827 736118363 321937410 658470802 89399971 422992270 64052778 190471522 87181929 190261398 37426997 877849812 73438144 116352995 970091043 569057242 389169465 224800653 585538227 717207372 799224681 991741389 654103535 243682662 26873705 229538175 789046432 810514504 254309717 305073319 61537748 952368245 482821837 997175017 65251679 543723348 228326775 540510223 725726808 568043954 666145147 562745991 707602328 336947775 4911109 954598883 270902335 749144077 268435911 780177751 94002735 704468244 790741364 931866174 398817934 631132336 971366982 14043284 820592712 241814049 481068665 118991743 949311114 182031114 138511822 421349311 467604296 54673906 236504073 706464321 34574264 336692423 613455731 233127058 249596118 672138070 322060120 46659938 247003614 983519700 116386442 667543305 854658772 33289048 241552861 451723776 940888319 24833118 41943208 64007523 431398762 63759686 19159882 737841014 850652514 27366098 929975204 17410078 91492603 367848109 38855064 654475107 740925835 471634399 115775889 881233396 823125549 509846361 473417466 18409377 246109247 770977903 790677700 90302436 403447268 148507993 344927716 627054674 151834755 742122417 693708242 180088618 49559877 244897016 511653644 687359950 381818268 34319633 762054033 257206084 962428344 49076931 875833703 655050421 132196112 337392700 970331413 428748270 903504094 87061897 444238890 516611554 152919202 147167007 464759220 862423846 34258078 884596310 683603657 923199604 734769753 268515816 918655234 847413545 345222429 216884342 286089467 103818183 769661049 728176387 224125140 2022515 347679423 53726071 672297651 441941879 32523143 909119261 142559040 555533249 576739882 177530149 756765736 19688803 388987976 758397219 70095001 39992848 504159299 465166735 303300045 268448166 561180609 921416259 24340856 719352992 820223534 21976319 59246680 734179999 556695351 728755689 442321582 797384426 346630481 168819206 816217278 285591786 729190448 477660610 503426385 257013420 465728336 18305900 322511924 469241700 838917232 492734908 780036279 289461733 959622673 872043076 934172719 275493673 186696187 186306562 76467316 133484751 144644025 18187733 85021283 567296920 969642776 340051203 932180062 430802409 374131372 423398321 84901063 993428045 898983500 18201452 92144776 139275760 656379280 162007458 737460622 122598180 850552410 996555816 452337994 961719264 10232650 328969141 548297519 946498620 704062024 380524134 456365878 38081270 820419326 173965881 80192605 276325873 551083356 403107730 672415523 447998129 381952018 383392697 13868557 688540384 829087513 42781016 705972774 271519947 697879083 66882306 913191287 995100646 308462406 157959081 407835027 575897924 23686445 817703203 875797517 672865311 521456103 63326382 8578815 549527638 517597502 68518248 298591109 71311081 527771457 148177109 252372032 783801985 858716867 151553373 232977364 178258403 270029785 231616715 384023402 186123903 676137568 211708624 298137902 270302439 708009077 696963966 430573266 409144656 683277563 562021837 962555914 530498067 731525656 478374426 261822734 616129070 664273848 670390435 457028891 404249540 515996169 416271372 798117106 836419225 682454013 367485917 277681495 806962839 582868427 170489601 923587988 26029130 140373871 54766664 25105395 37222248 860052261 501767911 841387592 128010052 61703154 469941492 391146597 58315606 816223259 184860138 60607139 501754303 4336556 337498922 809336416 558894526 668802803 437773431 751543931 540811321 341787906 60199545 999064025 160757818 444225072 760809788 363845092 175998832 250206872 74900142 395076871 479446186 112371864 144840997 350582068 9673823 63646035 912689622 354903646 110996778 794552625 426411871 933812478 7159367 39688282 112098366 72325777 60984856 602447679 53531478 165076506 368859809 862263057 943107186 637677210 657667599 141481543 293456571 502020506 926589228 554790172 730356544 540791721 612349421 497184270 735638902 352635094 573170149 687963232 650864565 436433717 374943951 148368025 836094392 652075360 543762184 366569731 499654430 426020083 120564754 470008877 420252139 701702415 255493394 584987498 971443463 118345944 957603667 498775888 817290942 451034615 662563521 66324537 573721406 910782233 766903407 288429253 699115293 631658094 95678738 765464662 55595472 755329067 778512259 44091282 509921333 744276232 838609729 486949094 394938122 734878914 337082092 961419006 452623731 266460314 672691915 535505741 784912248 902716885 257364807 729682571 623126661 934404154 526895982 481512753 915693032 416595095 811032434 444581375 71016791 434711356 317459239 442720375 34964327 894229119 786944136 816256863 154699286 54859062 155537970 144649027 303349570 105085248 846839271 82370801 380898096 522305020 481576717 128700411 486199046 694454992 438120748 584696120 686181200 65049507 51964532 812490052 382729855 654115172 75675189 313387771 497555301 619582593 368306020 476667394 960231355 972660593 402336541 557479230 14056603 112671530 442852124 767764827 193467143 401000363 175542338 670214982 46120031 447951476 154062102 390050483 714942191 955305225 696637505 351034520 371010144 492680051 380612369 608410032 285431874 535020223 576272376 853257466 940670088 433332092 988380426 13842999 518187531 573361217 163673730 823452783 573476101 835899429 964420925 26442860 570690968 802680133 607010109 730611518 604897861 632710978 698851368 734504117 500183669 462576065 766601159 852934122 652798196 477765353 45282950 29022646 323999345 581420520 570053627 338261306 899056639 733747566 233669464 885089878 153769367 889534000 72987127 559373874 76553364 532164966 447291351 422487480 329824821 27002189 666948633 953525783 971919902 55232935 440375170 40056642 481561816 677979702 918519548 230260334 896068172 670080325 41368596 549641368 735355980 778637343 998619519 800484605 408461578 767922069 992047502 89265056 775058847 430142076 669326525 320936903 230094982 193428525 302815785 699786878 50043421 253956868 491627541 418261267 303728940 378603233 387336804 942816152 761827670 378955690 886045986 380827493 2295720 182479815 974989052 330016147 145894675 575202980 119265219 513998210 41387754 319901491 245563117 531051348 605767012 388421224 880981523 127047279 130147357 274697659 331815796 138985471 552343188 347938217 754269297 888590705 515144365 581504050 11552270 173327097 906877745 27117915 939688312 518275598 336003657 812222384 915311226 993009641 940055559 30049463 21107718 437178377 907225310 784196999 882057907 283113138 553910309 347076401 173227321 533432169 483517079 694289230 871901943 705131385 415931606 488936572 517434477 370075762 836352483 179472090 100597698 367730341 19430311 326164109 813230911 393033641 946151278 598519358 394745809 477146329 670522471 517967258 887634827 991612371 357284390 871112658 957486114 102485754 990781730 425634329 695611760 485287925 386250550 833468968 650088434 605094446 609321508 393895101 454280009 626456404 34689036 298738711 273772733 404053978 665447419 811482748 777050549 292417910 49777752 264887475 556168768 478965155 647928180 98052235 660479888 988160031 574631426 901516114 138398329 209415533 676946843 206767198 839668215 538276179 545187130 610488200 4084133 730246493 564236734 316480428 701173830 737036121 340504172 454775083 392329792 770889690 21356393 186771561 564931612 40599220 769616965 71632462 931892488 10732423 572440172 292414665 744421717 848408621 58125746 659453257 775716089 287228746 57243856 883809091 607428109 711269572 56373217 480420015 882063184 361231943 249157349 47377545 857563811 318071233 668420670 700037973 928117644 346265572 579344694 987419028 447316403 777377447 322609783 521111120 517473127 769052613 681014929 12666774 7319065 456927037 769641079 465660662 388408032 556106193 892369410 965559301 537875701 486318983 700357229 361450203 400476212 389324331 169549016 692834966 59686816 596348874 175079621 550096853 742388703 692646200 515905182 917057341 157923770 326988939 757813805 947469304 992673951 692450206 673754402 854726193 780143391 235335312 281680272 104216985 253817712 699406914 553419888 571642853 633173484 956071644 499476509 708684622 507562896 95233608 293924567 43504912 907089022 114416310 775202113 57375723 307024507 687961366 396967138 363722405 41036145 50459040 366010023 926707334 279210991 403689553 787647839 656463322 4593572 68202340 703699006 969731699 38331881 937344478 948542811 358473764 358432820 528705539 160472114 366600007 467257508 370266081 53909538 426861368 536007292 99060676 625363696 884927704 630728352 820868287 325248835 252140811 682757658 550700330 122317605 645487418 56945816 62586141 722797193 13763025 11608298 377115387 460716479 698701507 19163016 953179619 301449217 445545985 789590796 296867901 927005162 863978503 80283313 495000627 491889658 486040143 619664090 166538292 566510868 937660379 37898124 43104113 940355839 970381231 427469042 188869221 465099496 827326293 395012568 70777158 716191710 838270296 669111857 46708884 662057301 685703113 715443602 967158675 593864612 415531709 318082484 816285897 284525703 45329611 758058230 287100032 39490461 474806164 220652760 469894470 902768364 804950580 610978945 769682543 197621080 222010322 8725306 789038226 222023983 585078805 825789169 735365128 467933344 652095404 381817527 351053680 806580799 714749637 404287811 662640686 49598339 388023190 19779436 32188646 550436680 291984600 153854643 100917767 591482958 110037063 12064695 625385531 327599032 539156772 674368702 25951478 884133773 542547635 770874419 491072753 905130298 642327228 344766242 458085540 215011343 440625166 17649598 322267854 929902525 32999672 825955292 259773682 650408671 19368909 433600373 426463191 283962734 669645674 752832296 827727368 727074634 719272360 130333365 786122322 218803896 729590249 163061635 153215561 955161311 709268882 300086044 119209154 268410442 111991946 631707052 398557274 731236713 726035391 55063172 308098542 530816272 571884449 36498589 515658529 620006646 281611940 487965966 91756762 728699447 485869507 208230805 674529731 341036499 945615096 174841108 568262859 343653165 354965957 622648337 250597285 50374795 36500911 14318900 34374469 897612702 791265981 682102221 106065003 106147824 419872765 140724300 193278480 718712183 504820736 923595463 576734202 866507018 978715481 721794935 583829295 444002533 732682017 5177146 532565625 12510503 42797429 281890324 124950758 6173269 4529655 914381223 733077579 198717910 522777674 499840958 839645116 546696310 719327895 28329671 740162069 187297507 44345866 900604499 399296629 992351282 689465173 469458329 126326974 687297114 8915243 63442417 847844374 673336503 791316166 796976473 756254057 562591369 727762530 50961651 146151396 899859827 804545472 436334469 478586235 113669117 408520356 100836344 896013668 727733266 619727191 887007193 776293018 137933186 658517798 55111642 810787420 313705601 373041888 488121427 458425003 990458918 176174428 125667259 365787343 49798893 580121585 995013935 89483219 570421046 254242557 692066547 784910084 328804804 122968159 197276907 49620597 897848383 618717692 624765729 953941887 268359090 679093309 643029060 300433210 731931406 637080719 8991778 775563525 328954277 413207522 109346357 182579971 73478062 526277931 910500884 230207131 669501640 554105827 326303742 34024694 4479599 412824197 730976595 583741318 134020234 159803668 669057306 250401403 43574237 467499922 194653308 226971468 680678551 547168394 439336774 9187122 58764997 39163270 630103659 178292144 69340 57153434 73294464 592714501 770661940 641799641 809476671 996929209 239185799 631421914 202263813 186283030 222814582 383563324 303961427 769497771 619499780 430588703 712993617 717003978 653466649 879691943 691668806 613047819 792359936 410680189 881984545 841013703 39761384 239392077 323226100 514204062 973295464 162569033 583469171 298478578 453205237 642397348 898400633 537309801 2414185 193499416 423617412 48128111 341389704 957112161 84210740 958337457 478739058 987714496 800803536 253812900 367262256 95878777 238836416 251970812 41667884 993079894 966462996 418808373 690651578 370604833 29992443 594257422 63022729 50321964 232744782 593762056 29157169 110677710 642547972 480850667 444767921 232265948 254266043 437124418 791863270 239686453 208026933 229694938 15862804 273041464 867579607 423128903 287581027 114561610 717293099 41718622 256401759 333513301 225084511 902321085 859119478 881235524 7599556 840006720 63077756 356941704 298137170 88182153 722294316 239909270 43950111 846424448 883584413 129052775 568773098 633949135 469071825 95680246 274890646 347179110 71817515 486444486 311396006 103012853 54192370 250034522 250161350 48283765 22211539 229337274 874565187 766865312 708281439 682896373 124004494 62246260 787817862 550746777 446327997 75661492 440600353 612796989 715365898 42241895 878088301 875820279 631007314 456133975 952124552 778825702 421038743 390224531 950695158 69783978 141054334 855798253 622330911 353347815 718479826 243419005 19412942 867082950 299733759 98416413 12079539 297697652 931404184 830079723 883586019 342008481 880656849 239559113 555302740 275125761 511441413 234757600 598166113 780157902 241757490 258130713 62116171 932291397 246050168 48731042 272183989 149192997 828305054 485804144 705344039 812504627 245371021 840666039 907528845 822881720 717306323 593644404 933695669 784833537 76464673 880690659 312157652 51594462 193965261 800023049 900774402 957051428 44771664 905924139 750558905 834026027 812343242 931180117 451963226 809842257 959838074 328358613 487892393 240273781 160724295 555396797 332273740 404878973 711971897 516712036 366678351 283297488 585853439 190975461 173264547 518897885 111382891 635568030 719941274 537226898 737207538 366703283 774402668 630584293 170035501 839560 431411382 418755919 69844314 682283083 16403957 128323148 14432220 66523496 291283216 395384796 757611703 16378899 142758348 592150277 241273877 632615107 982773590 45654350 48316611 587046832 41451708 559019334 904115893 53120859 68745075 46031611 29352319 233489671 10527699 25912964 573733593 1554745 347464599 526340728 278194979 402647612 113420382 215273589 767426014 195078303 60223019 130128281 406543408 209825717 239548905 151659788 714512226 938771476 509642721 75323508 563299169 794092054 238457410 353599102 711860544 407387227 857395618 288279900 421419443 83741253 54118774 115080514 110380950 74425979 668506780 538046184 385602148 446758247 932750802 787571212 670652609 551504824 414400060 570670061 653011697 235056352 188509154 545218000 254678366 648821143 459423280 243305343 273775382 361231958 1205364 961700293 476250186 730517981 121541220 732290291 506119377 137671598 739450518 701984606 392736419 701438607 27668228 372123615 655934558 632146700 758635410 25173584 934254532 141397491 805389953 158837783 358367290 506953430 92422904 550067859 742942027 586934924 733525379 662585776 785766691 448150961 956055699 758080601 602063637 296518433 507459322 14559488 486922774 78574209 290299505 758701080 349187903 827723446 520962579 483711643 890013775 239457388 633263327 645056645 83937831 728496272 926688313 20797270 68200779 977221334 590928490 554245268 302294632 40330803 696471835 982874183 21054665 604002661 339997662 801704828 957159648 63895911 977023653 603504323 30380228 126662654 688391241 941578416 518654125 9040430 928971013 790897758 351741305 160029381 62132983 974628839 403455786 318330063 8612518 745827053 569924454 60840991 713035127 408866068 813971445 685827022 249738295 317058181 733177159 914762420 616852 541138029 872575212 454041072 29028003 135588732 413671450 39070564 157535069 296467047 903264810 190520378 273965339 675144294 989356827 748248921 940048157 657124279 418547214 674671601 39625478 238900249 409227208 709549557 24639330 501900626 400963891 884416154 905396759 462396329 843817437 929518301 27418871 35410539 216136311 277944827 699153464 5389420 229605208 888396791 679489261 553490044 968196856 1665047 336526741 54571510 993020021 747905895 772310670 19918644 265514513 876824373 28851869 163037212 521037746 411938707 775975784 684366478 944408929 312785369 417308156 531874547 959095243 734278432 120505672 659181754 466330819 30870727 559902879 70694097 755328446 431807731 477932090 758465071 715645526 461281543 212701620 458059851 163486920 513484848 527629964 706311586 617514613 541044699 38430885 570661941 303561317 119811132 385424587 270623240 567396287 332025546 297610021 175202212 74468434 951905470 664317379 471547542 417373967 450002327 646891803 431112174 583649933 963193241 461011075 494064320 684464004 51453512 609329335 730020519 985917266 936226546 711275094 43646012 537206394 894185252 77552740 977343908 765402911 321824048 29576906 185463040 77288333 692532909 447679698 652750587 943507633 594632949 211537835 994683712 473979036 30537641 458946795 18140416 991749380 18428713 999822600 953523568 876814786 717279005 622456286 251883080 39808853 223066351 218115372 675156038 697681246 478662222 134582039 361765289 231058722 969714605 347940005 816790711 818400268 607881922 232105539 540585528 414187048 285257991 72832576 66427896 503972008 730951229 31716175 152613704 572402787 38920419 855030537 645805950 757940305 14485187 958856297 15509617 884063249 339019622 627325518 928315646 161565283 521361051 439934461 387011973 782941102 404623605 369654172 942078572 376868987 902308937 626072248 25369243 166269943 109854260 22045375 356505087 912164469 825281171 11411847 618545159 602822634 486801928 397796807 764180010 329871984 35719292 714641305 476038751 98211012 564796312 833676541 446260643 675757256 638472522 760749144 31700599 745415169 725837383 734259440 949198687 97042458 789290115 994135410 904327525 269087071 691218874 75005549 776396435 492706115 198129131 212522197 663060604 749559514 729770456 536203393 891317940 131626847 262966663 596552364 477947220 167379120 717960899 268826744 556530551 229108685 983074716 327474535 958949823 53507933 274496739 470797792 689332433 786217513 19352751 163963312 142929876 254819743 41650906 152909446 774634230 724052048 344824197 355066486 70173160 142276722 377344913 567703159 73004637 165269087 715132708 774476005 476242575 892356372 79157801 48805374 975904697 568551091 97682128 54733417 73601693 252777217 76080649 218940332 550384641 567516649 27264012 721337010 612078378 192798711 710172886 419102795 336474216 400351966 76258978 400852907 234426761 595008498 723546228 326570729 39363172 969815727 874202771 881378689 389208912 463302448 613435145 457819858 884537258 756612280 282889254 25392289 965033042 204508205 619246330 81405333 383536687 248335000 342194654 420248505 351017127 689045415 856567531 573687549 57932326 60970 887697025 922548148 939867297 163676315 377893314 184099095 909985801 399847310 759016725 13437889 671886551 828424261 527695524 611866674 72949383 392772895 81145054 227914061 685667869 380549666 781989109 697831129 576693403 99180409 398977377 772704259 83295625 739017712 29988442 853620186 776780661 243652474 516354659 881927634 359878767 662379947 634341562 48304705 120028300 68057151 925367273 24845541 168817765 177914257 713245241 942669662 721196949 687142693 719269432 892616109 824751935 715863071 53031737 23517882 981003397 927480777 948041174 606438098 69219601 948835345 242570853 958969892 15227793 683290632 457429894 851625284 425892404 147008100 102540957 69124009 10242861 50316798 318352463 864229935 408719161 460012118 450761479 344999830 619899408 165296651 739744117 713026817 361065718 608620900 310304010 845554807 910629678 856293065 129185917 359747430 811113089 313923402 190984777 53049627 906045883 39416087 595622700 867191115 385066798 431595013 76381353 302122637 15850797 664352272 567506823 238332125 236133011 938652116 631550545 397999130 22788921 37410066 295712724 66914440 957531268 67493680 116204963 45500241 216786389 692946874 914131606 7784188 569347350 514110683 961205575 57154044 750250804 864192998 278680212 427484453 21382303 645869519 239189024 44786219 256378828 59776944 617895634 390845998 106132403 340815689 536289620 70213162 573066834 976607097 77075093 647807366 519187240 416879303 422537287 410443399 361087418 708081115 368903522 841394905 67504657 544855045 28579487 986981388 606872891 878127541 465044222 641829908 729481158 456316673 811177537 57713095 461950024 628025890 25278830 954639716 10612185 77920759 56219473 719591176 598207127 971706496 236974840 833506615 709086754 739255652 644183606 969393497 120939550 635283565 391479840 835731513 344665267 12243462 479081874 616473735 998120720 485900228 502527403 9086806 145794531 66407130 401964109 712032416 678382051 444937891 734885534 25956285 183518279 24465180 398373770 388420593 815021900 695930728 391602750 317442268 505813682 359020619 732848302 214537991 958054975 745094830 195435024 355349597 198153275 911766561 9382750 182554798 835573747 629144404 275698650 491096110 738739255 216433309 305438594 915858932 488314332 49497204 302344607 237696637 764229178 296866811 527669564 582101542 403632558 285614960 694004134 477546421 498777625 284877497 103545073 396111569 576000351 771200992 604874355 375433861 814565354 849413011 557875527 459101122 641407781 638831524 206112459 734168026 144812033 36058503 204960034 966645509 11306355 296382679 820303283 907296479 60367090 917139921 724849576 195437800 154593023 413916120 760500848 7183619 740337046 988675055 855396414 6236152 436586174 984175426 833437832 260572658 769967358 894513566 821262984 609294593 400976868 382918644 178501566 700209050 832331393 265607898 320709228 698666770 977546728 871931145 697037849 520205862 990150579 1669600 807445519 807571318 321700990 143362016 744138205 284285957 746094185 257891118 255866837 221437371 390829978 43831317 631521679 985950691 250988729 579282305 811680356 333335469 636391282 266086276 614289396 961689262 437826807 34712021 336045216 483182939 285303932 630821452 25162768 320085905 8587192 572470119 56134576 239596816 621801323 147240648 261106987 2250747 568440275 711956405 404242678 607611738 826800437 368258455 286442184 842316184 54888025 46759035 78346778 941856518 259296015 156258709 324466859 480580694 355907748 83696056 471181567 154501408 738442862 112037855 212954331 13677664 33993796 819668390 435964875 70623478 234917126 561788881 538292636 538911782 796686610 138315973 715373794 193735701 521707726 617368330 622402931 804919378 147101985 755514319 854622954 61283401 865608697 458149222 804264742 903128018 370587335 616030659 409411784 83816866 309039358 391353601 426736056 623285716 447636119 544085982 153871776 269196905 25442447 986454586 118144111 587764676 409515368 82593180 67321048 693222189 937395109 61701548 852945617 238315856 398630991 848456891 542244373 928539835 293199730 39682102 864608418 117495907 802667680 224459063 370949435 105436704 727282028 934076661 74751463 929491244 241507312 83333454 101096048 267040936 25949512 483831108 227481317 452934167 70012435 479782268 22385176 61338593 851203835 361104064 728499233 117624786 922362659 857931903 300829914 243793304 137921209 158086984 927019616 843670856 362452847 186128211 39120792 590555610 38923000 668496632 249713320 28373415 870680463 311974198 632122234 32701171 174410350 800817197 482560573 975333982 683052631 727924644 532434403 11465073 651071502 933698436 536445603 881176344 294330077 853204571 753307769 317709345 385159950 902480858 876165537 969817537 444552308 167654231 707848480 299771920 826667235 133597772 433541435 552931464 105890484 493811414 490674686 71479434 650946370 71734 36459957 311539674 911754608 762112852 12285815 646319902 188146720 365621560 27148184 282929762 848711869 366521743 911911474 850422679 483382706 456384300 59826084 68504334 832946416 372409475 986749714 678022147 210041453 405218864 645108449 746793741 549661343 429666670 31270716 352052398 98693381 680944289 431661203 376337865 734735007 54130124 340033047 458123302 924043376 1090332 561697855 908698865 87733763 540890460 325729093 5147960 417812452 835172478 510152106 101637745 774728226 467010072 22296238 485904625 919135956 948602340 366465241 169184886 46502544 457183295 145118325 306012830 918867190 53511850 968726033 399947629 741337892 465294414 77944064 623302603 562524735 647598192 816749016 512410116 345541616 908655873 154477811 482019911 710723300 296075024 501181681 789204263 53910859 654861141 719007028 94581276 926059354 692136104 690193507 63798787 977745353 377150088 112927464 975648154 680829013 643513238 116394354 149704709 983987263 541098007 177887091 707819853 565171916 428169333 5908899 606102747 198201283 465210302 21053050 591769601 273694706 854532643 991291067 19335792 65136553 602480506 75902949 412134084 887258429 174706109 24602303 63536372 261608327 527177609 826037205 718940387 712151139 660992672 175293429 3410129 978219825 142924392 54711985 814327786 783166295 150166122 27122912 17477815 906084028 890448083 863946525 34466214 702578767 767742198 254518343 290858896 592352894 513306056 997470208 736048679 922161599 472216674 535982382 338284170 426873611 708054659 491284604 578144183 729678430 705332491 761581274 580719379 776459577 816265857 733930489 508886756 530736416 84129167 93867216 258574550 45190171 106085249 305955354 973389946 909053241 977369801 323079893 786905538 882685705 53888381 482762437 900599687 613572128 49844694 632610031 521074180 318083478 183682741 8734 58659671 987208584 912933399 954626913 259564551 968017815 348698531 556716171 967825786 732674407 37519139 30410929 157094010 802214690 865626887 506895025 108577209 341519346 814321372 544690086 932494921 720148107 501407195 362556788 203272739 80918430 835945309 333390658 781760162 390245479 902268767 780370426 55290628 127811872 883177730 370653899 880859377 531576716 285747469 548548008 683397868 703241581 59552874 976553926 151333603 900674318 17079973 15788065 824566436 59040186 146652272 804016121 763308133 425607746 448638497 857034062 625858876 54389114 369535539 194084199 753341348 561610942 54070720 502450512 73469950 552769639 752433422 236482135 601179406 56480342 562472448 124341390 832030330 293586545 105207455 756467021 142768975 453423904 314080667 844933549 673910396 583824335 452719300 448837902 851848020 856786800 99085712 575811473 392036368 432285430 726454168 233497759 605704267 213543899 439779099 594409825 7935876 905217691 120115578 168335173 261503904 668828983 576947642 309575295 979717989 965355955 371248902 657466502 569599232 184045720 751955754 617161363 967438464 827385715 526704920 437597221 160021080 187069268 192910183 812811648 409985505 18537807 298136271 7391272 45557205 337939199 470746286 873747307 511703254 365179134 196268422 319389398 165957606 810515822 264232829 519197882 155371756 422214772 591297756 430014129 259590965 279136439 863115920 418512402 331379696 238223845 773322412 118008447 334071984 347919150 933680870 177651800 50802669 785123783 160453397 387252037 95303045 316193641 947826617 621172912 405735732 797048015 580372595 305704520 81712416 533899324 96045704 704913536 72404559 125809651 35927393 361360654 724848942 388503740 716793616 871718252 76530700 949209189 60528832 448546138 335972764 586462271 914141005 37963610 1311607 388555677 852357036 2450739 609166488 66460249 61147004 727960175 195466207 307007311 334955904 280522461 312860302 428323552 7511579 281670416 833600207 1063790 365016537 202000605 792943147 698777063 919010279 989110753 976735252 261161012 719230102 776990200 738226269 686744518 337695708 929688007 854063549 22036496 228460499 945634612 609517648 43844879 832688952 474786281 923214869 759516605 133240813 933710292 626638705 546179737 470479223 274914730 931080618 214722091 996622208 239184735 902236525 859731321 465223767 319810735 47757129 307015313 691157867 987909529 502673458 969535235 18411987 72940254 221976575 120754788 975264458 551338119 803130348 166566092 378903083 752990300 946865432 260791641 111529722 270895214 253332232 403070122 346069979 99594638 467662370 839027556 516946840 223440339 954171955 57995952 35328413 23502616 210923754 535140540 307218049 429182331 201915483 145138486 12211315 298530272 623892861 25528275 947316689 985950316 286116524 889729743 647996311 843216650 234996263 675226467 942979559 55817193 33985683 51385936 106296455 781221884 82852726 40856156 270174559 442018169 313305021 943378639 550974719 723081819 629384247 930890741 509142294 59152096 945309720 681938336 59418875 752995339 820345207 97738147 683634217 657681955 838959056 57779799 903902908 562997042 366749315 109102363 616474613 441554311 272658258 80438477 759730875 660871733 953275623 892385362 63798806 645347218 28562251 702541587 692024247 356974520 3404400 942732669 627803756 299373319 84133546 216398720 289697964 45854369 108720942 678136592 186248465 659147501 483995289 52014759 947378904 266750485 236928362 426747842 878913635 44330119 736554630 542651744 630934968 764121464 497278388 560491142 20811006 47034717 316982815 58935996 453934856 621850736 496100567 555889298 531225026 34545968 875359055 143129110 517050053 544804577 470876640 202010460 67918280 472365065 1773636 11911420 42325805 845783281 350933534 808218775 792857201 943480874 655992174 953627977 728480956 505886469 965128476 43674680 948639064 544993306 227526005 51805966 442727984 529911234 955091113 292667510 624021081 538609820 670165321 246077090 871203974 859463180 130556112 936271813 109515154 116240055 414664215 97641113 137016058 507030792 677310430 970360026 31560543 828939183 871950154 291983816 450574089 911612957 848947810 582488233 44048992 278990089 124780177 552053573 727668850 704051438 469914407 138323049 774181743 843781258 577975256 846208613 18710318 136236384 69517626 316141965 71281578 146499639 503149900 448549563 495318399 141766553 647750123 93227467 657518703 853881430 614811482 220805150 805917663 322474494 251520195 101756696 188276057 73326954 983798960 598955683 841102603 156439348 888090513 615097257 312645702 224098362 97648186 653696669 89199617 205999647 437795938 608631283 733990739 581983690 363309862 372258980 918021629 104442341 230732675 41182379 343921374 634465631 725457119 792515978 118876796 837724650 886193025 63126725 577987970 215156350 21818132 915963494 852196157 583744980 299157800 634536824 181046301 711679212 338475953 63216267 970546234 215159176 217116550 322670136 710368717 904710319 701950691 860762514 668994482 212589867 5498343 67924152 227103725 323802634 434335512 448911180 471896610 798536993 708299227 96619761 946870811 455071108 361374972 615964624 293294662 998169103 550701867 718817557 784195125 580561889 799317884 784940402 644864284 920815836 778706918 651527066 2578005 59843110 615184325 221584071 622833120 820595370 793109081 742945077 980222685 611857816 582294853 316189349 189440528 156615905 357378833 811300571 491788901 6580156 293348776 422508576 307339624 948832548 805970138 853260736 916143564 789155416 442014939 139769485 926220774 395732313 883165379 104197979 2053680 750592879 809719052 520491394 43340743 672281509 98866711 393653599 592195308 577934664 399750823 983629011 280179078 474425964 10023010 910834115 20104607 767530599 792924249 522224790 426676195 521743444 765064566 486333114 981703204 685272465 912910095 59167518 944279001 470587457 901719387 947627706 932150938 848348619 381699574 65106692 878822565 122067289 38931551 810734712 809887580 912096858 727617148 356170520 142219205 629929729 84579090 783190761 876100361 877886147 150882381 564888179 720504053 339731677 664908862 677097794 848700028 153547468 100102487 642842215 365655091 291984083 668643568 617004791 36821204 908837497 37866949 921001099 245663676 61291784 897412726 100404159 695860077 693615119 796309510 96899764 784329740 38009824 905056349 279486349 645913059 87977490 416182470 737226485 721201120 488739841 205703282 873988760 921945621 689178442 723611379 822159270 467430454 616891983 555132609 305630547 539419678 950964921 21849527 322120537 92169291 844308465 716597656 127121524 923335261 612454821 372967044 258207973 530843035 797952585 889900420 861433072 673857902 832604564 953380100 688883550 497934307 517987071 698113362 62360059 69265964 29480009 671634211 844310042 916188450 591881206 395526670 669918989 831414201 456749003 819162896 334167213 755949970 141198164 1919238 70844376 554808174 821726814 835456311 355631853 390560690 177156989 141796808 232630353 693588201 714811015 590110789 606587118 656757823 513350423 768499230 690645679 621730822 743392011 516673832 493274885 841625141 973921543 561020440 755655013 914934500 518738672 673369867 338406856 964019922 453929073 648214017 722159401 263566815 937687417 877272925 441660939 835233170 274909371 374158439 928564976 975611796 21814829 838479307 140112099 193195058 24016266 653882903 817875951 520875232 568065232 294378560 89921446 984000177 909484738 885921310 145510811 255190239 618984807 217502443 253123560 54022472 526192777 160816584 187380649 185913584 39607351 802443320 31799167 726178426 506026819 615994531 652836366 179905711 651561413 526186709 549796991 786976510 209636246 54268028 892517631 97768953 998795990 577251245 492004669 473042389 81929831 667714912 32754928 1729258 776360048 695188975 533390415 826746425 712506587 582047131 330902167 994939874 964968406 378237703 252277897 535277994 822344790 433201595 867123946 724461435 743948943 91464867 411740417 359916514 619396733 280516749 899891996 294012563 846476895 327263919 946584843 49076961 858921271 814450462 59555 472375879 472849739 665654104 23651388 619867874 830336679 269854907 332714292 679595507 645688728 982457099 618568298 197460578 638713138 2305263 348867268 195415862 49308108 509596789 986280873 591811103 265498495 32632714 288433031 440643052 532695210 116886660 163966031 989152533 776367217 623613593 166951412 816579634 801101113 298784356 252721392 234077314 160425773 266494566 983403710 986713701 845409981 234822531 109418081 184640482 980676377 815394689 559712988 10826018 2471609 71330700 849451448 478052595 844546010 400187061 117269377 405486407 15761654 55542381 612466761 812434354 54382933 3220751 116102691 425972207 169324921 301320789 65142697 7050843 667723694 3657182 389284471 978920568 643468419 586942382 387847598 431746411 189309771 48995501 277067890 756861567 132708507 825560359 187947116 624826272 295063760 230667083 908511305 593354209 569779847 494475692 2391096 796036599 523811107 176982979 40781936 376294075 743942987 843149930 989599145 813319084 559264105 523662946 414750623 255663978 729927724 732279503 432539026 336950844 363965190 195295159 962644167 777772171 948462255 63165061 798993671 27557221 313557920 761160333 500029215 872072444 153126041 616916862 580799328 606542628 257414428 126789618 376243229 132820440 933198831 483463652 796956719 843041717 726320542 184330035 239792500 26955389 183993079 974893091 832836427 908924310 919492492 504495580 320008474 807243912 52743731 685554922 721736905 366008707 986134922 617961403 487773508 572710871 187354733 921528613 205446397 447390329 12162687 149995229 389431399 771357317 755899558 465955841 16030331 970716598 449504653 28076943 654996792 966017264 769502756 8278764 567389211 472097463 733919772 468718686 884647595 42108341 732869228 131060113 679726320 635671352 788075471 38092310 856999927 636804530 557100355 370282976 197199952 58839350 8367756 80972741 663018639 683405314 767870639 423527427 491165646 460212464 620155511 560205496 840386602 61701122 491985651 284012137 225508673 35173601 295838710 190781052 360193723 363436883 812976790 374832573 859591358 368955846 879195054 869105885 56240759 395423181 610142812 609490159 340073113 496843933 3064962 290916841 242822614 944803215 987984714 526163241 751308647 186059938 518917531 675585005 512905098 987131127 41472677 495556058 933360638 70034259 630826586 310321014 208391816 968093856 506673650 781395118 911106930 708738156 808483431 126765904 70784518 790200169 231149303 600991122 954900761 575438315 68951460 614167690 858999163 20760684 898194359 406796979 640903302 485967884 37129784 879648367 999993496 878642443 644685433 947002495 58998161 511640909 79991433 930056844 280259412 515925214 638097857 178547106 20935243 113588843 661981498 732432560 349032421 78365125 915383380 917321481 751954190 424253026 963095344 348145382 483591358 913440219 517404983 235282402 614957164 86852207 381694865 67133820 944820373 335715711 844203951 331847065 876103482 758133264 742619586 542175999 963832415 351213388 420889409 78229467 838851213 800289537 62584679 775578684 23854927 275260449 400061363 520420501 52101050 783711552 905710182 400899135 846755039 87953177 401310985 718393333 591787095 400163594 517660900 890957910 601117888 568362387 793139079 27858023 752729657 744505563 959819077 323105806 36452070 207709995 679153588 381917848 551484276 153603440 22493742 30048051 396169611 711955901 180348501 56532852 786772573 783378887 580155015 69947348 994275103 693978472 568916077 952241708 26400648 152981789 725672305 98407996 759538265 102354055 107583298 876080169 815075278 942541038 683392595 912582905 886088750 355857337 626497626 454167833 882318401 390213879 90829521 659088088 598814163 182568410 140977528 413790442 55643701 89871158 206545105 263339237 508790973 49209350 502074531 569859527 763307329 756560872 823293560 342466159 600071840 147636636 14487583 33023518 578677050 213590409 401964587 265809153 363858291 529308728 13383281 196422303 944372276 42564310 501051022 436509800 6513513 165585847 703502942 238503474 863953028 54044365 542079622 278494899 583636729 303259189 219757292 814776839 257580224 938046123 91201850 517837869 913403606 303756305 130042718 265991050 95958972 103211501 67272205 96164708 931472886 998670311 200803131 47011432 387289741 32272462 728504484 599335205 751974286 528866964 678784583 566320271 311309961 121256397 733099237 23496316 801484563 921337653 277658759 246349355 501179716 34982566 494412533 56279736 879458362 706982695 607294016 26492840 30006931 546398552 167972665 506400612 292531960 423820806 939251703 981054390 471540365 112941726 859263573 847699022 136277889 603448753 488344177 896001856 329211269 716170613 462995759 722054531 208086604 831767108 694684340 108107123 875371535 848257307 239926507 46415 215179276 956730908 62530562 934249916 211953923 941225740 655868655 62478912 982489527 149009878 368496101 215655880 846866291 280029958 442350816 344783139 292163715 257189967 16881694 189487493 164750006 357821190 25724577 282251525 533598691 573564580 952852147 33114911 224730720 715382599 218984539 854505267 248007564 115659826 575055849 293452547 378660423 148978249 945810032 793376057 705010549 981665430 386481734 873517023 626220671 65849543 637483397 938173157 668098514 968611245 759660685 93021855 675648350 323387838 30837375 75249220 823838488 148827028 70969284 191193712 78072184 437212780 785972870 440783778 694886395 4344487 908609842 18690750 508743074 788988493 989533947 338664846 921774450 44844421 206815832 171644218 533021938 613374751 993880453 717374675 175661744 458054923 453831934 642220493 35388604 279421151 698547720 9162366 661445419 96473172 531086633 215342757 353516182 351358409 684746922 337991134 735838872 537927358 68754204 192863791 117771347 648832602 202021328 874936447 410155244 72200166 653636445 158996761 753997835 381208912 523644447 456264237 410771036 204074409 594658994 262200911 175336464 429391784 785890939 233960182 165978973 418665508 425851423 275448574 432492281 258608286 269692937 514672934 87709859 463339957 893003497 804401811 331976603 200228271 682460208 894280012 631832357 481756919 940518037 200130236 938956042 512293529 923478163 391831091 285005846 74495688 66809063 62320485 342650523 439784793 439371543 805109993 67594987 580613701 237183463 4543163 233153508 496572971 432117218 402553019 78006109 916851915 313144792 9913131 666830009 452009868 772024153 499479349 364212572 933458936 817922366 196454755 200685871 538908219 131840545 224111654 320541983 474130343 144320224 615049295 321343900 514038066 416057630 946453913 264627483 584349174 57762753 646156573 210605716 866074032 452729718 43853274 423605252 424234818 92950825 576635192 101112044 802284338 422450317 330172795 68975312 624039465 573165722 586333263 336544186 530350964 919045129 190127940 502766262 197062534 933117914 882392142 432218707 318734964 936162767 492233796 560875815 968888951 222090991 759644515 283067467 630980206 149029379 796522952 304563162 195500122 385466908 882401785 297810295 112271328 122428683 489111389 449752772 360926410 30386151 197401279 459385836 18934150 149907340 63756494 280079899 721812901 633465623 363044513 459353600 57280606 609238634 887386156 2223185 662620937 970266286 514762445 905611847 665756580 949209803 702816705 511433758 903837521 806949362 620642990 235574167 1336021 897405460 542158875 42031733 414660380 329416296 541730803 219051268 147533744 594707945 934470151 711545998 842465605 203739606 166429320 723550692 469967408 729273392 892476561 97567194 204496618 636823103 618349723 922715595 234402962 523286286 194458375 224272913 538065769 436701674 95483544 503780494 183181652 14845159 592131830 549378854 518894685 368168795 447022892 875813442 448560435 192004192 576079914 171889487 963897765 65494359 865114948 8888637 686491434 979527776 878765233 113918210 670322012 314375907 166485518 789451796 211384441 299452426 313735384 233732850 845149153 38496579 147869941 81078683 277271707 647710404 204893996 433539092 944169936 360283647 351574952 5803750 991148365 638335026 225607802 793882527 953837061 103397082 347233300 562362190 373403277 506506298 680526798 633981191 451564959 558619097 939685476 424071780 934311576 95272705 492306038 793512960 887615481 617928512 8119559 630521854 144727529 63432939 556938239 545595521 350397618 56124310 156797097 795618866 233966400 945966750 656897590 952250045 143386021 738936735 259061816 241791828 807849880 67309822 669021479 703508266 624162545 314749025 960254176 281550329 56489519 265133361 698683168 546781822 264945394 938639135 517211661 57017591 257463425 361200796 140386478 199842220 81860164 816748896 301019503 968808291 393697867 664020196 33163933 632313322 547854278 783071463 636183280 368012433 582640011 955828205 678491133 978913452 653226132 138492859 935030975 280204310 63078014 626598877 364557847 821046185 187150347 6288416 905529160 23684551 550473632 955962136 131797114 321005781 945952711 245201051 685652280 638259642 2622381 952212548 54508786 356248164 424602535 657355761 977457021 725037123 974920615 707936838 6454158 506014412 540918215 48723240 33804097 875106808 754800325 460379202 532250265 259441859 253743748 658292611 940276727 582848429 421865095 725777822 97033889 223413052 65732217 776149641 675283782 527522424 56263337 285922815 957986931 109408621 715100296 246325758 244756765 559958956 577598762 617558345 634636060 14966986 826190282 601134567 889671082 910669025 321816133 657715106 633353192 189475595 600995229 900278921 925480793 176402409 880373879 159173998 138880613 831921697 174851998 12638313 171356888 823193307 86900350 898577235 443602016 413937732 750515626 45376075 84359954 730532876 667723094 368018998 786846182 477781479 437397469 740955960 672387382 842029584 712430653 499283772 636477763 327992257 828352662 348470896 628411569 4221371 250365103 281760713 896910086 386952901 691336305 389401467 685910830 101305381 311249514 191878530 822117882 181447721 398608971 791624733 531947676 483917473 911942506 179565134 297391916 624646498 987265857 23881818 15017767 587341509 116770797 876358736 47024106 928789541 72151215 229721210 353128252 434423908 614316656 508387821 326455234 887106151 201354805 583159040 46581128 696037270 187914158 399220172 719960191 7888988 64224685 980368048 12506361 677802157 439854759 809232080 611144239 501379707 330375989 395042961 161157819 601743424 483043478 69682717 759763230 635003256 931805994 160220646 940577340 666884899 296593656 790825244 140863451 572900935 49189929 881260086 618021671 109647468 859835787 69755758 373987121 731066399 688865039 422465861 709167979 559279983 65559626 329716988 488767022 764296819 79486713 483908377 743839540 803388354 1539446 896754663 280160798 774140153 543652164 293047285 547432688 143399225 305932169 543955606 442918544 369162150 42236813 34068062 375351626 676281833 785617728 142009773 558140751 946897583 529923506 613247261 47017264 986138664 844978584 571895314 301389417 459281032 236629454 235641651 859142097 573673098 620334543 711993578 650438698 63012327 580813887 244490214 14608024 63972835 40471906 793323417 798451489 663827394 229810594 255222971 756868401 971940684 34459661 386230213 435635737 566994765 528935124 363572087 61702538 131729430 518371278 682173267 957093408 242713596 267112178 206002719 140064723 904558040 529752289 332996711 228546179 681708421 105982810 167561977 719904372 796560486 508948931 953778535 236537038 234336221 566790055 442604680 590305821 109577173 286157618 814716151 780283088 113533753 16969655 94994835 251984826 1356410 289241131 343877117 679622804 234153998 172933543 413798686 903977592 103567084 604159466 114117534 56803431 420847889 866024917 752260718 283108293 467426302 35662829 977156415 470522584 542368055 176264924 809820424 313895757 960158917 536169456 976588420 755362994 645577652 9303961 765957297 800963325 694497942 897749489 850995027 377059587 16241663 493143341 341113199 636429058 236467975 107555884 946695120 640610584 534195659 849726192 4213637 81955274 665783276 703157023 278241377 529482878 365264142 939306625 33491834 902921217 489155418 316873094 957855147 60977409 537851389 689556926 650464786 59980948 69040039 399981663 813111442 420532912 782245133 156063938 6753362 580949168 684526440 988213990 37599291 874771413 738563827 730341868 760869759 957522883 370379120 835796633 956385293 52957951 90994852 979037655 548484382 648130425 493726934 771210036 307538860 7824637 849352533 73038176 706893557 212202431 519493871 609939125 450374395 644382936 41127545 774421416 40253702 370635459 292317519 362420568 204460066 190878687 214041034 644174343 27757978 66353903 170525131 368543131 278921604 70022558 644417848 29045789 31452468 524708085 86859385 357750842 185455047 296006628 28646137 417042885 283023514 756290495 756163501 657219635 519917519 346160828 912382853 202796318 239261391 175243385 588557820 178579139 949147330 705092724 824988558 190638723 421167385 175685778 118645308 847052646 345169413 146540441 266052618 507388051 696003325 970951606 65811328 219469785 140659004 88770808 60922413 736913449 337329217 654282706 26141985 208439322 168147021 433784733 52457838 53914724 306954473 701645076 417822384 774234725 941709149 775231702 677654913 579779232 167983417 737028584 804018179 58737464 569978576 532779056 954465883 266873 366307768 814594811 395953968 962388304 259191628 160026488 394713648 289912270 217492266 478681914 260926091 540777897 152163766 204805818 507104630 329939130 188529301 45854162 235085994 876467072 536564530 369906756 562626786 337334684 958040380 370201650 131551329 623028307 905119014 720925859 950111593 925673744 329616550 493902340 948353221 508287967 90075446 746664612 89082944 17672690 881987222 265070903 707641644 247011360 692181320 567273300 6511835 495948129 439713043 840902646 32374569 822853972 624987009 68259838 733767410 673382073 797063777 453006000 838105236 327402999 765506117 813633587 104105590 869778327 336489733 984058898 762089344 536964806 793093178 475078077 666173343 324940759 604884932 586050823 76494403 604352191 397718597 818607273 522755296 554202520 5570980 256677054 43502960 414249759 487719306 691320133 907856111 113561910 374953448 752613539 828554718 717452130 102877039 376897055 951967426 103088462 674112535 575878243 560777378 43876678 843656601 655997953 37597067 5866172 344463349 403462636 835901200 205576391 562796524 793180667 785925314 43555486 515670407 73693033 407915197 61974050 16002189 818262360 264948763 941693011 918529298 499407178 692243838 654395350 479630820 587110822 123489163 506839413 19237659 244577849 530981226 708885150 327675538 989558962 651788103 538936802 522375271 289874725 622293203 327830903 870741374 862155401 841872323 892394935 915174908 240513338 433233488 419331999 416771020 343890295 669439413 609805137 970305821 534333413 481596597 610146962 773795554 10302474 154190355 203957069 806665041 428422356 322508568 453640718 941754469 638942992 567776784 718302344 23189595 280902642 830345421 637666319 467992121 859838867 273202978 639672350 685971523 611395438 37676393 971450579 655073924 847345891 227543806 327844206 683393867 87742389 785891522 519668438 400253867 675350155 895121305 1934868 639307258 28821873 122054380 958037718 624417874 377993817 234095399 948643309 121042707 949114772 170263612 264811472 111584095 83782234 273251359 287550230 920773021 208742215 750026056 371634944 11555318 149691099 803688757 769065452 747726043 580600 583843557 854841315 384484734 221990504 586801501 171313421 878287956 336688469 653037094 143693879 72270233 443766223 709741517 24207700 921696204 182643018 36722786 23300599 21763631 515645469 424656890 374947295 27757385 813069316 341017390 31237476 230070627 903842462 504090009 996029451 242638606 576972784 464763998 476885240 141436315 826650849 154055839 445680501 200261537 400850364 28442630 764310896 223803259 536263857 369440065 497126906 625511880 701473876 213637759 969022409 955598825 379270684 846979060 903960503 173379207 446648549 339498074 824788801 812489738 930894703 119432557 608151305 931871523 510349020 481011309 931390805 696587586 981551414 58662047 21900429 39995168 585863143 897980366 741506497 849330487 892541503 272286916 87874337 190931526 393870322 21876176 842334850 985786830 582707095 49115468 266057696 839591063 890061098 663653900 942448598 428893483 736149643 977157614 815540776 820986457 104801277 148220499 5868602 391112116 789410471 4154014 781077398 532497 793267991 448378043 681367658 887376398 138959290 940392340 274872328 39411334 905978725 98000282 846610276 869428509 423309263 298076482 610885017 971523770 165644308 694848900 185005668 507442695 288251188 646691934 143871143 600014323 201341585 592524623 319716584 250456112 889833589 378567644 846235599 369091510 387489418 403086863 653159596 960770878 659957344 211659507 926077935 55651272 126029291 984070425 648432046 826671894 809257475 102858006 329844770 51162671 53946594 351334403 37521449 865636316 92566696 455509500 876928454 421967662 30221786 255751329 734121629 763342326 311862751 106662296 24868472 43617611 343810434 948769033 189129158 81780233 8153971 755747872 298688022 661173069 774041286 242874255 451205279 540908793 37939058 656630281 498841275 244929590 724756180 88085192 79592040 784217068 117609002 120553480 466709702 976910156 432486679 264066442 647190683 807733319 768910885 576506642 513676498 90201620 26786622 661457641 432283384 20750765 568022067 410462299 408110526 666869331 738146614 342697530 995222394 232352775 943694175 468421978 583084197 34777102 737363242 897127187 870086238 80683894 868876535 969297858 123226342 270337932 638420873 133006664 67692577 872286306 216212616 565441930 120120348 480497999 411504383 801589487 915000194 642399597 965954526 771753189 585316902 494294557 590880889 67586139 336437628 657973631 897750279 731468873 584637727 292061435 261621541 12308004 62243659 183230395 167398481 571103851 519668070 66023726 415327343 988803357 319992432 908771207 367148102 461405760 114675094 354372155 862617604 18873946 632639141 643363975 365133238 751265533 698231438 28083176 367892433 590956852 288852455 964308641 734381996 28410389 42486120 720091705 4337668 573038908 993773171 909388281 666025846 253478210 718660998 517078386 67199752 199444040 486600903 332103414 250726561 115481204 231059585 535962138 207794573 426231406 191352736 35844667 613176570 871076835 77825590 763498741 641716861 844208130 55970297 834716845 824816781 405096962 885017284 190224137 135267079 886942106 465398034 466092914 185853353 807105927 319554694 165885337 435017367 38643721 965526630 167696367 506619097 989445991 739748891 238875180 32783577 820920423 734049715 516478921 873331946 42832087 739507295 437790341 374260669 756743 156825333 489313508 3362026 591651660 651182702 331960491 287507310 872236158 888536169 818425190 305990183 338169978 532524455 239395554 749130329 874455458 618120334 904272819 163802156 786899544 300752806 287249327 17867563 242152326 719333406 23725681 845668551 936223513 940473416 546123223 137993938 65841281 15982615 685232261 567536132 633892148 343079337 90398816 630912122 983961384 990136249 173222163 995080242 711129948 956952616 353734285 776743312 833077839 989939837 346151809 935655900 969554055 258255457 968433637 822536641 487087372 216403490 254222195 767175631 315314154 548648241 973197356 42405114 65329331 78898340 568912080 425322778 114425082 499593141 21299047 798447977 66627289 34230849 495597499 610974472 32168812 655366985 662045147 822013819 430014804 942270325 55601305 777447720 314750773 345942924 959115277 126975451 668711480 905121534 220169232 338020676 849763465 42519641 66825409 438738808 4426714 770137560 897388293 947916652 226584543 49243088 143533824 960001406 722823376 42703168 66195611 195993068 165713386 301055563 780551690 652080986 791530478 946927797 58198587 328848720 284201888 834388584 546544999 516965049 436799562 707170802 544494983 868869222 377409079 142495492 711609051 510126985 130292024 608767220 817198181 895948858 553009954 604591420 12863082 748506102 723219021 58229241 628806393 255503387 291786775 30255213 862331996 571036781 359354207 938840957 621342632 766286228 729056010 383471156 554959156 820239260 51690113 228638270 239367449 986081395 494201394 400772718 329135542 755363438 226905612 872032568 11602478 640614085 139518979 20316984 500675817 333946899 522887312 102921641 611623439 758116567 127233841 516188399 523609616 346151413 259684582 316280590 844287007 582046005 963541683 337505840 197964978 401353666 15739937 612498211 1358339 926613677 111719868 611533784 877748371 136321896 615135126 152676837 848331171 16219724 716267458 982887684 236441016 422999315 40112346 440550802 832145696 61683550 999528570 821382929 991204455 281418545 8058307 87851687 68139744 952489842 838676441 430047644 299667747 235492973 736771173 317255648 769090442 390666323 825914900 105750146 631518387 299345334 5219094 801621562 863226881 467669519 255265696 273142240 239064091 111775288 803676266 871971059 571115883 282266355 478163249 545319444 807663775 144173921 730641206 725501320 392219948 369805195 742528958 931768249 73674695 760921821 717107856 485917621 165262570 688904869 474558586 898796973 548854613 206241945 865508813 337933687 276470410 755627342 486735068 577515789 64239438 107048642 584281216 661018380 719840304 851588819 964320919 898042166 125934586 238411205 869326464 16674545 157635650 10550464 526149537 502513606 344189404 805374032 143346658 650894818 349722980 447656676 653666863 174194840 51246008 429645647 832533753 38760157 918871676 177480522 456362166 824429002 583421590 578705903 910807645 682256158 558865071 664389184 27362794 405289913 709855160 331400606 476472544 580703778 389931362 514265682 577508546 486566147 324720804 807147016 812778905 881255848 871526969 977685583 274786418 21093506 949650719 5106457 227128796 644426154 863160601 715052866 820659310 479058775 426046766 85938945 627666751 199553128 979627561 226067576 68602988 277074141 564987159 727168555 141390742 205099612 503924172 910091136 747754594 617579184 839472478 667650884 764583159 709411398 742940839 905351718 933769347 622980782 665590472 357709113 980790710 210885920 866438049 592055414 625378629 617243893 611020378 946150711 189964392 87439914 188964829 578976958 804886365 112875488 381328729 119243436 990279651 435550942 451449536 763759498 351083455 92384270 28277066 825215812 722243387 204561148 586761713 467644329 468584354 995166298 83699698 670618348 193161669 552108158 75077458 716635686 526966906 704226786 620327767 644824018 589660951 683527076 151925003 80968271 342494203 48930820 311925181 959233633 391159557 133179113 721131903 178185649 312352795 792085595 862756265 107510088 872454565 46501129 489030484 438374424 475083536 395010758 699241951 368820596 869414731 797887237 319987054 386082707 644918093 742071648 472841575 425652752 134378637 714894358 149250803 848103533 545787784 758528136 46709122 866761867 544003646 843673019 190999368 866618675 19500213 839740122 409099193 26605713 864958838 83205553 72609808 54596787 938620939 837823794 249433551 561738768 109257607 614675444 747573044 508609531 561904382 196053679 724288968 995246899 889721352 519119553 72150229 164622935 594790211 230486188 591406059 145985641 964315854 354477718 423418203 784457042 176223438 42775751 565120188 483912798 886385644 68310575 275991401 942540476 233888725 580900574 229505280 748101120 917896122 205943434 41194468 381603488 397452494 142011661 319866301 376107642 89667786 970766052 53849587 146490189 206379116 211638193 709592118 711593275 630843891 211249337 296416505 571208014 317878181 597892966 544459249 843986927 586542665 70950342 869456027 339325808 493659054 565808907 524124340 963654276 394906914 311950858 347290303 913113794 808009211 45122492 889009795 348619558 873563666 259993535 133106058 225363599 708061251 838384854 480734627 720193090 132800751 348916580 298585952 329688165 221903994 312617973 97545369 8336516 152059341 475986358 791560935 18731025 92722388 123618552 481070634 707093724 471819521 62393777 496637700 326949791 839326664 981257723 303108444 8992885 475322145 335041683 590662363 369821534 742972425 636399451 594700658 12698811 596417793 165651928 381762002 699535833 276205709 457458612 585371123 341418847 306452406 500134718 665168782 217745374 90043529 195930085 58753186 14133321 395759766 197564609 635773939 604771449 74142578 268143370 191664006 63903145 960612661 459779230 170210087 11555065 564844797 815758976 130859236 819558891 463555433 670158676 34569102 709793001 331964702 766002660 684689215 892225981 162642246 675675037 576222159 636470807 7863819 113747731 531210077 530984970 24449824 920934009 447992525 44162702 779401787 55425577 573581892 683302401 636991888 435027746 300008365 192786080 964330591 975878533 852950327 981621518 860281191 186834712 61260757 32468 777085806 435114435 682815933 951538911 444112828 71872533 73841898 438154748 684053661 818704832 930592154 145846112 531240931 825277977 153507024 405656354 390325601 881957529 930814675 426349758 496485745 598397791 797588909 345271187 47678319 179318699 766568365 729269606 228488252 798125156 97945062 599296221 388975804 272156307 330114733 420800517 263817304 147297766 317777951 396640973 714465149 568031022 530970265 504961417 847695387 113968865 509352766 134188912 100149798 602450841 208525941 536739102 994167321 750678163 943563367 437457683 753089390 173076529 561645957 903482417 768018727 828395129 22682881 147255362 629314120 547668883 987742032 812082800 345239643 118634063 857085615 748918731 10743275 303392412 290622362 570270151 147066121 601139218 662034262 64100539 565353930 829566057 36151912 647371363 974447814 155737600 555561756 974843999 112972187 19679831 391326720 734577329 920765800 212638869 324131430 820369987 275507539 995338244 258577637 953054047 875042051 518226575 704063960 121348149 168772903 429502283 631234014 914307929 360948205 342677739 294845016 566585922 831657355 491658314 432663535 928231372 892465850 761848549 61712138 852135607 65495349 392285534 945576028 63533604 739120704 496512506 953995093 37020192 789202716 811930404 577454252 208269842 429257618 341565928 481575644 898336587 100166257 814252153 363599524 498915711 736401928 78844076 701707653 402177861 481797803 127711866 879980615 12252824 666374452 759170690 132029812 574830939 643165567 353519749 229922779 46926798 812361965 541202920 253447439 47506202 947839203 804873269 621059046 626656714 268224840 194673562 275563259 632633422 327099146 788679016 983047980 970403706 57473176 13141653 492304924 15845636 709043817 813565499 323233970 69289482 751312245 22234647 268515736 111475596 710376887 576539404 8139709 673252587 119237297 818591645 321742035 417691759 65580008 170900086 676708306 499061189 41784163 146749155 708889459 634838653 834892848 220641623 226762934 216936584 571189472 885830119 960493917 94478529 22260230 940719821 391958126 732373345 65465018 814909157 214894261 41145992 447119645 123905075 433304896 25344699 322734284 189898331 573794273 176586081 141057387 791246119 494798256 800635205 10306852 803945221 793787782 605119768 71981348 588627847 663716995 958500844 135371293 752830945 715859080 156722105 688522944 511239022 31283902 171390939 990196808 11724842 325617165 111260562 644046065 742613819 47932838 17858689 401567868 200779105 961341306 37569326 488499885 788870025 362677952 895934346 676116941 87945023 79411827 780433247 23718696 686754614 31126481 9584867 70853521 354436547 52421341 36850988 143020505 64074592 870647519 93050553 443693403 876583210 418248927 48379366 481146484 421386082 78777902 954952058 945016579 786195439 899265756 955941658 958925037 971232475 30776386 686401490 299520155 752286418 799187834 860848274 138571642 919800742 897931234 90142382 161649274 967826638 579666846 958674526 652730512 675130850 781503507 667205948 954769717 210207520 847143020 599822537 749073124 907218922 142096408 456280296 931762592 270479686 339370313 571341409 866692459 535099485 860184439 610334047 604098768 718718204 354752988 9677810 549279578 81948694 1380341 162047118 728593434 112068160 591649288 830209162 726616102 735842868 319546264 453147299 294193428 424081231 356187634 344797559 627816323 188996627 391031972 973484554 951149971 736175269 844021249 60195906 62819688 287866191 453781918 569174896 702740395 593294591 979599064 74507454 630567432 725329863 762929995 797900226 481924529 138115419 771629404 22584051 484203993 248340374 577423025 694470190 64488505 245153014 373478067 251817265 907995536 13519643 441742611 126285856 55569947 507581772 217472066 914725379 9084450 500073202 172659703 1254212 245187180 445248026 75330478 218519094 367756484 570417655 67312931 959575434 816284797 712420702 266046171 296495833 581875435 825316681 37119130 24173852 36389861 11066197 716611566 826281783 769633868 517188676 447339172 366194282 760591996 593500795 22154574 237680862 556504283 905439365 841054147 734174750 491908691 880665486 949148062 141847451 283055311 21892584 409759933 145833767 441945536 964778378 905775044 96815482 65448091 321352332 643765400 538402993 665036121 596351405 666232548 963027658 3383541 225677005 24045207 386770985 118640114 392006515 209805924 742409750 19406034 700697928 598699585 206364988 18872480 894939289 2688999 81449004 361817960 21486297 601130841 539839960 753450681 561673502 763513175 257915928 665110570 349206175 26863589 17607720 942289361 191201084 39905491 93713193 789234893 349061622 398680620 492042396 792734654 911900531 195275972 384179434 175098184 693211259 269799601 392911326 86449812 20480125 321928653 811233065 52412879 973846539 63078455 566613213 461104297 780253018 596295892 77184498 352840406 910942403 57835464 484190917 175804560 743822148 265758461 334302100 917774612 486790400 113727140 449245955 687848737 477416891 4174765 876435610 559001980 79876447 141670483 658402116 344481134 473971321 603504268 420639698 413935940 599413949 606429849 261834614 959450318 213358462 624336764 462735945 858826209 398094390 439826299 718635461 431283925 444341509 87646882 42809163 569091336 775100201 396037438 562440862 393293657 97389963 977544803 174380134 948556974 741764914 38515814 904280239 979595886 713950670 859616613 757254503 894886664 376643630 726481340 197974244 958825578 138202314 531027597 712023131 155176586 960177210 44290625 817086058 16284129 167355325 933698816 261489039 533771755 813537203 861835066 598930094 35235239 243668515 67254306 65134990 657926174 801900855 26393646 495068510 567794389 809683386 639386521 984357673 406778969 173492641 234125537 410745957 780032188 221236863 536483657 659353450 45690897 988691471 500664664 412509171 996507379 250474158 473962329 422032799 65613563 738403806 590456281 862674546 55435596 851279556 909313067 430258516 612000013 67810474 76991207 406017169 369480674 293481855 28822119 802018391 545530489 394641491 624625993 398910779 207083268 665965532 324096752 675921589 428735927 485799667 754177539 748533152 605834058 494421271 136696556 492953275 807654267 149082344 271899225 47235370 506417033 244457133 234363839 56872692 124974265 736161487 403850194 1649032 34429653 308287580 724462351 447225905 222786216 907981702 708940851 198051494 634555523 65197089 114047680 596100476 34434747 64129575 286749055 384415409 909966377 163163704 813043961 979683363 13757096 255682579 59176444 604188182 51134362 505810207 678481949 900244915 121706596 614381796 757432368 257116035 823045358 386445714 664831697 693856760 34398243 44517495 908559071 380802020 772785784 769754766 663404539 791019264 56055900 578327277 190993678 563751527 216461005 131199313 710038208 777026840 548217796 657619614 642286082 153221239 594593475 33412951 45953669 600013516 990200141 973044777 351312192 537006531 237619053 597188703 472825582 705125611 818302511 672173164 34471565 982745143 942510627 298836580 44831712 21276288 928853469 641118850 22671341 919540736 591052920 736105891 718952834 390351065 517383182 417454025 26888105 72168332 799781953 688550554 972854327 258896770 434021557 472029151 9660482 742763399 612263827 472796165 234419364 181101642 96609288 195661983 655585406 428998366 927841476 3232993 89270192 805582652 846063228 180826663 653203810 547960511 341298792 704995949 120432254 861976230 711807174 208375509 50398770 128266901 645447509 16715299 189793907 516565780 988657627 455617348 19727990 238942223 522979999 82467779 572377397 432548693 2156270 556617299 509084144 902529817 49613211 402076488 16802472 830762100 390324601 810176797 712060071 155686369 459191776 375480047 879557364 549851583 311545644 166784769 644670687 625576147 720803136 879257910 332880506 402062531 357740543 657495450 132042012 694940 156528082 32356058 499031521 85826892 835926565 12268743 16555045 828555305 17998826 846288599 363336717 467976553 754938900 383782563 144370943 986379431 326095901 622056042 129488932 496231781 107185281 965740429 573345517 257591684 4629313 748027153 280076683 554927054 2949729 274495008 633886069 466351724 236260970 391595144 637211622 451700080 656917737 578057019 136407133 242624845 301447918 928612557 496537371 625373530 448836493 514370041 579572648 525489746 933873249 708625437 909016911 132840663 352556548 594159545 989665181 402180074 159946392 557918964 520105190 4266869 849175617 113880087 201947328 463580865 948971945 692562959 72925829 156462848 987371131 511178991 216322006 791048645 610133480 852551788 25988884 600340359 665285925 130261600 962894308 16711201 590211563 435977032 351302068 501867349 764471541 798973637 435980336 826480452 165403781 780913183 4670411 463462136 63130336 446322365 197251133 430745307 870661326 4459181 281520384 510813500 738898971 753268004 141097938 361958609 191246873 284558579 245679414 227184432 986992155 844216086 776288499 166719317 287005691 141754155 421392531 35035678 522953365 642710514 139209189 760875731 610312777 278163922 74945915 961423767 717122429 5409619 370292013 269189624 187893017 859596198 496421524 141210469 433611530 635328281 332125584 601664946 976219327 501878179 838836931 950940565 459674543 510781277 38627859 71658796 479361489 700421894 399998252 627149430 418654242 798527103 789251580 46377940 473388323 595360078 903927093 64179346 51671383 987973403 8353486 417309530 698056651 327173685 193073795 358286522 56862854 25284110 674104912 472041382 64693020 97352122 952031482 458366967 813554465 742716021 379381382 438270696 11722926 302205466 104585408 857383321 705339102 329082284 391767477 913206156 343876179 593655761 759012921 874381611 917893042 127601490 788122723 776482368 440199714 13311389 531161612 862241915 130861521 401590595 514914131 545590767 461906544 348029050 268523803 194432917 20674994 468342684 743712651 362699720 412970449 895311782 963380366 620508360 26110984 981209274 710398545 128663351 274298650 744965277 665715144 31701662 703757770 842416442 70657832 711263722 137904480 60950812 59805806 816225768 640896043 558397433 812831192 858059725 341243897 920557859 82302055 67187631 884868257 226678292 613639779 551654157 527515258 669933290 646496726 421957443 782218465 743857896 824546575 70550551 853803190 984282866 38949153 565214255 260283104 718522386 532613217 123162008 51509444 854887926 791239916 994147393 35465937 900417903 915734303 908110974 560394489 944634611 76659741 226567558 304566574 19754268 7969868 101311477 810463209 500502311 581964248 230276171 543088295 290119542 350435119 506137963 61235816 709682702 977902980 114426652 49312307 26459930 535145292 524118155 683371407 538162534 348293827 559155911 226052360 221867237 708159592 731458372 366516911 86711596 471810429 728203865 9794713 386587636 556237448 792089026 106323807 724826012 587445717 550831903 636161692 830071204 514851314 665742962 412100467 929900851 750073905 855995557 774412038 647398802 828617513 741898754 293828864 716796079 890750261 285226169 882413068 1167771 611759860 900604766 617366108 697775885 951080391 795774824 120144931 255533532 129864278 646422451 17555482 69754761 17294603 278493951 778414591 889451699 934117014 316537455 32530194 43109791 380908136 208169994 897261719 704395963 626604344 141059389 606398551 386213648 893955457 409249111 842418462 106211026 511136770 377489420 560035134 296861654 660908604 263587827 218289419 165543445 358286583 371052809 241249629 20481069 615333565 992371499 149804561 604530657 687437405 836355231 511836296 984270997 359062890 421282956 195268134 4813779 753309370 770461053 734033620 152567754 443884776 631359458 628146047 941775817 827812050 808324239 52213398 161181383 358428699 576644923 423754897 118714334 186667945 135801090 379930213 156568267 809756201 513493732 614692881 648497776 464876166 918691908 828766484 151458643 636275318 61198184 130143475 745451037 422307054 920983041 326443448 84992539 163400872 114771865 225015406 228237248 372711076 81339430 267415974 30929184 263788708 495413375 319213557 653997687 170702766 647441120 278073972 36885152 344319630 421133673 279328062 83946400 419478610 867672221 498791926 627183385 627493580 83248611 552938047 733768406 457735444 494068233 644064833 789640517 138446339 707104700 155136811 517825015 641130168 916521489 136975787 962157603 60347671 391153407 24192120 699781409 329329221 2117601 390786761 240995055 647184686 683673082 8169690 657775279 167533824 450468074 648143982 735843111 284454829 274457914 777913160 166433600 73169004 1690324 262898097 188162183 991982136 497863563 403897078 604721583 443929167 128260496 981858791 695126285 42028212 98270715 195104601 795016986 144532655 832829768 636221604 253926645 462174024 732901335 907400741 358868703 935796176 44913258 792359357 412399293 95750743 663900844 656217424 924714649 92778550 197906853 443412808 34160928 662401671 260859463 419697424 893607463 202662568 436608483 438496153 433207583 744672957 61537971 951510488 941801380 708894762 309365843 395709765 876567028 143706653 537331265 767673438 934092655 193038338 270794337 983829282 128700700 13216780 817441147 575788439 57926691 803945907 668433338 835285572 175643732 846309425 233048878 187859127 178665119 875739396 803439179 975304705 916759450 462237295 967909993 802274613 605377023 430691832 138565186 661277165 298977578 583088875 602395767 842752709 372331423 239854806 579555851 738188765 893483394 525477388 837895398 387709275 520817438 883325474 167196243 551436775 366115679 556004468 114632066 230623533 12091478 737197729 727611911 228748383 201703357 951822091 188548698 940763825 861549929 402571096 490248789 814222299 469529049 60965107 896574905 849516186 420483760 692403597 664791721 107796271 31112497 510495125 291061805 479950302 436574920 618200771 206300336 315415920 601034626 414316690 142532739 533279154 40618128 745413825 244643928 667178484 102040776 286091730 705277895 949552011 101820708 106517899 997448652 772796495 651959105 321223543 851625287 41728796 141143009 630119270 830528379 755737686 476615017 457025513 353531536 703627359 612561507 832775383 687122962 313852447 412811261 507188683 16820079 544292740 890118281 248200355 878203 833534 821275132 295888898 741775857 948296963 475802735 635113935 756243944 992007305 647187616 865602997 436026978 62526351 207466098 742901665 844036034 586953364 775581544 316707399 591102800 373001758 245510446 740623773 974318007 196521269 944321553 383806813 48290695 248952805 207323522 203933575 884479413 476937664 952149655 127652574 132415510 519507033 374963850 396668262 473375720 316397002 792759608 364315372 155212873 313157423 755788195 110119806 9308348 190721833 789198960 578230767 32915884 412898396 142915178 92207701 969230049 150084593 654201597 130113674 789497357 169467924 544430780 34167981 467983170 26823798 698102235 538450851 322133368 856614606 875077301 483795343 318796044 274714961 889496648 245488734 51437627 436757821 311782580 495480894 19906476 693241683 989414336 119656481 392219876 137545815 575250773 248486975 36447440 898091923 685360129 368906385 551203902 291126609 695622517 476054359 860779619 823974245 799425287 674788242 71462231 468418976 367742001 378480523 999147668 785245278 201300240 326622026 408974203 687059705 85526246 978353952 327406031 536340564 237414553 503285278 698089529 471736145 202461489 959988891 224929474 479623515 570142301 112549554 33512284 62395613 65579246 24921794 487855193 726045640 385782108 219958252 825371377 548286994 2407484 99596440 536866241 155544625 676410065 962167025 343720775 780973476 750241656 101155172 625204327 846118763 78822969 607243557 516454121 729796233 368796989 366513322 899198969 691970697 377780562 57549357 547153573 542403575 448483433 639048239 458665571 54003937 197530648 467916272 270717320 678858081 96930841 202870264 712401874 451315211 504985801 895946386 287466719 972231293 294714794 164544587 143717043 64436696 448633826 920057462 23708213 762743616 807943353 366005675 886956980 648053854 714329119 68688452 718422363 105744351 322790180 592602847 271971777 518022131 438043261 28213983 926145627 979691727 874601734 707240170 621932039 53921066 561492538 482346348 208724867 977776324 465877181 784712979 797599731 391234779 744921299 319787858 712137567 958646965 716666598 171974878 626468147 71422488 575245828 990022196 784373438 885321173 556456542 843896336 37163954 512709689 773903307 194872311 478480043 33394585 653146178 20916911 972132256 807806161 109930084 612673218 612829811 51307961 326322160 40963837 743460712 268242357 902745164 368866551 758136741 94749224 902427395 608690052 19208118 1156858 566650433 686366014 445141516 182051610 480388441 740741381 105486713 822079734 334774080 651184762 372722614 959526149 508402959 310256773 859179998 168043581 24730757 567604177 394716400 909736605 549206659 549553483 822279248 821723557 320146830 18997926 727635014 706602713 561926224 889627356 577248894 308322882 757709847 854291619 11326598 128740588 36317523 167805179 733944916 693258089 934689822 543557543 443180734 340791373 979323565 57277869 989849088 126593712 643537887 164670939 59686457 806761647 197124022 537334587 264372717 493506027 5960664 611322786 723383428 497806856 502623757 765281318 54516938 32066352 680736453 506032545 35678062 173822093 481375120 620384051 273717635 983966931 629572004 629124287 61016321 370426035 994328666 133369193 460153158 64820585 693431217 832067103 650060174 459359023 16973000 620530701 984494974 409657288 431904362 171418406 311278495 930008310 995060603 522935458 36760537 969613060 404995467 264385914 976312321 302617405 831034699 909337838 907969607 941332082 159745810 54323968 986827714 631135096 18562392 241774327 50640623 974651816 512021307 239807965 523819567 121228126 997637885 952219904 65446980 85812346 459328644 187876469 667813077 780646626 699115481 986760592 204262639 86465278 536541097 215425390 312138625 37367865 342558663 382446443 61785565 349366664 802390952 649966508 591842367 168703451 201670886 327591318 783714367 89967789 973806014 889861717 723186525 582988410 812275601 74851159 495724413 648104259 560049510 612466894 285174632 437659404 959136359 296622129 142738760 253557854 70831200 981980859 427597100 215845574 31256642 71926250 770781066 602647380 76541607 488781826 784043960 713254173 8831043 946580104 366148209 550179769 268977784 452243656 679819351 24662980 597188550 289018959 431870059 538360674 669093969 860072305 339790487 825904309 434936421 350432708 753664548 583778405 687694575 502544035 22855235 507775520 80681984 178007980 607491722 411445526 333119310 327838018 860983661 236863100 294688946 43904267 41406664 662877195 345743531 355114613 362296413 89453183 25599193 137205034 714895950 882780184 184536196 882495390 397622690 185835292 470896404 361734025 327853766 726934610 308814486 473719397 187385865 824737160 579951676 806617072 607533086 96628751 164932829 387348653 656968862 469686074 745679729 101516387 295169156 346311395 468070295 416039068 276050607 178509286 86260751 846294823 575086692 123124900 115145024 94586006 561389513 516117377 800604083 81020609 914200171 869721445 614052501 981416769 842483641 615131711 786328121 157984246 269731719 515919230 849129108 350574466 543161484 457475222 216449472 285805515 444674788 55522689 436648570 989436029 389561998 8741691 599944868 958671750 853487087 459368006 932736451 595597720 396987469 57171748 620858242 869285035 803583061 661815519 598866477 501146232 3912342 938022276 567637302 264325886 703444996 916410019 978582452 437794561 353868917 856742865 319658719 5015174 49279271 782504230 589187222 819095385 134554425 686431680 555437529 627479431 780381741 333304382 424853839 726736868 7200365 807597893 739119553 329505415 971121603 289944575 869310621 192493897 593064927 168166551 328690804 473421897 333724885 8405182 756632444 332335210 460351388 713175593 57437198 351825363 352479887 834845457 726442282 259436143 553348080 2231474 625895663 542683243 123008097 871067084 137055011 439740603 31633769 7849764 352154033 896448917 781436917 477592581 420875557 678420724 699348692 438402232 11089201 669906710 269994298 260223248 923604268 254377214 696850750 683220192 821285518 808155891 987341404 130699394 112282486 201797375 3761139 283615058 947654436 857394033 259134408 514516529 4366975 223200604 573071490 509141507 267291280 173093653 135873580 337647153 933390085 971094713 22931126 123290408 872094895 201560229 10981491 382168280 609226757 960955900 360918172 886436149 686976926 319137572 50008523 198979257 694980282 532552 601888387 173718241 46452666 114060761 956063652 389785772 498671268 28919559 123602678 773087007 755170208 594272328 546569126 593657796 328537470 619669464 948219587 282025253 853341230 26791478 666109377 694976854 553759557 524866724 360537335 905462889 119786623 514304936 173447713 957838071 664728119 325722510 705679071 15005 206043633 613245156 370371380 12477053 481154769 345554684 933527559 577060282 475636769 836606573 841126309 358544892 286146511 783829394 27930684 362975218 285832428 567122186 660429923 982793162 960607790 776854070 66935693 859827130 195553391 338788798 674996378 714898043 895991084 679302669 283613255 331997641 25875206 897461712 416713144 508723428 423699014 51101307 421291764 309097234 772973393 113736388 384199017 355759643 875449656 12728101 498955364 351527116 111169067 633477727 29558681 492644725 422580223 863389683 166969762 332233834 379486896 348349095 40235640 462086789 652670681 805030150 914931195 570783650 494766142 46013919 325504624 320385314 261265475 707925701 837031678 893924457 307157106 323541646 150906416 771964257 555050233 318631892 135137398 769823988 734162729 647379832 419805860 82319253 216889337 467832602 179317873 515951544 673684097 561792929 586437369 654477398 809297535 57389496 420629308 359607146 359713493 896416336 937626781 573595766 465801225 120346905 672967524 572159743 422437571 679596810 579545916 183257356 467824211 398046941 173564341 529445291 948832041 493495698 793045187 72618860 10052954 884138219 938287421 993619685 543420194 461171182 872924511 136579372 629740381 180105063 379849545 25909343 756986892 380488804 409786238 783891488 972202198 924473015 31850342 268562450 852402565 932330872 497851340 923719262 146149509 263272320 314207072 152632368 86312296 593347054 648037686 247622202 5476196 721825446 667589445 811055919 64501202 65356493 69485288 437240393 988595379 675145039 761170274 139149764 212259620 261971289 656573011 3729248 104899052 924557536 627027524 371135716 793949174 295318296 344152864 495674006 733000399 537170685 794120375 698415555 161913128 831568333 20497213 928098621 943517015 201173388 275305929 624674264 628329429 3817854 809217240 400871660 75891137 212524721 996282567 100478678 9383259 693909105 908402780 748711287 20078730 609257682 413766462 730962612 54439767 666471722 19762296 159427316 686947441 231975572 239664379 541454245 506671528 555972206 556602905 824384951 880064113 79184603 132598794 554001439 310874727 74235202 261941354 482546262 913740231 220437710 53666488 626904791 600256500 218816748 932480218 71196068 968364529 4085198 31803797 662337218 830607594 185689327 36849940 638594233 77157548 44258693 35279209 740877077 988413480 724934930 144617736 257283303 555442676 576105430 73840967 181709636 651055817 53528407 134398689 600548293 618527750 516415716 365045879 898320134 194989100 63481352 32864523 634236712 958525280 450213654 657501320 16277071 929978860 750785446 75567670 46029602 583525055 912544529 733583174 745085267 938175976 686269175 430786380 84548622 173025055 301553082 470194368 701100168 577195068 739410176 596443004 136143483 64686013 381135925 46449984 631667875 466770756 917901063 976793138 342839105 388635159 46831079 783112023 254559897 549254047 501658255 795471131 31541107 127700458 459695735 645340111 539432863 223817769 324609375 376949797 627048554 473169202 549384648 82257333 621037866 628276734 761349499 207331707 81324983 663731244 705937408 382020695 80680175 478096509 787735848 68390795 859990833 267462998 61434756 511288642 154526946 495828290 262478571 950486789 781725420 389578093 845396728 470651971 646095674 323892266 61477257 555709137 595087165 585505645 2991936 354999143 61082218 806430545 64444423 210725919 891165882 68870292 771399046 487820026 36042024 902254358 362852779 1022043 90632247 66857565 666921770 481767818 104083049 40274964 320562681 978879282 20164808 364550281 545059282 446442468 50427745 32450859 855281845 2647185 309401030 176617745 808781156 48919829 751454600 576866165 278196710 239592103 336368322 765230132 395150853 795539049 751452816 801772111 870137296 226393566 771525523 574263918 130756634 797300590 28216942 842505560 426306809 782189796 859681357 658703997 718400583 272879089 127088474 828079724 980093988 142881447 627843397 523652445 723885938 609021439 664099781 15389607 347737175 463751251 19554576 406083148 5353662 199916004 870048358 849806697 852038360 437869909 807676549 335403718 552160148 23685165 93542451 173060684 867027243 798682971 23857334 267562633 914475926 186885546 8882783 431088430 320548117 159478352 797507323 219451281 968487081 795869541 455530080 513534252 828858523 516268131 711394022 402880028 271990003 280158379 645626347 109016995 461732354 939575809 788396622 285172902 272305881 190029067 372466421 913077296 319443919 929703381 625580359 870922221 145617151 962338384 144342962 320030384 371940552 551231694 602373159 541161197 152169035 980658823 245173913 147106112 666626032 566996504 940767106 556311268 697060834 4779006 868773469 326236221 389086350 424974112 766044205 895420239 316738344 9679683 105442805 111804996 144614950 539937684 388367166 390433258 108363203 688743201 518659220 362731570 18840188 280080736 363243017 81590962 642596247 997729446 689510832 455089444 416799640 248968369 552052259 130343909 24323273 731727135 719545598 564057719 787211197 271964148 256221538 27463679 100274625 585420824 217296499 724220872 92969327 604472279 498879962 506022847 888722209 139943775 580363844 963970804 535383413 992270150 937970145 117887519 49385933 144534273 834358502 365839384 98284754 805681006 453643 73152093 534421741 503257419 988496654 421962130 198621389 247685052 385061678 79377401 648492005 409308874 22288816 873349117 451823338 487928286 606860894 213083308 962007641 626638410 314745347 917897783 953655534 575964608 499905776 316634228 519009838 402831577 262323578 418340189 266808543 796522895 277833337 501284751 118695306 824868291 855715275 36219084 923845888 656228793 668199631 133639290 302498514 657967767 445310187 292843042 971605976 91748586 898972167 117701617 414293163 775220000 244012303 629291322 547727402 677474319 980448373 881236210 882245113 70139755 166707372 614623282 941243645 391282261 765555374 362817721 131562978 591232456 38046327 80083815 431657365 191123753 84219271 588356291 87838666 897195713 800490852 326985079 865924471 927874105 24988693 289077455 942117719 822612259 353485994 39686460 276008041 258607473 553047472 404534999 211788910 906991612 130214844 419963863 529833582 296732927 308096488 995558171 390556468 307848345 936803921 689825955 22650316 230105422 296239254 304780821 493071373 156100231 939012188 709363004 958884105 750362381 97830860 259555972 484038558 469015442 91600403 406411136 560019177 965707048 75392481 163644773 338516685 284647368 272307179 910200717 125258353 682695885 434271593 52712949 176352959 17003381 47509145 391118782 165531878 540476776 282941754 828569007 396323033 147930409 175069970 636906674 464092110 71252644 988466280 98369619 736529087 25095084 517418634 744807748 210653420 686970484 942158409 898923483 408834647 111123472 175722104 476867218 283212359 108526847 62299247 19376263 380258758 2839455 845217935 394039290 160863778 352555189 633539765 20874961 286152560 975568359 507263686 916912919 205686532 718180418 662364458 411572601 711953915 43469493 5698384 312171464 723174321 68576914 789776422 666227066 106134603 757614613 33695394 195703848 22535469 891464918 499801662 696402449 282918278 455160405 899357044 298068118 624902337 507319927 326846534 279871164 114362641 57328642 176080056 746180525 471081965 129508643 916685651 194655544 33142927 982320616 689146276 50037324 908540025 72465606 12954297 205946241 724273641 984719126 281415596 605694863 751536744 517123985 812415505 273885652 775637825 731882711 463691399 239474898 636951041 235088365 25849644 687969967 369577724 717286073 106343976 932170164 10641863 280389256 864481314 53639886 712296896 320623241 942552774 363282448 114497666 197430351 321832261 795162415 872934513 89889875 185925844 635293701 562863412 229034096 307762987 700131087 65352758 801551973 328742152 891514863 887008036 376806999 635456682 569667562 3567728 373722444 686091351 671615082 37940692 535345073 155428055 57758078 372278474 442751957 751206390 45958229 373198094 626635883 111052549 26749894 772265252 54950668 329898330 823353548 12209874 734001843 51579082 165232898 117111205 95859263 748372535 242908459 454442345 162825973 818753534 933568941 357473457 203261691 692565124 771975953 303440213 795884510 49929906 813129861 99063022 48808716 637250164 576618074 32453979 785035868 164628284 30371974 105559361 177288834 832827006 98295075 44739714 54331803 277645874 617496302 211557582 730801062 365685589 40652745 29186576 434124552 554422376 104104761 530548475 845509383 513866735 429953256 168165766 426530384 197761779 241372965 515578733 228364658 586103681 749280607 903092396 708376929 803459881 693771950 166837768 291310068 203642240 72778826 142405510 44379750 51731102 247048209 166256370 64326616 508188065 421082886 838060633 421052879 431741736 163785677 937740943 255667375 1013721 453073200 382579114 402434630 785585883 22414492 633993605 902681667 46168156 968822949 406766143 969129146 737720333 72936829 639426745 768209058 709419937 748967297 471629083 652610135 828875089 2193836 335626576 64948759 892724827 983581219 349804421 964557450 503168383 510653097 457013422 147214131 615751040 38003495 160221953 88185600 389468073 225421357 3428472 87523520 76473926 29329258 501785940 529199015 288310054 834384438 669699733 368485836 859024928 518262793 440621187 659669675 379845515 72994561 537232680 164391332 699351748 790773857 865045203 221213817 284239019 5992205 650732182 622835156 61710886 65946638 325265097 458967999 269681309 382705941 857342342 704250410 125520509 483094768 535997227 34863976 312951222 181585430 14823130 537175219 772049469 456602401 68287228 161637540 233391754 260337486 51719098 478585275 718688282 515817727 926231939 105710301 901152238 195393594 396925321 174717904 874314507 586283303 91348548 879337409 76131576 563500693 597405165 842367936 178563651 50396278 394001668 374288702 58802428 928508511 821170379 34810005 31100216 29163017 984063432 938931072 307797904 49251282 844166727 365578143 130757535 295015229 686442709 922237173 795670151 13851501 184315591 53064296 757226861 479986607 282577585 176994888 69124600 300150766 383301359 201945282 757877463 209787197 497320992 193783400 383553080 57398864 845875109 306326708 903253074 311750658 59437093 13985921 58104282 19332048 47703566 867624591 799888018 801588828 835675658 290449921 20249527 785731051 38316429 676319967 98352782 17760999 112526672 937721492 750984416 735564895 837926347 93713520 775008633 829191811 730687933 528898087 534361771 456032553 235376298 112323664 823663818 769640522 850069847 19768551 255045806 729415813 701119567 342575564 832393780 24357275 453201505 661891393 237943485 519768305 226359584 220977776 896357293 859419665 405464930 915443683 382115053 328346409 973480897 217774602 752100202 165806986 441784093 878492089 295176084 180331050 820516633 897704615 985600992 331122211 374867097 273714672 501244742 832840499 11415625 906558612 18861506 783993914 229051162 730122742 427434201 687844798 921407676 326643294 317919754 275568746 374835749 548524407 686000480 221502346 339085842 811117777 674538985 235040657 589116800 204471904 60671026 44361363 673993266 349358843 971769556 609020109 189588782 335016158 641046757 667216664 796057920 917424681 539347073 69317496 316335478 799137631 104291147 151212948 390957986 22358504 361672421 73505075 844908251 812082831 775561082 20988611 94491133 500135940 64500789 367864281 520400420 153049435 467310536 30303142 552841525 985931915 901696231 531591046 313074773 373526768 55914185 33267574 409498224 343752138 184469933 479775896 331245235 636206268 394680147 455397810 734231314 21536333 341811071 523867565 29191363 70674538 300571770 648652310 862526658 595429091 833499537 432202144 120302155 759938538 983445908 25899680 677340515 494280344 358020439 637852048 227375951 22278503 811483701 342476685 743010074 764715704 207962248 225413336 426858515 545453390 814137906 461717336 292302925 205636816 109484311 286534935 678146846 152033356 521436577 784289473 581716897 797295791 503809338 832767528 884085556 450158414 245573846 160912579 730718202 319373408 534010727 929834538 25041241 524899713 141602918 321792667 3561598 1344561 326701649 979452280 219398870 293985363 341346599 642020295 90750098 361814703 52629741 705789617 79123755 641940336 14123053 423292419 948633562 268819623 60718706 363710128 548966943 333066438 722078414 101826893 933253692 295452965 12372051 872846484 40605112 440582272 111974046 308891618 156135389 706555255 794485831 730678713 935718970 185959693 639392114 931268158 618230049 519046442 22363202 441543099 56260138 294354713 39100768 171780894 975477422 857651723 26403448 503517817 610177101 981230994 49456316 52080512 968273257 793779238 838889312 468984846 514231208 13020066 103993884 104529569 481441398 701376969 254417837 152282329 44525953 62355642 686891091 727633405 752705339 243326849 406622293 838045046 896839515 621250182 246111865 98987345 211467612 653264923 386217613 46340289 952383229 282816754 696026081 751965851 55924926 574950563 669943753 257135577 854163051 801372203 35782688 46349848 797076873 491275368 34037184 454372890 920188906 5974174 73220362 39753795 982833183 711050485 56588389 555272481 203905535 450458872 821818552 810933213 889997605 429535767 588562415 470698186 923365231 957744678 298349947 257437151 879600512 10096093 625160401 239493940 5465919 49332565 362511850 8883079 383587927 44697746 923897794 162623675 31382196 5278196 777029337 192092756 186641677 414404804 212682677 937442300 412159828 220147118 342188382 229367296 412704583 423420736 618791904 570642899 407790307 894343279 250971852 382561419 659480811 7363347 287113144 954945887 671416166 316125798 2334394 108514351 132411934 940917129 30346481 487046140 531249442 290683391 387629309 267062635 271684 529882672 947246466 644531527 198355100 905565160 67723689 34118396 13080323 335021781 999114655 750986013 900889242 665017100 337937684 256936414 78859329 937881477 849103292 258137499 723402783 919122074 262806994 367257935 397836832 962699 70228112 27153693 109723250 629296126 31186103 662835916 154202119 623380600 427057422 20724290 923516695 797493990 721842907 294418960 92696475 401360918 641044588 879619046 139878355 305414462 880115089 620952859 431724224 488474227 820061215 835503910 717185707 343804211 209730159 49015334 997492636 730169052 444824028 845506911 993689060 251499314 75785544 240632244 284606612 797682397 650616728 726063150 190589955 871118312 343724596 542515837 958819404 322474564 66823048 287480688 693795790 388136515 587677061 604241279 327627178 104143646 319546400 541691202 671604808 907575151 224369618 880800760 138314707 97147319 797204503 615229953 651788472 72046808 795044335 546042212 269546027 618651806 932251232 31023178 434407586 491059247 730692850 847739777 13053527 335384734 335513138 990044411 299726795 948733277 855331375 947061324 60556349 692971716 3940096 989425455 68678200 95852176 225009468 200257537 859060227 681039455 307425408 472690756 310939694 173706805 557048301 440285469 597546508 189007098 49302183 816708567 331656755 632403194 995569751 742304862 341406973 140226148 895581610 170732485 453000458 412355019 393251024 779174593 166321597 478603944 66543612 33254443 1020346 226103765 666657260 955690882 292889966 302874643 839848023 17304422 661108103 545007750 487996032 395309086 146734456 148484916 537223596 132467219 169620982 659771273 788228514 295443539 640385918 47664341 658509616 918694672 38283979 962068173 596111014 840807966 12620133 369122311 942512729 359646072 24423950 931296382 393789730 263453115 404852051 541893140 500786396 459180713 781564418 342492426 103391466 346009000 479410605 599737993 99549358 933177920 772536620 474606365 295200275 113341089 922354968 610350388 146604036 417451546 329549904 22891939 174084339 261690275 282811000 735754274 825148755 897021013 10179700 233734604 935254558 71816684 475656435 292833184 80794448 323992908 288597727 407205635 529465962 764299513 473668589 35019323 198122736 268155805 280138003 515173108 240067307 265033350 736369420 139015359 418895207 682378278 359047383 630540175 521846006 855822993 123300405 339065402 297123884 36781570 514113070 987741438 61753889 718424918 322802060 61094905 907378930 821785231 409060703 43108271 208047168 511400275 618100087 704465289 684026799 18570603 590436077 682914384 809491816 282996548 168437403 407437494 923784344 44479088 474490783 357482958 349634543 679160359 291156444 623992206 551673890 2282942 628838521 141945172 375909994 930324792 300773472 888965726 550032130 478263731 759078592 943761489 265235372 59192821 864475020 26554291 871391789 454897384 916939770 342385777 579474124 236364826 915097860 578962521 572850904 297838141 560547306 239434145 51993886 472027557 6625453 351100255 97761911 37574861 836308631 550504974 722134073 45126865 227069614 60718608 336162497 503505399 418118724 413224486 216632815 416413215 627676011 251488249 611399081 237080406 10078071 468804757 810385495 731225161 914908039 353626857 962078053 994750665 38738678 848831048 265551813 437796939 879291882 965326059 128689258 365881451 81719750 235889261 481757390 863619941 456076727 765960781 56389484 496925339 76048170 292443760 114663496 981135634 933280340 945163676 292019043 709402100 83523753 426661374 78324551 763068175 790697829 42161572 3045248 855624533 719990278 73903876 458495777 243051866 129303760 153558900 227062588 378736089 68217159 978515376 646838634 723447344 805424826 289030743 817027144 594825951 959719603 885544046 548605943 614612493 122330503 62946267 838043804 531806722 35091148 117464043 717371614 937948078 628442589 197184973 144153707 285173025 25823832 634639124 341228147 91197457 587536544 434444345 512474155 78268504 593546332 800786199 598545228 425365107 555725558 745924973 408694929 396687875 537905694 885955424 497207869 862499920 294178372 391794166 490025618 48511168 78354721 53251995 229817947 251322725 51004974 203169953 518241123 224996718 988390188 419201464 234551036 722558896 326720155 568580730 567563385 3430182 287143491 409475554 255259572 307016558 598285230 494494416 85157769 38813512 37426347 597802630 549682264 586017563 863641036 960847662 172789383 919492464 37583592 987918930 949842174 383020917 70651290 760218465 500032426 6132603 807985602 159281 996186619 193057656 103824384 927162744 511856997 156285317 167848507 48179025 71956450 169190497 213813791 577092030 637002350 194392557 148246938 861999393 758485898 256981423 708779358 262195905 274305467 415225679 52512097 359795019 379670024 328500508 236436834 31610701 74783359 570246792 443019098 486804414 799518896 316727975 139161103 270723186 1801775 2043573 791454086 202346662 40629014 349530253 293552011 425376121 170509954 999727410 23445546 908961392 639253779 884160330 318250554 546139121 645689708 343138718 947376590 144097737 853447352 693881244 781853378 717415847 838477090 174536149 314946869 304254367 502302811 223233151 116023816 44264104 9408024 616642036 29381987 189446942 395124882 648759089 118242609 7892288 550107397 980556888 131762079 505860531 244311601 791952174 717533601 304733693 601105116 973772190 9427820 779091723 947240014 474555444 108570877 54557612 628918483 834375843 308534418 561932052 425406013 652898367 254560556 82092890 338606175 391450244 584810259 642413562 201146259 330844045 579093585 903782484 955719477 273183390 847565621 30497833 163003430 989060251 247769297 714570790 65507657 967070350 989160317 18736210 847677450 276642853 450015571 890719902 42057937 807061041 845270705 758500190 352841620 735354152 238163130 755371465 35148355 402405284 329095124 657358459 913766234 270250210 956814891 934141427 30547540 624472900 639530541 102692630 447753265 873591503 8211211 267739563 279285750 593541038 100115776 448779485 204567340 169343149 281566466 241568188 989507680 34192318 736015570 929705403 605378978 137249401 287045106 824763700 608030471 114684052 891803880 941022688 303686952 804620911 68971007 604336479 175807393 23309706 734476743 173889462 614130578 380507404 266323858 140798412 241104416 660546622 240239605 896988140 278215413 758710542 762907980 28528197 993410748 846806669 402389045 574341485 967096743 135665522 84467220 661365979 250422761 604092564 144292750 589583721 973530684 661003124 196239119 956655063 34700380 216625329 748693316 11391305 714559369 55496848 121295265 973287369 265126665 364951423 623073500 727884991 718462116 40268422 369517424 267298172 39088422 112730076 802701851 801733044 685087969 397185875 924417633 99551230 618837545 262164197 789805319 309749846 693966806 177072945 303601816 349046428 934634949 266980343 835192803 771839251 264576343 686004894 61749882 720572130 202501104 514117808 999079222 916621974 638195065 546296408 261013678 879205534 575040223 310483179 211057603 36932046 617140370 51539292 342738967 584255965 759059719 164737734 699665041 271374824 993875766 227262694 671834587 897539820 445037853 847564446 610297060 296081487 390380091 817654900 892039519 22258264 441165333 304811793 581798465 827820210 760930997 419768770 60292166 953755885 660230950 234248442 659574382 463135997 10281465 912661710 707128441 876111289 253663171 850764663 429697390 107457885 717701533 75506644 44661785 960051721 967157667 20938213 227018632 962017344 607507317 311666514 100755853 54871402 832267961 544526818 195434815 362889810 199557527 192997892 705844602 191083944 743192891 288706377 422290266 505331328 796040791 36572903 627137732 272471761 296047518 174858297 72516828 61660151 320484426 596335418 923986065 505160498 70421143 386582285 375355661 389367845 968382022 713630328 787152453 384209752 690004763 429963364 127271792 33837237 751431519 8958045 894275463 975629839 809247326 341748505 457614281 199133591 74060522 89757930 323013177 755226726 468786647 823519306 36334110 619464438 794250365 53650519 979888259 38233512 156011321 154475349 134611637 29675838 988606444 884864294 218595528 39413602 939200635 768549333 127771154 594687263 455567693 252445200 637851054 859979107 306795472 798153641 113326330 117176707 849579252 423203860 551790105 548054454 891472814 651262700 340054642 24466329 446556022 174400623 566820143 601558185 940904138 997905405 194817471 502695116 720539049 223409821 494404181 733764809 894149657 757083511 484249191 557413579 35581089 140273755 559368495 81153763 294933200 452038713 347835437 294977923 222173620 629653927 459907491 559036931 73036387 197105503 613147416 57148702 269361782 443843773 575989718 553116535 531282569 905658437 709018476 186292238 753556668 811777563 29493803 422563532 405934901 129251978 947134894 823491836 751810204 204657790 744835915 486739407 222094494 781924361 508921507 231429335 123373162 912578786 804531736 85594252 280454967 536919265 800776016 666205386 717773500 588928644 288139703 935130449 791573430 550891374 219696379 921380932 66308710 974299874 701794190 819222699 936235792 229271628 730002727 757477618 106611837 514829753 743406913 166241639 73567866 581894746 481251739 35888318 874045527 938529029 732036278 35841169 22658921 62171828 384893019 632053722 636169608 947265796 594576402 105549176 901701521 69939382 27445674 864569519 321815526 646036530 28089 952718759 188684521 790828543 657023507 260781035 434033540 603134796 640991313 967213291 371627429 256761451 686315093 59632252 110687418 910877009 999521983 780906835 492949561 922411031 458178423 50838413 479787034 245967739 775944231 180434730 578675547 135992160 601006271 856837261 498824828 298803529 23350766 388948222 698767872 10787041 15480751 845506857 310173938 538772600 60484539 979192732 27787101 748125052 8811536 559534924 301584595 496206084 753427826 7713297 200257255 435395658 502584806 703042341 166680499 970128683 649774903 591412649 76129363 885384873 167198068 128468768 112807784 941336937 39292271 304403954 170052502 622669366 482127168 265548779 995371526 927862908 14152896 976023737 637964516 313215182 796488208 960648305 157073890 971728736 750821904 234906123 337850548 750771853 537017575 611101153 152021394 773021011 570520193 233286708 184747961 843790802 415986444 594217896 290028522 898001873 73233273 265015235 64283369 970856249 417988099 32946033 65692159 765830808 51051680 120888195 40095610 967439775 7754127 224911659 71764775 930155428 138241495 223050881 488401631 259909153 43462075 481690370 353995511 65997106 355679045 685264396 84587214 147512348 426707654 410692963 545925443 103792577 540187471 373500335 232576315 715259181 573459767 49207035 707798048 658763276 404672665 261437240 903708765 968028465 990454740 72278711 682088420 575022353 746365449 343375028 771404456 38711877 114532768 484729286 153966883 576136716 359736004 842051183 566201040 543513798 889359842 418873235 933053618 104332410 465568302 195788536 62868939 126353233 162182174 752530890 645173159 675859993 550394861 560918298 66772686 182905539 629158937 317205082 382719830 646556389 648021989 430120419 769563983 626131513 232247768 253151599 543830356 714824988 400222780 135403679 809678081 20613904 883279264 922752375 966949751 834582843 264323927 908307165 258826202 11599077 8293367 970716957 64479698 349433342 574226394 719335016 51397646 90526102 345453984 679677264 31315645 274453602 600246443 854612814 602439701 950555966 415479714 30651195 905015500 209076133 831492847 681351131 531797664 325744187 24689473 615891535 699939538 618941764 961966090 3309213 355836583 641471786 399142402 68288052 541750758 822457595 25189794 973774946 842937693 558781672 23974314 47925466 801390941 198973640 823285148 377385013 926445625 477162130 146213951 302645358 81900746 470242535 397434396 837777252 60164845 521465222 614119428 876058971 721432580 466079701 899602824 583480187 131339634 675948383 11383680 94105168 337357600 553536080 63100549 24307272 963568634 918676475 86241654 68096057 550536817 623587157 398838 443307993 787333883 281821559 517097709 386569795 677108367 225403936 526142724 573227640 37849896 207192113 120374569 396783068 10078284 847943727 29036816 288458421 47014778 385536708 206108079 412789424 101107903 685610302 237013953 34179419 324869925 38102029 416923205 775968428 599751996 141102923 278059260 886787448 841485723 903485741 10083565 915390973 461373273 885912722 35215076 393135193 718650515 593067388 844016625 555864849 228897002 625720721 986376162 221027723 806461443 577664665 733679057 925783700 19598341 751025412 633003672 924686042 522791966 248062562 363798869 596529011 732918526 28700649 487076331 5243475 134784346 196800754 570367873 985253595 963412074 105041276 131586817 266012742 893153388 204731559 253752730 46767162 356636447 271292219 502165311 20826428 871457352 449065503 807736614 997610812 816411185 818948322 800092233 711623686 468881445 563933237 885277672 639135182 197194997 26607214 773921797 632983469 397320055 848136200 827419623 229124125 27865344 367982110 854015127 697358720 741381618 252196083 650177382 247356567 982509609 793394285 138770534 643121932 19245452 807199893 178709740 529746408 530659459 421724184 824222228 168868893 685379707 242910921 255364925 402613502 924045411 117100573 821954697 141267649 674910514 712236462 726304094 964372740 35966047 401683897 335660776 581878597 53987430 335007135 575739540 924804969 11522378 516359271 921703575 801261622 785410831 848801083 207623781 34196952 959601724 702327271 254645562 607054433 83833438 226727261 506277012 996321345 13144711 187924020 851355831 438079698 550227915 327954724 822846760 676515023 53383618 543822731 541604658 425005271 10993929 589434348 183582821 235753455 180469698 448956010 118363410 524287485 873487375 307587921 644940496 264954446 142449306 119360910 250981114 652605969 260160272 920062770 985728302 845376217 469698722 368708083 545451471 820938015 142798979 771162538 62178436 609179326 461547628 595187414 752491191 195317109 329245979 614892824 163639832 94890345 467968207 63066036 901778199 451837856 671510990 527810072 704234349 807734407 950169823 889475661 362382484 542447213 125939665 43325318 504676938 59037189 467091442 326101658 124422418 50408169 109004952 433393281 73735346 395332113 104869276 893388506 785884855 398181472 336250330 547750501 669021420 806274839 389652915 146167177 539346919 686631008 30499211 169379023 135934333 416561605 348134475 397533028 674825032 50487477 203380191 148744603 558353704 62487302 863012281 263477097 345369535 645201262 568405325 390420200 876422899 204859913 512196243 165505749 996237424 2176725 748884616 61164305 242176548 63435321 71656876 317559076 56548545 794596219 412229766 576642742 301098558 603475270 133700124 860249108 737429590 266199594 477803132 30503088 31458567 38760219 904685366 921094049 354731798 292075504 29930463 107485727 878484614 744471013 527939727 896567817 127273252 365252121 747237476 143952991 109957885 96656401 955807741 438559688 15782116 878484531 594076671 409381645 950123250 196143692 493463444 736161692 636138751 37169163 397642471 93281286 197964075 486649732 375992745 354972289 909610071 436032942 760623504 660461415 98858667 36633829 607271122 739945397 680960529 603404136 48055470 616855437 962298041 894433756 94529507 980985012 147592084 504225224 963977527 11976468 222873817 706606103 3490290 94503228 993880706 600385433 21994079 204970715 90086607 368127873 671609427 379113289 82701507 911348200 195640222 440815102 166948514 935474761 668343451 33281817 327347322 74516484 52685477 468559322 804889751 539601116 150842528 806120232 88086540 848212856 299306349 44338699 17262897 962563557 997828214 615168052 822823456 582208530 725517352 770350193 55638838 255664723 501741171 123147578 778557848 15539678 602023756 524385574 27917740 389687634 92520747 724783989 494561692 894716715 256746893 372385416 327632855 946846799 103461747 385748581 789035407 402733189 61742561 776943412 620606780 328604408 978866785 219773893 745862423 219594936 567308158 583569416 52898719 184941369 187288393 327465874 69876248 582882002 488638935 376316959 237493512 179755327 945505216 4611593 200888 348113951 61521058 464636119 757347257 272811895 541665692 728671658 591612252 344180782 102467540 17251276 709592633 853622415 133169906 588182318 848940201 286453962 69542305 49374430 282260811 728427891 585973269 121698707 640048515 58344448 48852607 72611878 814581238 475531600 461078940 673553431 51167504 550737439 183820069 344660997 636580222 432151955 444169308 159254583 521296052 238517683 809386117 962061077 571569512 828431338 258094441 715818415 681243157 19676551 70090196 109333045 849552249 848096321 944921624 246105724 782931735 128750764 791529608 4607103 167457206 910048453 705042430 69285596 686251489 934343788 877441623 148893524 118311525 655249892 400251121 759975244 66711253 188396628 959905076 344960590 30675464 154441289 466429702 135092872 328681115 45721138 238545749 94482251 28876648 42642147 48113808 904190350 108208662 312812052 909938478 174497897 462444937 579385055 58726950 66240410 38646380 393638468 785521526 550425091 966346670 709277608 462335133 855165994 32176898 833554258 941929249 510265015 226743133 343789805 408048905 62623481 414149500 601478665 486553955 946488163 704868444 495328410 142675648 688663047 983510975 371093879 986816947 194944802 107787950 190315229 366478165 2159503 73400306 507796201 161857476 611849042 112538266 898392609 145990816 379821071 53801080 129290732 606607244 117951377 57685155 224079637 269548723 883304516 23590901 460858444 262548800 922580410 299016592 631108773 160136677 876834601 944681299 674725400 67917141 68044778 196166245 986434559 157274826 530249726 71124914 171620762 870712448 6420609 394269799 989734030 577416760 879596605 9579128 862596962 341909430 512171034 810817819 233640961 774413123 740077478 632449867 860816956 625593388 964359570 769762887 485598789 347524417 61349940 211965968 58112307 957103958 111556613 209532398 453258629 349237189 61896228 923159276 964286872 18466026 796602066 890975831 213684784 198407847 141970420 388201027 988871413 72693469 352999316 89119238 273949426 35660792 165254752 400378043 427747095 24154468 402829866 391145408 631432376 488884754 593228902 616109368 818707468 552711413 548802735 166759050 908157616 323696519 471662402 836438752 706856481 321963075 655681410 145072553 484998725 135097132 786242162 67629336 73912291 39446083 984554814 327356579 783269671 702968342 301843379 950270852 472347167 369745965 179690178 121540411 30417728 905085338 65247488 229874186 864527329 584928115 771283753 623638904 910388927 72645965 23384216 702236879 978471543 108677578 719895506 457154462 33894926 976795911 599955193 610295863 368019822 93250345 66847319 202249778 589269984 36739800 682090206 220620008 694653587 258351043 699621018 382502393 328897820 306397465 607068996 884070343 493090290 99473422 781031092 525270008 629740786 903707740 444174184 874972664 673968601 95519935 588757762 369703284 553934542 628477304 54991048 894195937 363315925 769527499 870384675 1082355 130313309 613008258 301518625 981706278 258044851 675323751 756772083 58698552 488713612 87365069 32760430 651394989 612380032 826568712 43352718 427379530 773085321 808776688 145351919 98501531 298649480 536255075 398537811 35829869 422918592 753194432 160053023 334212180 162584409 772008044 128852958 548090662 381486046 692210513 839957436 98377854 9975487 69032537 755889420 424101435 8691665 32034040 398276034 288916222 519947721 738257056 707763705 348872879 436468933 169184075 1448046 874660600 894932675 74018805 822425348 145466825 408117287 329596702 313248063 29630929 405430841 488564044 186534601 56783627 707474852 924088710 219057136 340948273 40082167 351122395 564864549 510927423 71963945 461272025 517617278 16880377 50035215 490886935 92055605 845477222 326632676 50730410 128847655 873530704 820701897 36252340 922980949 851724998 813557058 20770001 449603175 247851163 120897205 844053161 777017380 203881188 9624301 421497698 118744828 721618302 48303005 117478186 588476286 666923654 29775062 85284785 520480226 592322782 647611793 204050603 345776256 862323375 613463081 687132242 549630551 449563618 44437213 139931619 299685255 697086118 332700753 731589149 40901590 88060909 22298124 79027653 23423792 424117742 652522748 981794340 608121888 789541541 419241967 353453959 694517848 776757326 991613464 298681790 73382702 88006126 73308558 534162078 934200860 955204042 929959377 70448256 453858111 494000110 145411644 638756031 162582489 908337320 343414932 51430973 948461263 39015689 64999296 191955935 880599852 394311531 611354895 644058892 145824412 630660582 779226412 507483699 214091762 188241113 456174637 885508930 453569954 334642024 624480074 527006255 785586248 69184504 372266269 729460595 716093727 287550132 18330664 175894154 111087755 28025868 612904268 106428532 644098192 904903473 888573522 497197623 397860696 401647770 250676325 131840859 948535729 867870850 291470998 564855916 88798604 933460327 532881495 19117436 253752447 478800524 209273857 838964383 439014980 907541112 720833870 434871405 600238904 721487221 168627167 78787203 281568989 356680722 371551672 412118529 62872152 174381474 595837375 845803022 456376052 196653755 545671744 705544272 401150109 513438647 803561324 47844723 723351654 212743990 720527829 704713132 751142660 203742362 198851828 515886892 970293072 267888266 71806882 715561132 980758729 2779504 564879524 64411114 273441296 436849147 460238104 20957732 750275434 946703261 826330888 552000674 252911937 66645774 860863968 941202219 720318115 190095559 405002990 867931275 911900609 58242952 54761959 41970963 538614897 803455699 427554147 214122264 770822829 853502318 58151772 415973747 47878418 96376805 638713268 386465279 223007074 421510918 109379244 374741023 493884163 489300579 609128813 540615477 594896254 835696339 23986819 25411371 364610304 57689841 943381597 547389679 59191515 891511708 34344909 36031215 893250567 887492214 192800911 53229986 916541338 535706725 849787834 64924158 823579476 283021845 358706769 761794563 803456021 729714 159856053 673441583 839288932 901426995 583869487 125875975 679062251 643736395 620821355 608012179 477066486 517825910 508169975 71508450 33115894 449635506 694925001 786634371 407891204 676098243 402706871 689656842 872625495 944036014 79714300 433114514 424246989 380279102 230260153 370487605 3606889 180067202 915858802 358821525 647774926 524157773 853303949 232705366 239161544 314903989 405294039 949375905 589867971 803962773 947052030 36205218 164677970 227943435 609037848 151469836 359683754 926276346 354692123 95380369 641172261 23621000 65203041 49425258 798120639 742534818 221919023 3163861 644165788 796972404 70784802 557046673 391092608 383102962 983328711 175233892 619378262 136515409 889509639 625535637 772345514 391413902 349435058 205575794 469285678 111102694 812364539 525114316 415178808 784531036 956838651 621942 761198658 256447030 218126125 905784010 135425642 113611648 839083504 987297315 713951472 857072520 928726024 783686500 4334523 966821472 2920222 878351984 479689427 932774240 901070907 896797104 556844264 439962017 562904657 249279632 204135882 520602243 803633331 617904642 777847023 7930407 432890264 524908281 160994288 808903158 929497243 236038383 384336140 995379481 976557374 892249184 886153636 50300157 256952674 17455949 33058492 79665113 699266000 582579130 90635649 843480353 878373556 339324464 12465599 498760719 750741021 78961724 310894694 267400226 618525310 750577390 40464397 742946206 764605232 177104218 453317999 15458312 684930286 105923355 808819175 57919146 66031703 45591754 223332856 456024343 433200240 995084428 191066056 357676445 27567902 212674690 259546528 692804564 722794929 213423447 819103853 653687063 613046101 216732342 120500802 846727428 829576095 707211216 553952468 746613758 175694597 150543834 566524925 42501548 727922533 970446477 135856186 655682424 223535742 90428068 472420653 837919505 151029874 547836001 97591323 678949098 553755211 156674569 183286382 768095929 872632434 168901732 898475061 453927417 386776377 647978302 574685855 69541991 398626643 808673769 911087236 165437577 647982167 27899320 39501019 372050978 691538753 600375429 850639685 679877311 880727792 428006700 696010369 201678382 788275369 338698253 687759606 458300162 454353554 265694606 669250349 819750672 155619896 392421527 856633428 59166196 845775626 821100821 4388539 283558286 972052699 838945399 241597531 830162046 405146212 2406451 800732491 22979242 745665472 524557891 606376521 411279297 932411631 701463457 493517110 310909870 38334034 420127951 285870490 721339684 295193910 927672401 914171676 61343258 83763778 533724977 762778635 944815179 79582214 721453945 203758553 520992694 437920632 45119164 359484827 813582621 355367022 509319310 389105290 403497094 523269156 661212424 814484612 741129148 883954617 90788677 1243276 245015759 131621554 307661799 974401862 882851984 179060086 919981971 651801980 390851862 558539728 779441520 149321371 196816956 9490798 871213484 724992822 55817761 442573417 358691832 394445187 872767398 869708212 815615495 880458201 680026355 194170796 391637523 202010936 950104050 703967889 460409175 966120385 693961427 56535300 53756566 4009786 894672518 745623186 630560915 152616331 21752643 944536098 779378838 159104835 511808775 651265157 181958894 288597524 920249869 21593837 26789224 13029203 154089818 708833654 430192606 666324601 260777778 465176984 707760804 180307877 855735715 897818804 990282520 303290903 737083129 895941773 247723546 530848438 171683911 23859657 984332433 224009867 630831077 69322872 720199139 324506948 902024172 852523654 249575037 372962226 314552508 600066632 759715409 492416587 488458103 243905269 546351955 822444969 238398596 432432425 990979067 550131465 812443149 360376676 323610054 833362637 64313472 490787464 941921205 879414011 813106962 579633247 221717709 62814139 579046968 518812179 251644565 714792924 916551212 776448180 59481498 845978448 270843758 287349174 951948783 425416108 22278462 382972272 746798502 814160041 94874152 802645406 85736281 575415974 637823602 670717919 861542051 545219875 755054251 145197112 578242727 984569671 86438951 589502352 341316231 476391515 616927613 46864946 634119150 862176845 641365254 123173454 986304903 38650414 136969057 656009848 313858948 15432885 365135346 423553063 77284376 643501242 922851678 671895095 594621949 56982971 686230544 723711848 173603567 112019546 499270840 700149980 282821166 244487900 90802375 619363485 657422080 661573548 31789299 165585941 443623213 835956694 699361722 203397780 15399297 818967949 871239127 667922382 240022606 2726566 884758734 199922266 267965416 849485594 56832870 746988084 288338215 406086536 775261226 24660283 660912104 743805873 449975783 312156085 645000588 741646586 241178161 771934918 20987254 351980781 500220893 776418045 940626322 168477624 102741384 717288647 816424138 591513260 747823119 895622393 514420111 590833343 116958485 83274570 364626518 360435467 736915841 124036310 695699991 349839182 185625597 468498077 966669008 966317672 223490936 896034817 643397632 800410847 489303460 613113164 746404140 891895646 383378809 170109480 701063262 2615601 548141489 828027942 153475233 224276171 724966217 301016375 384111750 372430913 429431814 981724726 23681697 789011405 297569518 583555420 661249550 225884235 882273483 634301641 270864614 915824575 46636202 608263426 867323594 355742157 250093667 245649262 758432096 941229631 431626503 395652312 985403599 944490371 47730034 235717617 696244806 121937195 150579398 530381770 706950771 624764523 431763170 45176414 217239565 63666845 905281261 147817222 639928907 908752321 72140242 416874755 437925738 191774454 388053185 289886712 295493418 953296643 549060523 309214316 371332433 770588881 932345799 817602125 369647655 915817965 76984336 251121512 282570489 152486154 56747972 545592306 729997463 14417532 344166119 329195266 749132246 649545920 968163518 597435668 550087694 588504816 572823125 321715848 647809948 4277070 548434681 244963873 590960225 380552129 801021118 906559367 509930049 113561171 562191098 263594437 114133926 522652592 943039688 574308811 508337147 720538026 643768198 919216365 237264945 670987704 923708759 57525091 591435581 622552946 505187234 28457158 846733463 139737878 812482961 317239450 617394877 26489349 70164115 240732351 732373422 183099208 957810907 529773565 488453488 314461701 682187743 245734018 942477450 907968522 47533272 368559707 285189770 620308042 943823689 613127677 623297153 334800218 243088241 138247871 400530818 447864820 72079576 204638 374375719 973803893 534876872 908943992 600445452 173455455 180126928 581251345 235368017 295899351 434345282 355415312 158051356 33136423 42830261 665430979 893791253 530401853 476505989 407685207 135271400 256542251 230919759 199861857 598430919 209292965 133114486 942492760 296010214 127578502 761455008 903691801 661829373 744008012 94489401 991567714 313904841 265914263 494546670 33758294 225978763 117157806 256103220 23122943 980370311 613966074 857693119 887240904 691624838 532828552 926431243 928641791 43936085 570873995 537207255 788809049 483501124 34758359 814001060 157149038 934222248 200678249 981557050 150757944 553538393 861735387 382594084 70576279 11406900 366426352 92792367 828570577 219873434 655545101 911676399 488131083 659075312 716796605 950881594 812639441 522542109 447593772 335931819 557855124 533359631 894274732 136724257 805021222 62488119 867150644 895365181 300895039 287275528 669293788 751258343 58707708 504575867 54032994 679802569 40773467 483734926 74374057 738505682 806634688 269476032 235426357 205416629 463885427 655878551 612168624 536035688 879858463 36383515 343962727 401513894 605990741 515055960 20894157 61621612 284146695 730001376 446696696 597387648 134296333 85293126 998634783 626318822 260573092 433160356 805929506 803712105 555043050 910780950 599899906 437346584 198366307 964032317 939279460 773399237 53038710 821830333 33768211 437293448 990406385 493520319 827891323 135509307 773216130 511331951 502961967 512195579 872462908 122504831 50641762 677103789 28547607 447801763 116990835 625611127 926207856 794430483 770828378 34999875 434446981 9455371 468644412 953022272 918420986 208515407 17760477 419910496 747843927 471224736 325845031 942003930 508773255 470018377 894968487 160682410 222713179 507476116 60886032 520564236 458068997 708448085 198052792 281050885 891730846 957473630 710928150 231153370 614869408 432830216 286307402 338714007 184385388 33523119 890684565 291061642 49632453 739687480 627089117 707382213 724728403 528886658 148343338 726854303 410176546 152474361 77506604 563074099 802067488 25598727 173186994 434573023 687340707 124262304 239785780 166198727 947524320 660093623 634928970 535560016 570218869 877108931 226897203 995498917 847145696 699894595 391726415 215270198 580463621 462521655 17888677 513744180 549588652 309044643 845512798 79095318 59204609 264437775 592123464 891772438 600817426 977344778 707658069 138823605 522086228 838364322 842424089 552826419 30333727 212075758 428075855 20783639 425157165 971841669 930241108 749177262 780644384 262301956 181814186 878693252 667555577 40103819 272571510 327719149 325274017 736556353 3588611 896705151 430976611 992570828 897487933 159043732 392806768 884922842 995401783 54870476 534841178 487152539 61889190 50518409 658739098 806754116 92400227 632020594 349603595 98294157 49578733 27909872 27201643 511331891 934170340 823845301 78112993 377276023 789375631 101011504 691291762 51842974 40496727 245807386 890080907 912841071 62766921 61426924 414991994 733588664 904244122 67348070 761352181 465367497 785957147 26906377 519662481 952993527 166919112 998707102 50299211 322201371 70135358 575486638 18475779 627073041 637548095 203738888 189904125 137156921 429455153 322278462 676749408 253602297 689955996 24216359 264251318 211943480 620305584 684962911 367475057 45583588 838963900 597843650 700314723 556891246 70614967 17898484 58007620 770386250 653631165 66039516 549679666 24861806 792601479 820101157 723012393 326337500 38944505 782146749 770231950 372137745 738400666 943355478 921219753 655997330 75023377 519346663 65494310 687169384 713045421 505030699 487245204 732487071 667387104 457151520 387377126 8882377 582380478 243642762 34307316 915247994 17877121 315937646 628129531 50817737 407169545 505510551 646211610 936730326 127211093 564696084 49348306 597755199 577562892 305252280 453777551 36402089 76803063 407852697 195219994 377599038 873364355 681281938 474437155 316442153 794358083 66924481 395075005 752870427 598400620 534981897 819854561 433461961 188012119 914823313 381826281 855109483 862046467 59908418 756586263 27514430 722955665 241286734 794556172 866531588 418659526 507320741 987737425 930270591 965868428 50759804 18016722 6814714 96654705 762935763 565974622 856577472 13895463 385506020 759089448 962141090 785225986 38354866 248923977 55151220 850372989 197198214 517478204 355890066 347457461 153375593 485860192 3925 815029741 38804137 309914746 693905310 196783112 964443483 478432304 41202258 328356370 51078868 509036431 835187676 62778040 835836462 462025093 727552421 878360011 760676041 978181480 420773024 272585408 363411655 766419310 752326080 859671347 329418638 131328306 8330879 811576672 287749194 876320822 571109209 2881193 425922664 436337755 132431439 383749651 554648604 639176811 757200229 582291144 917253341 32900238 364976420 840934038 449235940 399512281 988462873 34286703 3359920 14224828 523310164 874480359 877783941 59262606 181498858 754858681 793502696 3695628 804326771 444662083 206917412 285884632 920787852 570263301 703269577 404208113 845032022 914618918 840269608 499078465 3089397 387649774 178617816 417243668 930359571 889726029 762753075 78570905 13968219 34003539 682563034 587271524 53798397 646897846 117281581 646066668 535839793 537999184 534548436 83339532 51532716 121146014 265233721 830580870 765950254 42980416 413326603 54505082 736712948 113624961 699367357 697644533 19389253 14940101 269906693 174138717 33595624 278353692 251832413 809899269 10647978 745336504 535468934 585519008 185588959 330097517 449700096 213688005 324312023 748077110 108348562 224419184 668134509 178704561 280295368 868293248 360328573 483494814 782913648 543771450 396785512 63343972 620533533 263982532 878375570 271491724 941516196 205061035 8863203 686613060 76158370 146148446 205710666 425580765 57341171 581371825 923887670 127451725 484492860 207095898 740216859 313480365 607484771 523112055 109172467 418093756 606488594 367632903 494575035 638836315 354512439 786728300 951382770 161882895 555636359 911472624 746826013 354168963 333344502 948209725 505871685 36220163 858593600 471824099 805703031 16304130 59105123 610642133 368369475 779351188 441971748 460564972 292484670 846869493 440200582 612384611 366639744 103247872 61377876 907709018 348745511 571532728 354942881 13791314 842332370 344235971 993169211 595349432 549631014 70366953 343271482 157642323 637541453 7069339 537629817 413155284 111608178 996060007 962249750 171992654 450465606 341651844 5430261 271613626 174318462 202890572 699143227 662123379 821867603 108631996 925607635 309616313 713328385 954708214 400428525 992099630 122091080 8477375 811291257 28960347 674662638 543142658 184871600 419041581 53712955 668294731 809904268 207229553 256231035 11481677 651475019 374813532 417334656 628453468 468758256 548225541 42197788 67945971 866330818 305327592 319332780 771889456 16775115 152496740 768477833 851021652 644080218 25745213 453646485 163375940 498561410 167671068 973135028 653600266 682348441 560174091 14691919 478499667 687617721 627890682 688005587 688573427 548335426 717964093 52956976 769419357 441638486 587951883 868198490 223005484 960603228 785560064 387850188 820099997 836717438 404830364 231038720 933629970 702088747 881998274 815746296 207005840 6749589 798505273 759178424 598571330 49210931 19370029 170318794 580658420 793632833 838353328 318511288 747644825 537367100 163285299 751974806 431034566 144186214 225034510 308669046 354438708 463978568 662110973 945671153 590841410 55580969 498406560 428485029 265093744 727597725 864852473 723894449 74426853 898254834 876795890 957683259 111643626 35986368 624232149 707190250 507083373 140150371 538719442 743698541 593540223 40222838 357120125 150852082 890577110 333535073 904442701 556910767 390600780 469104070 104899614 300286813 958709854 27719184 401672624 3952568 592410031 336797938 741610790 230547712 237422210 977363418 42181254 882878075 537230659 929925504 886897984 201372145 326974206 423873119 39687327 875081263 94085606 867762485 261276763 717940101 740822992 156124037 313000200 121854023 870541493 457932310 894343331 517530447 113766708 570729331 620094220 284980857 978008333 756509289 816332422 998759206 631018919 732667019 323637817 385878714 535112844 481490097 635003056 986944799 646417895 656936309 967682651 161158975 727834381 441573301 448356366 89735565 185144561 368988436 969418112 196767357 722484910 449335929 52845004 978667784 4317185 38964878 48442357 988381993 21467595 529213506 856254811 933436514 653389461 115968327 434545734 928397368 375929093 51705492 306844771 566265010 460937833 388526309 559629122 734769374 215063348 719933239 953974485 734655308 37641594 118632781 560552948 364322962 485513591 999074862 213403867 528142790 967971847 323797668 265891754 220535559 859057452 881796029 91662564 623923700 239397003 689699150 403946992 214033459 866976238 243549803 877640603 199704044 376522691 778294768 589403285 970571851 34391451 50720507 203150320 289130498 280493741 162125169 531275684 744080324 161658961 52312692 693390093 694835915 658068613 705839348 167246187 919446355 90193003 356673051 437309537 122644765 934730441 258047454 871479926 778208237 131409544 491790195 638171544 610745868 462404917 301686229 220252564 853887687 53611907 244827715 379081375 147803373 801411527 719679166 715959248 918678869 289938042 91034766 52028322 323158358 485959867 2654397 257905784 117719374 998725835 180697243 49771282 18845467 526834831 383412281 866153753 324652197 50300433 473179374 563622296 912343634 250929663 118385109 225987967 906925456 677569067 871260236 980495906 94654287 656447497 400846454 412089273 7645315 872447796 281597370 385463262 941990568 252434410 494952770 506416146 753424950 36554634 43833980 843736120 365015344 561399070 17563549 27541271 314979227 894222283 474968091 18581213 754239487 885005666 851221294 843598743 41231848 700281555 667201623 969333178 450583655 585828532 499549656 527616670 593684626 300557759 32211256 474177789 322034687 295102800 73942465 344435576 932844365 340047339 951710466 975845138 676691100 973319092 501707597 384750003 600337936 249344758 247618106 51974821 323062865 823301789 438784802 699477787 926531854 526560955 54173605 918063270 999539062 792992519 699180580 360092607 869999805 724012377 435589192 414316608 65847452 414721071 94140794 814284266 372855250 656135468 594226536 213303008 6296732 87058323 935032454 651127338 494956866 533692112 78478475 880842291 342363274 134984944 577549040 30581579 326921282 24298788 64327027 862432807 988646330 944490050 146145435 817599068 345619527 534213956 973683754 912588007 944196545 948998087 373046701 273845928 400964358 47314059 124558577 7652577 869336181 58738170 658678922 855649725 923628147 407110299 791621710 480368325 998802922 499851163 279845848 684495720 911994053 671982925 897925383 301170043 201918581 169984421 671319676 123781558 213779567 807001279 591625759 65103922 412122284 624948054 191304602 839182579 734049319 39354701 232639196 978680409 318364515 65338410 698191512 564246445 126904034 140238230 526978756 288850330 868414895 913423839 168505115 750725809 519653334 189988470 513410459 343632356 33998054 283542641 347400455 260496651 57119349 7584009 918851430 504896355 461585052 853890590 440286338 868243466 552133239 989850799 71513705 430412932 16336550 262980450 468485616 953410361 103318480 540438274 108720428 207763956 137763099 907949819 329534968 3148389 745816757 56803295 332271217 488613537 268799565 414860773 5132155 525164445 68972953 64382821 900622655 475626423 473916115 362905438 400603556 329508653 645835573 276860912 110020314 203862179 868192641 49869537 995040211 515296161 167198332 804443677 897839302 675373842 604204397 552727087 311957935 604945351 502063778 140318921 239240394 771827442 153514475 230489409 717343004 752092332 684463389 663767313 18826474 610195055 367334032 563377750 963562560 802152860 195179426 184334930 722364267 603087350 463276850 213483498 618996096 426396709 169528358 666038825 497346259 519381045 306851813 453744315 201880448 329993236 310602973 845346931 655774181 691969560 545799423 7509957 241002790 238831478 96924734 660416333 439851944 4779724 596977428 182288967 336131478 107270808 64526076 311655188 377351008 321584062 927755001 373121979 365865014 252575750 498344462 395633253 268233874 178082972 42963907 680299488 622066859 415281294 156690087 965873181 392765187 284786514 692878537 265087666 870099674 967074621 36480060 593281369 571975352 439830541 7224733 631089775 483292903 897713504 286382213 795091318 301767670 737087802 703389206 390070164 724304184 96649859 4795251 800654865 34738498 626664327 851752009 764704989 584783473 560878708 562566463 906807560 945575266 122748384 378666633 354078535 140541816 86856512 401430619 464426614 434102106 11524977 126956397 636761616 685724018 994575668 798916477 160414905 111903343 543225258 916410826 736176821 572308931 598224604 2978200 4258926 936692774 156004406 456667316 776094962 712892945 3807494 439877094 535943282 51289668 241437954 997773184 941033156 419862593 653742783 995674071 812901858 581926606 279087675 874358211 536980586 760989303 903290196 708344610 691411996 34577929 43990095 8581971 272727134 398536473 786309202 344107452 961193147 798201979 814898665 44372037 246847327 18628811 370395013 310666714 258059165 279012072 139780088 186760429 81971306 317810292 891378939 791253489 566931167 34321492 559888809 557052384 132469947 63540533 592369921 805286070 913788639 538433031 80328807 179843059 545246160 154789497 226800163 489862429 720870968 906680707 894259169 338448444 319936357 198628320 45146927 160354909 14755783 439536782 927066627 413914128 664537976 54467409 634137907 444648425 265597101 199530286 413153019 166933762 834647621 337102064 567182202 269796728 963814466 924161446 956398900 945796330 415019082 329594147 96190353 217584381 90621989 12492412 295496029 451718618 527674435 265059471 580648775 511084718 63295539 954483831 28382305 389538345 744785710 386967576 253214375 75287296 984705674 244007577 8799601 159173739 296818759 9900260 796338175 966237864 441002885 734179368 291855861 211316598 353927436 874818648 34150875 989018267 414761411 329211561 530615709 34023006 939294009 840817688 287631626 274468365 271602719 634745826 479309909 434467961 63006923 461749770 656657559 339682421 41982904 649673174 53536843 451925338 4044800 973274194 711496144 890757 555365353 121630412 538308075 713198809 296965462 131571030 995883586 507796279 353200721 754783560 427417570 345700104 13332871 938136507 939939258 46423482 118132427 975553551 926192413 332716094 748799378 35914852 68178500 283553160 660751222 361690662 717218506 426519824 609696436 360253563 281168942 90600275 906349741 850156242 389185620 356448850 715916392 199137631 621092357 235597841 176447759 429008280 424067946 36524824 40281709 106103993 627110037 664820471 470776183 787897918 257194489 405084858 542521025 182127212 469601005 563346297 158769412 9496263 559101996 1241291 525093278 136050333 10789464 636614990 556516625 925384059 148678770 804021537 472098179 492368306 12495460 23506025 691930429 176122075 422108023 145708496 331161901 578244688 122889437 725544193 660505444 493235120 118495273 435652909 647576984 805004124 84668882 224846729 685650850 464577276 822848436 704806349 551056897 654952442 942677902 208361655 179055702 37279236 657668484 34664581 37359590 963032976 883505823 259523968 22738460 283408465 859802441 544185965 102787844 829904834 738106834 140174105 555277264 50006946 545874157 745255125 730517847 977209974 895107635 998210295 632797841 356337154 67682463 308015445 25132315 660815313 360943376 133314254 984076731 265243570 72763083 563914690 420436690 26047031 115583478 794800277 49910507 501230904 564852254 271201328 961148211 947059791 25380530 504660607 559804925 732218713 37993861 44162804 994781502 382136571 50984785 855480067 2372880 703681307 610941486 339683492 674432048 508090723 381713439 128383188 423478400 372918721 308683654 517937684 19403652 633180394 495948714 943497960 44085481 43262162 49296695 50205785 827991803 478797621 369085119 730615924 541914410 498312210 556859186 800628937 33176718 313608234 607767658 453070061 407069279 988595078 11882913 717996281 910341244 14277614 436548090 447267848 781079525 439673715 595747572 412303036 695512897 273024742 53545209 556732858 591367513 807382110 67062230 67894313 309405595 584868278 395646264 266408503 906417304 769776396 748649267 651281301 196592262 455082308 789200064 984281590 775209407 156242051 366684218 824317843 459841344 607536820 494058465 806944170 582586155 81732102 701192280 299401979 994420549 971157356 280494886 22508105 36071801 933423388 203962680 47718110 548331091 814392593 342053213 171166985 447430533 357569417 575336137 990663830 77836902 26706822 429589395 957979485 572035694 909865810 455795511 576866741 734383036 31690995 59677459 387336955 38075279 525913788 929076975 768611343 777346257 68686268 427163503 265648599 185593480 171814989 287731871 28888506 3338851 179604102 982116975 967034408 643441971 756922056 609389874 529047822 954090351 638066229 973904929 493756002 873452462 47047988 375295959 430683292 460914992 567384559 28143315 52840248 673187414 314733269 46704634 798580538 516106022 517348632 59316498 600350116 236731336 957324079 756568905 734922238 891112204 377107286 405310380 491881174 288634081 778759690 886524336 661009980 344452319 583115917 109003180 248025157 70862015 271032168 831992156 304018826 50887900 105989347 904888928 909768102 698032317 674977679 284327099 978555323 145759619 879609021 132286804 877761262 996847737 892961540 438240376 352481511 596545421 419102912 459317334 341657682 861461968 844604045 905467778 96854368 599778808 545182160 353529715 340313671 313877727 527014702 921996037 651946429 157541378 1858834 658492664 748707201 712025091 149161516 556632687 287316179 138090280 33429996 433163633 412143351 589065177 266043660 844851051 605017526 262580006 928519172 307319725 501619676 82300735 839155091 701868520 231124923 312911353 744478524 468050103 353260967 67709263 296948166 278306835 318910072 266035167 72557499 794354652 823422475 851533674 37879274 20295255 387850689 428157781 393694182 991021739 128222974 894455082 974450309 803938147 605516203 495270167 917556834 723128559 420299445 503412845 110159963 848327715 847900300 760996899 864265747 823791798 406393765 187002705 673479793 144520132 833757432 103350709 672471583 207213133 850758786 715940401 809772556 589970356 258841029 414036299 59655145 297950273 414101571 36107179 84272305 753930143 3686919 290106529 9045785 870024030 82952732 918915229 689703973 306653554 120433427 536844212 51113876 181320370 82417025 358160418 64787566 153635162 40998014 7196867 545456509 476308362 10804776 441580440 691825103 422299077 489598495 30752840 298810169 604216690 47054855 968900253 567164111 596237151 59933704 253110531 215252333 448140857 11788113 659877644 851956274 723221781 54061199 917665774 135734527 59346921 574632060 509603075 637358845 475538452 321864780 852005961 45931284 496411347 167888956 701643488 300096629 358195146 58838031 823832462 210281745 401942913 488893320 742149438 562958367 769123811 424064240 453547389 232780954 768177344 192094100 667835132 481485761 59807819 748393028 496204817 264697749 70953374 391936468 106507573 799371614 743229235 742158239 828035975 65136679 772922216 502034431 558722888 861538109 701783299 629514454 580851293 209050804 867687339 516859912 163249872 895891426 100323947 208933375 423762255 73832417 456428084 72370213 273824684 73555985 815271000 61118318 549673819 121231509 808527119 727598796 224712695 569698514 52819445 609402296 809719229 957524467 200644746 730086064 685942800 918598503 146493617 106666419 847399923 246821729 493539122 518957766 576451218 779439446 101844024 138123379 232889274 361302147 823689683 711679557 419512412 365416037 25292407 386912078 744557838 999323967 958957436 90516641 329460873 504099480 184759196 915622872 60957228 393142714 358753656 32099726 145929336 624355891 70192659 153347046 484730770 812317272 456056661 346368259 641697732 37838780 675159689 398230926 487080957 107456447 496355039 484681523 435869772 926005755 336051179 435914532 210651241 434784979 893439013 747765909 422849068 621447152 235258727 42118461 530022419 873926843 142019954 272436700 685581248 668742882 240117865 821882032 38368888 783467225 321038164 386963454 629562791 884696663 111051934 639096463 181762392 8801492 785056920 450471984 190755517 492508690 709552116 529157169 761922732 795344530 446246474 134535142 43861533 403792410 910993558 907074858 407140018 69924918 55909304 631120087 293782825 131194035 960295667 554164559 295923176 648961573 191332975 491924727 273634170 70343778 458480056 47251125 996729611 3927300 316220988 57517690 88948462 560221164 644490704 450489267 454326551 690554299 62349099 517769175 47111585 943684183 234366570 965597916 566676810 482974059 68934539 825027521 717400050 775351014 924221682 476327685 876660512 360537467 706546663 49189677 918194301 29645599 8225045 198826308 853731415 715630992 400578317 364816211 72081950 13777608 176580801 520844012 28122347 340660622 428636169 406496677 119001589 649365990 59602465 62131605 272665370 856995227 686463018 34116569 19026266 606808252 435987877 103940881 568157024 406852123 895721211 836099555 149478384 291805648 809246199 427902327 358854779 229953460 738132554 820899834 323676560 127216103 952034310 524136220 760522599 502698827 63687715 993920657 187919448 613550599 335362302 799330964 399570786 472600069 803364053 122879583 798142117 315596659 336573516 563235508 915937768 739675462 324687595 240624727 385477908 291623858 78582686 310545041 655041207 169659059 492262195 337282479 932783746 6494855 859048671 781364609 170561483 323173427 654425786 789004252 792816652 318190586 915838014 947832601 211229026 221062121 925037772 271175827 191017231 54728781 930070568 295908141 781255160 773890106 169971448 187688393 286071592 779529223 938935624 33383890 200894027 620821453 436712713 509914547 82989620 851779051 470159501 2669405 609193303 559086981 645786892 984983237 862081104 855867648 823432483 962742372 582269018 456865927 19964239 196046774 944583129 514235530 909876343 428222907 636089041 461265977 71243871 65162616 121865580 969063437 607376951 319935608 139354744 58721344 808538890 250408261 863378406 621576016 894756943 656467439 669194060 356911233 872045659 90853517 934664292 634890840 764886764 762311606 776526731 997510432 519867296 151093511 47658562 773453160 580181115 475749281 415237041 290427523 983706725 576745128 700189472 610721030 59025834 283087813 2702972 716948814 234002552 80873893 457503448 737374712 557827429 379222648 554001641 473812583 630654950 373527154 12630407 747874626 910087385 801515086 594790964 49930995 467099900 927099334 99724173 448572457 781865843 490812956 590711771 213144662 547063878 184082581 144165765 65527345 805987041 646390008 933978522 70784565 23933075 60440082 880641611 10067746 568826639 565511734 3875693 56098936 829729518 342032822 561254653 676804350 892000810 998702444 374639509 652884800 293189284 630181683 384566008 766446092 745280672 62823533 23700108 718107380 937808196 812065408 334865882 10169550 602154268 522762577 318010127 132429368 952141465 490089935 390153598 8758797 426482830 999413355 74770460 934711282 766689457 115930008 656375810 440552653 880480800 735106640 990701295 13372742 40521176 51091087 427890115 269523025 237695808 96655830 259792645 683245468 648028830 701180329 469121375 731963935 959665052 635689489 371415581 672360597 34358732 502530074 1381808 396725756 166542624 928020566 654494769 108572184 275874929 351501657 763203543 594846702 508592122 2753594 633037696 948861001 67012057 517268761 365998895 184721464 636879509 329104788 160241799 597216142 854284180 776252240 280618324 55081312 706122144 98058358 626605570 628938892 191945067 546325555 971555876 743137837 361410567 135280951 798970095 482233383 802255213 94630967 883834813 84882849 19897591 109199980 176212106 813801349 341174759 671817745 872114810 128166658 636360158 738918120 196961873 411854858 48696166 351542454 39831802 119354325 279888488 707160514 79005185 625092445 588115126 606764891 168567320 858789344 46800514 15836751 174779797 128392033 32588517 1699188 483512050 540097318 973654618 120148003 31544140 425791035 442184000 768601272 8700133 253002222 540196956 841566995 304848804 615720529 481532244 351843098 554189711 896470204 656116021 502141749 408475991 746796616 922970862 132216528 70936780 91525717 647731666 353668317 59005284 877923588 485651482 192233039 638008504 905620926 539749729 416928928 852404487 139183531 264843558 524398668 375333810 175451708 115627342 689508180 955816894 86906786 644914335 91448252 20490836 452486996 125651270 206551565 610410310 543139469 359759697 181809108 546523008 473497804 273626934 395967009 118262682 803525202 921911371 248970249 812632143 663471784 424923980 917761316 50145529 845285142 314553560 193040399 182027294 48593196 740419571 872085739 11118560 387714365 641626246 495150045 98646668 685317343 737355227 6986636 217251596 100129133 746067233 204009382 926330228 278743686 497021934 356698 555989881 662232203 638919352 291372000 9447156 906297124 798998363 4009197 351748709 751063995 559859606 565113152 28195691 562359295 34360206 367916313 942602572 396236899 37531721 877209787 206648690 808601245 782074420 626996465 371843051 40628263 171431838 184073094 4508137 465606849 279724858 340286924 38704704 674290925 544757409 975852310 693695980 42274930 221295822 593825598 168664712 747760858 432452768 820640032 50174167 796151796 448992092 840085788 685230399 601066067 9156392 15001496 4473929 572669388 161251729 105759612 606562595 450579452 483373574 644241589 333253662 381932735 194369627 347188915 696103216 522994874 10521926 274487018 941151859 237859795 9153765 142349140 301649572 116085684 974554935 676465901 921152420 366161483 677843615 193534518 710883579 954037324 122364004 443880884 836372048 264903598 386959155 240469102 990609906 879103530 845172635 496094322 706782035 986097600 276539024 268254032 268445064 428557617 796876777 991173789 143380938 974971526 648055009 641540209 14572023 821053831 544180890 386453993 629949202 499241029 24973973 91315623 954556351 869902225 479938364 941385805 288512712 709474690 286864985 144110854 56330137 338466803 956930972 261807101 456064712 552139522 25059609 961171683 32975495 74305427 274983879 24213869 449963825 125064651 381627906 398922708 181929923 69600660 183618057 741092692 923528799 811613984 183813249 585853101 814355659 300561759 647775984 821580965 778920175 46182536 299266627 540168836 872922970 525273750 55637832 410261 522669502 38500295 549321526 599325869 508695920 754160926 352892449 177472156 252302825 391317218 916646278 406522557 67723080 679257885 398168260 920503404 864386253 382583838 605969824 118941834 225308511 808349432 728627905 9389562 967505927 173005313 325606962 541497896 46508146 451757907 841362403 12952446 237666164 940345166 274311207 40405996 46527871 4032276 328088120 496831849 626302257 718925580 275447471 45671020 546351044 4477280 82766348 641530995 52034971 975923326 984906548 890489469 732939963 197518747 288357869 819040143 51035983 303419179 804183396 871713074 572445219 740749163 551093928 505914867 542655274 994955991 309484333 679119842 165571065 191583924 34911050 564866836 37204552 589809544 238547131 308295714 881780857 10274203 816455968 157940392 770261001 597194113 550973564 268581830 124793376 30501512 503458742 101615778 984454663 187951432 562664219 643636451 56886700 404481052 958741722 854022455 768641057 623821731 153569159 151931343 216681498 109374 918264985 501169374 413299314 22907286 975733484 575760670 874735782 829874963 420364608 260285515 470995800 10136165 145150136 453126565 20233932 259002112 939892572 318861426 817044336 113885592 39412375 580850298 642806861 65849001 153745849 42563721 783547799 785318641 916021366 927159025 866442531 502338547 665006437 962120710 367312618 647720566 46395009 766218912 862891915 354520324 473634220 128687772 364316359 220311149 71495464 959725915 133030403 297968705 626635805 248118337 356200137 905359705 209579798 869951287 788710727 884570191 57400962 520005418 992023246 827324929 21827383 641332362 170808404 529081362 720104684 993505740 901406963 335572841 620319931 261067240 647005289 12371119 944810405 553733852 49703318 65168085 97214221 767029287 82449664 99138445 203294011 277324110 946204498 702271949 437656538 86972507 563863512 262216271 685569146 345443417 188348165 634343955 506635535 689060825 17522413 226842331 917801584 178029424 406984653 715965870 404282073 52233271 564751998 473540949 191809642 715446858 737135365 476657889 526431142 464347977 803551494 151168547 846425589 257627354 173227083 328760371 625183778 566092581 574352194 432344554 885704925 41053525 924621181 628028520 16756025 854357535 388796976 352624014 555615536 782702131 33691829 734096005 568069659 594855628 416822540 166157877 330661179 330638886 952384084 218389455 52609075 104040450 620701012 405828932 48119690 576998436 455292149 72108491 136717102 883279061 889343684 944010335 821154028 444640609 921315700 692947519 440320761 384282778 98666330 52963692 541595756 242712404 99188976 945624878 744812994 733345511 540958547 981495439 793023320 726914992 831686340 443506399 53549044 275516304 542634282 277969455 911160125 12811372 452311183 756552662 21084733 151517867 41183134 809447150 191985640 152187835 583145004 176979160 423574413 136624268 350568365 84896692 173195109 825005075 826929594 295748842 30525708 922776008 737817745 52779940 473699842 547345449 48330131 768199505 296521258 31166772 41167304 793101860 1476172 26712818 434824793 521892754 495456915 167969255 25393937 651550424 308930832 148950947 851775204 38466931 2230836 432249652 811053671 668571046 358495578 38641583 534541396 413904120 205756219 7623856 271399944 418768563 951898232 45727952 664843268 271837797 11810324 812753968 977585264 292432483 569269751 469884150 136453523 192299585 608727404 45619146 595415644 556295516 872026020 957171289 58177756 698932560 601309233 55139281 609785546 413636738 394950027 3017579 297863166 245287064 366583694 590511326 16202999 286363899 48647674 12616421 354382677 718095708 40428274 746542018 823704159 875182124 32920958 656521145 901578110 55122211 725386249 507951507 673062591 72737722 44616931 414686493 70244180 969301424 330166977 178677159 487121941 614016393 116833080 300936326 655977465 345592074 146072902 442075026 309804702 546905023 416799176 701874088 253283526 112633205 686434309 347969322 514583766 882491584 642730018 437706874 316269912 934498678 747007403 667886723 864421755 360659762 526772752 117381424 218978702 197353426 761339685 808036338 646369673 953069050 969146786 125535294 537075588 733691791 787753889 17486348 953026621 481036348 951222051 756571226 34735510 219124720 643291275 743332776 522007318 266130782 890818849 201444473 798618724 970261628 37982609 175199704 164918222 969149701 629191785 50642896 519756487 415239415 856766622 42957299 754177636 577233685 638682120 59584980 480272863 891604326 850982369 308672909 136028437 980096948 9767242 430505530 687557384 116939278 215091142 374394492 781034589 588498758 879971261 872558839 8437726 986614644 647369467 290228948 254348026 910506609 52008749 736613951 229807169 970772061 115241579 888547562 13918183 243545626 570441130 222612105 487567947 838235087 505481029 696933204 880824421 250989414 782271357 514198152 958713434 496009485 242813173 367287526 689706989 727590841 176018229 691569459 142656778 197132190 865981737 662814902 128234558 807494840 958372767 13132221 290796858 674811206 719798221 444514840 18432853 172283978 598731208 197256092 24268806 55536650 458154765 26711201 303734125 258729106 552941821 187803269 910698699 435704367 30549336 237614119 183084294 98322421 29259977 583301228 82314534 499694139 595163995 405845182 392599259 746155290 48549629 549889928 33697012 22653168 21844994 642323132 118643177 46676708 20906915 103076429 166148690 709865304 878759034 900694709 353128302 284025976 364000520 241874799 143059357 625989299 197955120 37798270 806724326 799914300 858076602 935691749 24275314 34133129 273279186 242803757 42932751 275576021 706848391 184691938 400173742 825190558 204448332 729065494 981034214 87002920 818923129 596421596 378450031 135788280 326616779 15778510 292842919 144378969 720880352 930177672 939548688 146200538 196737212 357118507 348170447 99830990 838993735 526213339 775901487 698394570 875479245 360385601 759096604 555506987 485985661 513521418 721198505 503977870 766434794 488787814 661592971 50363477 142650764 723174794 663269787 499629098 45258048 48293933 997408600 194272628 518385092 895847695 752065378 760078051 793969212 174322543 352947712 97227753 537875121 816447120 460250011 632343870 692610700 408332860 462741313 61294427 696659743 447957824 864662820 17424127 669710876 242292205 974419224 9357230 47688219 65942678 485850392 209664046 741522201 695234068 656952257 251173129 261914869 392682565 790784725 473183501 146357745 78623368 756148665 207151055 57504566 583799875 958457848 660053539 699858256 573307742 833695679 26364580 38972588 510111429 161570910 639567412 486746659 847399145 49045196 721183345 683971943 891768384 921997861 358507589 437746583 485381057 146037282 669597784 993757105 211236201 655056296 49256858 168591130 122510520 955781947 381206975 37454872 216274740 393549189 68938170 261711959 505085157 867483092 852485706 676106088 685401816 627297946 328783978 253255997 477394332 552152555 405957086 33325742 635840456 363245570 428145070 914414073 336953459 876016060 193238178 71893817 605306298 481215259 493859786 90921206 895229758 886940101 34343673 580608150 638696612 646759299 535652165 353422051 390294547 96383170 699211145 382035087 422197433 519106325 506595555 541708973 63807301 760855473 820746550 319460659 491427439 959141359 437481897 193862015 705122668 500160974 250353446 464837839 218061435 942484079 570732252 754392776 301786971 21439126 192138429 178955248 91552209 914755888 421220865 339544116 952485415 737079240 115792802 393617762 779594152 778596625 57702108 314077616 779989285 267962719 38314423 524200500 41201524 27411245 942212470 56671593 434267115 429889944 658475300 751665585 376942825 27648739 359243280 315614157 5202510 220433137 269408332 9120102 573408253 931356110 476138800 121488264 230770785 174465575 261849557 411021602 132349670 736773068 256108955 142832007 483727995 350654005 963245219 944998128 478431255 791443195 887533142 672631032 53201712 465991771 698248156 827311902 798860870 557415351 549325478 689273671 57900374 29709332 217956069 710675513 324817000 966936732 987656720 137584673 22474754 625192733 686567778 671203086 613137841 261559945 133966938 63620467 495825543 675479924 594428729 342451881 312047000 568897689 829138312 601096043 332726908 946044246 187203727 123369560 663838673 520602667 220347870 31946869 49159093 384098111 526373320 238954408 270537808 755216602 632494563 289210686 514193992 547896812 402148234 874296934 596781899 831445125 39088731 648978611 600327818 372136539 762740410 161432734 735317304 435679048 785966156 11789314 875333902 597094345 553568380 755835038 762495690 590367615 62243065 258322071 883951787 681771954 72720950 307238643 798606583 566769097 771775977 14729246 281994357 11744723 31486348 183517802 68570356 166770946 929817823 860845703 44327874 180850730 614619236 236313615 257205302 930738758 239936482 685292029 451823142 830559988 541066467 8981297 274855025 903078132 228154678 598782189 151589751 857757869 419365229 18377562 686364572 135214760 82057056 68099588 586214345 696565267 734233768 446451290 624453610 819799871 6483237 197982768 759322481 305125922 907133305 938256445 70979538 982366421 283729291 643974301 590976773 373455383 504215300 72546638 65245190 58116552 334240725 820531896 51980632 310097264 444367023 864460318 321782143 804868791 998268810 35037230 2919810 524107242 985835039 826344823 102203759 510972540 374977646 843489005 918630102 411479937 786754360 27925094 833021260 55870005 399297158 594577185 137238761 637132915 260481056 156931130 166205643 118108990 533644823 153921335 953144721 47558972 636318012 22012541 629716960 161835318 49516454 817050588 866256610 100392090 872232752 23300351 97836738 718711289 309339128 148740094 306329393 703350665 10517729 876415949 515406309 300830116 605578259 706954441 619489556 348639559 164315510 451938609 515905021 903696020 442590522 513638826 981280607 542024528 946988114 56963513 924397568 624171366 744407284 704953422 678516008 568394082 16322330 200565301 596575523 237198583 767976709 296802467 316997059 847288697 724895157 318134703 848257755 108714596 384525170 614105301 882173125 919393235 33250374 315551093 220591837 329987338 214090368 56325457 651990532 654713581 791259955 71998738 56874269 851821190 685886645 673864901 700069268 386749314 430304544 205692503 46952402 544889525 24895700 786469917 734613451 46699153 687020275 797985102 877393265 555296692 828752356 485949062 306587965 2600792 221737425 789924932 70820012 143914464 538208040 696604013 17665727 857474897 120968990 633014728 341473914 41518038 161205287 88406144 580691303 698366523 810751104 201994917 360514065 435966579 112246949 579681706 806271625 968132627 43299291 2790888 185485028 32175316 346536104 29161242 958469050 83520276 547242837 233107680 320420009 481747030 494214259 591148349 741392080 11593662 498383187 916569880 776697685 74497174 68341387 997438143 507044320 35590859 96219257 963218015 133210909 315143025 377875897 248907916 316017469 815059771 624542125 451230400 39543412 688865540 30523646 266144724 71696766 962776649 290542100 761095816 686269460 942965676 772172704 580904961 728011640 736369523 801628946 414786118 603065070 147459079 473418532 618098370 128870463 393847413 57055308 578965701 350331447 50310384 706351439 903636995 658460456 253965645 503511466 903967507 874756965 916835205 436409382 51124208 785682376 830595127 342908749 731773053 348358702 590163747 451321326 969900281 566934005 819345840 445523356 304156303 745433733 67864422 274251053 999280585 706606532 452997750 557943612 896758039 460375200 46214703 445551783 968789837 543839113 562095494 437177105 658324002 884394227 718214038 509356897 332760755 334273497 561506332 58696256 113717757 97339957 96498170 221691040 451728230 310517641 732338614 455610928 150576949 517999450 958704633 758220777 431798549 816220079 208499728 295554180 6100630 448597910 170780270 553787649 480113068 292988320 332159784 645850914 622480174 651160160 631986295 805093357 965279064 783205103 493120826 108018222 486104650 186912619 671980402 236327155 404091527 548106612 410374852 246839822 56799095 845685421 627473146 602014871 964578789 644438849 266407554 355829607 828353665 837240923 828687597 378904478 10043999 763630253 841403762 812826397 93823350 294515946 660183401 268782349 971016483 440001100 426227408 66519125 743671971 334052623 842382025 111485993 594260380 258350324 325303322 844623479 662493845 42621886 344579499 92949623 888435065 914714041 695986444 287890724 379215384 537850927 814119149 879278524 668071078 129247217 682636196 84509763 54210106 470941139 268080554 529860094 56746832 296654639 698436638 530505208 318209097 792459362 744005441 278401 252617702 30560075 412118264 590135466 996637647 959990223 917517133 55195850 104777490 739998807 29483245 177712891 506336924 72603728 531788205 328947869 879147970 321204906 59229438 291809235 653576891 226220634 531549308 533522946 318647587 808304345 36828261 1911892 251872378 205235874 50040344 592636987 220044451 990934456 68893855 508887526 625094246 985695261 469343007 776037070 125710830 843711580 262454121 648158765 372900172 500627968 923360877 760063361 678955762 586694682 785283265 581131021 873714744 216702912 915766559 835432535 537103322 819328648 926463715 150754475 50127479 973696273 823014545 967898007 800698133 507526523 304398925 15827822 724422041 970885610 881161314 932193221 852645199 338903815 74629564 711494649 752814440 196550270 246034029 446663078 640030070 709631361 916653612 635768625 12109296 562012995 349054673 380817984 808324277 784833406 20713689 478968380 534036354 667201774 736183274 742285014 688008827 780211156 516773188 136435327 860517544 229789812 276029012 811013359 576361589 22768535 535274791 990517663 809294384 219499274 515281134 347156046 798051982 11013660 119989375 676001152 903133478 844790309 444172500 799082746 765244149 623069947 657123210 730310727 282773721 613259130 925816162 68941623 186068502 250881540 640945348 285559899 62357204 760974589 535083063 162860938 272110238 934418767 102960362 497526879 242409188 17908965 62040878 883063992 651716987 200949040 746146554 385122105 917883672 110786981 129507943 35423174 577815000 789078589 710255665 185524237 264819643 528745972 991361083 711509498 135823652 45670730 75087883 415004225 43288411 804959429 855122250 348859608 378155788 797469548 994435142 929094009 362889925 650776910 680430192 865279525 236771707 747887097 314192094 57054107 890732806 90191620 17721545 571791845 952679584 127336070 444012561 809624269 985639786 667427227 69120436 675615840 841431783 753857254 901613147 13392752 906160511 212827402 969865422 45663768 795908350 798484784 594462330 223710766 870904082 492926341 848969713 715389907 125653456 288291769 101305706 227639785 119166512 902530944 963426621 500835991 986048140 166690068 732891753 809513414 266328869 746213298 758542094 651291559 996290206 280414233 371242739 958786348 69320831 446257934 76013057 614331530 889956276 587272154 46016198 77981629 929600779 603354826 361841907 317964036 354043322 216739758 847747038 264641889 584910294 56735322 505640193 304573722 310821597 825326378 840827513 2756155 759672365 18803573 195961224 791483665 904523658 288329249 566389011 739743920 856778652 282657808 54734885 731550062 561709678 350461098 28925545 577881959 239147505 430463582 697436341 94589175 420767863 317276954 609503099 851288386 511740729 672364244 720102741 1812144 170726609 410834437 568575874 891320681 286830528 128366633 54567522 712546781 333336810 830157376 885158908 308100927 686914069 110030160 102829689 684635653 249531501 811601121 391164583 198823530 110242563 33381246 650001015 3641579 361409865 910771004 126866303 60374735 807739800 405766188 72122232 148376727 198696874 988949223 253747394 71414930 426912544 476151050 470663388 567526220 660530685 347595189 188837613 152481816 736219946 853134351 27758140 224050062 928573680 9838014 886336700 100457992 243020673 786799983 624183674 245450276 748570479 707460436 676983596 796452677 770327603 376533409 490021038 763074578 564618919 867227406 770839931 45007093 74722188 705292633 43696694 46387355 579600902 40550336 22950182 224623740 570625563 752522635 952478898 710851401 889617207 816172161 436092393 905680768 874438315 749782894 487974140 925875166 544057897 28180131 852630977 58412005 233811530 167305333 586558002 254214750 901459209 37662140 310111469 629628882 809466949 69490773 836260786 154757391 394672194 277206947 322589159 13216681 292849192 733019910 684452631 821661303 34137731 196040298 720293230 552983570 630822849 370796730 646020159 245245274 320473272 804394088 857311871 750902768 643193630 971383271 290055495 788153533 305395214 881584689 819703382 32215657 452110473 212012354 521479821 730019813 946691059 257374363 485795953 322448610 542627474 108854720 494154412 843894359 947883539 20410041 734397068 739003647 822970884 708806293 966246018 235645912 113464923 135842787 357544101 946589349 758973933 223923000 139432237 773134445 556844280 317148076 489840888 217782779 581893018 534007644 235721736 777834588 392200280 496654825 447630338 788558692 348838552 878593783 115303089 527914025 311104807 254718127 10716290 475908997 77177011 138667582 779623174 244922521 495502930 27666515 630474610 328798021 952412665 191967654 136850722 228030129 752016646 873265517 194989074 467072967 93520055 678645220 652143459 988134326 645986481 47472332 679842781 215702128 351153530 209047533 892148327 161036589 709582591 769964939 765999760 386627814 777946894 793087221 27883272 157709531 428559325 579474684 268912169 191549710 57784449 458189427 821262440 782309574 523846008 320573620 272856804 597585165 566264609 899624474 833338335 440320818 938301502 351654536 43783999 166343495 652388984 98717153 410892557 567498403 970952411 605329038 385043446 557069922 477898838 46790138 41899468 395495904 485104188 722796826 550069255 218039618 372574918 68340446 47280702 307427310 42218895 187985601 524134574 963705613 894832150 913954111 378754235 898068496 36415551 609076313 85011817 592252712 818408659 935638547 15818211 960775628 459868156 484327158 10821621 536388919 487763914 885097615 689661585 843014376 700818608 704791534 66656334 628612384 878640647 752642087 501340644 432819559 13876362 393621717 212789425 309289736 510979288 975267986 498402615 366939024 170678774 261565312 738553244 908279635 951963594 423411139 514254889 17653735 151481761 593588741 249421260 410560167 507578538 830218225 375784598 847979313 574463608 309373624 95951421 32754153 799594372 483071887 38055578 103584372 608704937 318911535 213286444 62465597 456927910 800476499 791829652 610705139 255779488 435320126 328675095 66226952 618917533 23779890 29325088 172899892 484057866 582855930 96267451 802479089 774430262 867440481 42032921 295090685 141753045 931185337 304505108 798227675 43550844 989851221 270151585 949289042 385962028 955749903 863301727 40797676 164336321 643377347 321497617 708735864 522035070 645877457 937953563 480944520 995796109 661536927 442132998 103168500 285297528 638856469 157447170 724313685 988322735 445231136 945636191 679579275 48866052 206723375 895624211 460810040 907995699 244957625 126016568 841289795 589210452 611759029 889783947 598737749 675557479 220848160 834403566 277156447 736715729 945661307 890753766 178009618 574754008 577168970 949477406 95841382 67272744 411299735 502160098 798959380 312601683 622686060 28129443 812435995 110258250 604371804 462248571 314456639 227170789 52354298 144569247 335379333 851482208 278899298 630540271 480075705 348475098 860362924 319300715 542885096 130138840 850241147 122037178 645981159 532316864 695566452 211302565 975023818 583909983 86880702 662784154 38649709 594721636 848173703 620647978 41375214 45916131 834336384 281459595 42526512 446078163 310309724 327906583 524041051 268954768 412211029 959937483 39165015 225376601 131315622 523186121 48370772 616992723 412073746 177394390 762920005 434315653 330925148 645599964 880581216 347248474 389083340 708486250 139989152 998028322 33339057 664726831 398547779 891553552 143742937 19840643 938909516 325348925 822754331 141271006 889391362 622012708 929945550 68135263 167377519 811694885 434987599 508653126 20433378 353918466 220404863 991852410 17450605 383566949 408135490 912313860 636717160 258796632 430795265 171611538 115244013 148881867 847841576 491402997 157991770 72156945 464088233 954571428 539546578 236046692 561698424 660501302 376561084 6833500 139659533 977213419 145357633 2200955 414481893 948825892 75329234 181829798 327691265 889776359 287666593 19643553 241393254 208177500 530682403 756720795 935565979 195134291 587178645 431656865 55777070 42277050 278116211 623407400 42498094 604718892 138294786 12609927 183556019 277065311 615019207 56416377 107120723 803557040 864346126 228585888 323563434 906264995 366103653 404818686 249469659 879836764 135803166 297911163 755523336 414426149 312971472 668853090 16315867 311334124 568124886 472811747 326804994 574644162 106733775 117807762 589211052 247429981 492255004 26167782 881628429 66834583 549831014 940647867 213627615 421663981 531343893 606846160 952851678 54258432 509045721 790155338 38229578 360238873 513761317 5360687 191012457 727760285 270900655 433425389 322819843 589476253 680912626 509302993 572504804 30104904 602220717 664748176 498836574 622964342 747898977 111060417 91104197 568760608 736821974 292494432 377366001 169177570 37657238 494931021 408627903 455268480 657167984 568157131 283151248 339620446 836358135 23648769 546525640 881898758 154833409 25622395 115383632 561873062 11484456 241199788 241310485 887179919 38647885 689280610 555355015 861050808 588520208 638515289 79026459 711165753 121122905 355584426 53441736 920595664 811381458 935193429 555286159 856292191 426759530 579705023 36789739 216219500 55363538 139799087 62484069 73640351 252151557 736290640 43880452 297724232 35284921 979233202 392350676 866211543 448100591 227053385 5957734 628272737 234365033 369097964 427969103 33099809 332202797 762884312 12556968 866110710 522630151 285451562 572816781 246148318 44607492 55247464 740939934 998641025 585758457 382919161 737454465 184089257 313284091 540549288 294939741 403083970 59482083 276054309 473993825 372011358 104649684 924376708 782010427 128002483 442501548 747712188 183815330 462852379 315192469 610571562 931075789 880220564 599531383 661832971 178031865 371702846 53193602 909472773 521669350 11381214 452923562 318774431 811989082 410044258 625481763 876761284 518303646 947217492 411905769 516103237 471626748 346147174 40446009 669316948 56995398 100532461 359335962 534989065 2946387 613149541 625819086 605387232 505958520 226793962 859649633 422155833 698569235 295614653 605628707 225149143 968420357 189303238 71839780 50247010 137138226 485191436 939271869 572594917 900601604 388629822 326113288 325772880 907392486 119688749 455753059 34442487 614794697 749366096 742001906 102123281 4856226 412346431 209246234 917119547 265987305 854136120 583694854 608805874 777466396 691040670 391878181 990837788 59776825 78095988 467986089 216909696 174679625 680005862 468130570 66347594 17932240 944102593 351192706 15728775 692903261 634171126 382787215 129176239 850148865 667213851 736938356 357164054 846057167 399394537 694975671 105091449 129446241 952373951 662875044 653408632 668553811 620508702 565020105 289339670 311308229 612720939 56245112 921513531 775630813 728239152 36326985 333204018 204375875 72173595 573119382 138654764 350302116 146955006 169262844 452279227 473230895 57513614 27438816 597531479 498526747 576390820 28039911 486673117 551342879 322296254 377932925 524509706 88610808 757273982 741278032 35343108 922987751 117543210 714677714 656245970 180576816 900366379 4886457 737752544 35998364 842075279 540981380 78990972 938684920 673317255 773588972 39432538 878617492 734332393 981233271 657598485 692388037 408610478 690555370 621089188 376186723 375288181 620109264 727541993 365242443 163864319 53753 532940071 262802910 675073457 5617397 597599878 387986049 930073622 976688798 107628689 773170971 859894618 340819596 536806585 832743834 470618576 469836446 315589840 776645487 753657196 60422519 908526990 473524237 971859529 775103743 678226192 59050861 912072997 670114014 157276499 141551757 587211232 104956164 475691710 530759660 609644033 807125028 311438998 712185360 14094129 239148596 28679046 991926785 121056702 595398382 675381793 17832907 480394009 216414290 463981400 488084224 855649368 706380067 110980868 498251059 657605813 763703141 291017823 591928446 122875917 345511653 392887946 745045501 16199009 135419825 167526152 168652881 929958233 607825052 974288961 4257821 33663164 690145724 181055489 878928013 305390329 317082347 194851318 89869770 33713314 434811465 983302710 870754183 170103276 455046840 783540150 886193528 541688112 675160670 703190739 282376149 29612907 688423 329147341 818793947 197660867 781377345 449520968 302550091 34254072 359487390 4529866 578431977 185513976 469480054 150571839 83916799 408386126 128603074 405880696 34142934 72144300 9695169 835558567 98006597 511053160 600279928 613061348 146216475 89381628 65301801 473904044 122354354 748800133 526983396 471487581 616660327 194255685 48390387 551993531 448151836 857394721 550703723 726203758 359532723 203299876 401387938 838703746 941038999 36098297 116001459 8571876 151668275 498549 215103485 593219052 101305464 8129547 825438369 44546510 545395804 376492376 879224583 846818856 566903381 154869909 131266394 788487032 929198562 679140391 773973511 242181283 657816579 871294482 59567682 557625199 735530428 357594240 773120129 536199432 952618645 110242879 902172927 92495999 648927005 539085632 83220026 291899718 127743842 254173977 276993909 838528438 592596347 868230020 672688951 381127049 460532735 659240158 778585547 711771232 936464523 714842793 963721150 897852479 447081024 10914825 448412771 675352588 483831874 382017612 261396562 218276371 305252410 384423259 425543653 578849413 900676821 166491722 35500985 504168948 35109442 600075214 785789236 366201817 407377593 492982464 464502009 320555278 258348271 988925087 675876213 209918548 355303074 974650891 233824086 138793679 942176531 674428235 595267087 645315205 66083718 547110601 227340885 323264738 796198853 854064529 382750885 557268791 892271771 824251861 809162684 191933238 996786265 638642027 424455964 535681400 646153556 863443021 810489230 298004472 952277605 407858968 714444699 862038165 513220968 520994190 884876817 416514963 584865213 870505237 988787845 570198554 185983690 586559285 421251019 752541878 464702070 51479069 859737215 801532374 72047536 769726752 899501440 1470028 870496486 573312305 23869550 644321748 354741903 907966826 655781428 483361157 849910177 864248714 175000954 489257569 53386779 27193457 385619246 424544716 501345661 997285542 506970372 15931916 378920267 770904275 56799731 870696142 34147726 45899331 331914420 474887584 572907347 944451435 117344326 820911224 977074985 70669406 656759916 526561323 189523879 91763543 556073005 509657335 943206372 548254003 22462035 670653178 303274493 703260149 36645869 467007673 207154579 989730624 712213711 159008154 422267466 833766112 31866892 579170410 765038156 369703233 32741505 351145431 769510596 679495670 31827789 222825207 26793059 407827508 80129620 553529280 270026206 564446549 530269368 546746765 613530221 334405461 390185320 301061535 979827277 1092952 306631056 311010202 828457792 246045730 482513187 565323780 703995656 45718172 412576089 316229322 159664624 165799511 363855659 667360699 647178563 916427266 306262489 316569354 488002002 177595378 587999589 559565776 178921074 717516450 60388630 227628680 852809340 560379184 243055094 959657361 189228108 204576220 496234836 260709807 807115714 848610444 306558786 263888011 1511620 66639179 96807191 57123117 552074682 40242373 558683119 49893514 728152592 986348750 509719334 600904690 70973111 657152729 789888737 915898268 35767973 553004672 238979717 795898662 42374992 26865665 935555902 467469838 869612857 913125056 147873402 83311161 195552347 48080831 136087659 968081005 850236606 314553385 371876488 18858199 518334186 914813388 92602892 883118470 997655660 756987802 453123702 37803245 22766675 439341095 906043399 382994021 496980919 609928239 548159047 810781353 26736685 997831949 137735809 403673688 53520979 115558212 488399426 82906231 656755274 709369 459724254 633170156 953802807 449437816 988245739 324135684 245105345 395501227 125397700 719719406 904252822 633221542 557997319 273476925 127461350 801307422 619789848 405953386 608279270 890351341 6668186 442261584 408418383 274066832 351530238 736814511 679088349 632581801 60261869 26732457 95730384 957086589 155496668 972535623 700147822 741767542 85747584 263736565 455937662 625312930 206122838 870427394 433199823 482875955 708941851 269864994 853342895 335827710 151341650 818985452 26175347 859516412 22881730 396982107 31864054 266857163 320696309 898517841 852563476 452949037 90378938 218816271 175498028 925948552 785803939 15186622 14162082 925195877 635970952 812845547 263653218 62884594 420786434 35311618 106672469 710762624 253802737 599470298 836940782 320114437 257734135 919608617 796454048 519553179 836832250 844796683 204761446 777057279 399685798 857394816 290823994 249915154 194908649 426427882 948449438 305402204 154899573 327052435 136299542 196521604 778846786 262341924 391867051 924834009 318476553 377619503 983766634 110900173 150989001 224199335 399089891 420718197 85439046 542130275 575431083 409380362 783119749 345028255 66456281 68503145 406030418 45070970 321376654 159782552 526961850 953593721 856445030 104249144 898924433 84560387 65159687 436947220 264738542 661119458 27143066 596022681 58943145 745002184 365432653 161874778 821956836 790362312 397577934 841044109 391524479 57712345 482731475 531127689 954227618 141272407 850861717 942049102 694181944 577608322 661099088 855708157 702762094 493874940 25650627 794239836 822132024 927414351 115003831 843173203 454737100 299926373 745514353 219424881 43823397 226866958 384475454 731577960 3955329 186058365 79497968 173868173 322462179 374469579 100961882 349972057 832272274 940270195 549938134 735272939 7864728 812890581 490014400 326576259 875354692 425039796 971602937 162983176 413179561 810816183 136849509 75209347 25529628 154045675 807450477 401094818 580318138 670832191 489329022 77206582 265924320 57630471 302637704 770210229 635320241 789789306 623456383 941850553 436060819 764358964 618693086 248963455 849112498 719496117 598742047 319285609 661028732 514325727 746725956 829746044 697611556 374535292 518765393 551014371 338141471 661742006 862660816 136490346 69999017 166403485 665380172 214168580 418854721 440661413 314024662 148973382 476570409 64335397 559145347 698132713 321418727 320312537 975410667 894473036 887842247 802825056 167305132 970105839 212829527 65791934 940396517 582071801 16503273 794900701 38059964 930499763 69325332 650650885 24065752 31731211 746390579 561199207 360997352 473435411 884202725 833944983 971413786 661210239 603248011 716753420 27522724 694722858 507087565 851792034 1454910 325139601 478571286 31423000 60064934 804841302 220755219 772934035 531198493 965518270 469141048 564198170 156478180 410497076 580106555 559135256 88923847 155984324 11162775 18401244 635243666 722931361 472926475 199420445 448287381 899696800 161857560 433867119 758711588 396863418 475216518 917989327 614946073 26090125 512573151 836981021 309528144 33405148 837851122 13585819 108475946 841403404 396698450 858789491 725070347 872143269 547139541 288605232 170155485 41594838 97709077 164402496 936651402 293693424 680322291 183299704 675978373 67805416 983143439 660645775 724853314 880327643 244612688 688758177 271022778 650564228 270492258 188011950 853863400 181634500 606664499 481210136 798394702 681510433 824654454 170960425 58130544 438495302 257806113 277390987 991244632 831537023 555150318 383675854 176734481 127223871 317217245 821329382 901710892 832119451 66159280 157622187 582296383 536648909 371003245 870905175 961612640 609947057 643634912 663657738 799253678 533282635 753949719 553673545 42782407 420931903 94182628 750912891 6741843 990624599 536244319 426902635 591369850 984348673 395752801 302548681 25152357 628367055 878940425 538430377 909432522 396076789 315489595 369798403 450567513 441665998 873293596 560509489 994337869 705060183 912711064 85013108 936416738 614055602 895963101 998115183 894095833 531385509 304536541 17026985 958841846 651686425 595995855 101728527 767789698 569262235 242346414 158042993 246033610 591239902 102675384 444058369 20043676 499969847 877442289 57739991 986146258 60588576 159727262 464344943 287384256 199772341 895219658 31220009 445342917 560255802 112073668 44950727 941547968 947963795 870566047 219570164 765579158 229010379 187588017 277053368 633457328 192397454 180939285 724002564 509037691 420621230 557394729 37007148 17491942 273461922 361732881 666350696 161042921 469255426 396660529 752232530 369632250 42323211 945612471 470824043 116618901 45040161 165988623 461384854 163886524 68773705 670332012 924406170 814891380 66878892 671947846 317367205 911791173 996630296 834361303 89900228 725776827 58046077 54056604 426666860 148935911 456878196 62283995 956261620 779122399 59167156 66144278 57237016 85460281 349163419 881421213 835516280 204009620 57292970 137011451 625185815 224197392 828743945 192458884 86867933 957894353 751527167 725893581 124178454 715809919 366855035 141136946 103288816 344652233 760875151 940440914 38056704 345839582 179849199 736130959 224860093 812460530 979904374 39501967 475404804 963781567 68499874 57032125 20067731 424425473 417654803 715140298 229914766 101031673 699821584 462458405 493946365 508816619 627172098 636708742 135751755 768932000 519754998 871579752 1255879 424727013 470709023 101149322 54308647 855328778 182700114 455970926 454002691 917471332 549160329 20009946 787284307 775265483 538041441 216333401 677362169 31631388 114977180 979744187 653339960 383831737 616869791 895245969 101072696 392515844 427466996 154756786 253497220 184077800 987642570 964214201 336321421 414500688 592260976 31478148 826732837 387642029 668836062 52712117 941175044 139972468 916613932 26508085 15245639 48759709 484769560 861129391 628494316 668697638 896158853 547013902 588989783 51214223 51901174 368784135 621528784 996962396 422985240 641161360 915810562 758571413 766008373 41870178 493023870 299261769 993422529 616127360 464686646 337388806 231131345 599018921 446877186 210087010 473634719 393563621 13546270 628708214 246294792 661566462 378864298 663196510 750051342 643769347 340890666 766199483 866037078 445537479 10647556 25722929 347380139 772576864 950327300 531525865 460939385 116846760 97625051 601186064 5197906 129102271 540738459 488582229 146700141 925668487 416111164 173632623 296127011 287467302 730716187 43958676 697180528 45772679 970759542 732005636 349844344 886299611 750054641 433793405 531224574 3468561 55452691 14349765 471159534 836352354 795344842 226490659 141602517 959391943 460954340 231853029 495511396 602520960 16827540 88315355 82060274 105456270 683184370 686957786 923042294 190270010 947336571 65246010 27619216 757570700 762129293 55148121 905582081 353842645 46766315 717016342 56134190 604943654 637535296 813860439 528009506 582916822 352306069 30029699 414117514 434288384 209339097 787213064 942818102 310454275 539133026 68084950 240715166 42901247 545549669 795912931 209059418 120844383 759519360 295126950 185752233 151346763 795228209 496919708 942970603 810203953 998263132 594517701 765163815 54281797 470308297 664807207 788470662 299553789 59508387 665758026 273909462 238206100 653510395 105103802 67493128 211344008 69626946 527533193 289182643 736893212 911256276 83170250 840515215 634917591 874005608 578078231 435612154 118407171 501714592 163634444 598312310 260977968 908669824 655641546 667016744 987623854 656489966 491982197 986163547 810466838 892169270 172788663 327098107 457022146 419795593 855184698 421798939 726613584 33295737 398156849 430867824 18405922 4047999 815707344 672088531 677620449 386874486 295398351 577856707 13170933 923908637 919686380 544829664 469806352 545191064 952779110 159865457 135448738 761944047 683421314 317919711 255521377 67295118 348412938 642817592 639955658 818925763 875326153 799885229 667286681 687111492 758031 332354069 33780050 879457702 428778292 242730856 804745662 4932583 439080461 950161988 505686116 419694053 871324025 918792299 516123667 211853284 1532630 252380482 133897311 889487117 16400269 664876116 532531743 707619817 305518467 753511374 872883692 477326570 687671205 532723456 454852262 382253282 45608036 197046498 466407406 687421834 115586102 628313741 35100331 971742716 390488594 279607741 24179083 31456570 809166837 245939030 16087928 749668517 854326111 342734300 934772263 604950150 26438613 150056953 855170703 30117001 767621986 728280827 704992616 705598013 277573904 561979732 47653811 228176789 853607280 765204760 610177843 336087914 532577558 220272258 850735341 772886006 67743004 51255406 459825069 264498011 986946975 810055905 196519040 315277850 26663486 365855614 879181626 11116956 343393950 654664719 973801713 83844269 847578344 99536641 222225023 130231292 167210057 218658279 719794948 797384860 208736113 92848630 74741347 196585094 725537557 94477959 270490560 651859732 999756909 918442905 19690504 13687688 47898551 63107149 673706090 823304067 718517938 793691496 992637142 821400462 502753060 301690836 102064773 233291669 195260756 10187551 47476336 61891943 341933712 444326907 429684695 51849526 505604009 67721403 153987772 103253534 277138290 789915101 923867750 241794199 957232452 218748027 668692447 858102017 393139069 288878808 526952565 430388256 297942525 487396058 690086973 991068061 281791656 972272266 137839755 379869314 71007718 66287765 266689148 200649150 250113318 570022606 598779244 490233511 454416726 672002730 531243392 427353459 380648301 161131459 682288669 786186685 395242722 900475990 613799023 618901255 665935410 13044164 446256612 51251505 964844894 992625429 996944558 85917959 68578410 789498736 294668356 961907378 124561375 115877028 428984289 783524930 950877514 463636899 38102276 222025259 376107450 719726849 353012718 3126722 618772550 894660473 101480487 844392904 305715333 80044649 746349306 875194585 46179605 445712977 584663540 842403832 87278101 96857432 254416233 356315918 787938218 560765382 323045103 807139687 542616702 986202251 620337121 436912178 818918460 529948599 242819037 819727619 54623765 340622592 376363846 54284368 37263166 845049920 273992131 586168311 70047087 779435508 346954943 521753015 398331238 112558525 558429671 644922802 938924386 419457251 561788334 294351090 680292265 556612813 510286284 353765344 974915843 525303178 389934011 471476430 913299260 636750924 23920441 171505263 884542373 274916839 821477577 636392026 366308756 551316822 681907250 718352267 680132832 115033655 306955006 64042209 902347877 223690570 520633084 762867617 887869574 821644534 260168894 2774513 670563750 510661572 606755356 577100126 534444718 412910305 897393839 587352407 682486666 115146401 876604503 997344687 502458284 726080247 297938358 973193503 651628680 15525373 270356658 337023938 443627542 35144306 980768503 544316824 201430867 378491447 87497331 963377411 60246719 701558993 375069656 121224525 72915681 693485035 899834142 841568544 18363582 718354385 618161150 21496587 111736423 980444662 538087543 111701508 302915433 286921582 99701581 898996193 475993434 850368885 668809349 148989918 352458835 877378022 38410731 320526107 696763247 713263556 485875084 476867866 971690832 67903924 321373244 752452165 886013083 838703746 66177042 48679013 465850999 973882265 711887590 400301869 797031698 416166283 503665882 234562221 69926941 234587790 983802574 784994783 32638794 910493436 822363370 324005662 861699797 295039954 55558936 434924714 31480824 827553074 258215304 144252709 674527607 245077217 50882347 388677657 276502546 143182026 540583992 563019888 674198293 174951801 727792298 34499322 576242892 437686433 657941183 327833323 124360454 235662230 23004025 465529434 830462362 734883284 213069602 495135939 815794399 773257078 628552129 319170949 385672242 857564096 631370662 269656677 758101107 315556758 52188644 206328329 243081864 487991298 999807696 359710334 756293081 1424561 751785095 697867187 45222098 376042103 348693350 964050428 250196326 493517255 974374032 311762064 62732678 325602620 7284330 832267275 669914030 39010834 185518371 15617772 623633240 402777262 147790118 620284440 201126278 677449490 277094822 845042518 99914045 69995881 657324315 877080529 361910276 522467458 332986814 480009369 41872489 99059277 534396943 31378210 768334972 674736223 58093391 158032835 238445650 221635700 539509255 968366136 342178948 356268263 617731200 882148897 925419693 673236796 34391881 426486144 666590703 192040599 140450740 260087615 771856751 549008962 337370200 942831528 751453909 196716587 631081872 154638571 235820749 11549539 562733563 249803164 388982152 982757024 957488378 375536434 624578876 425046716 976067893 73286280 287727775 673236276 132158743 961117281 7876463 194648746 981010253 529208285 59500271 404822372 667833675 164909316 499396704 269411275 327261639 995227971 500989836 167113452 121547580 32616936 538646335 55080697 318468712 581297322 506747339 10355658 892805327 798645789 730062724 401110869 725302070 780092478 424713538 180107322 693881896 684050157 51026658 177122873 993370740 158801005 42809797 177145529 200318893 662193126 207391567 38532418 377394857 935745507 870791017 39679492 37777409 666464468 398848768 413173329 223058584 524556173 905610884 108519195 547304974 724715461 674456682 151892350 879760712 258572952 134533034 825121079 509737715 19624198 993006145 220041512 761373181 156243570 669041585 54600662 837192729 244093731 283811708 979462125 775151676 128906950 437021613 736229047 781408547 366945003 875458383 101268136 161170379 115293572 832796915 943699925 141233655 61892968 40367406 216375415 921527469 215567062 409081113 798404461 471065273 546915819 866354383 459739832 438128425 825562411 379990515 824665597 919661519 87136765 579740200 899595526 197153730 623671598 459987350 936459841 512190942 907902318 343167340 524045631 554358591 999721423 72187480 571884855 431692234 33856585 21128977 596657025 869343908 820830264 629787342 974488091 932250809 87019740 461658060 495698471 713569078 860318680 301789643 32898154 399396880 830993331 409438353 69473230 4459131 710853211 589528678 635960803 852888947 378809245 934780567 475655511 213515830 66102701 18392052 807108225 565054152 696171941 199380818 757979610 205326446 633685502 714771977 617339009 637149747 219110681 32682102 464187063 667096934 564506041 23750265 540616289 838797850 430865286 697698297 148973961 21336996 291861899 12176732 440720605 815867170 627284152 25055759 360811055 633905647 886809185 455489286 779033331 224743983 198775486 694649649 702374596 22056777 897728361 45431818 601389536 13922919 911701475 370078735 38329766 988644601 779169295 450845503 893410592 42183471 600132789 758814112 556154739 313747074 878769664 304095673 420004464 23922731 816607232 599281432 47502087 626453419 497653033 630506702 154210766 704618818 523556562 15931374 968859007 875327607 172249016 687469074 190541174 806327446 522708601 653838294 207109175 757581101 734593049 246062938 952500710 645661838 367837823 443868868 950959822 853442129 225502969 799365820 106124763 489321935 646782132 179633390 14118174 612680872 471071557 327490188 209853009 614328638 967869732 430203594 485787977 636396855 774519339 948374880 259324549 368815103 94419483 600805643 791067560 663871812 198047511 461924876 116026357 453519224 373651495 140832935 530056920 780222034 917842870 245669 642023006 908570957 354830868 825141971 981099960 477255208 842680309 941049217 612510652 174021476 292378865 446363907 865920356 934897354 190120450 746498868 71641165 592659426 132267017 464844014 779121976 860529277 547268169 613902483 466432653 28121899 720226538 774498440 101005011 918257606 709814135 240913844 486269753 220292582 714662753 910564869 353160721 641665386 37596794 107680491 491814223 140830965 15729529 183939036 37480206 715861614 736422526 536848590 501988876 758537600 604829572 36474559 844396585 963875352 475816176 754419761 328117484 173723370 973590538 585417639 8020989 481123307 39615869 97403434 781839277 120992984 889394138 421256134 71966570 990644142 238920211 295702541 588056139 734905136 824745472 299408530 465808266 535115109 972650206 237675375 814301956 684014103 943699915 422044096 49451963 53246293 287750731 399111717 709849684 526497266 162654406 498415428 837241754 292989955 956207367 830052933 61076728 696745829 579258047 953067861 542263555 871938613 945477120 215419428 30997999 565861206 90654146 912233574 226743317 411464942 68624481 304052310 809369204 723507945 43714590 485848366 141317932 966058357 824018330 674045872 9637891 964438916 831070 901494944 932982501 641173838 676726101 14928198 319439965 422831820 21145424 343870450 558168605 170183230 45333889 187666033 634575739 927654565 795213825 531410073 859171313 900671050 657410122 654132419 824735644 694550837 557822909 407943242 182423998 634131383 241260061 21148177 88832828 902430945 590871570 571997434 28896544 202427658 176291240 838724208 236725017 458968141 62674636 189647070 524394999 380641545 258575319 70230068 454809136 429836895 88459259 350206570 217771101 947897015 982602711 669312502 661255613 951561788 307021289 978948181 846090928 821270875 454131477 640260743 566701373 292276040 424930595 971602322 321782669 337711225 966942015 24859389 882197102 354373929 719609463 475653464 308932561 314304470 547107904 36364462 231957836 366363587 25923313 24971545 988945049 35128183 603459656 267778352 656506901 238363452 870451681 305177230 121104706 606813089 692982721 973211221 230819654 696340473 679533776 877683625 692777833 797519066 802637658 686319667 714361243 194926239 839535501 650290848 316429035 392562662 409692670 943922464 169426961 420560914 757542437 527813607 27372005 328720841 763576541 978377648 611376614 56858486 69208805 250926133 828073141 680625098 725084001 72489143 626778263 992619573 920512089 678211710 264906230 795392877 121675577 546556238 876224480 603553263 585667407 699011574 414808710 500214391 955719761 39997126 7541693 812642442 191398612 588855827 871937922 236918510 22243542 571812534 863344240 3320364 556209205 69992585 955880520 122174229 854428982 453565682 615731312 596028730 176940287 224335185 919370355 81761651 973015068 792296847 900131965 592423001 731881726 70184091 8784864 58748618 610241143 256052451 802223508 152192621 772493888 253915869 524838063 852368420 696798068 576930690 139587825 653491868 152449298 331770574 103974715 695102146 848353406 242639426 669658642 532079690 162165760 977733474 779128864 17749034 573728068 73185334 855250611 784463645 441393113 896613325 892539964 879025186 482646962 839214262 293797586 806908666 187553704 179374982 524958381 583346861 272722933 911950677 925136043 677322757 437169339 437508672 556141774 405003282 10818170 28988903 723456187 215655077 978972318 642038769 651707965 353718484 972675568 502305925 273958337 191843196 488110880 479282382 470820056 382631354 71698241 499721087 759378103 312600433 955321932 484825420 874428602 522402760 67388315 958138222 873294045 429297577 305074800 30309920 838120513 15584834 35384428 717587236 175329198 672266633 45707288 678930495 807549963 303244465 460704096 876786105 299163879 511231669 35184147 950963422 685225715 527910613 486850660 632215167 791806598 36997906 762687852 752873841 38458391 151586998 566309798 633810189 321737927 800689864 261631345 437713839 12405973 532539543 373595026 971520311 33915432 243087928 686412719 939557259 980340937 690563327 12998357 235804435 463179621 754829832 930231282 686446907 866761167 662708402 153090652 20676852 594553724 515878175 54489672 29305140 19210245 563514037 13148500 393974130 144965545 72176799 275384575 302823467 899737033 719476302 718912811 769404768 771161962 27339760 319468706 738147605 366846903 729216768 67888525 376685011 835270780 471758518 189048830 744664871 883350699 671626385 179775592 912166433 907846363 43262165 591391266 44340694 281828292 166492935 114579943 156914142 680587460 61322866 851767385 953178326 415190621 655764134 301720697 700551903 174481077 292421108 121433649 999493662 848270357 169601011 526751946 412282682 947749739 821702142 732898678 574182369 65933000 976251827 65764808 90795331 861380578 376217973 818263607 917441685 975925906 53007083 40490653 377637776 655650647 48805248 885518015 31914222 305632722 31433952 36674234 817451253 863303496 137618305 731814812 37889507 547602724 372774168 754209740 66114182 869848946 280105248 651351962 160287913 429948772 387444567 920415676 24816539 121706961 661151808 495737800 83862195 419261873 778914722 276396218 974363592 407798434 73381126 882102129 792763319 707464039 925723710 6639922 635573984 625074276 51555800 106010659 704385449 272271906 15488944 651672017 377325306 133848017 6652252 718186923 25124544 232562113 400468157 94972805 277050475 39779815 581422709 68717589 884354415 761351264 215572074 139666809 254713798 811594214 194502216 810032560 26377835 146357852 28664316 200080668 207409634 5416774 838519867 31110406 387017389 292851282 458770681 657436187 143240148 956495817 624205811 96716520 154046309 415504670 900055333 846408289 315815664 60825960 357211476 224092255 754041354 393760223 66222724 263268893 284390603 57099362 450925700 101000379 912748112 906100209 419624798 847346619 122203963 865550643 60844006 388606855 10544685 342928625 379306549 672945129 550455380 722555545 71257635 634428049 69261783 309747900 160178640 525999506 925059691 609607056 745618973 480507365 886257090 392294767 128481074 817121765 444725270 92619094 49619706 871034834 168784547 438655335 862279586 641867855 432446505 677390183 596621854 965621987 815552366 693077312 64412836 62721659 175004090 575067009 44412206 420925414 608575833 856859609 213021693 243103832 278297629 205157280 893084177 598528488 863641049 222197326 105590706 360384530 653903591 182087682 955599594 404310581 121961123 27776507 362190344 961543702 653641198 375896867 8186909 717455963 726767020 3241600 338293124 875725073 277290310 46342593 629644884 229986856 367971625 314167735 406298860 570256881 306862404 124558040 482966127 949415846 805752718 959273918 16457026 136816610 293289598 126195622 302058900 816824101 489155474 125526258 683162576 499804242 838244809 432919464 99858217 283747120 58548264 691347440 414456343 329060076 507088952 279291034 302334675 298634389 332672134 697014677 624775645 469365151 257978147 34491001 809154679 293669473 295264290 995025150 195581735 853027991 354876444 262651779 54012985 466590177 450390703 15657865 904499770 634450498 501859578 783419445 507678335 840988321 809397283 343695569 43397020 471620427 51062224 806290251 222231533 326904431 24951473 262695604 216133649 512964257 989268727 138295746 481267049 76291416 525411539 331515215 883030173 531487088 219897088 392179416 565913624 395830697 796319034 297553663 642392711 59010854 770553025 825602058 36031838 881301486 146091739 304470113 586140499 667928942 485177680 622798100 12099808 551851766 282647277 26520145 138814662 736669751 674281985 102555635 793291398 131589067 5157603 581502960 413336806 952611246 880410218 852487397 581583473 36203965 706930803 33872534 49985014 151286334 86218335 494396007 247219464 507503192 67231122 307357154 719373949 819494038 69904885 334868789 610529519 673611112 775418997 172008881 814405950 639308194 170609026 130708557 354713868 830724347 1512848 673376289 952923456 138836111 643939738 370491627 455376004 430030174 972845467 971480461 890951111 678514379 648763155 261650060 19302076 359166237 960720263 622864531 730446424 290805762 528727809 11701999 714059608 929007879 341071500 788344337 53701816 256527905 872924857 963014158 459588158 934328359 949665821 72279330 909968109 944320853 502511569 357708329 4855698 8967626 774053361 25519908 97143611 871012364 899949597 62325690 914645946 539041663 530256891 984743861 369754150 57081586 974534067 259450241 334989147 18307857 575555185 59014320 204580469 160798964 417726183 655393912 791207769 813595791 42852295 927825459 303376172 317792063 911166030 614795231 658216154 667820100 901272245 16631452 506011536 496017729 892299966 368402736 737537346 613091518 237520429 589630086 998388007 556586150 57098570 73473067 96115256 104692937 390449508 73070287 299159988 387867995 199589706 21947593 495946143 302801267 863810001 557740693 762649406 39699853 714314321 405719373 85505436 985762313 534426919 7342899 123214856 931364266 141252660 41002543 50342548 684034072 7368540 245114952 219293337 617053278 963149065 59922989 83478831 35715949 307930278 14098350 685220277 436430487 2495780 118563909 331002446 846946836 532065656 37896583 159176801 279897984 367193370 604978611 788658968 857598043 464169608 670942251 712428002 870449288 846813633 625781237 731056882 317765839 6546123 221607994 467270078 676780379 342329390 287966920 919876992 48366139 313384310 823699088 173653944 342134758 147410356 833084456 516491944 132790705 703967741 980986441 122427351 671352919 861599722 476474450 437659279 788661881 944265239 69957315 279245407 617495834 377035940 983958468 268403097 690779682 307361719 252762524 418939861 637177564 455141880 289950010 543866988 695327352 928921876 906651312 259757310 677549194 418248250 147623346 735773677 679109514 425366689 167881756 671273695 310307666 505188352 894704745 460732736 747597731 617849620 803770428 587374270 13352095 931794462 513706715 687860171 295230289 150302050 609184687 361717278 936575009 951263145 135071942 651954994 287265121 66155199 57039185 828197574 404613059 62102519 950022182 135319387 172694239 352676515 285050430 213992122 977114033 289952412 49829176 675411051 166031129 812429504 8782293 716150847 214691930 952982382 223729274 330503367 307610524 460257547 24462257 45965786 402706539 943679105 429485225 256505619 598023221 173551035 827125170 152980048 95763663 10502697 222493377 545938996 58481393 605358403 260814833 916938918 694240437 670899455 963862016 362371409 86183964 171140697 431891662 281864226 136138121 492958164 585842146 221909964 293816900 551391218 695492325 832776263 547545848 82131902 168516645 54025036 790881846 383881539 937317139 266288348 860423920 363123731 852747461 40329655 170811134 766182849 634159220 114648549 168362397 492538983 753188351 412854576 13587434 21457185 61917287 511268775 8106348 141033104 461363282 850737181 356600456 274884440 429538952 325094055 198793994 700767394 32093303 983037730 565910179 71871642 792361140 515869611 49936741 51364082 896738673 449301285 880845384 954643806 333471496 47153589 643173801 210009622 292371575 107636042 769270726 80289367 645790689 20653582 671543107 23405793 322075914 21205751 61890472 18642044 497241052 957719098 868490209 301876844 941865701 666373585 160130236 296551680 260083158 786423804 921110382 396124168 21050373 919358396 949215247 753380697 971412204 49054041 677899289 815140683 992731304 337956574 932343021 601402172 172330619 889289369 282991183 508129291 103007050 369489308 586147045 707554462 632219168 333629502 310659259 145798748 503953577 190040730 347320258 506421171 819036600 425665295 825287756 107642516 576604097 60052670 747082641 281953010 402594656 139189775 442359854 615619911 507605456 384460589 397608097 227931406 388501365 807174277 757237198 795111242 276005459 773550411 421524861 582075646 31239316 887559669 37242074 956115379 861298438 176934590 290760435 686768629 189629338 392101412 871826238 580528598 82401254 239048554 108787728 196774761 239777700 20804374 643329319 603407688 248346417 64745333 744273441 287318287 356863503 927484691 250823938 326146527 776130915 648337220 744516786 567063260 575536760 222520478 23488892 771972527 472503610 712964987 764327313 286060805 924058300 33380987 559585156 525053710 889396147 65963265 479234251 617405439 485058296 491512241 376952388 159769744 15710218 806938872 867077293 496538750 750606729 866313092 678472490 227466507 1359291 19328711 47310275 50520440 388070157 773246329 486504420 316886930 480477832 273543699 931202780 363328035 742731359 308011349 997856350 262052733 516688488 834752193 619053315 52709875 603580573 180815134 349937349 276699230 147405723 281089269 197776261 35583132 632258852 776803095 196823943 14607884 886815902 227698453 580107249 809755668 276234641 142715335 475084111 851197084 417599021 18355142 491521554 367037072 50394562 563772401 611757324 649280609 241392454 81257964 899472374 769731205 597507026 107618460 732170731 335592947 444156197 989197485 852301290 768747176 675075103 275211020 720501079 813703716 904283975 372667245 835062395 232772077 510636359 765760198 353914623 951001611 353099626 570294738 756047477 282509195 862390309 685233040 510645455 933863165 803800459 173145025 80991462 203657973 5789142 827682157 82909941 254571149 169863142 601213278 114892571 802377697 15292345 588291236 406144988 66614417 988790521 869150479 914959520 244394565 824928620 245326264 24373299 802929953 892935552 941596025 351042372 631952980 362304712 20271472 193314534 899780750 259899513 793706880 682321682 621566084 756782061 212296912 719525155 488739694 199024416 545330250 101579352 927094154 178682166 258591005 94702165 825763991 538409715 595143484 385695139 158917210 415811905 16147932 998499371 56724253 32695725 681379834 587270079 326947883 565414636 600973011 769121938 867901013 423658319 15771754 390286778 532287601 389470034 964771846 127531957 956349909 869316115 639112880 244019937 322886880 448997842 512930233 90297347 680430962 561877621 39369011 423696577 901099374 90779655 681268851 30284839 46595902 304692533 949363349 91156263 963378769 802789840 701441272 663152401 622204307 424838478 743793086 649823263 55447548 979691848 956495949 624202220 38700290 907752445 163238353 510694391 854117157 351978190 967532471 160102436 683072098 457366720 227240500 594991420 711427777 120372477 601681596 557961577 201028808 925543763 220892811 173366458 379116036 942321844 206245151 984763301 483591047 3699635 50533563 221595008 921136229 918882574 743196391 768891655 654009398 651976736 8980204 333392089 627066264 23892842 701701208 608209402 349191338 159838483 573673343 2199634 514858385 238178148 527815159 556779822 927877878 280176458 729459995 533969850 170077318 314949336 610746505 159006605 236041586 216163267 619319460 550440221 27687661 209204709 343713043 731421254 257383088 976454075 530790208 754367687 432386425 137997031 405500123 128146629 805020039 141108910 30437459 137541446 699263264 714770042 746985828 391295159 729467147 585241177 950443909 336279399 321616663 936145789 725805173 369047049 200390802 950005434 744073399 396990006 178966739 463318796 313871378 144823017 840748976 71442446 472458256 131472129 523777032 830560387 231876223 97649603 492320315 336172241 12448243 251218773 42016429 210092417 9655363 36626755 866200647 299341249 969819913 354138879 282135285 63042529 972942883 39903834 160651817 187405786 34412596 132471820 420791127 609645507 672478498 252659761 711696503 958857818 188370585 580832968 618214022 627256192 870925959 284054070 537323525 143233725 471475614 909160897 4862840 68362168 529430997 783653910 987853288 565418176 336676072 824472004 36987234 563629383 163117779 280934335 437692278 816238690 858001499 664836573 335865785 113328970 901585285 687963484 862251587 755150813 569866269 460301147 969364018 738194206 328178224 991320925 455566373 570931121 969853074 66667977 438885570 23298144 130385241 607528556 207279920 915849880 210762336 373671669 108348317 916295916 865302470 590965112 815525305 892360082 750682732 217926380 43651898 50240737 20031609 546846124 673614422 334819289 897556955 812196858 220428364 762756763 367405756 913011320 299407323 17436908 311899665 510763693 658280393 345408183 99932688 946548102 321771870 346061448 141166771 312468946 481572582 915322898 816647738 5644484 541211187 82320554 6411687 773499510 200629016 959397833 509835586 536081505 64134639 35506574 989039891 68211172 772557332 837344569 67879274 353151687 658255976 343937969 59981657 196813742 514228687 768345599 188469560 628446373 444249522 535848913 213930273 340933020 605028478 965325304 438740850 23700709 472537635 737107178 234805582 555234236 926258326 695315265 463578907 825490617 562594383 731677754 125025029 123115101 195275979 561339959 119629690 152786827 510728971 96090429 165901740 838165514 394668051 488909175 683279379 91455239 224455021 480735665 51849959 696085905 464135588 934260190 689990827 680880412 930372297 375688595 803496094 471245311 729535729 870784649 363345223 48072693 13437619 613590815 270462194 629825185 889734576 71045333 675735084 615910403 446137604 208855762 44444234 390086403 150681558 314526815 261114848 310792174 922792398 786710378 593450314 4287731 581036952 153066244 918079270 549588134 624920933 275310052 248325848 892727422 803729771 414128354 227908869 300005207 798028384 555743612 706061337 409370609 425359875 39715924 278611649 436050799 516971412 80373679 721251953 565923800 170239575 515673592 282968543 651045530 41585685 449329211 535270278 649978626 941021082 637216939 7771683 665570501 950858552 102456605 937057597 580213370 731479874 938105226 613095318 361738269 908294290 895648401 175677882 40926092 129658629 603621363 155177592 991009039 238668793 719347477 537367395 394752458 304490710 826068353 499302225 13592648 988657026 74646373 963383516 185776892 992587499 643876370 306815204 527588535 618390913 60598910 405435659 978705201 632345528 297263043 464002616 329416582 725566603 360483230 107407125 345520822 793217524 288467698 995332753 974280740 737493877 450142274 518400607 516145176 941372563 442444346 123723124 763054653 192588629 805570598 353136269 996155427 721024713 40968825 847327911 171257790 22094719 889996616 21190019 848702949 88933389 104327884 336423469 909715668 168096649 361567716 318813547 976104107 522416146 304299153 804737101 689957869 455274312 281526904 79135909 32918529 858259150 172229475 54111113 874550709 61235406 27028928 937954776 633798070 648541302 306949409 903413419 169179417 872274037 646636730 320228840 561499605 294643071 361396710 249132212 125136710 764699342 699723426 90574331 753737900 107710110 250563600 273290474 978954154 518077616 685350134 245183349 437161672 443120840 286029885 356524243 712701937 23179567 29348209 119476221 409337589 760425778 236033352 359640626 556870664 489763745 70778900 670118261 25144384 832015696 533679184 757954318 829806109 286076825 638720792 313995781 183789561 876770009 263596208 627911082 71652506 441571567 522864380 431360016 979174826 620749760 517400583 2715276 178885681 486243253 123713661 131225148 22875937 505210427 232901168 711371387 833256396 732351554 439602839 680541037 463250026 746934463 623337802 807987833 46126742 261076779 53221510 269755081 308546515 398858753 16586671 411015116 735257601 278114628 265885643 589468597 77338089 705439990 63205889 58709498 785173942 26459553 600517663 522224085 785209720 941860051 165477144 769432774 33886626 847064987 345917313 571645199 857738639 695780621 95549460 954992695 407130614 607917763 133286958 849125768 559732601 1581400 498320976 849455249 273894171 617050863 923182754 134424484 55660739 548274603 804517227 496161369 285558719 756781621 918396314 304837641 248924476 445132345 438409025 955444820 657587920 617982697 66869267 26789788 432288496 798080888 26120174 144099719 156413305 707898272 900964173 259043201 905827883 475491870 455796177 485745976 528475945 437029680 819153601 91706654 258748283 537289502 864424326 454903530 192013708 400693422 72807469 101764631 798460333 74057645 919752169 80234596 813750416 365939565 121558415 339930194 94948813 636507458 954099737 4810666 715872 479269637 472638244 464522740 778556201 613264 25249137 546608896 729320300 327395144 962468712 949939553 10642765 523436687 50355087 759106798 405981790 144889933 817256217 72853310 60210184 350877296 940346962 712840246 1135139 948690536 934615347 120585331 216914279 330587050 734068692 555965406 962408428 377137711 796581619 746307105 146430388 220114163 732451443 648398636 643730210 340538486 751300568 513376687 729724286 894850366 559075532 622411171 292084084 712822354 73524123 619708098 197454226 187137985 368150459 590510858 181681357 539554073 25139773 662743358 632525053 536766449 978687583 205872997 748232028 319622752 62921211 921829705 588592395 535243139 787414548 944127737 575732109 65771001 120577871 344515400 592485706 428806251 198013559 868921931 825439757 143669246 373923576 975722463 57646983 105015520 681683301 134669857 1633738 70059712 596504050 576021492 639266767 300765013 616377083 47082366 528105968 761896150 219962235 271898795 999878766 589070465 789553558 50052520 292530668 408000277 615956751 394994538 164856306 587016535 237644242 712213542 296895340 234689168 935105132 616340950 877908776 89831181 675029646 303759033 496640603 713558686 389000591 80600531 71381277 279062296 186121446 635386217 8705767 548401876 531573427 761464199 811947805 635459373 875269175 45542011 98283392 30344965 24915032 79762263 623328951 146888001 411686430 976522354 755377358 98835272 142028601 701280743 210792374 663826313 753001080 445525525 91753921 327871474 606100051 7257628 373903400 591217785 763628386 915915367 212467077 134180247 798543588 597461278 67054168 391189192 643976505 767946927 833871239 58938123 966817896 424330318 460025559 570067305 990615194 875390065 491699573 459591527 211279005 779629907 440770671 738547602 783358050 444702066 970105659 233701884 914353024 355013649 307333166 819805369 740529582 370687927 993549062 511191649 284741453 671229102 123147105 110123153 231945180 149250949 655935299 861832809 155368577 843581327 851438996 633994000 634440327 159212898 481013920 429845548 675234266 937363800 194203797 836170858 97235853 722744849 482973193 215194108 443390037 28420334 242930801 10708246 118856459 92252825 300678315 60832879 938439470 263412089 96321397 582749640 312430430 26804797 405422067 565260381 209997794 215576154 289756718 726540148 687313187 189048965 87908751 733114071 529352239 723668792 781822824 941984593 709944119 90644787 813554027 593150259 7310865 26400248 14970929 967758546 511367864 636435533 988014004 627547911 949797319 265283774 418137045 989222829 21669120 332559385 386423512 758466599 65634250 102615536 25180642 698919895 883018160 715360027 287536003 482317480 379687133 224454707 829987878 504521093 878745250 43599895 386769058 77841632 662036983 253570667 68390059 589290284 846320629 948334100 4217186 740151651 119571032 31295933 57205185 46322048 885400068 903898198 366144304 420133639 46643068 456502160 476156405 939038073 418288493 951753314 444484026 400972512 295504162 62584199 575720977 582810696 471530765 466277374 312139500 63812163 147828037 856370568 16335652 605459301 589022722 509966637 203512564 243120838 932920354 231496631 371442299 7910530 39991207 746448438 648676413 139572797 88084023 692184186 892918691 224268696 100519323 648625052 460162934 675774141 882824768 324032630 792800360 625254617 966755769 706489894 88393611 335140508 741896507 444384399 451195096 62083259 815312927 413882072 682044842 665237615 43084899 367755755 476844864 590734835 232275755 550142711 1290046 42982664 809223993 761333231 767622189 16323958 200251256 93258761 772902903 956398977 63397750 557953599 644473451 617239672 84893669 648904657 824888767 138886956 36985624 311567553 59824904 689252464 990368141 142164053 72813251 851044254 787773534 183928729 805169489 48658193 524879822 468157403 654237044 498383532 997606339 78930222 202985171 166352466 451170374 109923559 210404987 355767404 590760964 850322466 904649563 7199846 378141392 715010622 946709702 332839218 162856991 141213533 287161589 459075523 42576267 787394277 471896963 181806483 41385808 34434562 251121647 172234526 517251282 116683297 448529438 705748581 51338006 744130422 912420566 62259051 50042692 985837432 284708420 671236284 386663211 750194528 736477815 927874530 640550333 789474989 489504738 164090350 7253901 153568675 967479774 27933684 658405209 757881799 659844390 723292047 67954299 810546788 393876057 141585241 345692535 722474762 688226428 106872692 52896880 24463882 851162997 407675909 878005170 323978491 897190545 15627698 57191466 343610680 913867519 680312364 203288553 220077663 25809490 490329760 552356005 31959251 324588803 589095492 692402744 72400955 732734701 783057617 668169502 719168001 128269263 747198722 683393275 828144596 66856398 901630746 400389908 19053095 658916336 738122587 58114768 559179440 338730658 38749327 745254465 253433578 600066099 323576452 7858326 39002258 664948566 558781577 612263076 70275117 340246948 651524082 683585894 360519041 323599896 279321753 179641978 651670040 33443217 95421786 592881312 586639809 35929427 458141333 28811326 142878991 438398856 830842032 324057568 368061911 658222519 927230611 909455536 565638582 568884563 379777067 459071235 446479497 832039471 153327847 316540108 804424435 311874306 334746174 634084389 567366874 676035560 740899367 477000653 962373610 930427104 50648479 747411877 688024081 141523023 976312103 262526258 347711489 829216123 193859 20083231 38040497 146512657 330846461 618994360 829280988 57279391 834301023 350978672 474725761 562664988 668676349 405610587 528329826 73843804 295110248 9075124 174929797 349299100 12267195 824048729 395166902 324686587 866578195 209578314 211600898 908823550 897937935 184045358 48367677 860410123 244646485 953586894 393187709 852494831 510000908 479990680 56627101 691676249 61807715 88457757 471488188 429393501 815000072 9105043 999059387 71059185 652274097 958105940 275789506 586953332 474756503 21607772 378145211 258476322 112637685 726181072 921110230 957650337 275475598 191410034 270457604 97910135 878559525 173916462 647143547 67015568 40727042 561611408 18088759 782773438 195134836 613043531 321401208 467906098 913232201 941024947 289277503 990409732 988778840 799001156 351996881 22095791 120327672 333480985 728905788 163454614 190075526 286169974 822179276 592062584 771912675 219680063 428798356 791885312 679175923 635917950 550369772 691484984 183363359 396201696 578350318 30672911 682781907 182031161 446019319 176931036 747287553 183615484 229925164 203024595 350507677 607566788 422424563 750772881 404086559 708071886 728125814 8199829 815736580 636443772 604642340 653006788 292255054 740704211 475192623 360781284 34531583 462648318 390084367 164200482 587750305 52993993 433983485 598589326 436197313 810763047 730009721 665858457 638099311 624619948 41084868 690760349 467583680 922754324 42832486 479758421 170477133 335441850 193271467 298112097 95934897 839530274 421774110 370898628 499523087 615734896 898232084 54865508 943225993 461535470 990523684 460379537 366742730 138009738 671061927 260431992 51396988 756534357 521119548 359740331 369647828 320025349 258664775 677328036 385791746 672951668 84511341 378906175 948281537 90121503 552634650 1704248 968773581 494942888 963408891 586586296 372398950 316555349 575977604 292518083 571905746 903021711 491487595 944512197 243922905 720481379 838608171 253124622 366251335 960945668 777823362 367999570 262735214 10091335 250329331 70776871 761545890 397110309 250835781 81248140 508300219 309754173 549939715 476958302 466759318 812660303 235206650 530485472 500193940 851999938 70795453 323940924 919301401 447182367 790921508 444365052 405887502 259012244 22663112 276769168 50354271 755033971 847835530 189397196 101440127 971932080 699404810 94850663 640631008 97261670 486805552 830347133 379348091 795095890 539572902 839870734 454286158 318454102 841819 43542652 935299288 546401016 187037442 715096082 225801374 438201569 28690832 471944568 502411434 970318430 772314818 568420415 941608967 6592482 615790485 933290587 206597446 724745602 752330187 805049507 679493884 312488311 274537069 111784275 479610946 810080928 339164228 448358027 111344436 222368509 413425247 282366158 119575410 408429110 560680592 494992772 490005154 609699858 102642670 928693624 720156908 239195904 173604180 828049242 562158460 194240145 503308257 24731709 362154755 545613308 92530039 351375387 997628471 44821656 706546492 242831437 190420047 155432550 303099932 344707604 228586376 123818629 15405892 161677075 252962722 910064060 69851303 303203794 26141283 158541555 226384254 105458748 708898836 282360762 923004609 219034145 971065855 112028353 394957744 499434421 889045239 101085790 13795916 715652112 103997904 685795082 191175645 856553388 503768546 242601444 248878958 34385129 59744137 159139629 33701964 985469069 850932393 912394442 55690379 242545724 611616547 965863621 150344577 51100933 655266658 632125388 959106121 588895189 543056081 164735921 712358977 3577856 497474657 668342760 199617932 121525184 265579783 311181836 894748049 49029293 800922171 872310875 531018618 338354251 174211707 1488436 84471478 373594234 892232134 887465633 691160440 952624131 708143138 80915655 161872694 130241297 209068054 283947639 904738602 27137973 337192241 220221601 266306260 425392225 582085249 840225755 870078582 550883949 65046299 459966174 151798167 453291157 165018 234687753 966985089 909597049 46979481 639749341 320792515 777529884 966107705 770140799 243725999 388739174 92996766 458674746 11332061 244257186 630674289 917721850 845910182 381348097 875682911 683264209 552194218 411122197 926824599 820107126 634795083 227406678 474506064 60536001 128616751 312901792 482828353 278037296 837488322 569175475 173765159 820821094 358921393 890804402 51306819 32301477 812575089 264238245 227987929 222132316 59813557 831511543 496085682 455098517 331741692 814772985 70042010 347980674 380849922 996383325 778851300 274537465 787755593 59142587 224049378 725551860 307320217 260958736 240839789 266293776 33801852 896165946 29460833 607231502 351903426 17542524 884591650 535200086 738881276 681872385 964166930 178683503 910229761 719672657 65771800 575906440 521852012 27481820 368834597 692891635 173827868 606293113 995854759 480762020 12220849 417319133 433268498 309692599 706682902 467217443 729272415 147687 836635634 785437772 109751436 672235799 989769526 924817851 297160728 824459981 48123537 133829048 542053257 598836146 923737087 347005167 915667431 275669012 965493047 182787566 904734526 512081252 889537080 350176170 825059104 31458488 454695365 62469115 684770080 425651530 808788453 564775451 792635736 891016951 63488610 742391083 889627364 78427329 278081355 916853422 25776228 761268045 81540979 870375692 960213631 142632806 850698991 688726545 232467547 160342136 674800028 128243051 52532260 210361109 802015639 800600879 50346383 203937652 945989058 439594581 24404557 1718253 632443974 723388215 885970071 592173951 142554380 735538710 938515370 572639306 54320706 760821141 975444039 817571349 12063452 309794108 459167538 154192073 978431761 35716087 813496245 299256564 272701147 27030164 797483547 729299015 869639799 919408201 66358837 664684568 558831850 309293867 182262232 650651617 733442169 576186040 927526748 515036607 891397424 196604494 510147615 143756020 250340189 760780209 735442688 928298597 33348114 702450057 37416163 367298333 57397157 436736481 697768245 224659144 918880820 653090986 661829726 326222905 440222234 205457462 657109584 543329765 50291836 42663358 204193537 227097701 56881087 292924380 298604263 460328184 516887566 167810321 395143553 538708990 703523289 683968064 358130639 491556734 318390353 540465458 935544533 52426656 301169645 182765328 608931355 5847861 14976231 95832812 630892080 16409642 472171968 841847864 69724450 580263961 714258872 547817805 746612488 343717049 232262487 580442597 64937592 765724776 984138471 80880033 847235346 820058792 419562743 834509444 432884724 516114591 208396506 333174 4602947 869488533 607596326 248889027 733582248 248811386 868188213 202906778 153104592 57219932 313203367 179889550 14441963 978859510 86608350 48501016 855271214 2606621 204717185 534754322 460374353 158240593 500019962 978068285 509624337 587286067 88391160 979576253 12096174 400079112 728812781 574142360 780078192 89057338 116575377 73437753 721528603 22814934 880186717 137527540 287530366 316446992 921856529 402714488 33322472 331925179 535037487 526504031 112841905 595299794 530005117 862698915 550551215 49293554 29580166 143615270 709784511 50369501 936861211 349518633 537592641 78444537 220812747 438484181 965569691 592237263 725986670 410370742 759334324 786396300 136914336 673571642 482636155 272676995 572005693 9083702 689153630 990382505 669163498 205537890 786334932 197569815 153224332 660355545 716930515 239574156 779787215 767193754 90818906 735080681 433680032 859057674 135572713 23026867 783617203 159189615 949047812 502118036 575728382 845436277 496872628 682496986 334975548 974220973 723710470 793703158 222158187 960903690 376577673 473298430 709134415 67360865 310971604 348433708 703942125 634498035 877566974 66824029 641914640 133043931 54008867 851431060 879409351 664736159 395314919 168853108 758465253 912849829 581628395 626062025 489905792 132626361 120740186 243560448 486603891 739610252 459187295 136820650 293802972 830710065 953316779 57852668 338309278 262040478 953795059 49955665 53416416 954947377 413955695 184282792 970348684 357260584 95006556 998901279 816563665 607598888 295501436 987772030 97028514 117713847 251281809 160868015 755835188 857754818 354420966 612429886 140920196 206761495 748162502 317404637 671640015 654183916 592689410 484304867 850643480 845044055 149928303 693669064 904989093 180993747 317925990 77011882 508912002 871370946 688802371 240084683 398253821 991672293 425410790 267294225 361738792 24180197 882865717 987705733 50269275 774682574 310933656 247708628 457641647 149452943 39102842 666492113 703416452 3795322 152483280 882318321 855655932 40148170 166447243 355347150 56274557 629974554 44616482 545898404 685765427 570309863 404757528 321847255 314379659 510484759 837499751 626784875 430591417 198047088 716768535 155857547 807975220 321805343 713663921 292403715 985921845 804673843 243555007 51876292 273766715 841516319 27340627 918541928 573625738 681627452 585925764 574006948 210516391 861179973 364762087 854778327 244731613 33153752 570411546 306749571 718084796 541804541 47305022 927430862 792243605 742065559 678011768 620235009 631865599 474242292 675597679 278761994 737928788 798849859 31178448 804626938 877987125 739816983 853692622 796315271 761620994 140676585 454279835 278036362 312779875 44430995 880919537 804440450 613971394 80997335 902642060 868046864 151850958 852869079 33574316 567404665 324690682 148488602 80692887 503895080 883064060 596549005 920218900 276081449 336590671 368871935 166101746 866377390 253294001 734345636 26181502 182221710 566015141 325410322 427825169 6288577 918890481 812759623 363790977 732495333 537274657 366724386 581439403 68299708 916207107 674028517 533004272 555409580 590364458 667452602 923444148 614200126 238159467 590233899 560447968 890416288 941559139 288682151 318017120 568099107 968594415 323928836 255045798 353408189 743974577 533215992 626154021 834667912 973946258 336019615 342256856 439731777 369060411 785138680 397455801 506890442 479925914 846229352 450568010 289552552 467227492 791177781 373010447 147916165 58341005 893496076 319801617 43449776 28278736 795204220 398438493 851425432 761170223 617923961 8669570 976458069 441938281 598499290 631905816 80965919 33707140 320984795 734470196 263793109 634957 767898523 604423413 393961591 69860052 599821727 375642362 778602412 443937000 622349645 427958504 986311229 93972129 334134898 384909289 488752536 682659290 514765501 929607208 47393357 52510385 41415746 923549526 107292821 416908810 892389368 564640040 968406727 43271178 937443387 921795031 5500897 638900892 283549514 919252639 328895492 375942128 775784906 360520256 346891512 472262902 800672066 402549632 178536612 632336359 424124060 405545895 148073368 527661757 758162602 823102721 23828866 874732982 777437855 320520544 633688509 889165269 175484562 6996119 814781886 705914721 744751103 822417152 2367397 175164516 911299142 521901047 448060082 477508398 604469033 994611293 3188684 40862414 355121490 147866902 679602172 350219168 64906442 568406411 701175536 649163194 151722884 601068073 111801721 428134269 177398737 57370336 611566605 468292107 966495977 152242596 695962950 892961227 986437992 891507952 55279713 37619430 472111053 203119166 350837696 64524237 926755069 182823056 219342697 27763633 999078079 51880682 612532100 608580363 547328574 523200214 69840609 596284434 6210186 248890079 326588783 744897863 424364822 454868246 781285062 448211947 952214588 583117200 77159582 86527111 221826997 47154916 501848406 896280932 545225505 216508083 173563503 142649616 973091461 661917721 930347790 921525471 687809224 39448636 784655997 84172648 920316981 456622278 7639209 455099140 21628156 288711779 999292582 98996306 17129904 223351106 272441639 512251062 503900619 345339289 34145031 452837589 768189990 670787617 69087683 105600794 25413505 279076502 589427197 549268021 510650113 336901177 460503547 673983383 60986029 277282893 392838181 137988599 474619888 18447517 362480011 848338896 435064346 705854453 923964508 522711520 917666015 757428389 899168880 880623018 529570518 95322881 32227264 400234485 111140859 754300899 168415464 630561612 491784238 644458279 661022124 290039420 917232050 870761006 892386160 773761817 295101358 837790300 244473790 520522744 185520303 468981659 887999172 788335542 946587940 948784853 505416147 289917744 698410465 767305853 717322722 162912265 326677150 26434822 73470473 21332263 567951477 679058796 600555014 678164279 839239782 29694886 61505210 54896421 886365654 168437562 550327981 98921636 955986188 961392042 610070663 445382316 491250099 384388862 505879958 897918967 719446363 2791491 685280842 359089538 395044344 573851149 467228347 726783250 803335265 573765356 696858914 724374445 697944786 363279866 629407836 65907741 499372907 614645589 853469802 70691695 722044591 966725788 443065075 211730811 72715269 499203957 149573056 736639826 219510331 24974855 895918399 189355473 527417854 316373889 794530050 78039575 580070499 34819217 352290877 108078598 183190369 4357613 830714955 601975492 670941781 262069967 55795498 221985597 514471036 190028145 710105594 806099614 191604604 96856981 42446208 64057562 211185116 912971007 207230634 607935274 882340231 966805496 53637889 359151238 607557198 22304204 701055290 405111342 215460962 323594061 39093671 674528291 448099038 827141967 14055620 136120749 119908923 293582122 291070384 963929559 316258010 9541948 767714985 488071150 672846718 295593316 135981976 997009926 621597646 979968903 516729476 883439477 233699032 396477454 511350812 419638102 659999113 421532774 809569841 688183047 947427638 371672447 804816442 35684010 895514134 161645134 175170511 419490217 288572870 912922188 62246702 498674987 946988483 863871988 625713081 806473376 859168243 541616969 343004790 36132410 796107549 14524493 274835598 776726898 859400556 37573003 411965903 993645951 921601777 646930062 988030762 811790818 664167966 426114663 168460597 338017501 285935691 738088492 560296 934036471 809801780 964599667 780709605 791270010 764546169 859299547 420467818 840675317 54726684 350464644 524799837 596274874 837498632 15171730 289009672 38193761 513371269 76688813 287893849 19666499 18856389 73122692 567409506 123780096 11893849 270933830 481013207 412338681 64431292 528416807 271063700 624857559 779838663 903622113 99764244 48617219 811284027 786345776 825103354 206933291 26693946 848367701 79408524 702949060 311667407 296204692 829694003 28930946 707650403 163665334 208268797 268046049 336137541 832948360 489273883 656301728 952577322 227030362 335250275 405119296 65242794 189109633 673214158 47778953 905293503 648273621 504537595 235764742 518827594 898873908 902278571 132034436 5452942 477121021 15632451 771070359 395106739 708640917 556865614 499334677 269971780 485033702 779177720 750985369 499870898 227357403 84693651 683361026 58688462 78384613 8318741 73394672 659630419 913435513 61526681 295382350 282442074 653594512 722011099 633389763 929529828 913728805 251375804 232235071 979433813 362857659 805353155 752408693 653680370 566741717 814806937 663044955 712341866 690699899 996111244 17703595 746947402 389187516 295302157 89657958 292166535 145831462 19318322 489927500 608126969 136550224 48727348 849685861 691636186 837803344 16217330 59023994 401241675 10933573 82472045 660613277 31503054 21147087 235982923 61846685 116397518 795397522 263363924 270458003 862428948 967227831 391381751 80303193 777600079 766872683 452038086 370456076 299321748 213416797 792879606 485494929 281927131 125496900 636945888 655754766 155377022 582231383 335232130 793377389 50025149 54816723 68756990 33425372 2574398 578187897 926919707 798637904 496703879 708771342 246917312 682599165 84854146 964425177 107996284 709228768 828719873 271992360 422858496 336647989 41962294 601942731 848036770 206634241 589080121 462914967 217650140 269447305 454016391 878839012 943088075 727723481 160054910 225434128 125274801 429974847 123063522 475774970 665641331 230181325 823543131 157979016 499087644 576253914 428478453 868921377 751943512 842906497 600408734 500496947 612443898 409755424 92689323 21713327 388326006 410315227 827071572 194687624 940453480 783279639 683830067 35248440 566701067 142706687 921134793 239663419 72764355 613968899 307658746 840074129 997803924 455730516 662877324 604798272 216640936 238640233 184213931 330524112 245037772 30489980 329688680 363900365 888751348 474478350 487118389 941014345 153941427 243009631 830274411 50839638 123049156 605560823 477686212 117096337 617554564 3440671 617406689 351269524 47462516 664743785 786611910 112945790 784594364 890200869 117391961 826504822 206972324 493961706 327146982 609571877 266976793 505438226 790403486 384443957 582719534 952272957 724043283 996440793 348320920 461851085 969785022 3545156 988792368 828872553 5536889 505779505 896404597 443053435 291158021 277064539 501399047 198555826 253516934 494264834 497894189 411587712 900499970 137359979 740655185 555792797 221865957 282130528 887091326 743130242 72025984 547449004 636014569 654130159 839112325 508762016 638015077 213245798 6234509 709119889 855376365 935265709 47766674 45774679 667119902 426560336 447854454 270911696 718359994 442257693 86142074 425826139 72697639 582257318 967468743 535963230 477601005 174562498 843555561 608571329 563919164 829541388 22174543 301316720 379607908 1538915 331119308 335831261 152719962 254294633 458333977 287123323 798738234 943612932 553167696 265831236 804198336 234704095 56008817 49623092 224018637 12007401 51724771 33861066 54595303 280270550 957969385 262801295 762059450 711361690 483062321 164960136 440401809 313759729 877772873 705175747 755165663 26617304 309421607 798417872 706502584 805178390 12907168 394035011 284022103 335899565 302091762 10491446 571574169 758725481 473504827 940738246 228451968 987206745 454356992 760098962 157323186 68026447 974654631 242731839 254007544 842877540 115505405 211668214 48884415 355535216 191504816 133718244 19917466 929694354 272813014 606760377 355251646 475514285 114825060 75541546 387066757 204674536 464490936 808537455 843778027 205559853 816437264 513618374 331107860 57788330 61210640 730803950 312004 749745749 583519297 863692461 297662181 856360800 179182221 398437706 532308485 504021449 347810500 719683603 189205718 669211853 256974617 81791961 913066924 559224943 598493349 61864302 573147394 32054261 673331683 430704174 884645878 540255339 442689842 95802996 668288712 303153951 28926806 461447201 518457694 887827491 961023480 903057177 626676675 502338767 575601185 911996356 349244580 845128252 46791874 837895057 594100178 666658762 834409265 81202030 435804355 739636635 761299361 251271762 844328208 910620437 24725937 405872052 494999288 43521891 394582751 477878801 839442396 486945269 345902864 4551018 36190913 360299772 599354634 748829123 437849809 68062192 669285114 328246181 642699738 928009226 377954543 473575581 28717774 806636745 967023452 925923771 737563713 163188337 437681562 447727123 665818862 174874759 299156580 652161344 12481587 459051094 103774297 839901660 980871312 688531310 168845438 23102984 635956780 729561631 674972857 252058603 538642256 377734659 361644119 981464108 944986345 838606961 188851335 148900983 45288201 437024011 153610972 252322813 948008296 660788273 72445390 696949747 39749085 64882570 592801083 550968849 311557862 215134851 612551903 898683669 692023333 524168392 338602720 348268862 642153183 873575629 753741892 874523346 125787262 644897864 91008376 373875865 251529488 126107827 716537035 923065439 290444743 516131278 577303793 528914293 733655927 305035292 352512897 581644593 578877724 915211105 538593142 20480362 656162385 129272106 278799282 908055292 109233625 146869061 85557622 716909130 63483417 207355461 938478316 319757239 6712733 619980799 832595358 839561772 242190736 23905295 587273468 96888213 316417092 391836757 663121113 465838436 298010031 926804848 796529646 221338381 137687019 818507594 306419286 589543560 847083957 555849100 144869392 584861394 979433710 246696996 250689409 33931372 224312606 829990855 795078640 49570778 451959276 590365289 877153287 954653221 986202535 933669318 38148184 876981594 991162305 22483932 446711254 384028425 381264719 598794095 91352152 272412359 328968586 256724613 603053338 28860589 148158544 238721255 716162363 182899670 217667748 976664742 64348224 36097763 207151401 8979091 426261135 988723324 121372843 306414789 126125045 905714117 942069911 15149846 916681249 564328685 571844478 682110887 500609831 67431845 113181590 78071129 755658750 854458784 81110329 322443858 524607234 941020951 507691364 606016637 887449202 492724040 644674617 879319562 367447795 554672371 410106750 917348329 471631372 304025307 359334171 55478355 91615400 342617675 179058079 817336642 238636439 217927055 162492 329126644 860497932 910625398 234085831 658591340 476305952 476408023 6740024 497748977 777789262 22984969 115842097 401557901 90420982 694390377 249174767 107706767 390338267 252610007 768172890 822464778 34038691 67752504 899463803 661759572 675001694 525604088 376995840 426368903 925373944 360050814 754538682 385085699 25103813 550204094 947284255 949971946 698164735 331495852 960536521 801479843 458776895 951083968 920850421 53505879 441106949 504809079 778230789 425500792 974031670 182432978 679423998 749840181 605572249 446715350 938560523 265058311 167097689 30837514 531308280 464978215 66366597 975922940 555446456 734622485 30108563 380711868 845651168 98619154 181898970 2361695 481451305 715654567 274245652 422311038 39134194 231908636 297423585 177679540 220595899 912103426 275070790 933419812 78887083 114357162 362757674 439480560 210212107 763254444 616862680 118656451 174373321 19271008 361716352 440333896 881308150 725484136 374338742 186161840 132624457 9117476 372412401 682372401 645290394 259113021 394147597 39157377 492674919 438668827 701658313 503686751 323201618 109996399 208176714 410445323 512185504 15269289 945167767 360211145 58799292 296213379 315143195 438835810 449099698 564462453 122154278 886055842 526306229 242403390 167053420 287421659 622205594 680455009 30303364 880392801 917296218 61356964 451416426 572456204 471665044 417609109 11727614 662821049 148641289 319741438 3765123 276595401 840506142 720008307 308168224 60088480 217909853 761847756 237025634 104328743 887832564 260433571 47749561 687780939 968895796 780578262 980919287 468471676 370381587 943408904 600442836 715949615 225856683 993808160 615971436 550956892 850602425 523115720 343693502 371927296 370104608 83820271 502651439 584326813 462021475 254053191 165073670 791988 958117166 300022984 820872942 912295507 486029773 729915947 375524215 904605058 3259314 77225072 704035477 50212306 117412085 944450905 843527456 845522395 183632332 612193773 520746322 892910771 893355799 572785910 55472459 958545014 50119383 629020034 935284112 849176263 385434801 106061158 618635144 885921097 939332719 808586166 894386174 901980196 923552895 985241422 805612962 984962183 34142834 701349197 982712200 742849312 66734975 366907285 56944552 314863270 792785662 9062731 335660380 979649104 400746733 921038685 189351909 65842778 935682670 497887992 68835044 49825927 8820295 227802126 161072870 103511706 432097121 427435478 895829970 796866780 122085193 575465291 501197690 914140826 929372338 390134188 778757648 940992164 958609905 504733434 222485164 854095311 444718976 592789629 767454666 729357683 784127611 311598400 176957386 947487213 15514917 917244048 133687151 923070750 341012325 34125953 42556000 652097770 243772739 54483560 726679979 783617467 835164524 660337507 236154941 140640508 20017586 638843597 664772971 354879390 848991116 41288393 637634924 435261590 215336594 455923393 912208349 597142364 770479874 172724188 60641851 320454254 962936894 429569930 44495981 300076491 780019532 550609918 681530167 772198777 644932949 829530286 825168072 512007167 984605222 788978900 247408429 797233387 321420978 258337264 676406491 379218766 478236558 49236548 62992169 788583483 643590004 80482135 402953428 501188940 697577921 321914995 124579961 512185117 914218230 261652775 31644446 917638094 187192635 118329285 254455466 314897797 295489239 576779237 19093609 168665322 102654137 47299295 235158409 184902569 90812147 743944278 312419231 797892340 49685817 433129640 17202465 959813119 657801574 559080319 483351023 896636034 366079480 39848004 558477252 165848378 468741263 29814437 936079045 680728680 108023922 836603158 401035769 741874256 539658506 583481166 894204878 477108667 405994596 984517830 436328593 436420214 269857203 906590013 682234103 858058705 303696844 265763127 113347736 531655456 796988329 299961465 786302062 627927614 113627879 217829519 720348506 608950789 836615752 960743750 914375327 178659543 477573169 46572337 150214757 830600473 37483308 600130601 130620983 550290354 353295464 686544326 551020934 285839 189560372 93988839 210870308 343698211 369900168 304106800 943913673 697346273 63214459 395772806 408016786 150104000 814786510 136536724 578706557 484595391 543547745 523278921 807545326 537563741 693947321 699941208 141663533 968948512 133147775 914043831 314254053 37886992 13690883 776274209 816191910 788046137 791522229 338389908 7717989 649453101 988620971 768439763 121949431 39557758 921722399 328532453 55170713 455158345 659715054 687210388 638918763 46547111 799548698 17981678 919615473 199268921 692140616 285432520 478133137 8034212 560305219 201908023 272739607 200433683 67042422 265941013 932041779 321909680 333037943 987474818 645279994 485529132 215780727 268313696 166166113 604107580 374576339 117047510 971424966 924389144 522911366 76818638 869596263 85490941 130390195 987333750 17855975 289973676 943969056 828492483 725520081 262118889 515819958 898490345 444375053 687541501 361324291 852116452 61719661 660874037 829449912 852201715 11786531 172826721 939188267 97651224 910838343 47376982 34567893 317143449 642262358 402338669 741953238 270442370 702331822 855093505 819792749 584445984 332584211 325214709 310717825 670294663 986608173 729769259 807021594 606768910 730636040 612229134 650074344 473325006 52843922 179729673 537987770 354092326 827158560 569068045 141023240 13585977 579742698 562634511 756244842 947627375 311311242 417789064 43953183 548693232 105769346 998556148 319786119 499218221 778521267 357383252 337977513 836318038 827195622 651472043 630741678 687801828 496012614 697980548 928783204 826138385 68661988 11248746 400383164 451588444 979659058 921378927 709028941 15040518 80895625 658876071 78558670 416841111 685279907 888958890 914005408 729135705 658985249 769611029 914189122 884761307 512242695 975823369 960775130 741510768 350131771 952084906 794375347 892018093 715755017 57683361 729763257 922790127 882984866 456381595 821283839 492437203 41725335 13772487 699192378 6599356 859266404 455595612 77380931 891009873 860378592 123404818 5447832 92446972 183107022 958910372 54834908 283556972 374694991 85475412 503410259 337610003 195054956 945869159 494721383 432992169 754418833 488661668 122246950 312466599 585350924 647933145 594839489 361240269 49005714 93309014 851805967 134701469 601711547 609174384 217921288 778508253 469508226 186894592 655792714 603675161 257178310 746444513 25640599 996232479 670035659 423068790 48393555 113272961 464650681 483842338 539142156 134862102 513381404 29962957 786030315 154819449 23312994 34402917 125861700 479617673 500392289 91518043 296533004 82705896 753102031 165430050 502309469 98176124 756329927 460693940 739701747 469755632 849843019 922832909 425988530 491462196 91629244 967383982 920122910 20204025 724880995 27782170 124469217 285009718 431005676 478944093 642862153 72711333 286442213 527304832 355918279 732138311 505176900 255492630 847440498 70760669 74068959 854551219 395755138 479548013 280068337 863054191 520978133 581929154 319017627 668098663 318504813 69873386 17407841 160215868 53559792 547125947 4689577 281320850 58097702 633831240 408701760 948492691 298796671 4666732 222225876 722622057 616013451 466713160 562186107 369278663 560417152 855966652 9548843 648482657 974064311 867656432 284417343 775339376 874119727 220938446 780665849 772893999 376313609 200140421 214543354 201406560 68069385 571968520 17554891 779846856 610535452 394868364 884767064 14609071 896775373 573515534 67685999 531868513 774071502 641620171 707002694 753678255 175788150 511086534 393849075 203769454 628770365 744585029 402277874 115735287 63126336 278024276 592835234 417176486 735750084 182890561 987127751 606591067 677322156 583454494 866129674 227057916 441792258 392390211 686902644 11439089 895401587 939007689 375506423 477285542 161031122 604704784 438518758 118962701 970733204 866864697 524422520 713647385 435712083 129140909 803569224 413024068 888721228 33896596 797682136 391631114 996294880 634347359 28591112 354386028 427072535 533288255 42634147 84633454 896019480 913614763 253373141 588790425 363874994 576489439 530028971 544194426 792333015 240601431 866026138 933516065 464319259 69805655 235642104 686948515 933808185 650924135 47483267 511747992 688514958 379796175 826963161 949957277 220508573 633814304 643123711 34168275 252183689 910159786 649786587 203623775 633194142 635294726 559428794 859517928 982024393 645710734 157744843 181029148 925206811 44606432 414642338 833802283 7402313 803235680 972411573 243363402 51446575 181192627 451488482 866914610 263263561 596465732 649158376 735356318 155257145 871322306 671606505 772070865 624602692 591998880 327225327 972064781 997598677 918422676 969625187 473429277 671598584 695792408 569221271 446852812 427544032 753837804 193691966 140689004 119082081 287302802 421554671 39174992 253869686 349513681 574776742 323066194 24450492 501436979 769700674 1560398 936941302 426142087 344389640 9855907 405516424 67593824 177734174 93588666 649144572 439751315 311565073 690895736 38619007 812677053 391014992 790132171 777799780 863624634 775776174 785705763 150280097 279140655 28040676 193975540 690592589 101018114 587201805 408984888 625249832 449063389 83459369 612898028 17492499 62013613 502452378 800045710 66806419 362292522 840951466 103616678 932147027 560338757 97418755 87950394 226092703 545485499 933660469 122381144 770156522 184859531 48961331 942138256 767579720 998930038 699918806 290437239 753181428 65174916 121762905 42922020 477112268 256974976 169478107 675683255 754405840 784596856 376079329 731918799 617175975 891108670 272079058 853264655 506419226 30613992 228498041 998739106 766266519 53967699 823681670 39615667 809360303 212806045 733332236 394065139 26869656 56222631 660867332 448086807 443700396 39598490 422088393 532434264 380793832 279557982 996433563 980568306 599678318 283791651 806348060 857833637 381055747 531972060 184595414 582986551 716309138 64085950 69456819 925553136 654696615 813437127 297936771 527124252 763237109 832131378 717053561 536030349 815925968 671297539 819033775 249563670 301133748 801339777 47468445 943223825 673937852 334344118 922111142 707510746 763386924 786450673 23510411 693458002 367116264 847347269 681153270 217705565 221761018 411281928 595447025 55021924 497404431 983709268 130335084 33308115 36598522 316840841 572595387 78370716 116961073 601157321 471772693 888201907 327512908 147947643 241465878 582847376 83525769 775785161 988896574 647162801 844946762 835055650 794803823 291117589 47239059 715196856 254038387 145293761 366991762 433194498 97282420 184436798 363655184 40097596 557833090 469845017 423561473 699150818 335671569 415564643 817783801 66015544 527264376 872899119 61854899 782763975 637047155 443330838 21008269 347670997 628415394 53256629 980660232 582651892 424320263 240189230 208934729 624178037 79612556 216932516 885687450 880285423 623856763 426652607 859470313 216093886 206823684 432587053 402646599 253066622 578719419 258014495 974282858 675489428 282863383 323149256 358838572 577079461 330455284 979747298 287141386 478162460 882955026 568960809 770040742 719270313 753038995 593064157 471568454 526060733 797546881 820592196 974679635 966129167 466016582 431477030 980307674 60753433 388005170 906855504 841647118 10673563 263776505 198672 253008836 723534360 646684466 969173696 904767989 86719573 28333017 36540723 145793856 984791261 110464718 521749322 349325157 324247168 11244627 865279075 696359883 909502158 363174291 733548515 367556091 441121952 598913814 385572275 258512419 512633488 801446733 267440832 71665556 172333436 36956427 278712186 4948804 893443847 916213258 783015510 554387534 404233240 974308707 68784203 471496301 74492761 426973719 628565338 391735940 87547833 966174601 35581695 281415961 652497642 489842176 343870145 408599252 666354660 387169577 12389542 910800645 268305760 610461332 647016895 960560668 843938910 786554930 561808025 749071407 331656864 925691614 421023178 920324983 11704108 653897937 994696299 528150227 786089678 190398508 69366424 33542722 162217620 921986417 840668657 235472751 243638864 206559754 576381980 831527966 318514458 805903041 351172929 322033855 413811147 588859975 420406924 913045731 225753475 85042093 559855791 762589121 869016099 46379757 2788957 931001009 854131924 310761827 195641040 116544433 252710014 442993741 708513860 800517091 164512850 645819215 111836794 30444556 708535873 152899824 745279798 833075479 758659458 145960734 199148225 708862609 498139408 973631910 646641255 797012267 349960746 41808061 593657594 712085307 578251473 38843258 184726862 51559738 487407693 651575897 737287867 647998535 439467433 616483258 652288926 902670499 247544370 441764960 585815512 453743667 388263932 431744499 701679438 146960641 663509597 456269182 742944871 529890235 607396975 391104497 774088337 17206322 564307859 155646624 447193788 800932317 216431081 421727683 12589021 431680084 4047576 772484852 927258988 849625046 626940813 679379892 691376615 939483587 27502964 77093862 167545165 51026209 308367553 608891985 833584036 117433115 320315625 27642147 558628724 928058238 290671913 152074345 788200521 367810363 753462014 462173336 441332020 695713512 3702955 955696903 142854986 462764350 812393399 306487923 683740196 59001755 632727404 63374714 5701726 47225986 731241304 929541408 520111641 831028248 957438416 787126092 992043896 478113446 553313896 908973388 906538278 361969945 707615869 30286924 137313487 327279491 265203116 460247524 360118178 599834011 697233495 938138248 694985942 146942265 4994086 497246230 461837346 3241179 811246212 884529740 459723843 825378340 901241119 618926926 622197114 44340311 139795561 532343332 491353099 425833184 576013338 317334841 362804927 48341451 333673387 41571549 954297699 763472460 57940187 185419204 524321607 179844406 369687086 203359110 177945024 23198084 63867752 977693469 179703462 167339219 980028952 426921322 159593175 410243044 690547720 523051440 63047345 847247647 491579853 21036566 256303772 767987467 138875709 301685802 187668863 371968727 328528883 107222874 540103494 7426260 553194957 210289529 718053730 712957177 851808111 196394303 858742600 93595999 7887037 843941577 292542705 278408386 419818341 806677013 969769304 474977029 789159251 409152391 821377280 490275246 890753851 745360487 674866283 701375078 603024659 226581856 31036068 549600635 241303190 390553859 27503029 927065182 561925570 570474050 188342067 791915557 216457562 751452917 172567214 897153034 319102821 802829913 718409793 674092010 21789613 381680524 996566280 82206407 276477505 581288978 486498212 55999301 752265715 881840723 524447417 33423920 645049051 67174937 79503216 39807735 157971666 591535384 791221237 927036967 505588216 764766559 866683386 620190201 294379823 92311527 386429235 288416965 90064030 24113932 838767064 81371530 140427311 194186511 30472485 978797160 916111376 806633105 110834142 868752166 27885366 996308251 192952005 960867245 552330709 40536984 56587041 59240586 701429737 947287769 890353987 875331441 268882865 828815376 926494456 938040757 231981103 200793942 9291798 953888465 876563369 67116581 571800309 985439458 593328683 749726174 251609331 79891754 713720834 315633220 283663599 937269902 279913538 117805055 605303247 217391129 75298626 269401883 1466105 992793463 883878171 84072838 773335262 102854523 273298476 261414294 151755628 875163290 786427801 374320256 234357911 748148077 549957063 249175266 372517081 39535409 661039841 942972218 524305325 206163532 359271254 22912107 57443349 659659455 386443865 33485887 1955095 147278005 574978144 44517858 637657145 983375100 254437798 386429024 425486344 625046917 403567785 171920687 10818197 98108390 30351533 447230631 644365302 210180057 739779639 129580162 159201474 581335483 161223570 205681250 28616341 420140302 5840717 11369032 874001043 44689655 836133563 624876317 381474269 484181185 728056433 341069613 151756829 563396185 46567627 480650918 368950272 699072719 7405161 59128349 66371510 957830363 868369579 790719754 285098868 415855958 391096377 951861320 386926578 485271996 522007933 653816982 407579885 321302705 343394598 269401368 859469735 416660089 506945190 605258198 58089313 424932222 821882549 523612732 267347432 875732686 661937612 603727768 589081094 192987290 43219627 32460191 860639757 973363384 299404500 165320425 886681680 830352674 59732749 201599857 973910952 15344757 487182818 645328662 62542834 45953139 451301921 27392027 529418896 858114178 961277788 3771820 809207013 776860715 606852714 493590095 97316570 379020699 260232166 455859831 534345563 585114661 932532911 443193590 30021336 348079806 154364518 16034693 421222346 382058111 838237684 196133183 227711269 46018855 411200001 148794659 562866407 267281303 19495293 978803861 10014351 693384276 3384860 533731805 22797734 736765448 370315986 689364647 365148209 216201729 464313947 273905282 190032190 669702832 412561333 474460513 895449437 896079403 653332132 177202717 618778402 683665580 61145645 568460528 214095271 914937617 111558427 743324156 236090120 47815002 53601917 427728834 743083750 931239213 269472806 150405547 697395430 38365269 936475948 12280962 183795503 993264447 286416490 831773433 78349551 851399548 52277501 625021984 240838870 673316417 405990091 19953648 525233049 663497450 968587512 414693830 314295920 275373427 16451694 250044641 872735129 60809469 391038047 215146211 854825683 969753167 637471418 567238741 73486818 25909843 445066936 826960163 276709651 632088725 349435219 218937116 184618926 998194631 588864969 930591859 460897413 420017728 706228252 231176769 796934766 860570744 895032213 441606913 446597311 612486029 795927869 247999762 579148247 442534337 37463651 645082425 860744086 743953146 522328857 813142300 2253278 433052481 794099895 34812360 830618397 812405059 739279958 283014699 31048891 440994003 517620054 889865627 265798059 339653990 163663832 329517646 479701217 203240598 933159749 819020767 66138068 653289631 878180549 705833424 145948932 792470245 756553161 411098626 813295727 725655148 949524098 454078271 871599642 456591967 123374695 147909552 421489294 529638538 5137074 187188071 455444311 121529311 723144421 538557143 50183046 98743029 72186686 75574615 229979186 304200324 564922695 106258338 17231087 735394794 6934088 55171161 900676703 173177769 553933777 890897536 228050078 849918951 260263477 666506750 532674514 903923437 330803978 67629084 309759141 389941673 159207339 705366543 53755585 444415532 553283510 449202023 450581850 974497324 115188623 914316956 167262626 91805058 882935515 620591497 755080530 659590317 684189445 190816752 412627240 331555662 119538108 778105842 231140195 514753194 553735027 16389784 373415497 971845676 629962208 11075663 145170082 462514144 971837053 797538 885013050 203933432 966380810 657383051 935280226 485983819 512850441 532568413 947965552 105006289 295507265 921310421 197872186 763585064 579961916 765719506 9372831 330230035 680218825 376717209 338135551 728992245 171112314 532671056 244905662 394011994 771245607 100983172 114384325 279635567 307808874 773517476 250199808 878472581 236507168 661926788 140807649 984058514 948498414 375199962 544131036 345933744 968961466 104592580 874388201 848003996 48670510 600810305 481532933 842325048 778457656 527678131 601492913 890710281 137874316 928730724 535148145 514704825 42036000 701776126 940918606 984280215 937403568 260515601 282153557 188473618 395813433 498481552 535580950 61595713 568571517 276650068 685914918 279829855 237832581 24597143 555396253 176945224 55363352 201685884 9130648 930434045 567365450 461404290 536748985 934934309 942711017 159868948 21516963 67610248 118987789 641253884 663918718 35051414 799211153 235701226 429275512 686100704 792079507 739582961 829773121 921967770 130170615 608015114 419167631 982467871 268444130 629985168 769744024 698451820 733233983 610437059 235269019 194004898 736842045 18776644 196360535 259705737 389843151 13207711 165724306 175719688 436900907 357713854 6966932 501181615 515963212 936030831 676919721 91860013 236198000 347104743 270509987 231758042 927251098 129926205 400204885 845413934 542846993 701239533 361842713 602814536 47297758 185111382 561196619 916856424 366289235 356436285 169606092 947502453 41735296 370272584 818853248 793944696 672528060 826275204 230336208 62434078 173733409 987831776 473520169 957948475 223465231 967324336 789288315 268113474 495590056 287352619 748651707 944375758 6139219 334504941 860540001 764531228 204490042 41738101 630082026 550952846 145672395 389071529 508876887 249046058 923833659 18152780 221357740 45342231 39345406 337784463 983899763 640557608 395318865 628158846 878107191 4708424 638548400 488439182 559524873 697617427 129208416 914536214 47114749 744726846 287855335 236522450 36570798 447470633 169858958 464459106 695690167 306305621 228036838 347065288 729775160 246716135 303537216 912148462 371935575 663598377 435298355 941168158 306803388 915348233 193051418 630724744 265438483 636951448 829161876 556661184 438909069 649900428 585141506 235253565 341411680 248498623 333027853 577113051 492491842 526163374 224048925 569336410 474833138 856137211 229638883 71331292 884692144 338717932 280165072 691897963 584684224 992930025 252315 927240049 69981930 882329346 189662654 158907966 768318973 796278118 680038394 133929606 748308552 865287661 9893838 231328480 361698335 68417167 697515013 989341513 72779867 264478187 184624422 788028318 221341404 189266370 303622146 718477861 489230077 459947385 268501545 460185093 710817831 693314202 632087156 197475785 238970432 73813331 471259005 60228576 761408054 813725429 612666914 866521889 197961849 473442423 12984326 200115520 153759614 59030256 326382096 569287002 85057085 536978465 406004458 15305839 725801651 52624617 66111875 129517026 669554785 8576974 220447629 856582650 64499404 35225979 470668288 263816293 684670971 706417981 586862997 350483120 230092540 557086596 511747404 642602704 182543968 214722664 35884774 49794971 374042298 759420450 849163629 23756112 668669219 607532942 705786279 904118284 94495161 582547120 743993510 682184275 941202972 67051819 624496699 910099852 644328431 899867852 340133758 27802755 446294877 165103102 622515528 950900715 770224529 431173204 798736057 34642131 485969725 292467970 540663218 4012339 68265748 171619171 137183068 596246122 57594960 276930420 364548767 201720245 191815981 304674392 879716012 70007991 282889580 886027986 358807924 186731515 690791633 336522190 527832622 780248937 247326117 666486489 127271893 951118034 219707189 303876771 284591015 152128618 355397713 373294468 895016872 970882376 966651341 908319733 893716765 846079976 317438212 956523283 273696529 561093802 197754448 429116191 626422996 523338321 357634963 474241537 985649271 936614021 55037617 226325952 784226641 496241233 274459667 669171467 260882044 51138725 174425382 579943347 464641369 493724885 648517338 660574511 708562952 247759641 41176611 824168215 990153713 943144203 829563005 299616681 787517502 876944428 902897248 555287623 674014302 956896351 144121296 303508471 309372548 578193004 198713039 839819746 322824741 614175358 177437672 242357718 572499582 635501221 619733158 53457092 149681420 21468501 612552731 820924225 201482258 816599014 948353882 458116105 982253847 520438034 438446077 791337592 649932644 581061498 413591199 819556624 101891722 527257633 231659875 308855798 966053083 287994095 972966508 836915060 41539563 35461422 142889571 65939575 74292506 256758289 4064499 202971412 835040257 381538601 31418705 57715963 130810118 901013231 807611565 886002188 888857039 821524285 672935106 84958399 215295429 715601364 594164813 821305528 673762457 75303127 672641932 962165053 760009916 705622862 618251975 488152503 6494694 50880420 894364868 61534771 462930832 225608233 239031632 896345061 257901433 535841682 299724733 37500319 716858405 335342452 201687391 499294302 191981401 405693132 377474063 665638846 374912161 712287866 624641192 696869505 395155402 979030465 982702476 50881292 179834728 860055753 59459872 600959978 189344593 783133470 471009355 835263047 750615328 242316846 994228475 390873205 987237555 56946125 127709344 963715179 569080494 564555958 323882671 373896769 57950453 516540160 7136033 186618550 409492790 539699373 221897970 45696426 29876060 858029600 140458146 194369700 251072030 317287585 758269623 372070733 803696495 449259739 670114360 456389619 486434059 543676767 33849140 701832711 760297712 906725663 910047545 502911135 981497313 349186547 756804062 48728307 821364197 787097368 553881402 59315429 136503494 703203244 713409130 77863283 583518867 16425267 882769422 253882692 388637214 253712917 418313420 608945440 526172031 24509469 604567500 530870390 830136975 829888252 27487547 86584280 72279917 657781444 283203273 932267899 563693310 60461677 546269226 378402232 574771558 313443924 325299608 84485517 984203408 97636023 742376016 392785181 819692714 368938554 40703761 701269036 544267433 235261029 501303456 508350116 717862081 20856354 997819974 54261522 257103086 264198725 960464976 560437546 734109551 345630717 715495054 844627007 609558342 606463332 348659413 49353675 873932473 876095476 313383806 599804910 622575060 302139662 562498020 53022695 817864932 72177781 351187177 397813916 132812541 364715729 858322802 877679896 55486582 118550574 962857703 706359047 824167 694128251 133797300 380720444 167341106 542874635 917226954 443295275 802516984 210837014 283566878 916228720 664010527 497422137 973207081 332255046 479812050 211485170 964460135 805540113 194193536 40798500 792836312 889075157 179849820 207973530 803632770 913733564 973812700 977082237 149455597 408878995 462871867 209247964 754031269 488935246 330350839 211419693 135524796 468696192 288942676 855504837 7372869 518011620 500700119 957972322 75406043 693221079 373478859 331138210 54445336 639156187 175531199 357699977 881220638 36305172 100261893 941494527 188316433 350164432 2043957 276701520 891726746 841617400 876737961 657110698 122117222 216217248 570918655 997543331 301819812 50460285 899678106 764079536 492120459 930508392 402906657 279985071 222668499 409749984 657961726 629578846 770655031 227060613 378068704 11345120 668764153 237643678 919527737 57433407 474118749 531254933 648722113 603189479 691962413 97652 717801457 127222053 370827316 504134259 773744521 789410221 663237827 2589025 707420427 844643096 467965487 545219645 926357309 244074336 259405649 893226913 77083307 538563686 145563140 779264848 954949666 84534894 744778155 575568560 978788151 658573982 438348200 116916553 516792510 784214402 810533862 416599371 72037715 467167627 948661072 683690502 286542805 159490443 3791959 307360367 469303269 394713915 54467440 437918626 16215659 20061109 640690581 870698843 59037202 26540027 43563712 821540475 448623048 565764974 87944819 374379401 229845823 384554583 469007922 451497262 967346030 184364642 897248774 234064056 636051216 840162078 767132411 622744729 67788067 217239678 570640803 852484837 405441898 322242907 760523922 73946071 154499821 93460976 211000032 679743564 421322356 672715356 718388906 490189894 85908751 611578147 361317265 642877803 235099793 338126253 417213753 194777476 677069840 852533958 64961995 58644221 348300903 946340125 348515444 726075756 538903732 461386181 221473764 693916675 199260890 998555831 779403472 529075229 507467776 855353166 499214449 121182646 444615952 298184393 813207298 458337266 556772153 62986443 543544901 779203477 946254445 85119968 670903295 691170697 6989283 5827054 110997623 812023132 905456792 22691015 751774971 861575104 510946246 927643809 277125724 571948297 70908275 110443663 693811053 194773938 483461349 791286032 349712264 606434009 20224293 481990786 581783816 862383294 940615045 76598186 150229968 718285127 704483348 802126894 7483331 600490111 633824299 766846747 148177738 100222227 245977827 769316704 351668689 360279764 405371804 40998992 521675338 690017592 777452151 176551972 623306152 146946520 101353181 71146103 217632101 862413555 355082742 119069384 814705149 227935722 853628211 640810747 307505521 932004290 535298245 981236185 962375109 193309093 918600227 352763275 900117378 66281313 66435720 423140899 207292469 163692008 106782067 58358291 202150126 714675150 391589669 31220916 150462658 924511694 990645030 475350721 21192521 153121094 414206657 788463834 691994400 838878902 448856963 912232449 530941032 281613381 927389120 725231648 165468998 277055548 538037006 812437632 405929569 242447240 452838600 758105683 840822119 676688956 36797068 257257260 176370568 849358861 744163518 898194306 468647417 382050005 22660354 26335537 215401075 426796305 478305990 311301624 4303792 147144291 416364982 658133499 873026038 312702992 758685766 673718851 152186244 48528258 853159980 436683578 462840102 697985223 954307298 937392944 90029735 693322001 80018472 894569688 765138777 760619316 981645440 685488587 86725263 132320300 753224625 504517892 718541859 947275156 364912453 266757474 931623665 436485167 909132043 182540330 849198937 960234595 517878165 929514370 773708225 315056825 540689083 200718583 183802129 965240415 583075350 661071864 624673078 618402726 657968006 321605721 678758815 651828868 787361709 764331217 197997507 177452307 201144946 6140794 911946137 441670160 428412286 623311449 190831646 232673116 469705410 326432205 512014803 548638847 156703471 58449181 270456124 273472800 961682429 542807289 292332387 39605134 35747236 166229997 282557011 319757115 581603815 721497325 238032797 189603644 381493124 969062354 385169109 56364745 995955844 90330583 713832470 321300931 486435506 812621852 109434490 745752362 324937756 320159267 450686627 86651810 163851668 89598038 641029430 731204087 792827185 290683519 975060314 674715542 250814670 226580046 659566398 202196752 272447625 519329239 300748432 651090587 521140550 597102097 767734022 623670929 9013545 74522967 579241177 387021807 893302816 803299819 404342596 501363415 90987095 4668014 717638410 46056719 491027138 810017386 125914862 885016703 321439639 956320969 808019000 792254902 998591185 5467739 667346231 133547622 688875694 824393300 114031545 629065700 352742961 556532427 928364437 492064169 796077985 591684412 426423586 976345043 392869640 26970886 255546301 709648805 994706101 536599534 828505159 361913347 553178043 101265563 723744676 468563959 371690608 293711640 51612476 998277423 143859438 276671317 828039550 518588540 104893333 61807013 535571545 326999636 633335687 144838977 986587074 663706961 376021803 737992388 710420017 816383152 413329579 599664302 453665060 969990867 504867445 830609378 835645338 432295871 302008766 750464551 674940056 826128287 157187322 888669354 281841063 288306495 456965734 203503738 53258580 151436434 552749694 414702347 812494255 485152045 509423239 270070964 525139661 603776201 304637702 146347825 275739975 244779461 772148807 879329314 178689208 344950177 922000088 43305866 254628419 192231300 226176523 712881744 904391434 617621175 502035063 495153345 832883384 342138152 950143607 559710476 12662775 510611944 306384554 308098501 728845564 233218990 738073713 229615715 737159671 314368850 600700021 60477378 651198371 136031826 750070046 834544290 221336508 581556560 788618524 89410086 211652994 113535633 277484002 628188245 726327355 113616000 619808295 625137308 206965167 155230249 98739299 508637259 470380715 390231999 324239704 851352851 605427582 311525655 465791622 931620751 131741311 334469162 746259637 113249208 681239173 827816343 164625007 970643822 835273581 742239518 257800835 199239414 222288536 131203111 944555652 599069559 65539945 121475129 261001544 106387836 738297804 333669763 136277354 824095093 22297259 195042646 27836871 469582902 226318967 923444392 449546757 599731574 975796645 666141331 760221960 474680913 820968237 47081683 443908987 182464455 663669005 426545229 19512397 140064059 338893508 717148036 31677744 191487733 162581463 911771938 786672924 450911392 2848847 946656372 611780298 669265868 727475514 866677229 154392378 272113261 985998118 661816738 909618222 142095706 704481449 774693324 124605100 777673423 988604124 57794890 331842944 49180908 33996762 844550685 226831288 215910452 77102918 732590058 174892838 581870094 16018627 70643323 873476834 486376264 113571450 452760638 537612741 818058895 960640407 662398148 272813295 831512312 521092811 803822404 455557697 3616889 511195340 662123798 5667043 118371441 565412561 881904696 182780352 539273245 589490967 521830860 495981062 194016033 563017054 649345176 252327335 262469637 13821804 16113541 808729562 651145396 941433226 68665887 536539034 433688830 707145986 523805980 194090533 35944727 226146983 15946445 381320575 871086102 52254028 867482544 738007789 277257848 543485004 635894494 888060282 10756250 657494529 668593820 980105334 378472770 238496333 402407630 752572913 409680919 859590421 481835903 342892868 846596132 451838144 179331931 694501769 289999450 489102524 855712308 339778590 605364235 958948345 427950464 370233127 115796335 299766124 319091930 414241801 350477346 304021645 194196605 654519791 579626404 955081690 884156364 221620296 536485336 229706578 463724493 553657670 589433222 15069434 664609193 837024865 437382361 442110300 1278253 560752851 623980001 291929604 452168524 594446362 428001042 892782593 853835931 642508921 719440324 57563752 629579732 590096246 44738224 839113941 968228948 373530717 603767418 662078945 231177372 521120444 972178466 52217261 768158932 144206054 904510353 257632863 298152259 967747184 398557714 25104543 66981080 221136567 62023381 637704730 791760805 305972055 76325230 885470207 349557086 881441461 905827413 224013701 727464926 210669175 382443364 456253027 611296675 399479302 51757660 569269590 456522829 421120275 378982240 832194207 713948963 549729807 920808824 48927362 726649230 22441648 94776079 998144968 445607323 298613877 988536950 438105662 668540541 432699159 659792479 184104244 729115401 233568028 509264994 602980863 77826105 905527881 144108411 147399287 534784938 549930025 502771850 930254713 622818846 74632332 134730450 11432293 235957754 111402499 741046907 240134307 610044360 751504485 501189393 326504471 669436599 879094605 956139010 215275440 487352086 322407577 603421987 720181471 48432349 529567469 974624044 166508311 830342180 545995822 499521591 367658577 539449769 105560071 851548229 388333963 329480527 171687527 6627769 642355524 879906969 928477697 4862938 145449474 218911027 442317515 982353238 881347277 807734122 437957759 201851579 28244400 115955887 933506334 16538363 667085888 121640472 916042600 62568433 644784653 302739167 761607524 8005847 35249457 962901729 31384798 529843404 270915787 786552096 865396709 298831700 314307961 433208897 268288841 741266135 689697760 360644367 918986019 365968672 701753641 392812278 134953292 573293024 178061184 32938120 540066276 324259113 882474135 78370300 2545101 70518260 9852962 644532139 497428270 986931355 457794137 532187793 460597744 579912031 294910585 519772369 698143300 778481379 79680835 441519665 230187803 589927599 113365883 231944858 321375405 164042159 511240299 567612570 592943859 159903409 871207006 958641122 100463661 709683434 613570341 658881480 156673885 54039153 65578132 247254470 309283529 921748163 700929286 658758649 358247037 433379646 713984982 739185571 896845510 675959719 527752676 839833514 228991672 653598372 415086101 640338710 547398313 278049345 496469459 864512919 824162996 809268335 408664969 297876476 36187448 597863296 718031144 992935613 61853525 89325740 710261414 186744946 215980407 56084623 72277113 69530202 4977091 58824618 171438624 44239572 3952298 832213214 637271195 26224617 216503135 498142196 909054190 782591938 810629208 72578584 307248801 278938411 377698768 610893400 923240003 65921045 231970373 24447018 443047907 746984986 790781179 231943651 674091413 1987821 773344374 22972736 637507059 175985907 292094212 35421665 68421784 497462184 320025393 477592010 997514920 935687219 681379408 226342881 372644164 392292319 861497081 522716275 130174998 490717848 413301126 338655150 789657035 446393713 35559573 635744808 646277267 124533022 100492169 779378518 2853027 547563643 926407945 992266262 704306867 778816260 500308351 110458150 974295680 845817690 387579289 453042602 587133259 40102851 501615820 477838762 267568217 813787819 987285452 993149074 688764785 495309085 480058134 229477297 66946400 454571339 405364071 319823034 574943353 939581196 284941889 492163142 426734863 436198488 157221997 596964431 190796793 68213709 447151220 10592437 142923542 78157613 359692068 62689726 69212100 200723933 165869586 281639056 444942188 706957160 938488850 311446966 22229490 898766330 664010688 57269150 129800262 421556454 689131003 723057441 12928214 174341921 27489379 815299569 991489049 669989317 632175588 6888237 625824517 66192525 487009059 483111891 438568345 15122527 926296338 999930695 348659029 36850110 699586914 277316562 218961853 342340949 2358025 63456540 1536729 696612976 514181317 911536314 111089081 215109505 771560337 807256219 354939625 716558495 400831793 509287833 205980417 714145794 759512236 2586094 853899544 889137800 437479117 107191228 41351498 571822131 93052065 568923012 88559931 262282921 443974140 567720624 514517645 527399858 929387508 3137032 592090472 494870462 116610915 566024257 459214074 240074845 399210 71245930 311150579 622217925 235779049 19129980 337350408 570797647 558039048 532686293 256287601 411612922 652914865 925117873 594310507 495187943 697375507 610613173 341338808 496387547 424543008 718714986 645805338 458834368 6893583 568785849 591182044 362804004 94162140 257787764 85754697 364311224 407831236 698191310 202461490 631612627 752577482 31649757 968205676 778896365 583614261 377671711 898723664 44937507 950913551 221099250 424984890 921489594 744861095 355318555 622466826 600350869 56176143 833017920 463908006 944105150 985206942 735554926 111731830 906402274 532777584 760703380 586694118 992531924 267927265 39369733 886594536 948114953 560746006 65492730 70589296 266764315 855044981 707363342 15088118 442416711 612152359 111099072 250252279 376465902 925506973 644018421 984499059 46054423 364352520 476591475 356861552 106203628 78033119 867999847 950900087 47512377 981610845 164211167 873546258 918919409 538998017 277880401 536966484 164599208 954240012 955031827 448431697 647193113 854349318 81084129 744759457 15435681 527872058 26841178 323943137 70128323 318649397 707062914 942939443 694750626 764020299 825862978 175716281 900106890 183219218 867629028 74254621 539541096 452895461 315896727 394777868 548219725 568856162 912549873 11266742 631954159 542676717 923978088 73775953 848472360 600367147 816171480 321650835 638557812 52557190 10645759 362804027 675732087 688028336 311623941 550179208 18321013 133174809 373019885 308508096 375064537 514339703 98932517 352697514 304335535 643170375 379040252 209452053 822033450 242201670 905251877 704104783 942955806 619978743 880347961 676745134 335811718 648891169 398108211 811464459 501844480 929997646 346589170 620665410 182063180 39139917 835600827 395595188 25468881 34182320 294555060 606221765 412246296 821856335 610836842 899149150 21658957 564767427 53743692 839744619 71364805 54298091 828554798 252010078 227332982 869505132 121692615 229382314 185115509 18761257 70522675 521724234 479891843 514579663 150798961 814437688 336085889 135822412 972423654 531545846 114301172 418812754 156397784 383216904 208385415 319310809 694221300 289642615 613260166 840483738 650705353 123525968 90396260 742230676 718074187 49592099 299087157 437694859 629672017 461908869 935302452 118319236 540155926 444423310 910310463 697609547 928675260 124111196 200328022 57346541 26184388 473600654 219812128 702014270 61266328 564285641 570942566 904648533 250430466 858356535 758967958 482585611 796285362 730455555 431324737 801394047 72571068 954573022 287914397 81616020 628161047 420044157 441018628 113790322 903152671 34667544 520114547 759764481 501214483 414014446 448012044 493710449 764087704 274249148 813916052 835425717 648766260 463623753 696683766 717702147 791569108 107516637 454174654 113870166 727440199 498338244 888267167 42615276 1501121 66595024 934107117 21482184 25143384 760234964 314924580 487290929 792512139 63159082 720722015 518608945 447624118 864203310 141698530 524250391 490258335 522737089 757767056 234126326 947972333 6121670 319295094 582609699 71596459 371268777 305032766 894152891 144370121 23189971 792260541 34932506 3559834 390863928 293586790 14328677 44297304 528298953 559182804 183886339 378055324 132454658 239114308 328561947 736449766 117813597 28318999 838898975 45642778 197746652 523279445 997173057 524715521 432266115 783058982 786720246 676228037 225678812 380676439 225005434 357675127 142782834 11196379 441787468 114493832 100796502 180453190 59176366 741221202 380584605 638970196 833111078 366556048 87096543 486709344 7122432 799316962 576126650 22917614 517057994 586816587 962298189 45480226 392095958 555586994 740591038 747854150 6688187 359488612 931118004 213516360 339919572 67555472 526809054 23529785 832185536 906773194 54114922 798045903 60576992 265884297 436684174 556383716 306288605 927900841 382026755 190521333 982483999 604804074 882179973 19942307 248660054 28468078 721397589 869828919 518115829 606384960 171648695 484221207 677378994 633417416 63619442 946494033 787950600 363483991 13073496 697185048 17052085 268562593 571654069 739239232 164936765 600110397 279237086 850407621 232986213 621314343 935562157 761968195 924727480 658343998 216062206 934535547 186816005 527271111 64356146 783999956 790115295 779925993 724038574 799588055 401672476 325649967 809812569 38147249 581430359 93013513 197493792 289391799 344101486 919881291 363685237 207438298 55647492 41319595 27770060 449429814 632043775 690424904 55324958 928031368 188271884 928416799 442134630 439788722 21491222 997881236 117274150 259743802 86155219 642073839 638181859 890720712 540659512 948323803 893246884 557741228 343123199 493133288 65489526 815557974 845582888 748893962 824817901 16677339 26631796 350077464 338729881 966110839 985479404 768231758 880660884 26386949 738067033 846779084 740420348 745811593 758280138 596874005 395721072 305829288 42310928 295612305 838936214 491305258 844769094 255299851 426777238 111264638 159102786 190268979 991720092 532880437 795468836 328168989 665290586 149136006 613732304 45127871 257901443 255096777 238358379 24621431 645483089 857758204 781179361 381943685 827731456 378310209 87148128 165261450 952186449 320363358 389126874 380114191 640562952 945591355 527608454 832424703 133985902 841757288 652166239 495086122 35183055 383025301 78426531 766998212 206003709 492623128 110871638 813261797 441665996 2822761 20280765 18785799 341719188 759853994 135075043 39245195 957931187 547328793 234882328 7102771 228432392 238340252 762743916 998428841 967919736 913523261 413282872 433624823 201469548 134047914 834514326 33944846 644443473 770738613 189785060 490499136 304613911 103060178 275183430 25706693 9550258 63869339 350020896 68127801 424475038 533364817 227914912 861069340 847831635 852315217 817804594 963344465 424399317 531608738 41222920 642645408 61460518 665608815 789174173 570939444 279035857 204819845 255366184 117543454 878433377 490202837 14080551 608029136 208345319 794481397 253041120 664253602 470550137 977253534 709629654 805646672 811903661 515999535 877296214 131558010 751197730 355797289 915185646 116853027 55591159 61454001 639348209 489289523 993493843 9275921 331936756 72069621 553314268 586385464 74373459 446082202 111943231 19807540 825482157 618382004 774887342 622841024 801578340 952613563 17868636 745072305 44205086 253745291 885434627 508514182 290088775 40482275 384939871 804772066 143314573 456124137 27046577 373401096 582729826 104192162 930862909 67516004 402595965 449087354 674046925 274235395 914398810 182742978 477810731 80026134 582300597 557238828 177591210 328464243 67266834 725093968 307985310 906277140 57056312 192841003 563220959 848552085 431340722 872049563 2790219 188025530 802654798 137667812 75462209 328767976 286217630 663944494 798261542 795338919 751679097 529660932 827961572 948198438 713966714 101336790 350629734 223055543 706123135 997069688 347953693 114657870 733367339 352922274 386652286 389223175 545732197 792885870 300368514 263061917 581794776 668514525 395400996 252521971 362077297 2528850 179552999 399403407 775356132 660602901 983823950 241895962 592662311 752087762 664767585 529925090 95907060 438918423 789561647 243078232 7809611 899813849 533133382 721878162 20126191 744180464 910250813 806603722 139800036 613038998 15095850 163559901 558917111 935310060 742729772 60789197 48336438 354733685 928663011 520268863 391187828 197016729 264793075 288455165 749781959 17777955 371159941 699342454 219937033 895491524 169265862 544807481 56430937 838006926 517077861 205915518 758386076 122546810 924631321 13097629 931808757 896994274 162410521 350769301 717159505 567239943 761752483 286082438 551397598 961519756 227667061 89471287 159355534 986533369 102946647 131749777 436612505 691352634 670589839 451842850 635177464 634401821 622547307 996134811 515363307 847264472 620654779 380902482 20811378 469812352 12433236 695074497 256325593 204009107 660629390 88526085 874020901 69704303 706135751 64605791 950662568 53269975 813392862 115779511 568450931 984387446 349334969 579174933 477291997 747963732 676010431 393513254 353894657 429427555 524130911 928031677 953644862 426380277 627844487 376535119 490761141 9753667 440666925 707180405 279739598 851355367 891050954 251426413 310276788 484990562 292789978 922163610 862289364 397123479 590747997 71075071 496436578 830250062 318219353 827594953 85394900 552199603 37163862 593618883 72693092 517623509 933047008 208455135 108459155 684777255 859580169 933007539 462157985 724129025 718328292 588399609 483937814 324614176 771828235 103306254 990876989 171047970 849221915 68800115 439356067 370979595 149076530 742770257 432067995 626872259 934457463 610597613 85157565 5437590 14486931 584373816 729998947 598993331 224053296 315827521 548778795 47441837 26067585 106339520 618328184 836616701 964878522 340796302 887891184 941155709 758132627 518728999 49080575 170163950 18600137 30155823 371893587 742010228 614544286 676553962 327016799 13892372 438536020 198723522 763797976 619716925 257754550 435076037 22482234 910559037 529954703 44331300 11820101 697538759 595625264 784274357 105710712 181655156 762989806 503354738 973552285 186430014 768117153 761530616 523579197 987673095 54656806 90082313 812980006 740565520 428913375 807322123 669940204 20319617 829054511 399400583 798101606 149029609 953563391 751812522 962343725 78713523 225377851 872388807 66555680 60087221 204848213 22766290 755213795 204049831 232221632 4462823 759859291 377840036 183145846 632565442 621406516 444735659 674236787 848027460 305097051 133882913 718415159 533312757 338833540 212017740 346401352 409394812 475319206 105447640 677979310 529975592 98704250 487929686 369451382 520506218 376460031 97026488 248247600 488398680 639469048 738239191 28988016 456813868 802506604 74610414 68920912 469411268 160028710 120460828 131137773 292777248 75031859 299763429 998619110 863163622 896161383 839254194 989307104 36134112 619654360 390381132 691373572 375717758 665055584 764534885 410609279 467105869 510472991 528408592 509869313 458285702 515577336 7868739 272782911 788697474 46657807 520369500 659289969 72889662 567639378 57136024 216011989 171295963 812782573 5477278 248141866 121305376 146144467 320474612 998160182 402675447 444714300 368352901 643586624 358173164 63002145 71711008 334140054 580046513 279585474 242267131 236806409 598977949 603752225 68504107 546344044 465421608 121716357 274374702 19922456 854320240 587995640 538968675 108849771 619853239 523943625 407567244 130069317 390150371 724890890 905880914 224109194 390123005 774571538 14613184 721149602 9719730 526002941 257174728 662285052 190365141 105319207 884977850 286846598 40237019 587319989 70147279 969165367 562792286 46685963 580254373 458440582 467040922 575614808 681988024 600237808 164220659 972254983 420754414 696825462 67871084 436686923 13885965 128866332 195275571 822931611 619910210 573902955 473298961 529436978 484075164 306623728 239727865 946017679 344672654 980759227 595998850 686428659 920781937 50144480 546051940 156002790 70942207 40579321 322404093 347963059 917819610 870199203 14442447 163278311 275356164 390205181 15654399 843964374 968433508 563481900 625593817 340125206 159461447 388508890 207514184 159345154 452547036 863073714 59073374 2042680 267628982 28913892 322250449 584470043 991701070 56390056 417297530 689797714 842648447 87987 221165784 259459400 141267208 635677124 843642764 934495402 812384526 336439834 705447387 824685803 114292887 842249979 877778224 687243203 71564304 888451375 355274135 38459052 399546824 169439874 590035010 379254116 689462386 752079941 33026055 501592174 43470247 570475982 715480545 56248720 602048610 476508916 501034859 127733847 5312898 150403731 640705897 217726095 188447820 51033358 72178750 867508427 775342311 816253640 685547638 540972771 257596125 112941738 448956734 252852336 25209248 895447201 89907943 351690066 35257603 8045083 784279911 121186859 594702269 638285458 368923352 200650465 519061994 777398778 962734583 307107104 257145737 204932945 78788774 850484950 318201599 660151576 661439082 924202165 370027410 873496019 319475437 188630197 82243567 932914828 557794430 351613071 640232613 878900557 574034572 877694018 488081064 43902376 316271663 737176722 332286415 916101428 990384799 826082692 226655062 820943367 870166459 615209188 549780572 53127996 367968387 838366399 431996006 605622136 260738974 409682409 74873818 864994653 586858453 454419065 520560261 313840147 214034070 420749384 871009814 641975752 299710066 231435125 473050273 643664941 906181023 959113443 701159197 449839861 434510967 804032697 968456166 62281304 24086519 332651746 777955643 264317335 33950784 871237515 297035713 13643630 415734554 349395368 529487102 105043621 684561004 551881071 937167327 52943489 560682694 9316571 954530099 170026834 208534999 444933162 25813550 128200422 73107703 7243358 461886183 969623828 313929630 690162113 229948122 345856563 909687275 350741082 373329255 239782304 286780190 28598393 217478224 325978171 61387293 158321969 762876479 592242410 346236404 231445207 159798590 336919830 56343630 277097352 590829885 58938664 705222653 866033569 792582800 355263766 167907703 564827205 59403885 447463633 630803286 503474650 328501107 200451282 106433751 23928971 378254366 696367766 725904476 74025161 34171731 742598942 521996779 861875652 340971228 567044975 916134316 854202354 774169569 815478544 917667439 773179791 16931187 72905359 583988259 305661722 661522693 571882492 857197152 925918677 180601585 613580652 850308830 799566406 897179888 544316792 99485692 22230713 224356514 814096827 413916986 86952380 903822860 705268056 880139199 801295521 440231445 954276209 54231764 23097855 534239496 601572785 529515623 509830193
13
847966687
325164478 549789410
569055350 275235587 7083895 897110899
455584005 920141116 756249645 750501484 35814149 88660597 280121909 961342932
605057462 454632689 841417434 696048198 373837709 819732420 185841370 611252082 495209137 966098776 857307879 794203291 488599934 200913385 320603175 985435415
240574213 330414089 545442996 934824147 65992073 177687837 544571420 892669132 460989700 972414943 857683938 87038870 948612001 63658714 652937212 704062937 805367360 872922353 331897683 191630031 27853044 432800216 46913093 876701895 622688136 682482328 58246439 389774758 620258806 569456144 183665852 477189984
706869487 97425775 55247551 915133571 285870167 212879547 616183903 423085 746698181 678510413 14640828 544012561 352030982 228620370 464239 966677750 70468250 79398732 677350145 487321143 510673462 58097807 356834671 150449604 96143170 234140100 947354796 767025183 489312600 537602665 150784286 988964321 370830027 511841359 46130719 887043123 722171677 273931291 333027455 294298965 652101511 535505350 331620093 504437018 873889653 610707742 715563729 736159081 874055943 852894274 42902052 100341438 510548369 930832937 642639509 775061671 670959132 386528027 750059959 577510984 844441571 401024311 735648142 702464728
48206039 325838571 877724950 710089249 36524060 790719871 343161020 90437892 53446282 503524747 597525218 35861490 309955372 700457852 359209055 610238836 226582468 66513940 351629565 232478373 31290693 528067814 673313785 261217202 344375384 294440158 449967239 83450465 823729623 992312503 841580107 483932295 17958741 975900547 667873761 780597391 722507668 582525734 757756246 389057018 437706510 5871835 916855980 521333210 214337645 525032878 250519130 649794391 749096211 498959105 842139594 474660906 761051538 85108487 828472794 951417124 871612980 723365196 493729116 83785384 102115189 459654954 982302613 662524205 22129284 140594261 997435073 958038461 441782726 79356753 77290125 580006520 607321427 76413431 930999452 28303122 530320247 648547827 97983747 378684752 304663858 97142089 216446669 954901903 630065849 300242635 950779000 356275006 249976818 828195492 791241846 840635743 38940411 709352145 61007277 30674185 339646117 330111907 836703223 565094377 614154993 247911487 560417954 589761725 975424922 138419997 818164465 87334872 664496267 24619660 147012761 931496353 514301027 566055212 934415942 190519571 252710136 261227123 346105876 818390078 234720722 300612393 715350549 5590724 87819948 963399147 738998481 843830366
712517622 296696748 766667202 534977877 48702805 444390447 707682260 881914633 344587298 152082063 219836395 692203118 560149479 291072440 106063197 758477449 314848998 926287083 624221811 456879351 780379281 666447933 4697835 922183270 970633234 442893592 175951482 840803098 681870533 980645561 845726019 968201066 345995961 403122864 831297634 190305344 17748274 561815908 630254691 309264285 201684267 614411916 387900363 225922322 697614797 401424823 220479373 994083400 253614329 735444676 672020374 271299450 680031684 603629163 84780866 862639093 991742708 946884275 693438948 71505567 348579720 56697208 894977859 659234413 55831341 475342576 537776151 464256747 330468042 30162970 976063120 408947895 422929654 411858260 963841743 829750791 20175995 919791817 198783851 88660767 341114590 87727354 853502446 835469019 29222095 771091260 650439509 297985836 442739383 967280185 30192788 33592722 373416755 950436461 863720207 783073191 120886675 876195498 3880737 679514004 406635098 668679318 782668442 33961113 347781057 41367848 52127544 886702986 934426165 799724846 286386486 250373965 50881748 688291274 407307707 666673501 516167156 256591088 933674342 496949833 5233564 195926506 780349128 452330037 431352840 957600212 191933673 595231064 283334186 357826592 663083970 695548029 55393314 981049107 697965761 721441155 926259662 536873031 294177608 390619101 383681846 605338919 191711535 3245841 467207963 483917686 182868798 966634813 71069042 832256456 777278899 43952014 897624545 8875525 706287810 516193992 734180935 836939759 4133647 961850817 822004017 356817298 633098295 908749797 475322982 786618325 833126725 250510771 423982941 247935217 15651644 945706302 922019777 363927283 160168852 260604590 63723507 105889852 492599989 252638397 382013321 512004098 560770174 207784250 580329928 950292174 254694081 24093576 956872238 884191996 592849860 64704289 405228267 699119934 421138113 104815628 622986082 515198233 762501223 158339947 864713900 208453990 710584151 398222832 345207317 639572178 973957287 767600225 777171358 722280031 38384738 800049692 452943993 68027359 126908934 646674829 271749008 248810625 409107717 90730682 237510655 858206525 8724805 917319608 385709973 673766758 71239585 827620147 770737495 59909409 597162597 371633386 514070013 915408871 630860245 352474160 207321203 385857797 731003047 437593708 154858073 816920604 206444676 52477850 898270339 514210210 928953996 481768136 653492090 743661407 542504911 662596250 398518265 54654704 839353812 627825094
505424753 106677321 164326166 789150617 727753861 924403244 985169793 280044656 322170767 181506738 417899770 802169408 451677977 166866378 213537748 941993230 281043045 484142005 772405084 285321079 721870822 622778758 662182478 445099818 796474820 515896744 564683614 854392169 577913436 158611544 914186672 62265228 43333821 434433063 744368480 385798014 840000813 854218362 963854331 883921982 702018978 651243529 250009859 130454110 484870729 9923939 740647535 194126984 629356547 355194728 974971177 15930356 538187490 481358798 779951502 731687155 308532912 330972573 922329074 391285608 450700137 613297587 746978585 623735625 667769276 409211713 244904639 550775074 916654990 279297099 107598865 499275410 456217718 137326124 842253874 478488269 250216002 479047183 947080375 939210520 136508785 524409207 589702699 445962064 424840632 788336313 51214475 999627363 408131197 417555837 451562955 609302229 228671326 30046017 314695760 30731580 731335851 393820117 857323380 606730950 230071272 166403552 674960389 126420398 71642699 210410329 225455302 229351882 227950405 527885839 4504300 16764672 423613681 549326882 2919585 92668875 996337830 631500935 2972037 370294203 703138156 467295112 672779562 159932914 660474493 851979074 131126163 538897832 976140236 214210597 15162813 413103784 736811643 945480056 92772374 228883409 277056867 830784978 188419327 450528663 361488784 720489378 842601806 172004991 427381443 524343719 916406990 157838246 182651886 709107577 256792253 649268538 264469435 708791807 422100557 378973951 884226310 690495478 173203236 14278859 607336286 233222768 762459101 366284555 635456392 362032467 619690116 733172540 633110523 347945942 909485853 598807666 57325925 10409224 485524510 392067029 695249701 6935624 642710256 232399135 745872335 108978638 339708530 957891360 847444396 833792800 146178422 991789114 574832439 915041182 954714947 859904741 440739745 276710647 680037393 325809708 808891213 993552305 756190608 29105197 942308437 869469093 956267361 667963550 332552963 35534977 789278619 200744259 163895897 165174852 31065414 444364408 616103050 603176390 20739813 954325421 449269630 70833964 828618469 113047525 17893201 210691193 305111086 720660022 755213525 707546617 812032155 687939148 529438221 585479891 613478265 43189478 544042672 744981376 507005450 114785368 593697451 823127117 925433861 732754183 454433950 556602844 246566931 384728560 407687774 205715873 753112148 833555234 825264497 37953125 768622296 689207359 814572438 20600518 885728807 999542015 219122491 277875638 665559482 238500268 679950341 641564920 839513727 165242791 388301644 8349605 276796248 6724066 784141467 789784237 602545564 438181220 503639604 201873742 212258197 181438920 198312330 688626591 232168193 253809086 46442949 111202569 949696913 834872200 176663107 956167880 525985133 415177086 185136914 424311918 284688302 447593099 532749686 54895199 471759586 469289646 888317545 9135191 443979659 874408826 310412565 36574175 65958049 451644567 858786652 805947100 166909964 499297343 602451537 65989121 984875818 483813313 720575164 982296407 744851279 275438593 926652826 313064637 813377088 370628085 395232410 972742241 250309303 100946730 970721953 107765579 158176482 271372861 846529607 928623059 649909988 563999587 189569112 53870117 97870163 297101537 456716373 315669701 959823800 392509332 623918320 109865734 706544914 108021611 66158738 732319633 63948882 346702824 55076313 997525732 651194592 658164899 54661139 138457040 606458646 668661191 192414661 914554874 9968832 571775123 676104487 42731098 72828833 679834586 901913253 868932544 943691762 35331203 918477151 436099402 755963097 525876746 877187497 981722350 850499830 395160317 617222027 126760951 427318491 773963135 458097474 84160895 553127310 533366729 52915133 968699642 860317962 936465572 154520867 683881644 675130043 760248304 253321544 311551533 280381445 141881121 243310650 45876459 164461758 264065468 107070138 187824809 404793263 27248605 366137531 158686714 185661208 3457717 592295397 467963591 671114537 745663238 200123925 552979662 496174217 862376357 447730138 605051423 55890642 227041792 129264377 382575521 117348115 763398805 65056489 305838475 598325838 554477430 841547097 538220524 152942584 44083403 717351078 202096420 218663035 414041426 778952294 23482984 165353399 54222037 599116256 373867075 168247676 60744890 29737616 552136975 994123281 900674681 128630951 20850047 700423857 547311643 999530889 440578841 58358281 44687551 840072270 985815221 594307259 837590812 492389953 983919871 617689566 825600500 612288356 573244666 47005051 961587877 45735658 53206138 632337171 205550493 782440380 73072810 976032276 907651808 158797045 914257028 950166119 440629892 374480486 431484252 911630053 146149686 963933458 750881109 609332188 457011891 65244593 700944873 446567310 448043088 749948723 262653030 730337971 743203187 339286835 858876524 54782705 113497111 928478856 409387632 892420460 799976780 750136249 331069500 319993650 11649460 262273411 861269356 878090698 885239303
927418197 810324467 122949037 30576015 905325012 669682836 270779596 537509038 543111000 485192553 870234887 453317972 483798125 12342368 199377588 320783241 982573140 79515064 17588510 145167336 283445631 864089736 788331267 348212769 646828568 302651193 257347861 782374263 551894138 151990792 754863225 953162048 992565174 372759429 525966156 375690601 95994896 90039062 227581209 139076335 760579968 835505012 969842532 310204518 174240305 260215596 343894562 692927094 941970181 13959967 395353151 647658585 872725519 431294724 699652119 118984798 80385816 753306594 161103869 797608042 702695963 155900054 20529847 973686385 311962568 18417746 554022911 188513537 492603397 515568411 54086916 798949304 520189032 638363722 386777319 12444617 838333630 496744205 872378686 309850235 227995528 535283427 890025621 675143593 626356857 883097635 469078248 844295747 269272825 837928054 14834217 319503563 926406308 631813976 799442113 739114970 238346188 110106267 251221000 865304729 293763571 765616868 935111883 296217928 235006546 390748204 373055439 90601914 808863829 749123136 956465223 306106326 461763100 348543298 740278368 892456984 158814459 233546278 476224950 571580942 821292539 248164149 43965916 147035356 898029144 801694861 384293593 578736057 513691648 473810079 198418341 118182511 382230042 196319408 297522352 168084959 855053693 52881753 569998428 538385531 29212980 507758343 304709502 205619913 579983105 548070011 795445728 353705959 621394903 254702923 563820226 32810497 807393375 286390879 379555156 542421725 829390196 424326773 899403070 284917840 343185574 398561438 439683865 490955974 30390459 848280255 399842547 341156797 646079017 121678353 82171598 812650058 53392285 873652129 236099361 69268372 56285816 691372240 294298454 797532500 481154893 34291668 37639243 496743515 909185636 644289589 320836305 157153548 395329593 869221201 711107632 186981342 542643710 784021721 482231969 769354203 121130517 3827024 816455122 205185315 557972631 557361300 698445670 907104618 824718287 263468622 459255666 494685301 48639679 872813184 86203649 204301985 889391003 270632960 887926417 547833693 197650506 476719862 851349140 327059883 881513192 821420384 870148080 77229219 317285446 919288718 370033279 275993583 448615 556080295 584724367 760485968 3933956 783233827 449545827 278538264 676009483 851919182 145715376 468973486 883191321 649934284 483575585 312558093 313094403 51549199 273071572 381065541 428041809 549170402 270328027 777504505 889072064 576595682 816472252 284949727 482795456 630281983 684011249 17894210 330103284 8691455 352676457 323068804 786500533 759420924 50699269 68176533 624389776 55733473 77742876 589766526 644134595 117065970 188297719 176539097 977336260 75393602 183188053 728376405 671373498 16468026 635054568 696865590 629864705 967371287 527079126 602478291 244425899 279775596 394492986 170123286 603511034 107166364 231450272 966991104 318773478 982967650 753856652 585423138 76321181 902073673 500715252 917941797 878841598 979233332 586624450 460981316 275333150 503533783 997923923 711041740 535448516 717843260 244763130 884084899 852538604 141902144 515822205 285426878 417992519 767529235 82369175 813442729 556106680 428996539 869104757 8295682 550806745 340224402 52855865 971405311 48927605 955185859 49413242 977423844 524120843 109508561 380340930 220123021 432189009 960679440 412490766 60966122 164957103 734348330 82993489 527671678 695144896 6554268 759503858 199807200 208616404 308800566 865385034 122985274 533986928 793396894 229229607 373457868 821959629 402010829 273520459 609203050 22511188 168457617 42857453 829057274 127180585 286658569 955767095 118700535 988636830 534521901 953954758 899490544 241509563 831439171 596463662 426633225 906429373 857031787 698301300 674940281 432113299 877025556 103304081 105771019 346230114 556567940 33625590 599844254 8544257 54742868 57237505 566332837 792904831 179844081 189603213 70475686 772378521 531337501 14688096 284661183 948522308 997188972 317527484 958486813 909796137 164040904 621229776 842991236 624475939 304635117 309082435 429452490 293669827 687560173 61387950 84285275 338932940 685339309 393497122 540188342 449887160 869141862 434764959 299583726 914152497 16638500 735027611 688814635 859537561 401054028 869616513 309130535 926287491 362630159 30340654 359263153 703910711 571285751 604009847 428433197 597866546 792584803 105667999 866308370 609068964 640000258 25461729 991904618 321206512 535813210 883063019 658049366 96075055 657980227 194908000 876439432 255796142 21664877 313911382 281707718 399208043 63847637 296112086 319924846 999585436 403006037 787573087 907400428 842285352 134324242 454569059 518722630 38492458 5890314 64991432 704199825 583530102 23509137 260950888 3696249 639081997 1110217 539720338 880000957 360176296 991913772 516006535 679947184 371945267 443507463 245242366 983741369 12340045 3583482 680429216 981911508 709050829 206007934 42516363 650530575 932755769 692354137 619658197 839223310 547550285 166612264 700840703 272349575 32770681 811457244 201164165 200389319 28026980 584816188 11495254 595696683 44761186 757391200 39447634 777623464 132141826 698732085 237641427 171389251 562098562 314526460 724484128 275521433 132369496 469989067 564254967 320525401 46303148 326427658 9107978 578280645 410542040 181018359 916407427 436867637 88268271 145393187 963945079 904567444 981490739 32568050 483301239 805615841 636705437 451424799 869698309 626290094 16687961 814664758 536420118 52979621 669466440 701734424 740625557 13040125 957692540 282673530 805982175 112402186 11955902 875775335 995829064 534934700 302471693 271038137 151803284 453300442 713289493 72593059 982733439 902058016 87457212 921726252 455648054 899379229 938513818 34237865 721920220 219590661 42674810 281613130 850100998 152338717 271284959 112086927 504577087 101123906 41414778 342480078 536749700 758131042 753211572 421547695 489684937 971305473 435066667 195553967 531347059 114016182 39246379 734474401 301499867 589153708 913150270 997829416 39772882 803626017 289611159 2777151 774354967 88154346 469113509 200677809 350286563 530442221 988536967 250510753 328752990 352123813 145461905 810841860 136140071 305212834 25389514 802909730 11069902 538916614 483363698 250204440 421441374 822012169 808278389 30862425 574975181 899132790 46521081 690819880 957312651 981817132 713727702 317200416 668422393 225690271 386902553 62199212 892950253 711116372 684321920 137692815 62487601 820179816 273679616 238595677 520590342 559293961 899470914 100946432 322331035 573728251 659188514 193839157 872728727 222140180 299215663 398240268 773388180 80837057 54826285 967494507 98213537 286817151 476546455 400843660 582331327 89053026 202569494 967245178 575985509 755205778 979720970 404850840 870777084 22544585 40608265 934756634 995973987 641682647 56967770 154921098 17669995 800940318 637348475 322162244 251513437 791204886 327906714 588785658 403953265 141253834 525984284 110279218 258050901 255796057 528088600 213799107 157501611 745660790 933107164 258574171 181656714 186733288 811411558 72671740 603054075 234780170 376286188 376452474 331211645 210541644 568894037 119595007 859433859 408963761 629800382 394023303 682245361 174090831 99505399 965370980 584415650 402999506 953509891 159647163 474189029 815458554 207680667 253144581 645916668 578593560 911432363 111094160 28984475 140121493 726831315 846016763 571700079 47848297 42671847 872632765 53369492 534630057 116794481 760489631 294242334 196805875 311384362 705093693 531228818 847504384 429794692 280108425 821989737 725610522 72837922 471864392 320945043 281683618 465343839 479005075 615221746 655367818 80828868 15112791 679106011 139458777 736399506 671929302 552307609 442147114 969869117 974134308 857724649 198401581 919133933 158722730 305733503 426684964 967700735 14190245 849106304 456330087 523961219 43354024 86937093 431637729 156257725 939953176 983134111 728626833 640568484 314716588 243723981 432739850 69082469 71697905 451041928 245491444 313844705 181528780 857422007 156318601 772385579 842521326 123859643 470615320 436264459 153459297 266850789 823800965 126204286 543308035 2214907 403630790 124078899 933543685 33922999 454326632 160396816 920048492 961331527 472199944 609535659 794080401 246453966 978226139 598251473 623640737 53314785 55853093 543229698 542985757 188893963 318211782 527775986 102274139 841920586 9434025 960359946 973333507 87392144 576564820 146171622 125005715 114971715 481741916 582785237 313451484 707016381 116359149 357511772 305205378 366676173 512849478 785412018 266723456 801751604 674906682 222445381 845816482 805043496 484002992 898315828 240001545 6654164 518919460 850515155 62473386 170297303 936165924 25481514 162510288 214042817 483983827 702573943 54889110 627455641 19918953 568379559 82804334 539591513 350849714 556844769 599107996 920968816 240196235 44444154 840221627 477262143 590232425 958722563 154823735 267201437 201283793 315780535 440812241 938811475 886388960 744481549 126472222 99234208 982682821 776417708 97107465 556633527 808276290 933462385 91971660 442858300 736821038 359823083 604376315 649491914 480545782 30619615 621036793 587831920 654653976 726056902 864136321 524936240 181025190 66094154 725373855 832682110 268507337 416704972 702795444 297878471 11614779 824084448 676962037 8215526 270325709 894647759 468839148 488173234 200867551 513775380 531760886 74934892 35379945 772898785 630377923 543833681 364852729 735496599 800934106 15324430 72199979 780271441 298658066 586160965 514735924 709167706 974163738 62491661 209696473 137832114 46638066 6931311 22577014 93235085 191037807 592551147 604708220 451185619 432564923 992168946 71459563 729113249 59495635 574393450 634353117 12727750 523616007 266685740 400227068 869990472 31822204 388294281 566858758 546414302 714508207 839243456 48186447 147019891 928453864 349458057 85564736 26599593 177299659 157224334 510270161 240117330 977747404 305532653 33396755 127641593 753707957 367789496 997801384 180607063 44523555 307571060 936639560
821416671 110010118 398938781 446008638 243310643 669868836 207284001 454705897 974572204 998135447 925538016 701376828 470418134 78617418 328362035 493909566 93393905 115467136 745575522 676416138 268576881 514153037 63662635 362037712 68640383 587160603 672447554 242045779 153824375 245694246 325110220 660865642 477861224 826141696 984628963 898719487 275230102 681838094 657207062 736024082 330395387 572777482 23286245 4903478 12246466 599398527 244515145 421735443 885652682 492292688 937013802 38333155 793088554 35495217 25232615 711906550 955792295 698346027 205279186 676974638 323769151 958711837 67057073 136352386 797877154 350446646 457228863 543990399 774892723 423996028 238605992 800565187 637548555 472366664 773973520 26151809 863239543 907494087 880247309 466741504 266278773 328495995 507066152 871386651 817498043 240094392 254196065 741198786 786303920 242123815 23598759 417224311 902136049 868618567 584119652 229242579 986651085 119408103 8192750 851986943 14587848 863041197 136328728 574935611 161813021 120173457 355710368 222009178 282474037 30099042 333386430 689739587 930226225 255229249 842019740 619153010 956312934 215772962 56459222 644931701 241785562 57724493 352866050 261834864 490252748 271216868 242602276 194951578 786224170 32851282 71025972 608405437 803426584 281432288 998434213 522530746 926853488 550097446 483723990 586217475 360815677 457652113 459873180 614719774 740430655 366953955 643725252 483386921 213313386 660818608 127168139 81235280 540636518 152491233 250428194 472893529 373621264 72708915 93180209 899654937 475492088 232259258 689731920 209702396 487505633 719740760 788577679 570088064 124611140 111667270 262481392 575500218 504792014 291122835 431441128 302428369 244264157 221113248 224629730 55050110 276748807 662955424 67163579 318934162 216983443 439363615 89195847 775731312 227180030 347638904 649641419 525124495 870237815 764744284 445168513 589025017 949710691 460294226 154785303 107195598 852558042 912524338 407144240 183632066 657719592 20949929 30223584 350597274 525953357 985844920 434100277 535798963 150464893 920569396 497948074 16191099 489258401 73168455 852774321 358726391 262722004 2307310 815210290 11244859 101938919 845760634 381470214 69022452 388556510 470020624 281905020 134299875 302668145 228488232 22277845 14984023 226191499 748102929 354146759 820071099 59095757 71108459 510874877 443017223 448936461 521384620 946587797 220539724 965264336 671910812 840365217 20918829 155218388 332385496 29932967 539722336 60120201 301162323 5753121 435391025 760736146 104956624 744286718 41087231 498638921 167167594 896621855 915716030 227233336 889245965 259151322 160999795 780499872 792656378 230578811 978295739 176009206 163754310 108294334 811401028 716015201 537966683 35475541 24395858 116429374 22948470 418193769 50507067 23677339 567498023 435827985 158361836 264764352 331997397 579261917 827873123 779862434 151898423 61032525 416424498 67405422 471606748 990679899 581711618 237406724 560317092 979368173 659051022 19899767 9144388 510133860 836275875 423055763 362951878 811114256 94488487 895133520 443474950 346329784 725272591 587266144 397010999 105069079 97307495 857268647 507277916 434922330 810667598 22650811 142740175 156896931 584560375 763798893 59398590 109705865 532422057 514141241 542326697 385384597 686873920 910679252 755973605 921125319 27101609 231109030 375533340 77079311 493316714 555574604 279039946 865049045 430227225 103393045 152442561 131319921 648618976 736796551 523820455 422374067 989851648 566330584 636836211 509973085 876945482 649232245 753558259 9057188 73942951 10559103 296128329 908624307 652857233 462822472 418158697 647043879 505153687 821752538 267392413 353797780 946113245 920207473 899056641 340623102 494593690 388004860 733519623 21696609 598058137 786332064 811534581 115901482 755078841 361021237 520504162 687840700 213579885 740731079 970749884 397256428 877682492 884628758 989859781 177196165 684882753 827724310 767827473 604424901 2369452 192127344 267130505 477424094 641387328 53406975 988665580 897469045 710707411 646157140 355565385 894009894 342015953 278066227 189766278 700385279 33021113 819725587 290821852 868839680 198769054 444921250 738201176 445938850 856968872 462431294 33546075 651030861 374043281 472343165 892704027 99010784 787508008 97651111 66461729 894545197 378047953 851238711 843538121 901956730 334147587 619989341 991950277 107990529 813672392 94917502 162199706 676400752 360848449 745079475 981656097 694258794 826189344 778795590 620158215 937270533 609501227 902033464 742775886 32011849 921962432 547975614 417432521 47336888 371248460 683014079 967762084 441315521 418313426 304368471 222458330 330954059 231024234 588397144 858030269 928834608 261934783 582917060 621758834 155086783 591425424 550184019 942568306 342470713 478986288 75172595 643750410 42985044 196124166 603192643 527541467 558877116 846023950 595354648 577220699 828985741 22349910 482244600 515196498 638129370 487383682 235185569 494904926 772023594 730592840 293388931 853532272 716240117 693757685 477499714 924742477 858178603 114471142 111285813 133683469 528506029 224610832 424950762 299482015 471506642 214504056 650200992 555980612 80960996 274109627 692100554 996647183 139103392 472749704 713807507 11140971 321075641 847477025 855515733 346018453 54647894 551447006 13958688 267423006 587985039 358048426 124729401 964140139 749331444 4108419 915326105 125788468 356930055 593561086 160883050 688289800 541954237 725452738 516656013 385601991 984452352 944763144 378946327 763468839 504887088 843723297 985571279 221051440 10614172 150051568 766588337 71371968 840065807 22842219 565856622 73236743 51218239 188019742 407459050 96119564 476604251 502539944 691035069 879041063 542838917 505935421 299995059 226805124 962850388 179218466 213108044 110768807 897558354 838415412 807188540 576071650 695191933 793466209 368484332 299721952 469092039 804809261 180130807 503655198 957759893 10986799 80494766 412456556 223816003 579997074 598010772 361252209 151103135 683855764 925288419 743002660 190830697 492199178 248912645 16095828 905797594 784063962 286798108 362731553 132693274 619933823 443851131 595888768 15924167 516930185 617866026 12673978 216870773 389466394 918663526 864764911 921485353 845070699 447463454 258551180 612861661 319807813 505462904 41931225 420887040 937807752 420623690 751507309 15903218 546127015 24694176 620276919 79285644 990171945 748309309 162078839 612933270 417134634 440230675 447564354 457229903 746118104 804664778 440992514 163846633 239983095 46495805 913517939 708241162 169978461 871916544 974294696 188715084 877519223 475944916 104953476 323385790 117260482 663949362 327891009 196429153 124540754 960158150 992899821 876175275 858387023 71206383 140093927 503340040 894885235 337060164 292564327 251273556 602305422 536716299 423940851 756704866 81559298 238500544 945683947 831815288 462481991 22120595 238188542 605976017 38860391 318567914 980228530 506560025 833125764 457770203 506053344 373730037 294858574 72330163 624239414 857472632 986375565 192265076 391172787 653149615 33616540 211959886 829209135 314492182 817331179 32485420 116280272 831468832 176413309 854052650 719948694 195301044 441207656 324586008 560490448 834938794 126480472 379330297 413360548 7806802 864526349 215252870 709199243 726113005 513935064 767770539 615429074 268554802 361240354 806275593 472758555 301198283 645581284 679404658 71546586 26435540 512536368 826000496 283466712 834922084 249745063 420574142 532180148 386392060 435410945 447513806 693378141 382817817 147334024 467474241 981677209 548959656 674955933 886320242 897617537 894899596 775512114 63603179 456809218 965395226 654422350 776304623 479247197 296754844 711275916 743207407 865380776 82380754 419825564 62017301 80425292 676764269 563740096 223599804 141096837 308181650 237460048 669897972 999691237 367358301 424037431 928998147 430782673 93641051 191020916 736753631 494480386 58429710 536411546 292613814 175640325 45887341 852958801 649658726 41889210 952397411 895469523 17777412 151017690 9361228 734248815 495855194 272546411 803811707 843663881 11875425 916177482 474457782 176610455 733714125 231640232 295741879 816094374 499271294 264328332 363618988 949891283 716443150 533720142 858024888 864051539 545569865 336037403 218488176 480839787 436855471 107564148 969845599 252334841 507124213 774195887 650104963 40227049 124720770 14722420 52120526 277927360 849612018 468755265 862252198 45263125 917956246 899482855 212037477 646121235 598099442 375369227 396290522 730755321 164879166 438607270 471926726 141544858 155322597 965326469 876091231 672618973 685234185 455006153 661710288 520415550 899333373 748995943 236710840 680261195 703933386 72409258 15794086 739279655 485653675 168276141 911479972 172640779 964632721 681687777 697103017 847396288 34659230 120073101 839649061 70750245 31984559 169332296 615362425 510084273 138995915 480106113 579702652 952188134 331537845 31094776 877260279 753884386 124574303 773738307 759390505 164997588 230732404 674142794 383503172 342389886 131695053 847298763 599238383 351177143 78962941 14770901 721232834 742437612 7465414 465269586 731157197 822740635 730991521 222907510 392766225 352782550 976793658 55153232 648441349 306650054 996847601 540789571 855266323 543834150 944739931 9921665 450210072 837002692 460371646 437960854 749383911 959974403 536449177 654043612 439217095 910094939 150438938 650942727 865383153 190814423 546952870 767028122 718841107 450252950 64339283 559425136 519299791 737090636 464614258 33324596 790731580 407445694 544197375 4777448 371320932 18179401 216257839 8382820 225672132 206988379 463865066 666173901 949525200 706767864 838032718 421069345 408349548 568020534 384247336 26817458 99848308 662626754 851603583 918469286 913806901 953602649 371550985 602253940 99430130 46088528 156436147 663138923 178306912 241677837 594701086 980534315 811580202 915431051 701020957 78104105 465293678 617357274 922790200 50528814 356903229 381744796 711318572 444112857 20489246 727918473 522462056 894474522 79293581 943603692 730594193 275760821 890404469 648767012 676225791 311518916 922093498 421001764 69448765 287518517 667075249 406980083 85036174 562423367 878025893 142343724 329198692 843729682 11835475 652694143 908128230 745819644 28799599 246992431 368132467 481958213 105053215 108546195 843978777 616819068 847722363 356328853 529988637 879408647 759641619 536061493 244112246 184199583 18047847 244844806 462564946 7465682 354930032 964229808 636382096 381662335 883039510 511137389 788974916 319176285 97396408 507885197 27649334 517567861 190706856 27874546 557187427 830342307 323313068 112769939 17129595 19737881 838541695 907855101 58898017 11904219 95933773 5303502 25133231 180519237 28647482 585134137 426748719 387095426 24102876 363576965 111641699 532679954 602279100 2275725 10420733 276604492 785929945 914900545 573560167 594276569 973615653 60220194 416534589 174307381 578493191 533056204 468293838 539812402 95853271 846991461 737160863 566204277 84096101 56710190 432553704 797490167 279650418 898724346 368462101 379959173 993745461 813317040 132027207 572952129 348224471 354302412 755592912 877480223 235760376 995048413 6212794 667725416 603084072 921843972 694854208 957073978 310672494 624820347 865770835 929187590 274289605 33307148 226371863 46025744 298478490 80098965 268845667 921495540 338734671 105484427 231054405 550171932 824831163 763698291 707957884 596842058 970144424 621422955 954464252 672640276 437099347 406458783 617781101 966515810 62619120 948640469 530262956 789975282 570427939 180594402 414812745 476961237 344112264 10545713 20111366 196907248 850121516 2043459 20852063 49547643 384109074 883592746 494827774 924961414 836446127 275565326 239322178 161858415 633100654 394631848 147833281 897325165 695787564 417956297 942424514 108620040 872615101 865875156 671375554 42424477 797903974 603244608 4878831 82794720 886277472 417050903 780039601 596274770 239633244 286037369 417368605 68095183 57193465 5500186 29389696 994799107 737145680 20260798 884055770 436138991 186427497 875683781 560771168 102437225 854553026 687638171 51025912 470057625 795484623 935668035 256308673 399562109 970001269 611430101 767413897 109527654 871079566 796631803 925864020 63408759 725668968 858621558 19078363 621666862 609971270 149221272 388718603 786879956 772274142 911178440 42112642 977126923 16346584 581831425 660301847 596926024 219203670 336878163 772679248 668866389 277880167 883317345 33709801 230768591 526831506 534471905 518233682 383079591 879409233 935083039 193117745 954476961 808705683 35871610 554711516 522871256 610087737 234723302 442454752 865351735 650288537 545951848 723879293 805476353 750966782 714763933 523914536 931595595 779983911 97515315 30882056 933614973 303407044 970975854 215404666 294893524 519004412 164672677 536266637 192482787 955302633 154988226 1475462 162567181 599947802 965553862 511143773 268753421 235817232 792668226 670834750 183733102 616598722 59200222 476793353 552437779 776476953 865508568 766149586 194268336 768992628 164566906 654629986 955984719 244975910 923876267 476364468 887673805 386566131 905095264 563521145 437496922 605941398 463269157 160146581 191298045 747355966 889903769 764654496 893212941 202255885 742957807 17306212 379946424 379694488 901139054 311274086 312439936 868567913 88303602 390918230 157006521 28859520 196293993 641195165 964642573 12450253 4204117 28349399 694118905 106548407 400558674 878991191 407121485 949103513 108898694 15129500 933691823 288360000 809302323 654668515 745811224 687678063 616188458 888298389 407477590 184952923 132481876 774759124 716635017 265912110 121627179 12531443 981276070 13040008 387648318 672155130 651237110 52482553 937192113 472588837 9965720 192673673 54158523 150910565 1050618 418228785 25056807 228149982 672239973 944760671 113435860 57432424 860447855 259761782 406069301 227193359 830441607 814605643 424800721 803925907 785677164 891552937 19717571 782449640 144237493 564131022 396825403 892167351 244402507 274870763 985025788 94650331 741547498 621842600 731906524 805724133 434574756 131127966 608134471 292624537 373706590 680180443 876394428 459789166 660393297 170490466 643196750 588002322 602389898 366480553 765067301 946113764 77042283 910617625 447343867 93856632 28549415 988038801 418842527 909100310 509561930 52656610 872937845 643214139 37084719 834199636 615705588 437956630 681162633 668626208 643795238 17828108 468001243 142645493 340446252 664309046 105772543 61185652 247439800 840398302 287470242 696616627 677271697 138163973 832675525 98534846 458678802 171856352 37630526 53716753 111895211 867644246 601607733 369347103 863113822 182589572 655361449 806612686 571534659 400343865 29879271 1083383 528561157 602275450 848146202 517069292 579681379 10416895 767372471 110187243 823267760 390810548 986619404 976681899 222225747 1059385 462536378 915431896 718524232 557149026 554204983 288231054 744742557 375634871 212221260 597852896 680819190 535231478 965856405 52902483 928714761 434861453 232902403 635648357 121772067 2528543 870407517 303928832 983818913 521777417 457899963 32591366 216807800 256395730 42825226 915067857 71337644 545383101 134729867 989319335 281052893 253613117 55334996 460567881 901805495 651504250 643745741 648103015 588141181 839125457 653611828 476293416 405905031 820470609 800489754 690099111 893626304 417233216 427709155 688170353 405690663 464139156 748043594 859188744 32430927 917390458 704508123 757184355 64193759 170925266 480506487 632742508 884874002 949432497 850035668 950309761 778134072 229379038 514186234 966717171 310443572 769308245 14331847 664315274 406102780 225503432 411175531 671650046 556078364 802951449 23768044 170336384 382532147 787457760 524317604 305075503 263813493 169725931 314623167 211521187 19784230 35752632 520487614 694970214 510385702 574743806 415401975 526442870 31825504 327691299 52045842 389751492 109780825 537572803 954382476 520094136 721643432 2531887 501475640 624304555 579261048 358329067 404155577 9049450 840949767 831158062 283668746 622267835 367777322 641089638 47881717 597230032 777597127 465880753 885956512 414805973 896098905 817730917 60449020 642226024 5511791 554243977 22878805 437731355 785258542 892599386 548176837 557516276 608073420 967470024 897276864 55244269 822612499 39895285 72490377 631110260 96920803 471453885 59996602 378443756 338064303 127380009 247238849 549058859 9138941 619376378 597501790 641584122 22510060 682239525 262271782 66743704 136031911 53792848 655286531 20389174 451447539 972406362 702080946 753482365 931469990 177922514 887676995 82214404 608847405 46295929 995602076 221333979 224502533 121544653 129120759 825553923 705238083 182608246 87405919 312286450 701446924 969771477 286373943 613977108 701839133 782777214 329819827 253189189 839694149 360366266 567143005 436992088 981195238 452030468 638024337 548038547 947445112 597188749 298595586 212396592 871112966 186642104 382174771 427845086 613512367 731418783 672457214 531276350 389298726 750156428 58788880 669275495 452252978 453907329 46968939 107675747 914582574 123156913 887704547 44356014 627210378 766203652 60856993 744788926 489072457 616940951 114758308 991860086 448235905 356713529 566646843 489859762 932058334 954415855 272747148 287975103 116683808 566726513 39469071 747594463 994518936 162744748 188615445 791530185 322336175 692799550 510504506 508868903 251734878 391628028 23682805 672375830 767274167 805398895 754368018 243079594 847926619 68367187 501859882 451251303 836970754 272312599 443942960 421785545 651187190 11375711 23454185 449815741 271317912 577489029 116637806 42153509 367189722 511271700 41098923 387638616 909362883 623223884 697602021 519374496 988759790 591970721 362365997 53620155 918113803 622576700 950019309 989112922 172295772 91876728 484371300 50694820 832210489 622881638 293389089 52177333 424857741 703487305 601092745 24440343 3955542 103098395 548426583 740678737 111551019 128457478 495950615 776654165 126694062 792552428 165802923 451737871 569233693 264983520 138994631 641478877 200971974 899412906 265783156 208348689 335060109 362375239 357898384 82720368 763276136 76687206 14548299 35667637 112540900 913669100 288121517 512456977 630672286 93575793 147542284 337139106 221344715 31491521 191060118 593390335 719512496 137495388 83179468 81518771 194780203 561995767 51823619 131163580 421560616 706790393 4035558 31843083 524565036 17979390 955130864 745454089 422470350 60206934 822809331 195165453 110594873 914177672 51271827 98680806 151685292 962022345 484673483 83452503 153425402 700610438 153687911 83125910 601146378 279199455 7273096 794938828 530266712 23642151 41224484 49707671 701122418 726319465 930199683 685055884 466076027 881078495 424223683 331524015 139081388 94223738 617866325 258946809 278556110 514255197 320518781 431170778 30586561 437233762 446334422 694747827 975211257 5356178 947981772 28158042 369294843 154309298 32381472 220106907 629800420 653899442 26775910 18613682 697852899 28948539 51618700 151592402 421778618 16014633 671510089 965314465 779252032 678891534 762460594 197371578 12750049 59801772 988917418 547356714 193949726 6151292 529537388 201914099 69847814 352321834 453751300 673863820 84736964 310328086 789820627 817019230 84474128 67144149 948620046 638755145 606769339 370029742 281297727 951846941 116905511 97759005 918886851 13162529 524721356 408800595 8868170 591395984 25196725 433866932 338828123 21522967 31395585 618665048 694374605 393690969 431011428 832373130 308787791 654991211 345204643 757609548 226470113 213784663 95944219 414771153 505208408 605310877 86034490 820478722 773998046 848199342 887351300 485588218 925301872 452034415 241599376 636588425 867281246 411216060 933447048 908674485 410855118 38484706 543403436 540556340 364182074 374676516 663007568 778263028 540417261 216851767 137735130 969849491 47289482 870366662 255237957 163706087 931715974 297830638 404440225 988163959 147757480 287302083 310897808 780633344 986328208 869361610 259207114
30587121 16234028 237820797 375811994 219593711 561133381 172559050 45885023 721780818 572793842 859934100 685803532 133308070 639012895 141742640 60060328 957499947 346674703 414874089 690368206 465311062 779012310 632849789 146374702 17775693 778661086 252727710 797181451 121076591 860848227 94692210 369879996 17176009 818566135 115180819 896133419 860204963 682717952 534950415 612930392 501730545 743578677 954061801 30061270 451552226 631867940 675008151 172926541 194158421 682068911 233495810 992296695 860351838 208596106 916143497 580662564 517149638 210906558 117419646 997758646 329241736 844598826 789297831 902873508 117170772 100098813 624317886 206398587 492168464 131776573 699877618 560549593 830426706 836628803 298381156 615617009 602668519 9322812 451429035 356618 837826128 74191786 101889872 215261695 352608576 992562401 990472530 291724736 704717855 820546186 864950435 101007567 543278217 696364068 782595497 576814021 830758096 297446270 735395263 850449355 535224438 948847934 778479538 889090849 47261363 275247453 144908356 46874521 66795253 946154408 790058668 676871453 214649692 227970112 332503315 97839654 630297914 71151643 161612057 548287556 114574233 151908738 794554446 53419159 438091700 711848081 588405945 794698844 752429948 162819002 29434708 540305754 798582293 342616129 345073295 988240496 28513878 93301441 135030473 170092051 713670989 785285030 325710554 652686536 482564793 164058034 700961420 767846829 697363854 290200697 419872028 8546541 38892660 580980964 889771454 895920721 225507913 649834929 183662614 275187115 161213082 58958321 476697792 746067816 554498606 353587081 584506825 784604935 113510779 787868593 446989108 663251355 23466798 627684216 377438070 62355530 41427112 513640511 446002169 742666962 94408315 737466425 70994844 793777152 938057969 725767922 523544883 427519544 654207110 806061509 82120704 421308913 946599529 885623907 731784256 253497397 685859071 337994067 71097248 741677860 326113376 171590253 722236867 372545138 13372120 37499741 653796542 356093924 49237862 297437223 416894364 150214615 46600769 37560220 883999451 635949498 30502223 814871019 679447277 984142991 862240429 939410187 260811960 25366893 166226730 858073425 765086742 532694530 464953035 188793825 842241621 786098441 5680966 888995123 65240760 902442712 89881740 968250262 326355701 742197205 832143672 146665898 926216117 729033468 947157794 278173413 238435607 730015322 924028367 539971599 730487597 143507349 524579069 271777733 159716989 269165666 783426843 876033786 83721345 369421069 774764495 335994226 545998887 307520245 954718319 752691781 264805970 99038478 196312200 984083554 177379928 670880861 474371163 155624201 675752578 459587199 947343194 231466575 50773135 734170146 763424944 129671070 586365489 315281802 926725046 709431859 829543823 92589838 929644670 228570014 879175105 159969688 887484492 672617542 293409623 306291497 586326552 259758050 425563346 640478035 812932878 38485505 452246312 202923964 523226894 955628163 51790916 6644898 587988269 58840092 700627333 843464017 156396593 349458137 693864507 151022767 669940505 400691347 636564014 824862129 346888595 889052542 511244310 837618659 612289667 554765981 732598307 172196836 850592387 444126282 188867190 372921319 809416797 843153075 859444646 9767474 989228435 493557336 756149053 571862948 20389591 237520014 956951608 716026920 321473684 354159615 962848139 986559298 39760227 178049319 631485594 110899851 387894424 72837336 97608641 651275308 295211187 949334712 900929229 905518950 13166063 728968638 806700928 900706570 666000566 204022968 570577425 4772352 272264233 474404040 101306794 672559557 711472797 76390370 125553897 546941669 866459161 909264208 766128735 399738757 637348057 337242670 254387476 427442140 794637775 605876718 219191553 534152373 819200285 138684118 372719508 822300655 97745051 832125 846677040 70059261 326033495 832792145 367909034 785637734 530269968 992498708 10373068 436649285 812665531 200095322 196678614 68080073 862366974 95824140 13635321 800132024 748304312 637088233 555912155 493115365 772338039 924653824 920061974 882575293 382738943 163352887 332784312 922824639 443754186 904114375 487102660 559092223 269752194 609171901 496783791 413109922 163134089 531608187 574569444 528999525 864635250 770133557 476133697 327041302 990709125 826844532 225794968 839328281 47567422 299515542 976138543 637142245 63003600 781477452 633692480 482371460 942520219 379574299 355440762 596875543 927472825 177780444 443106686 213998160 440604278 97375548 665724258 484986358 255083219 259903037 717004849 3717476 944969474 337309107 806679913 129373450 322499565 109635783 238631036 779447530 673188528 157148791 418258257 651989276 19304730 539023380 477729984 803542603 697091632 680305091 551860504 844768822 888293034 466359037 892930717 639049776 245051764 398339855 46332930 61947807 279747630 808568218 676417268 599379586 594433964 136895252 494092431 670224868 612959351 857170245 498894310 345755242 373880650 505626571 469801087 866846410 383380886 23309463 33229012 631948881 529273342 421778542 496295125 56190811 202461404 656266088 404220001 754312672 700218554 2503539 494583248 594340834 247612122 124516051 228366443 296449535 964358063 867212440 454906609 533950950 933135201 76791087 916382741 874113241 361371213 30056658 33958651 372784 360287619 670917141 196676543 363850198 785194822 570725980 299916270 84104394 356886415 170772063 228957962 16543135 138824842 863319725 108401418 216653564 706016024 986415142 759106776 833405468 521667403 542341248 68639440 989310799 890895597 681503427 864039753 16077943 310696954 99885005 698260740 529274765 765938977 160184015 696479678 932524826 200225351 483380685 610717348 539355838 154105604 43743778 8564441 566901165 651801891 545001722 743728114 526519596 591702310 267534294 970554490 190711064 417789633 934245643 30535279 620790879 630832474 752326723 251696066 33802116 433650831 473961211 292189915 98502433 805390512 1498882 429190931 586847326 194137921 52764930 466095416 201100666 7187321 772226287 995022861 788597834 571869894 74777241 498456775 511140020 452010310 746509344 101349265 106942771 193359439 57006201 941434889 697150295 834588905 54749677 599844289 652551234 405138510 374214812 403243199 111020333 220781681 873297651 49442812 260095969 576109172 782562874 514109417 606574398 866218288 168893704 682236646 675276727 916185521 16794060 154786249 768082899 297490360 370219846 74600030 710015150 999771703 756427019 422775265 876519030 573113304 743697413 744475013 134510831 436985719 633237232 8419567 359229423 364717219 138321631 453820604 348530659 618428449 418313141 865898231 608608840 996815977 878274732 322221988 757501491 17436198 398279890 31900984 284516553 675416250 843690886 129044767 517148103 230243001 46555903 1688116 280205308 527983209 584494790 58564430 278622666 204163656 472958008 473957806 98577833 979303814 770105093 296989584 711753380 130206855 463634355 22004387 670664922 275259746 713010715 630075016 29014013 40327779 709673451 690774358 731816407 522629262 113834787 40341526 730161856 109844499 551938712 373385032 713888297 843888859 805841523 599426908 273297685 992207107 725968563 924373305 195273882 195920730 983840167 622953146 672282213 531250150 811614325 241017644 719414579 188425309 170146710 710328273 946636120 170096812 978202455 450525280 23310652 386370419 959287386 120937347 940018137 179341959 507815955 64866646 225068862 54956911 25677132 666296815 917575951 328538087 614198433 725904850 978540291 977867360 605577476 938925689 89686372 556993150 818420794 23513298 144478611 612592025 283549532 204401599 504076930 571285308 694272855 19578007 904214840 277222825 253284717 146391972 200922448 516290132 538864561 771442852 619426170 453328483 620053903 168972104 326159352 572498740 970206274 929227704 93228834 382879447 71832923 215136013 434033123 553467024 377108802 554339285 20012601 887151958 476522413 364245651 231932859 576744534 958886954 717182524 214115339 742493041 774495386 429250747 251418471 661422010 806452147 946437998 18268444 573130233 133202302 627879846 371731473 325285675 15987158 974420779 16144185 300481791 61009648 106314934 491084322 329782874 991362509 334103669 588219241 888318932 709255881 831247499 123913027 129823802 188708880 104213902 698129397 718989578 469831715 745040647 145678941 692292345 935255640 358772725 5983847 559052400 941272920 879108938 242736024 872433675 510390686 838417516 539654535 9504536 83430910 656433077 657198175 232004638 406655004 547654387 923254111 29357907 404954865 709939689 710548314 784468774 558417226 573631181 269650743 753953460 44286023 332532424 548472946 149732434 12999137 461771385 998847897 18897928 588430685 295635570 738147535 815139348 822797274 35005880 919208013 104603491 965081800 298963017 791845596 69276188 126735982 769308558 341028956 112675349 597584484 715483884 911871553 336643420 484774422 760116793 600087568 857935023 444737863 41093183 514071526 185006084 885519500 24485691 433797874 171131650 377018829 934741344 46442485 365261190 638314696 467377492 947271113 12157983 921187213 151715506 217708504 187694226 44594947 36397703 915666593 698921559 710349666 26088916 184704567 340293402 68717237 909047827 676509889 504564540 376146786 183235498 707178234 338813519 493057179 500141690 653334706 623622045 72526056 21918803 892788043 271446689 252647081 723127676 953033789 474241932 851539598 795482928 941643155 396304322 590141467 70722588 963144301 516925019 703473707 209400035 670141820 738800803 726877033 728914074 22875016 778101401 932941528 534420811 182064109 688775028 607739981 657791094 241944857 447284761 755971824 688158603 539435280 745488806 498353086 705382514 728929769 696009195 45072906 126948868 138913358 41268714 582721527 983454863 410002943 53528671 259839 591175253 751459920 938693172 560321648 465125390 847478439 78335752 598856170 333518178 677207295 775590833 317292002 877016431 468321896 323730102 192910370 158953289 785325956 388616916 597395014 927962741 604181771 419500922 475321409 874454893 890149960 857858382 452244694 201362463 793543578 37560998 708251167 739092590 422204148 883319823 59391498 899880623 526761053 563236041 541962966 429829165 173038704 676946760 320033691 447397 990694110 397648309 685652159 491649996 818903783 486365803 308655234 294092741 371190757 997420155 357575539 934553515 370551233 192202793 91766008 56809739 966598011 29573997 103365578 831360875 213036455 52917361 325154423 131073214 195342058 632756250 319803358 62124526 408134785 7219319 777463734 334023002 930304187 276842325 852169480 59159379 365401466 713673900 1481391 391236770 359146678 24258862 591463904 888200958 587038969 929469 4871324 976630167 318918116 905879797 293113409 509399950 117665961 317191584 847885303 14709369 450822287 297315645 26740545 79673060 436668273 770254210 240484469 867889355 19089470 106067926 921063740 697537569 760746363 208657878 287272210 122651980 360516030 269264 466149833 779367847 862262321 408811340 937197574 71929854 924528404 932128639 700896194 25160469 666623546 230055382 581233866 796100642 280370058 104319089 294057792 794954575 923441024 580559013 18045463 834112569 378325419 566869880 584016283 927309940 656494892 793674281 609182695 2126340 704521533 446168742 881229165 115268581 55692199 372508691 318654322 64509571 25664331 58341705 213031567 946353219 779909275 734890838 89249585 36318713 281618974 64218614 142310937 909950831 922658543 515754016 587241693 75486181 813723965 730196604 69628518 584467083 314701517 533130725 652287856 6560521 109789556 788402156 52025100 13648376 490010526 164343636 115972897 65508197 770256074 623878294 400339175 451187029 988086795 164516446 473000299 128158780 515380872 724353549 202750478 737010565 25348092 116506678 183313670 45301774 372720440 203883809 143356379 115759784 534439068 175641930 712324587 649840795 53059233 695367139 25748198 55463455 98364499 667169102 759161172 501693669 400440783 578792356 149234954 254823565 211188938 609765169 149051832 780143405 505613065 21499636 569805150 51791824 506907881 534179108 504647378 586254580 861026777 206429095 33801275 504727819 504085723 6808216 548142490 835027707 105506055 445828299 943947069 63491742 277145096 79532609 67434056 631721282 990374044 262443186 30473016 535471658 53422872 403389964 218472025 90198795 313192930 429287150 800950858 240516240 884656118 235762476 638934145 4218070 326209377 345602638 285226440 50572786 22714312 554051601 455347388 2298471 817578211 855699685 706283086 839882161 885823227 358127213 396992066 29842619 855967600 624884738 856694707 934583916 508596022 562514737 171666828 987974679 535721298 31909944 990550800 5001734 212765537 372520589 210785364 68178424 573914641 766094679 273651392 810641823 204895654 102939634 192854417 276037409 834193015 56360560 675661402 207510937 173371758 775176723 788373886 733520275 997635212 5476307 124945080 556660116 33530210 493634271 35863955 497622671 160300953 376707348 696113650 731502705 229845356 485284743 455474313 305103510 725418024 2064641 690823010 10329169 997186227 402152573 56334938 22483305 484573186 11077547 677903265 894654102 146646945 66181490 524005438 390747656 805063215 206755430 942931080 116763616 548094431 140163414 375178413 475148981 858372856 400487872 12002607 48160785 63777365 651576922 997514082 484110577 438882279 345686412 691633648 780756553 440480558 589774321 878347606 292442493 634927044 777586393 2106468 797962473 128330706 724558026 570716352 112630874 204890777 789339642 586341219 866943378 656757994 56047829 143194395 92188872 543265198 650558078 643209992 414906662 158137951 412162887 924727071 984651082 983099276 331021112 41440936 347350981 407560537 340743310 807112901 525862815 540702717 171702840 621739746 498293969 51635778 411999323 284608838 547228873 734287882 481991887 89107850 301168361 279357125 37218719 977703196 130941193 886418939 63693710 536615355 533591024 862001607 918371981 935433726 575809503 942457177 102791750 895169998 767394055 86804340 940594324 675189479 699743246 67977453 545998856 752027995 39684750 91727667 548343909 632512527 731971477 172377282 771686181 22017851 745032742 20328366 563879923 758547184 836815798 874904095 260943150 323469194 716693680 619075791 637129836 117423681 710844658 512006029 342543093 18276765 340185678 277252029 990556739 778281469 254097162 398621398 568839305 219021840 3123808 329302754 942702889 970595164 241077502 56361730 460828988 124003514 766312839 725798888 653220879 49874135 844527889 32612443 179082144 98167476 739839909 630918582 719864101 242693671 158742722 423715945 121256325 565555288 49200090 167281782 702423516 875238470 239599827 472420853 519119867 459237183 432581768 13235601 867431142 118169963 259493189 312913161 36361556 39528002 543217486 139695 711670836 26395408 399454553 567937773 365515555 491895162 915509519 488655548 707209462 399066096 372828048 872538667 120508982 302527039 341188076 555933662 824874910 187990018 96395690 544955019 138947231 224818986 835240260 76738943 131541469 652630142 361502889 331685143 227079599 728814614 790875579 763285320 682644643 31033310 283860174 931062807 830662647 525306394 19295022 320201249 676851745 211119581 122054042 442895125 484991305 457793424 52205763 631585845 495994825 622869361 875061710 408526553 780958900 952315921 181393623 916203756 154937932 319514324 658179947 39316845 593567882 541391989 613754124 545864943 46378906 91015552 743056305 108992025 48120924 829717206 289934404 790292006 169425638 914094637 859777826 403609958 822571772 722970253 702680223 119536572 464430750 328096980 941934975 392456478 39679610 320229426 125707134 243650072 746731637 622506670 723907017 973011017 938396711 511061407 727080323 341554917 672513884 918006324 411856449 847006513 28440723 425617901 650503822 953166090 336326019 58828063 281243751 412813150 204166034 253015413 54958528 355614897 942073948 136165993 273981694 289080218 341554226 838849999 712184187 602886980 105470103 380887626 669724677 911824877 600925381 61224405 235321183 680951658 41318950 318040636 609346750 58368928 245219548 18099103 265999437 399916301 718220346 806753014 913452458 665587518 385093448 887093896 703209575 65151829 530022723 342878834 458731657 427718798 354882074 186613543 374330124 779676335 187813618 24599530 70015582 319317657 531142308 225715030 927314656 483989695 169852474 2684373 44016999 267003816 856393077 554007597 59497408 332133488 319052618 856386543 451713833 820063045 436400736 706257926 409813202 362783723 513910163 707019567 399343714 600642104 358591604 873777786 229890164 96634521 266018759 520439245 109562132 195772043 68537860 427869282 833884230 281298211 464674775 851747140 887469696 681272198 188140704 738335702 122317611 340910449 826941171 295288908 349286694 71289778 39501591 476028976 695163715 121259694 568674701 450517726 609671369 63462106 94723967 578876937 859722224 560781634 149262165 150767156 362714216 4714500 163002149 627746617 670158802 66488022 869167933 429409477 921969221 751324028 398398107 591704794 451179722 554161746 172055413 895653452 448931808 3655880 191766451 425008453 395317242 602798049 906076527 405964737 66582523 755997875 915949436 738361362 160444354 420926699 183575004 956220253 940610712 525235014 154058312 248715804 614379971 370286616 789793964 836608154 319183607 538036681 960762792 745398137 211145438 562947411 42579217 671462447 56489880 33469636 722190958 244877701 30799156 458791363 127345019 869097495 136447037 860021252 416792745 104507095 860430888 610315218 178133916 145417098 343794150 294503566 991596460 324643657 307902041 112530218 169934949 490040066 935020758 639043757 812043271 220004340 251549096 495214770 516067334 321036342 88397964 597602793 628014474 164238128 363858230 25232531 591789553 524925473 17423818 167965963 23731527 113830040 856234341 451629113 478904534 832605434 830887058 239159325 941365137 278800642 2773971 897622603 563634855 490641981 867374115 41480808 499546102 720515722 884870503 15732912 59576468 5873824 924238590 38621811 590781768 948578439 988696124 953645205 900541199 742927389 2075365 82731018 331290520 592216979 728810934 878048352 895129033 226567662 902399194 822663220 953287224 71377287 192899189 571756475 840468402 328918155 898508060 416723258 33756087 193811835 812993115 104932751 898145020 424360877 259223342 940980390 755215847 678950857 667692679 506116612 191782167 208211021 67335118 396782912 765881818 828864010 522131293 138414725 699096757 367776932 669534976 897879826 366853087 199385878 204002939 739237306 406995910 32030764 200057860 751841124 35787144 344884999 348331204 575132556 425055100 664188829 620483930 499663040 729152424 120844086 921209432 481752355 287836232 290222320 874474692 365537006 995804749 649592380 817151640 239813866 773595098 612400990 780255043 928302839 132051144 622951409 677439526 320032393 280275748 164160353 627996952 570824485 294898604 194389359 340284642 406730472 865279574 349969073 776908228 446574337 657248969 576568591 585400814 68832306 326852834 747712582 179202055 855267155 226245936 417208937 584133546 504731086 391044473 853462108 272021987 840473124 661916979 765344343 717774263 918512743 940577291 752534633 280153241 8259773 505913441 373575410 27525878 264593892 685907913 716942119 34435242 976764329 147406732 664162194 106952073 66462063 57479461 802742416 642788823 47581358 346730182 31473361 404033232 792768369 434265040 447193564 866571041 24175320 759119198 586787976 40103275 380838292 183831739 213850500 12532935 514231405 605640167 976740816 259520319 276571839 38269461 316010305 383178319 674686712 418025008 612160769 469337449 736761628 544025426 214063117 94717557 956204354 562476876 707676085 320854092 426476564 175578914 360326688 527557436 553466707 836726155 584229061 748991879 311380048 637759348 722819314 923095012 223424116 67577982 487717961 274874877 33757113 389257084 382315839 55269104 809035055 3230454 112245659 45631438 731287416 608945576 351087869 122550815 689100620 615494404 345445716 915519580 339166710 497871788 22836581 976716404 744357333 771017209 717923661 559503431 703847132 98193015 696137972 793972782 733471506 49793637 74579102 922989425 737838866 964040250 540535647 40886478 38037644 121455132 466858401 671824633 312126659 390291048 972764576 703156503 112445710 784711213 307654638 84614979 927098711 673433007 180261873 177801481 523388062 975093480 411043936 649945069 15028598 119176707 161001417 870608868 31410822 878400992 368574734 368860122 906102539 155835539 952102883 498453035 483002706 380501988 293872978 868409642 278352190 636742096 227182647 202904477 629171399 812168455 420156868 556481854 976067191 511439212 409963006 926224187 354118127 251558041 697555006 661671096 164891745 644059736 755364785 861460296 641297684 637626666 390359001 535563128 666495459 189681348 167919882 418114884 949543870 925094029 895698157 471442591 892051239 486382626 20773633 746179055 957969591 976794578 45857556 227705486 882463127 357888802 531318735 111996235 163022855 87221066 727335 772988647 831614938 5660598 358906605 11871384 697554680 874777222 771149631 661869195 683753946 606310671 496936212 105679962 485227538 289357912 890273461 1350552 804812992 687925661 649110590 699317327 354255646 20663502 936934433 752951156 505757430 21958418 974173091 530561912 413727014 358394685 206944092 625186493 861259811 294779486 609582011 30364695 724237427 526628404 531568001 523305299 12149041 409634739 490021442 477716398 895667340 765401987 506134759 220480601 278724681 379356801 797366830 39252732 758045245 148961853 456128808 28738607 242275540 923453818 557872058 145576451 32705932 404438193 960766748 396637303 784521083 917911183 460909661 88575491 782124997 140585074 302930142 432416785 390126118 214095600 308707026 839933823 228429679 887418448 508836293 723001630 112859136 309487375 761213714 353482294 351011923 251181660 503167594 783540480 25295728 724002460 786067028 678840618 336035194 101663719 1062056 802404439 595042338 744761481 476939027 42509980 395141934 800808322 179500950 164796164 871956219 97248006 651215110 35125772 289226488 799999230 53204878 271260713 569336359 689979269 299435304 545263165 73040287 532509548 367115816 913810981 29917966 843377335 478038450 94009647 397673775 936914206 46133309 947020444 823452760 255534220 685061659 63705122 697874671 907186595 792563689 32923244 48666607 673599542 605400862 369132952 199267688 111078349 978405506 385684920 299647229 122127397 781575859 54608722 32160356 734986670 947634849 506335 336936937 17013259 63728659 112851537 607504619 638985366 834880032 471872390 389654110 467353305 575585207 934490837 140538695 470237461 89030680 886099594 48139074 946930367 869584728 832134241 690490624 39022334 291814113 976137741 639751874 965273903 892644848 5968819 241965792 63832417 460047893 13953648 195128900 738425049 509901751 846439632 892068591 694785679 938056333 628976469 898050163 786713519 175802918 752695030 931396726 37267481 847668834 889386908 461499190 458071777 531523574 656228519 884203519 191699664 906403052 341788007 241108407 746742497 928346400 691905955 958035795 408571589 877758149 682494486 537772127 669272928 99016414 795414765 641019258 980561737 242143685 59654217 194833623 83287886 49829800 300582084 446955197 692536046 15226630 892021220 490370568 358287581 289505079 757885610 438536358 713833347 903224546 539950086 439676954 752166269 647497348 163062624 898865661 974358043 416154352 902714128 687515768 155620832 871545801 70883046 854803148 835705605 317830665 868503716 958019018 984763894 224926333 897238143 895444059 835931604 149343815 132871586 725780473 188376305 305060699 442913450 622313779 139484503 47800066 943567403 960657453 656483650 345834587 7034152 393841950 429491105 48639701 181826976 503797969 80321689 36272311 394612477 923106597 136463874 51565976 770621091 33897356 213298152 191498470 103702119 727144336 477906187 491801699 534915860 222032713 25794399 202769059 627781864 19891176 760859789 494956431 388728853 992493616 671487600 855916774 53237567 309041911 126706585 990471863 711254533 383009705 789472204 707410920 804000114 772503237 369777792 14103729 944247944 953032287 396643683 50581281 312801981 2867868 165831892 526399898 263248508 717507129 485147751 144194382 618397091 973835012 38245732 10149575 395894276 260418145 472182088 325931619 815493605 973753799 881721922 67635923 924469376 184589121 18408887 93645724 873363075 866453997 338119360 18118038 30804112 709067392 404440743 144998769 159285696 393990080 983902573 347468844 167105561 192765704 570249287 827591580 257388827 994824392 263914524 895689962 874828856 100423938 270261769 662212372 270702934 32796622 826014685 790455147 865540431 305025495 39453853 235515412 713774706 57921756 454655232 560653960 134756608 832730160 716925940 723335188 962272176 887646522 258330392 586259033 559032363 386319350 895508289 266975693 998081424 277876594 45701876 695840824 124766962 237645394 814505203 12979512 6428116 36684108 775335080 837299902 41616564 603658669 883041979 489220495 973293950 957752786 595599234 675545539 45041684 243824048 203706763 128447305 282800333 7728971 147018261 263424610 140912371 352308036 464835988 234507297 535817539 628670788 380748848 712912626 203055728 934300817 169221702 284533520 852118945 556624514 8644324 571042572 644250350 403236098 673913427 747750477 689350631 271360784 100441734 786161547 939868174 546752831 418794411 535079250 513698136 815082038 123596450 10248838 298901679 755566384 966416256 891554009 323757683 94740605 24440332 638619478 482605812 841913856 156800578 698869466 321596154 69291438 194241747 891311766 33074238 636904982 294986659 367338638 509938158 609690324 992880202 852561437 313139500 661483805 231861908 359862383 289713552 907404854 198516993 994705669 808625569 650299900 330352965 789116468 204760928 481699678 121433801 701628326 873215166 222637278 989133096 14705879 465469472 219602195 758539443 13496218 399640802 627281706 92292845 314749075 546228178 825638752 464823056 298146746 490613680 44806026 123080326 703864542 929932725 271767438 919217521 626951199 908822025 701244903 244862756 88562290 558311498 910888997 279564967 593554977 747925516 949252971 193575735 454103369 723883348 484295919 296062148 984708186 177389852 233902717 948750449 19891354 372472275 308892404 540033303 156718755 39968730 837945031 35897282 57426144 69169158 579577981 148666418 75057685 375116325 36414257 787565916 562019284 153461106 40471315 643556839 543000840 16436512 62557159 129470639 923395181 73738452 581998977 159545669 946529046 484066603 926900815 62874220 228304102 99842097 59799502 557935775 925355287 213155304 350304531 450516615 374098615 952734407 817939267 581653893 44017445 593664567 173027867 425420845 223502489 443501335 65431145 821245128 241745561 199273529 509204626 471821777 570670725 955048163 842032395 90932857 798685708 826885456 418197728 243840803 517413300 376298284 541820976 394711529 416664919 651527708 723011758 236611349 291738784 289183795 510808609 81213865 406902674 266415742 386549476 309724120 845106945 197385593 643996775 957320074 992099606 132525463 403766189 358549212 228619728 344811455 56666059 369283229 903919486 176075209 177959025 985165010 706564934 239336197 607821401 463592755 201467297 459684021 339179480 948127148 837639900 397570701 792706902 268493022 942513049 779525946 194264525 55016090 440814924 868438233 44927307 659650157 338293439 262812027 545281911 538497040 192848014 830525352 481479173 736506867 14473643 186399448 65622848 948507067 151861211 336949243 721294473 640826047 239920183 352720371 266258642 380962445 428400556 986384917 113849634 80168804 597728124 834878636 797862164 591367864 782721467 151903605 852610904 72892850 656346578 500029476 122097200 149683629 222237951 241639645 56323571 397888698 640605907 901796028 477612943 479898140 893906355 780210767 808813824 265770701 29003095 508911126 34812890 89161207 165023055 153552649 682532293 63613308 3831161 744920850 714660603 606996078 958550668 574880655 262097611 952400280 564362385 217055698 7059480 14432754 612526436 165716897 963003867 169211698 460752183 755704758 199625630 462289463 141286158 69794367 260164095 288480667 381422916 569577823 491067699 16039978 611720709 828821931 948970368 229344100 328796115 285343406 72574401 105746430 592946689 906290022 5324773 221604447 290778427 397528773 241063281 123475747 48690172 579690545 67564536 329306011 911559445 865969156 701793707 167904843 8346668 464191501 75595205 48315243 941708348 713060365 239426842 641868134 721946639 36213306 974008465 50925918 56553671 842236864 610147238 775868327 921117274 451972411 277276903 709566535 601148944 414359358 770566776 372910972 973982471 923606735 625584783 620311094 745139887 739705320 769879032 479662744 703771983 464075768 718633618 495328380 522467967 580713056 273468369 836285932 59848618 705573111 281571130 612650922 355077783 43841158 307810026 547367336 493931989 128463180 736149520 413558673 650333520 177345404 710271854 900822334 999736517 100689850 503174620 247380802 324300357 421014945 800207044 669885279 194326196 180454976 42143910 968879374 694488653 350777496 50112407 5788155 578945307 934729248 6179259 314342022 782008193 350021442 904106446 34816580 546598580 315246555 503283616 15125628 129980732 133237695 859153043 308406442 421689207 772145970 29589534 26298111 548734997 490723184 652281424 547716319 983726236 261486374 435812419 271505761 344251878 738382582 636809900 241240531 917159071 432204279 745597522 240225844 357802439 462693939 379500177 389545400 703728438 855083303 310452695 732699464 342466579 191866951 405654056 954907135 72333659 767555959 923423131 236024237 707541601 992931731 722493146 459121496 817445192 818210536 973761958 963825078 42446217 848060857 416608080 949170612 27943028 517051579 413088577 937674483 787583913 694338457 472502131 78413894 53111195 53846896 352837878 26665013 979505173 799852884 148749420 367877501 247406771 600576714 513996429 618534797 626606952 361014860 870280356 213375754 125458167 351202760 971937040 774665804 601745786 321199393 456957892 999185887 401703135 897793709 680126151 269689091 18199397 820514741 237317813 252915245 366743588 754199799 288503612 189196164 122214274 793317159 350624671 906561380 705725375 248239978 667353911 379081950 668737898 786557914 418292205 156411958 948271081 45376518 356976833 117063523 592904693 409781615 214779463 871522963 139474460 746098699 533747492 931125413 828383037 80026309 338716309 453684141 732480783 335757307 312532713 828063091 683500699 618977791 736545282 98413556 669284541 224268183 639107544 333383136 659919527 702967934 299774197 97439514 494535263 548725216 666084090 14879547 976179004 755260129 757458201 509596688 805372012 844165399 571651737 784984600 91239792 395883787 904644949 758340870 774803102 714923708 83087933 14312516 744514975 186599965 494889428 302776174 970610159 505660306 221559984 760432339 962893152 154248310 911051773 382456825 804887703 898645912 752156154 659956758 100966285 462036409 468074106 393610903 279205391 363596304 854716261 378540444 585536575 6890694 452454708 707585657 655307537 123863419 868928377 355747383 70680269 16643518 424664405 120780305 831664532 532462490 817741311 328528888 329934804 795097092 37919555 820673296 161688787 669422957 4846593 2349105 75006250 245337654 414143659 466980454 198798662 86655798 906800072 796150641 258152936 614832183 183703667 379038789 72281765 552755319 180733147 70832522 816856169 871488295 788055749 837993501 11297261 281608175 72536070 390277518 197527619 522034023 2961162 684312736 605477202 46002590 498245456 528932301 321602130 283372697 52423147 136200127 591412304 258753738 788780546 437638103 814113965 606028189 763324752 387175082 39773599 233698287 361035942 841112703 748531374 197786772 236521572 55677906 952696120 266852561 462716164 687784917 391623918 989757152 886905743 856293610 418678869 528861807 548395557 42211113 800813381 217561377 450396282 418393825 947517805 588314379 24582227 387163919 200200909 756005688 171650573 809549289 403521595 83129382 67999510 663794517 20499935 52820549 106087539 985560946 193386935 465194624 706809657 426237710 201321492 94786221 864886036 608938029 568123418 302881308 81870530 881577609 935976004 226112525 64983191 720056333 220502750 246972985 822533372 118423896 121471625 303469896 147290346 113152576 177606330 480631129 349124720 220488269 471992379 662114942 121888049 302613818 176623017 316647741 60461285 421386103 526248949 565528336 870147543 825098922 409913059 16120037 635873127 997052969 687214990 24187807 816020102 984569729 48420577 16993940 559042108 715611891 672322079 97886222 818125861 523121649 60381021 195189706 10189039 729593253 184126467 9209723 546108638 292469611 661286734 871919943 463490121 952158546 655471313 298568776 225306650 777131167 910877423 632233229 63267921 728062026 551640931 642577943 234136195 618428799 458367928 143754333 368694867 578649118 336486353 451636168 701508096 506382139 213311587 680162232 246078678 725268895 996132725 614531965 30305723 629935685 869176551 497282782 97635236 686854366 415006440 948474518 937317917 274145870 353442431 872956113 753806789 24560428 489280515 870120884 386815183 638757446 940816291 335711187 849158018 791663899 282003934 66603192 999093434 140521567 260976652 704469347 715021925 352172666 989030611 240428740 984082951 453194249 559273139 243444291 902814006 978209372 167530107 411896376 181314078 735948790 778114001 775718515 707772415 152263952 997244335 811349174 730846122 452083223 449284320 838274358 987567112 828352041 66514567 329008925 228134547 40047516 364842136 647693579 538327002 291882103 928341597 407327121 985254914 510860022 27182322 624192436 60765502 494424586 812834761 343466864 38089822 897876439 467383591 988579378 314949440 134870069 961915557 107617117 186196309 1755440 621661617 286191814 307846693 699198344 858024970 14445879 664127947 282514738 149650503 352628465 447898487 689120212 42667088 25057825 295908844 14791500 105495524 542718835 363825152 588235818 566210834 787156605 682646815 32316466 388015296 548870223 575653320 311803612 880339239 11006441 357236751 841752531 411466837 72258755 18259480 951509369 66592937 287910216 824359075 408656225 850445658 198758228 638753659 77948115 23655664 392855225 788859397 566152524 16207818 512876991 215088568 1716987 327286935 176503712 48328863 95863622 969885917 104682760 879635928 559343939 712640373 162805915 163934744 768038463 382749452 757514094 495311909 522028091 7807138 72543629 836742490 496092265 18228239 28843636 769055271 750572467 26232444 567935382 578775694 450477877 591812323 511502041 406858407 939923646 458968215 702962455 605170461 360807251 32341435 840832159 79696303 216850348 955896781 741355442 136788400 260784309 562868246 661109511 947233927 31933965 17950777 680727623 292338224 85555851 814398633 222499985 33853368 167378101 963304242 923372791 464632262 342771527 54336878 52447487 194681102 145060786 787108690 799939876 65257179 636291225 5258654 184217427 786877325 234344022 496458865 314234734 269605144 337146739 442196404 491502028 824339329 344162610 412612521 814411190 392835430 328310790 937342822 622389740 17536115 620440599 842214227 295158046 708549101 454826434 88823726 38937715 444666667 43409430 600773384 511537670 972332568 194670425 781725381 393330020 780268979 24991616 905113504 133492752 19108495 403587771 47994405 494068735 187374419 79827943 675559221 785975835 729261370 765155610 474784902 534353604 62669972 643984923 428451104 203783754 35889987 461548263 138493409 984695157 412328768 155850797 799721977 418580990 38514963 992506834 791651183 42552594 523266655 317523309 68276633 914225622 452880469 403555020 18086312 377266654 707780155 249414766 901121308 371145141 355821550 399870472 125110857 874894169 827417693 382603008 24390871 559047868 634967562 574795508 962162758 866718787 963810188 982571572 672921190 565237066 660064272 154606148 928058331 95540382 16284114 672687707 409218720 687224066 27677353 817252327 158572673 386538411 298884731 326553350 646905759 956042436 10994112 920737550 49786607 949786603 359280140 517937927 174165691 733861042 304821887 469473835 707986720 125021983 280882768 44321901 46356110 458556460 770291531 711436015 547147339 347737671 575298639 892858506 35646704 167584211 663466447 514319946 181052139 230341030 632129106 321695728 7144700 168842121 675341044 257827950 947132600 601791675 463936483 120938094 253926153 638119534 307638499 357408972 208622252 884054600 303365578 841255703 356608177 142673635 691747589 861478420 615649534 836639822 200625681 317460538 223249101 607355018 964618755 48736310 39076137 154018829 694583296 782213994 686961525 469474883 13533125 99358311 831163877 210524680 262694945 946922871 955386371 718443055 368650102 987313941 833449771 436411902 286772284 967996018 355789584 198413744 283968894 413910001 489830965 62723825 355758939 970355116 79732852 574181733 851036038 216432621 296694138 939836194 10237382 644851126 633137481 559791410 227292278 522916154 400266421 692357138 487427334 993098849 359598568 884727861 750009465 423432520 193835230 906445442 23536613 703372990 406772713 669878481 17055478 788470984 62648366 284644978 967304812 43319583 28401191 246305958 853314712 645096365 981264927 685686564 787288547 457011987 476955833 752304278 907711303 69234468 889647977 279453465 259441875 941010796 305826040 509884609 103240235 488285092 732966404 660525074 916623110 863300668 335477118 64216711 603060142 720628953 837785899 2913040 351207812 633989843 29346340 338791053 965196666 130625973 509354327 173768788 402308759 229083073 312779779 822605999 35188342 742191722 850112575 962025310 310643143 935447257 22637427 577453074 837978828 319922793 62176478 749293296 610949085 652867371 504676879 351722772 511951845 556382306 560880492 402441483 581623524 7852295 579646125 30009687 643503723 227032647 55772001 723234544 63560737 508502017 771892585 9434558 422008901 156197193 443191673 972073248 836113954 584145639 54295962 460442216 532039837 666960344 624685994 612796251 509446316 887856075 740389850 187061941 603332572 104907685 735452463 57514659 48205513 41317373 565650946 887541577 955686827 877698466 37149311 968799034 147485381 231979026 874850090 235800578 48603891 462612992 367271254 152423583 420209700 31861718 850530220 68649987 521252317 667579951 31729834 228032916 404614067 773551708 331549985 614237612 199818705 785978081 180913334 5496857 603851128 73711606 484471393 89628319 284825978 415376391 480746737 82130289 936119998 20628019 179226502 740573115 653549760 128430289 783784470 30076954 331722254 33947621 955636201 922503460 530914508 70363567 726626845 108758490 625576752 51897119 177982499 66722360 234590214 261253719 400914495 894447021 785795885 128830767 296166924 425206170 772146713 930932148 24453877 992910805 805971023 737450151 926835902 225537322 217277420 304945659 243600890 226568661 228847135 513769816 598215314 784349705 823211946 13395098 320644675 231906413 964800869 75595347 642428704 736003225 30329018 24249412 214670861 835536797 446838826 546001385 497815362 998742138 800696263 757085931 547982030 725292199 891559352 3526570 527703313 76914830 478265016 532957630 55735615 268932108 306568855 226778731 543690725 100873972 49602743 171678510 183229277 37522829 677767312 586654776 477066329 55552782 520182318 736625389 52223069 402952234 50506414 127826533 49607234 377881472 364216516 911027179 689319097 61506086 716875063 755633025 149966527 70330919 490783587 889988186 697218090 999895296 223115702 317566303 20696611 929390629 619788852 904457643 73230250 576315770 630618868 790360335 44702220 69374426 26864799 818187406 880269681 781705109 597081337 361116385 301038416 888382187 67078479 799217909 401918200 320704146 342664462 541076072 424777736 518199861 919602221 916835856 403354360 651557106 173472189 394033780 647172494 495326682 111486560 739187281 286318954 214589557 78836430
13
545987894
792568302 882780175
136904837 397702393 36269643 655273982
614827462 332376801 760480481 998103564 282471300 153329098 182751335 286632886
599665703 961588340 731287194 545022366 699126368 361752577 552865978 303065610 745916319 150328955 355624461 9446753 599650974 716195148 258900059 157217462
221275604 407350212 536046193 112817718 750902787 937303447 879840926 436320183 888295595 577752412 340102457 536378165 386632340 907124495 79127321 848913739 996204104 271927952 355901467 391701949 563077782 803442210 329149856 359018991 683688209 127212 678601996 871026539 71846542 160208252 455226952 541666911
39456170 232561727 44749888 12847644 574219075 149198346 65006951 348296601 15217401 460293780 966581807 57350125 30288822 493123321 756251537 536026329 781146148 402823225 939808651 433031484 316909360 673510838 882495900 580567965 786312333 142489530 430501193 38620324 952129331 64845295 55864987 958047137 819243483 258644453 156648096 229601540 565295493 216519056 60119013 57852131 141999091 888181192 75074307 952487287 621618732 691775687 58633487 759421343 845765369 785965229 589257257 805378907 113731947 275886591 654764526 902706770 468736851 680199716 536114181 393397838 64604616 331516391 99992726 938637755
720387494 185634808 541334733 315243563 71911946 637993835 427964764 842100948 99516118 85092920 6364917 223886608 253334835 599226297 367571669 246080221 470738953 316092207 94899509 34450267 643478153 451647036 772121559 723509584 756407972 105477994 309669503 58383271 622912401 324875427 458610550 552638445 292009035 250587576 36680200 63956179 52444688 375627483 636862727 220077231 34207460 32787236 121900359 484306938 481164300 922216207 748801056 407420883 547340435 572444412 784242159 403998843 985517001 431109550 750136469 51745238 64208318 668460749 676090359 914713585 451157964 19976035 170897020 406201719 693825290 153604707 238602130 954194491 928448218 1890078 397051433 542800817 703075676 28782540 762432822 662005108 250172408 756857354 509878321 44199360 356279768 449760086 226679192 439763451 756006507 55253395 641233258 211778853 270231524 861335435 949539757 11671147 836755896 707730281 34110695 568428954 401149732 131577147 58712746 706399139 437073317 626138998 29464065 402916636 178948990 981095281 363118083 222289086 116151862 809956329 642796617 346575336 788830486 453472123 823426415 278013723 108155823 480621357 34657684 286088316 10552914 786853094 981133537 304233046 456295063 363290098 13655547 571763605
573797848 958446975 19155088 799025227 73583538 673458978 391790031 4026415 292637322 39727442 117290223 240964889 98008070 177526764 528887207 262788487 51960719 552093358 143910580 591972123 805541078 621967292 909157463 672747803 15684172 10943006 85067476 989099760 670899113 424920127 54273779 485307048 760824934 723654255 105283204 26222452 796453442 179531106 731122388 86324266 190481345 260211888 681330489 183274947 751435432 640149843 86368651 56773086 110685827 177314860 589347495 444231996 853887775 709575806 854043887 233075267 995540752 783807089 260039365 726248315 157255212 794128784 47660307 915179027 48239117 201075532 839272902 940220509 879622804 790501751 831507023 853215309 629680226 940067017 27314721 51316222 21564764 220162911 844023093 602994222 245617456 371489591 802905737 507917501 943095754 510717109 921708188 512595762 680667102 523858209 820179444 859928374 276421474 835406118 938524569 856870167 985128464 701409108 58961815 187718214 207758825 394666656 13778815 897606617 756640173 839792863 959075047 384040202 390414180 698081614 572618214 91677110 274385624 566177549 38317464 919396574 152501272 329450400 627719841 372660010 633396726 407589229 542861730 50018657 778794122 450227776 692336069 916434675 657468333 851080649 434042166 320879727 276223359 638270493 61950886 422837773 254654690 330616881 374978252 109834789 24372732 96243299 800968925 470995894 551376569 730022641 12493078 204342496 245811527 6787710 24535611 285018474 805532313 929429 889798413 714608957 877947620 76858398 32611543 89330407 688186916 886981099 876027876 133887513 969585304 483154222 223149061 169201193 417711938 320588287 5147407 841327761 257942120 195163611 373551962 4884845 894122006 294584864 979164740 646606850 302428313 699239058 775143084 184698162 611923717 480338905 638396279 439868937 324310961 690515457 219689487 55386163 89452214 509277944 833451231 31454851 561948275 501886227 428771801 340167533 929138187 107159946 42883823 433230733 257445862 90987256 819149469 420390942 583364652 302282716 655210078 771797380 12284236 247882010 784515379 543613379 4406396 338005114 176592928 570048261 479007791 582012711 903410350 883834392 557868705 28636721 291600745 955247853 11655760 730114829 926076003 602287386 935405184 598446609 923376047 498237017 504902069 490389752 982303719 128899335 510279741 184676195 294394023 716282022 380973732 30419285 641931024 222918236 545281085 750388151 429246022 838767473 18692512 726502098 122854386 33180116
31960871 71483095 846394049 88754327 814004080 666633819 425201891 85224047 119806430 18126548 839892621 38378036 19216151 489581341 244313207 4907879 29384583 984085496 687401566 79508649 172236764 666637446 399846787 768268861 38866825 209675472 710584107 442923662 304390468 488571970 749120285 572721322 208300423 874806314 335668775 521091266 706176786 347058750 320824474 602978988 850071911 348023571 375072969 445154402 208664396 795204775 670814605 164801665 884501837 58459863 14157507 71554251 539118647 534403050 647573965 40884901 47562655 966068997 871690254 189813659 12854361 843439797 821288303 108544983 99153665 138610025 355375324 509521069 109662838 343958004 396858566 211539218 662011481 885557775 722218403 868245023 239504787 503503060 569528426 630627731 429919436 376312133 991572247 291801166 24133877 400888003 363761965 438906071 523138495 438014359 226793007 350010840 505109537 81853805 62907941 783494301 327350486 173723604 890834975 995709848 56645851 692914367 974270121 724938975 849547766 391327495 390259291 699019436 593853739 321118950 932283980 592512989 557074758 516817021 873410713 876617330 927844180 570184272 137754851 44777488 880378665 875779013 774524623 657201285 457810395 252707753 586899588 56270906 978899012 680216235 316707120 236854467 747422085 892787166 763264899 199099733 22363518 310302011 572464178 13381961 216776535 417971740 66801781 925020831 546546682 374778307 376583306 351708789 719022230 809529297 21943856 109187987 71216924 771419343 755339052 308151011 158305991 720655529 116747208 996008945 529112718 821302574 765894991 248362863 140367791 979191953 84645010 448088499 548024879 476788715 851538023 202800439 737774932 427027895 38685732 891954457 215932456 455596116 828564008 828824 624455162 349273222 605640274 788324510 510404828 227751926 20352136 110287920 430799910 313299885 912854834 135053567 137807089 297117341 612992445 361206491 730746524 450889753 869972760 601568570 36214602 188207704 273232954 416789941 28270692 518206709 229299866 294168203 993392912 727816050 872455861 275941661 260333760 30297008 867526283 332777584 223519653 958156920 31243299 334087087 488801078 542778358 477546499 690120870 427779246 418391609 917160888 443342407 255774604 417303477 218857556 326090537 633338897 352673728 567704811 46949380 791441861 324441880 556829973 543014454 548943347 623129180 762056560 460931649 853576232 156790926 323138587 825057867 699218616 917901719 639193915 713267357 82836793 236726467 71160697 46039588 411295494 885194561 53026946 899418355 210650045 377194149 62796167 898801343 96465858 267606885 780738491 169019234 898710202 15685471 402705623 365507417 310777360 110081106 214276505 81373766 946631539 495894112 98708544 589530478 815497046 746591891 84592402 444594747 573834094 907183444 417214166 419558588 711152952 860773621 153428315 523649568 480138353 366275625 722623471 912542527 719583644 841056391 495038952 248340241 905835648 298613003 758788895 99323188 96459431 767781012 556589680 347410539 692577760 277989479 783481916 634964249 60946620 547044010 366103783 335464394 638643990 308174058 628660058 269182891 339650692 45230742 666831745 794491149 411921127 956952449 908577998 570751974 38469345 296831588 903841973 286878288 831625305 269336410 6443821 618959624 260375800 417323619 432099126 858457072 781380271 344023521 282399054 359400589 313628207 958830878 797923834 656449673 564451696 25381059 355240515 737919539 993425963 823071587 504783926 506092794 964407392 37487598 941560163 613623798 420852944 616625214 516143455 823683167 158162819 634629518 63921729 114576403 620090948 637850878 94569770 677106709 292375329 998088208 258578614 771641097 135973612 11027245 157393803 67429305 101718972 812829218 857359571 284306322 610839404 746848924 189493433 63200552 411700762 327867567 605583086 170952366 476318890 24213844 525146408 787110014 51771712 490637030 312488349 534413207 456282058 324166565 334719372 476516378 989270132 933679155 764379060 196050893 479687218 269464090 980000475 986427544 611536698 108783172 711017545 51350283 888626567 53617537 780023370 407414997 785919319 789966085 221416112 56771917 425113517 501355751 513555790 716077550 846986448 544100003 817911422 68629716 660255434 55445399 332407196 392988480 877724650 454822795 241628041 715042329 759651651 984441634 969376041 999646824 770559274 962136682 102909413 645138395 838955452 590930258 651065898 869773123 361133910 922609710 646912488 253229334 24239386 271860277 600898323 612715502 636355954 964839427 887780390 665498376 512622724 652716568 878416539 26036422 647671490 402563926 890233204 653046062 927636830 574307207 513490869 377562216 866135757 590059989 830228200 61062979 10914124 448292688 861684120 244424625 95622487 761413996 55357910 648100679 346426419 243711104 369846199 15975357 975705701 312145480 440215507 515146101 904788537 695154788 78930376 585671660 452188733 7154390 78280373 18765385 398590915 215619208 537137088 1408984 648695138 41414083 932218000 831534724
638027125 399515834 860344788 9857376 411070619 878947326 378281914 297340192 222517301 788135687 13635191 854245023 810166508 903355569 4162758 492136282 43557160 77531068 872084579 597567475 981241753 109638986 5677197 136630959 197992882 547950437 354608777 994178553 405520937 607012727 58620959 25720541 121931641 681588944 632336414 33897358 118272609 237050660 862810325 15014880 872660066 665666826 41261207 666443215 695465540 224018046 350258753 934079479 967784081 379052896 290353068 198091802 240424984 14011378 187960378 89055133 814467180 600375647 890730832 89491466 960849507 262073391 543517397 323416463 696086680 994679507 699900343 721323389 712557545 482066975 219181670 857046218 906504697 247531978 572250966 454732432 650442671 591437552 7383938 567989901 810662837 494491281 198162660 60401569 67252985 340123664 677619454 274144850 52267312 12500403 385957205 705437515 454447951 444827946 963005936 720080344 835805712 501969410 48292316 866350700 4850802 575837229 915681709 563693852 544231994 441845894 262952947 758031394 157116011 564904262 967465928 805252698 463466962 929246350 849311050 320799176 393480061 539453152 990191129 626927120 547599678 813366694 838920152 428186364 784261677 56784809 429974194 748155642 627096867 51044252 52270034 873627036 342899520 17187985 588938218 338395670 542877285 546028670 232959405 504695235 308132795 314304704 464385109 372914848 280582698 578187415 886802974 578798032 56686306 305495462 104324809 545541654 104685015 642580084 490106394 601987678 90090557 388724975 741680730 476710964 692855568 731442404 918380246 611043915 758854542 989251208 633462366 921476856 48977851 394387698 64942534 233708213 585478364 546314398 563778152 682361503 79574524 20358123 564534433 970602231 62400618 16051614 756815440 38658979 285889593 602891615 264275290 960527536 269879999 489574967 11013159 511931591 45315351 316942103 947573287 483380155 526753951 843304275 833300039 368858883 893245307 358150435 952138109 20941878 8025359 357110817 647041858 460606869 214861449 76885966 673059345 22016127 26781013 290908173 852636141 430676987 42983333 260197798 549528280 700539186 537237236 723857604 887779165 922951665 381015161 44565367 125170439 358527275 605039539 688737331 435544295 494575989 74733285 271591503 329767443 184089481 57759124 453435016 632394785 45294276 504040719 400654716 392433584 16793000 250553057 581607983 981065440 804106330 717172574 790991496 123173845 629450532 642558491 993081301 558575416 168374516 712221301 688221507 47056565 641231324 341425672 24344167 297950078 428324240 497993529 505905593 464840902 946440683 753617838 5140754 974877255 310987115 227756752 886500918 513243837 554347952 276100176 581646661 120785513 483246593 333903519 687492936 446891407 17867718 873160052 661801642 746951417 464916239 588087371 337285051 698618481 125576460 694386912 33256750 741352266 910363283 235690424 895531166 939997912 625852574 651295896 571485442 518966003 521488586 277283083 966050108 215513209 697307097 256533217 595083407 8624072 476899376 381866155 52387619 298087752 525603930 979470912 705105027 565860320 271212931 94588731 839439904 454548348 290116093 11670393 66785227 476054925 70454718 44957601 737790015 801056136 298032865 769633173 396097430 793541478 477653026 7038720 607847887 289861155 45118306 881817556 389155662 475714111 183138856 812764865 599055707 64700480 497039901 175098302 487678113 738753325 730075022 928264325 284126129 373909269 2708973 104168726 160545149 896601990 575050835 145943092 940829661 704462359 502064116 590680547 111910414 642949342 517058225 87104496 317327150 990052602 881502091 157547625 267922625 185108747 610701096 41515040 282764591 671620021 665730640 357922094 984607299 378518049 300236914 27638633 518962094 978877052 520650272 540920053 34555777 713297526 701396879 221973169 802037431 769677763 166203160 133343429 962651050 522393757 440558521 19383066 63033497 959223361 658520981 921172449 72396327 189297518 83983984 19919370 816959967 359300329 228540468 741483984 486706345 208703995 124574574 15639848 707195223 107256561 859216850 59107926 503305499 246976411 42236083 493294169 155786254 579407310 903274379 27058039 433736618 350060514 585666170 621406143 350334288 451171125 586153662 104577403 959086787 3784358 685432640 162827712 156843691 52566299 66573574 2536676 43000083 416006139 809142211 978145026 548894700 428805557 275769411 153995897 212940681 355426359 948522751 643265130 447045408 253243255 567792783 69471550 842537295 580957166 753301042 100109085 74098836 256449816 263848008 545211511 769071571 754767861 739412184 569559167 15795924 139453835 229177868 575880107 944171203 650133858 275721391 464307766 281082542 855070726 785617590 710185630 199207946 285642121 939291060 892001318 436282159 447501311 772451684 37569364 748343256 59625984 207233571 420540022 813436324 628889897 901746547 248669206 806344343 884042906 180982393 581156232 496600473 470980474 671199360 64426852 91728118 24007535 204140916 633878020 677536988 834453286 646056552 1813510 34642911 895509713 217978897 922861773 494822266 208031908 445737288 729031424 321008261 314881879 895801740 863376137 389441472 211561640 25457020 978657686 838142543 444066262 555668322 149487132 91444794 361440294 515727780 903009615 71484652 334885730 663534929 35911083 901570998 352307285 798719643 60964848 607311947 358314832 598686038 956092829 456940353 191216296 126470013 773293948 267273366 191168822 9132460 172407318 381223464 332037333 771347368 740771385 94881851 24116456 724755156 836852602 50498039 735690961 570125497 694573741 563592680 695688827 112539527 682706030 653253757 4550352 574545549 235419548 563558025 605554245 137235651 674987992 693765573 516613962 890586946 115520523 756992332 143592666 348014534 849536221 757393437 707129073 812574515 225008447 491152284 750326544 86317069 447604450 792173073 907928250 31191294 800144573 80124200 756158970 767870804 197092747 169574512 629052892 915233153 409877578 939029468 884353776 647760281 299695293 39736388 766897098 55781335 385180139 349422565 90404741 323800344 564843679 949544158 516892731 211699038 658156006 183627697 64589709 722897487 544043412 492995527 729235234 780094900 970183871 596263916 702991136 14324730 738788417 224377039 821732533 78012084 5827898 158745475 978726545 186181399 587381133 792240129 61559656 845408380 527403615 288225188 486547061 737278690 746457755 926221227 551914995 715685226 582761328 13221818 19297185 958795993 4230352 792636505 587615048 939827737 418233331 402792820 185894700 68584632 783172050 54650585 494168732 78224744 834195885 405805246 135798377 566467709 684451718 859358777 983306598 577161330 24241828 206333894 176627437 852351076 138233873 119181252 66026328 313351830 151869724 284059384 129985677 729072363 390564311 720072456 334183532 244141423 42238360 474961153 465339231 463093967 416251774 213013457 168537298 246908124 316503266 105326286 287000503 918413580 274266090 538512430 651664641 326944504 41985531 273635212 689460778 469773535 168300097 644355178 702297006 751630370 55381034 763312297 596595598 505575366 581073384 914908947 356878286 37285621 982031602 177226193 117292279 193179517 260824707 83938549 903901334 451986512 411159066 366665970 679491515 908471298 650714104 737848607 723080570 633676622 915169189 123128375 869425518 963985 654220908 859790556 788299313 19306830 446537178 681396239 860954597 223200937 64349250 406187962 506847918 52848108 61783868 484838182 402190646 938768388 402931747 367495045 1243944 24398596 465910419 688585322 23477173 740111521 423445745 754754636 243240978 425745589 736440033 998441734 97918456 99129277 876673489 733901914 40779809 937152858 941430637 879224937 975453906 353896148 718452777 907289661 98288205 561435026 495069626 762385472 969776475 621478307 391660957 226930369 667111880 979519545 365522831 33023606 787407078 79884840 886383635 423570677 942465544 242102891 61525231 385090874 440641800 249527456 653156784 772122148 639925442 420179847 619495970 587115768 455695766 832622471 32008408 373481436 56024042 222925097 106092458 911212637 932970150 921236379 312954929 436153834 202422711 500869934 531386957 46225495 607679628 204905432 649079456 115524186 792633500 84812722 835555600 600413201 205184990 179074427 338155337 943095163 376224591 215286548 170633017 646113530 427813232 57552386 30495122 518176216 768058565 381666288 182103116 295973567 15255639 833402154 789741856 158314559 740046899 603857699 848202765 763839307 878937065 781822191 5521366 738631612 450257166 492924874 614291075 203666125 383475643 225413519 822877149 678380958 503540491 458873665 821694450 286437297 407343008 963549062 128861078 370317680 11765790 771213607 473563360 965529253 329586095 964160914 834222505 167321856 654643838 619454296 663815696 610917012 311483453 940265647 565293816 516636762 34863263 394696177 416604296 438477997 356877790 189366299 314355883 20299724 738652469 750290767 41420174 349164636 446807399 22592337 278843429 569576932 101374263 588431375 194080422 136951631 673220077 308872210 69259531 700132205 5309399 415551246 936602005 696848754 299829958 346753624 622352196 357588853 202833038 329209193 798222432 937848050 43642759 408608863 777606899 326833480 261649166 152229501 130437452 64580156 61644803 95901863 969066622 145028724 35417933 640681959 167759582 932941821 85270610 547430379 507086473 383105734 166735743 396861828 14308827 520428323 628055238 278531368 859990010 632682571 73725978 298429809 704276297 797855450 972519926 683798940 419467253 713978704 936859092 411523083 704904300 273663120 378119350 802777283 3816929 809954913 128158113 124796911 681982665 570538992 363061788 675293275 844307808 526973516 271695029 431343098 781603365 117304041 543252348 402116705 424646234 102516254 82697862 841440585 690493061 725274023 914276972 278936337 131341554 539619108 870563529 590764857 844156975 206763671 911800512 930729192 19235214 519688426 230776179 921913191 413404070 24960615 619415693 224773284
19415250 831837502 768686777 923675568 660040113 59945987 903143465 920881986 73454500 212026413 570533648 886563889 775843667 889990296 323954216 68453374 267616041 846042116 853414700 289435464 164484563 704795540 641239391 951671893 967091397 987543887 731111428 81313168 723114677 808245922 504172772 338811909 802755102 460945116 569290443 668008935 534220735 384100785 954854411 427701515 26562841 795520440 46163703 972685674 442215156 925003502 193577578 390058915 645789658 65004335 65435710 717546358 966383258 998141636 155878357 800534090 114784455 168854225 406603411 557875625 287768887 674288610 203995233 549721535 59110021 188107367 195649068 69122014 825732495 588431156 482365540 199722236 41104887 76774912 555372926 28292147 782287526 134630 978187378 44508991 546572358 91211241 370922302 400803589 718658499 853973865 581850465 949197320 635244243 850741422 718931552 474690290 468457579 61451622 442367045 926767376 558728005 250346270 706858523 68648149 345500769 708683723 880319091 977236566 115970433 37482564 828317154 739752908 204304299 748415685 448518529 221930518 861303211 577644910 949930347 549284149 648097423 576482498 360917827 258913998 869742633 988472872 445502636 639152299 15609744 18628717 332143054 2261817 240199072 347763777 477610968 71235083 588723573 243652278 858953592 816165976 155809524 48936387 910814053 961681270 874621762 339733191 133385942 944370532 870561099 345301759 445628424 762403140 370989117 6515726 619344571 275307484 769951242 147879551 47963316 247994901 68992489 762924602 596905534 845404540 800127701 717316368 566969507 797421764 366359052 302628661 739136692 456868418 307028370 797960128 385470278 159319663 127774380 480795437 24750000 328148586 391943269 973323740 185490514 102786676 40346125 300714640 872601866 933306482 824560052 579261681 230011325 108711534 600325811 269491210 349574869 62249749 176940068 59105995 423400893 725597756 99928933 384472200 304815974 102683476 252920474 729424761 445587141 482281465 130118439 267747128 356425554 321635433 853610554 282838342 960103307 317300740 346166591 373833094 99404655 557341649 985273449 774741184 527067908 491810040 749442352 50400542 313635025 648320841 67240654 536380083 32193636 723687348 747842241 524831216 950666446 493969103 213764940 677768750 673869602 322034516 363606517 407296551 194180346 188667039 999418376 926696572 875813618 468571444 367819539 456122928 36547881 156083511 667072361 837134635 716441544 57136371 266771103 859546296 675715444 209639252 557070353 996789767 989330906 122661996 584137054 222466732 313184812 760355826 946629864 14088478 116069790 754384830 847209557 69363001 993054696 803774030 109945617 725960382 723208135 156013893 795204810 314854350 515197308 201479143 895370226 332240242 112459083 149038493 513370176 135291413 11881981 889179255 121775407 529742344 58842975 937962405 567189630 586768893 860656833 568427005 524146863 499015052 502376312 170800249 62847367 813171121 523783516 357083318 150338708 186062668 756051786 589705078 707724195 254086560 198471587 628457246 11406150 436649173 713621708 501169720 165926740 926496887 656247724 71769586 994814824 982856180 984196657 353010846 44812640 42789665 229644748 121653297 777224159 577452214 878606832 720959684 29425355 882349261 315181718 796900117 401143762 349290855 691189436 295318279 795375838 41122535 138729185 835124765 114368164 716192405 760481675 310296067 585466138 450300188 111103938 47900933 577825786 445669645 529487762 383280791 49124163 773628250 888532621 160261580 852235195 10031067 827302470 796232671 228928867 909896653 285500631 313351341 679990793 647270478 782418780 482930488 137397691 53632225 925281398 756475941 619171660 199944689 104122057 383845439 448741074 755627846 710596478 128627442 30525479 765670034 290601153 359645393 780453227 130627559 473751620 887656976 432571776 241688125 468153787 398814474 827779724 65667056 889747806 854676669 267524219 48579904 746650218 751956809 497595259 911500497 463134112 864392309 403844734 601187881 206255044 992358442 43002300 133228085 30758431 604374262 49485613 32461251 252890878 150127242 197176084 296919560 379943986 896713788 812156527 32956188 457443725 67623814 160414088 982659705 972432747 611068549 55050343 984910208 837550374 164990587 955304797 992495604 415242145 20126286 30753658 948996734 917930942 795713798 192453400 632092967 184477416 933777490 499488847 93563361 938532746 159374084 794621823 771265278 391057301 390804369 600606665 828804534 914797311 878466706 393221013 830761126 988661310 457024838 397020942 424741452 772095185 468996109 52975265 63789451 834095032 843010286 304250242 809300526 479734774 64484882 110701607 542970718 42753813 112262215 77139659 112289322 185397156 255310206 309842924 515603976 828057519 110286669 18102989 316089677 349112142 149134702 8218612 242937783 856652056 730188862 37193135 947313892 803984042 726468415 91168392 355797720 161454885 46813079 860311507 284784763 890200493 679775886 621884968 841111577 571024363 893399060 942188001 862384608 663110796 842648889 238201244 102372966 401117632 258533042 895422652 13457183 27431355 29208411 950537703 462818028 31412535 157574831 403760521 373623944 650127345 536953682 686173264 783208728 597327656 250834312 503322031 15120548 389814818 764643771 939577947 891005592 566580390 125195001 496205521 433420355 209544066 715605363 464331213 641093464 504879878 502094080 231619284 607763568 384877959 57672086 775938220 49692037 357485022 150600665 240480223 282846328 564290023 36688773 917260603 502565261 583377154 316359169 795648084 103058922 977144469 52840152 814242305 594128411 142243975 561155126 972683995 672982161 420614599 278827374 336012738 556686366 923291843 44440436 931179095 543945339 688495090 15364452 503227266 247122627 363651658 509989626 975513070 643526645 263316938 972605208 400719496 354879349 172191218 715236419 615317764 114496395 892741702 962258213 533161561 388810211 21564623 123093772 846969664 744251916 207934617 474046569 811687608 958640121 903512118 478315347 66832003 656342659 447278650 662429698 688197547 688141797 968098237 499675988 279005432 887323198 973020 259812683 363304312 644275730 26724663 308751245 450922751 152184009 61431412 5358562 920506531 176428335 391237309 490708666 205103422 347397107 93647162 632136101 165328368 271941160 229553824 80964057 321937052 242375623 854366112 853579439 276012646 468828715 478512502 994124838 652794428 982748819 567910492 718951774 421336906 64151715 51950612 642428703 254298499 855792868 797376611 673940048 116109855 395345727 900971409 659555968 743624215 793116038 63073514 621085792 429118635 679688684 295960895 592580679 64125916 210126215 418818917 53990573 896108788 295989973 960531125 183594160 840669946 361592884 70410635 338906770 727862589 66082920 837147591 577586745 514003922 180524826 25533262 554205102 17916941 946939732 663720075 161948062 401056523 707736070 638389479 845674460 950805544 607000195 886779221 69217757 829306761 930821892 333905608 413243707 419907731 339413796 721776314 16225331 123374706 66011746 372769191 866576422 899072148 196146850 434739600 586041371 108165419 913567405 60031608 990370620 913244078 122089645 403000043 140859221 874004824 328279217 731272819 99887960 541380008 89491247 175392801 324811228 911402207 91253629 182167306 322839449 476845701 232197718 754175686 829727213 465924069 601471068 655074802 290779483 14334604 979529872 434070703 602819590 599018190 10122459 752020258 642348090 405003841 43398280 305407986 128569060 100960832 428622025 863801037 936087061 696040041 773472047 93232867 489122691 993705759 210132530 83294569 858616583 12151817 144129966 439027736 277372192 75187858 862774626 634205100 358480239 911098983 36051314 887532133 25962809 864688635 36152039 489436809 854452713 927996166 927937579 20751583 194310027 852270850 171946382 21360948 905041 225711021 547008963 961199836 228669970 222754698 48056931 693570343 412010182 655196768 781984361 768391152 844287244 916246969 281580724 563892243 132173732 521250660 669770377 236918769 938047221 320059379 241890830 123462638 286563208 85231934 750925008 809467634 944136330 66393821 332128830 652386540 920313422 625689267 56444971 415823179 820600009 429260639 49897808 58877826 58924565 277467848 168163785 49789838 183711983 122294938 973918611 161013865 285115193 608496835 721666324 682203795 589597816 64351220 119427986 42002577 282994775 311478312 950690746 173749100 299764002 292516117 72384027 815908145 340912715 706867387 189944745 925355888 857754345 759728094 902577210 761856446 338311220 508368515 83118348 348958771 780838923 732088950 223995710 753043949 953672558 252140996 422056530 665214859 63190787 365028673 845289138 96172466 577433494 283389700 354870312 447807372 14829201 763998438 166588516 960425284 814998153 890767110 667462010 126392971 543538097 897548871 50998880 995807510 178492516 293127888 696701812 47229213 288973215 952597132 147841269 983216607 663420804 142148520 611920262 238277657 683125720 321279768 911694510 673909906 366579846 288315154 475535706 207610002 11015193 956318097 851698777 71226468 62944839 62088402 377226975 487285725 618243681 62838234 255695619 269595853 118518243 187407600 568204353 988979599 119401707 601351196 177048056 31489407 624469689 431695790 521574893 64510845 458171444 348019897 421329607 552687216 457927269 76650898 140355217 713593790 894343418 955384918 754074939 596745685 636982468 568611170 965484312 718272677 211599930 938987993 35444064 850264610 160354291 210113057 941254321 629446854 72945967 32704614 280292744 835932686 436299855 736940822 991999689 48854776 860209497 396986212 13799995 120376460 48176245 9520580 861433611 541759057 734111859 310352501 110706248 596111570 257518915 368646131 320398694 66414115 63833722 746146177 3260604 173067862 843083220 917004197 375076358 960493060 487282092 138061995 962877156 429118667 235148166 137219873 179802969 780587978 750393990 956901465 865696844 301835303 18562037 689836778 392631818 952575369 62567364 180938031 769211074 517692575 403042049 883846087 88182024 463272343 378415715 167671827 751630931 504917671 21252804 179470011 113266047 289707656 89391521 198034986 45896012 675441398 694302620 396272909 73414876 312167217 600671995 905728216 395367481 411357823 418334246 478657601 246087374 521977512 22716973 116229571 819062249 346842745 941410624 925038108 304580926 82165826 821863732 497454800 967313255 354809943 381363717 700688548 862597213 682825618 290659406 30155299 182265856 754825679 876225491 593403420 755701909 232871023 345972216 732090914 853079363 299928790 128662599 126444811 323177621 510369518 146905838 202268017 34070778 605770657 129952574 913743925 468323657 854624098 523873838 345210615 21633333 916013221 851738326 352114334 645439966 447436387 891907316 62649301 266790465 384280215 380462954 344900493 67610562 595123395 458241726 387759478 730954409 355649644 420087704 994190983 62199968 567591833 504268104 61817721 577549626 205990232 57653821 734696271 615058536 953998393 224771215 4763591 748800258 697425106 897586295 763183595 168568132 575467577 83229394 965532292 804837198 891213453 417026465 877551265 387007395 914461037 872376459 361423892 131743659 429537919 26230105 684906997 217146417 880241131 627214458 633468701 223277029 743517405 908166013 809384107 243579355 164269063 127928217 11989123 520041482 892346908 521102888 879092682 675544526 448283222 886639912 93223276 691209831 918793969 585331129 733870230 407322488 169631662 986516129 604788541 768892809 909629521 70212299 559585429 373798021 24350499 584911812 613759898 208242236 56189808 623056957 22441865 463276258 953820170 973670028 808326249 169697166 9708997 261108522 181794172 725626557 57843704 418556726 410737614 431406796 720753923 21712112 66902702 432647809 23655620 735687744 532768815 597570947 573200161 506847533 368720807 359823069 334065793 983447142 14957617 232612736 813568594 607105469 721682219 772910270 959181188 817983654 929617592 68929231 316521740 119831228 837644351 488733519 711705699 627252284 125043435 67584445 14036484 251908233 640355881 230253567 528924145 591707302 97101868 257547482 882027567 459192767 399629420 613518970 385387334 818278305 533633571 533312239 853622466 728137533 865481423 134420653 501088692 401063209 596076723 52110604 321748273 636156958 181144917 671573702 401895122 776628091 127414273 957790332 126082867 559672769 459889733 104133425 127297653 489569045 860252275 925184205 613452988 734708673 402707491 36361370 365010096 695492276 108312238 810442699 698461696 317190141 801652148 194117617 437428699 121171 564771735 490435973 144849781 738440849 378750461 370226273 583386760 667407410 772301906 70537286 773770704 470744537 215404100 895299415 18683789 901154508 626375237 18992284 155512326 530128500 665271308 992873088 996450817 684288735 435598100 227251540 333440332 315863870 414828828 987518410 15261495 134224487 55850660 144438138 442273047 965699923 912380792 291530592 100755652 637299105 803496221 58643547 63414044 121360402 60042597 760392625 571135614 687716107 958000865 862849927 432932175 652880151 937815400 384562538 318822521 316980066 527724693 631389896 280701415 55228479 126533190 939773302 92309258 154327458 678996254 459086380 259835735 246256550 727166724 605274884 482783943 487026441 575350691 669527551 933115989 184808363 683737832 540294016 984560772 321069843 732993415 875268303 760006614 299729642 433815926 723337879 129416534 736573310 7489134 112232297 525631759 476819008 895174258 86497847 989439635 726882374 728098369 194946266 253951861 192869578 378868195 944523916 573915599 554232745 979269922 482298478 415415997 797358052 92117005 539161091 700786912 809984547 440108407 158998451 987884252 278137645 51283829 836998473 614862298 401573490 887256036 517495414 516665351 911705217 994822881 73969484 343182098 981650834 886450511 796987076 544049842 807537661 960165204 405324088 829289246 639674049 222090972 465501929 374609811 484682750 48887317 524132986 845979858 478825339 31050225 427354995 430695328 858612001 929986216 90132672 351225668 455020414 789724211 10328366 239090700 154036803 310113490 937803765 621887944 585183430 300557190 25807145 712998477 481826945 879202968 768223816 93316083 7317393 268861968 50796208 64560663 456892216 707126847 799367206 935741851 336328283 68217909 709379920 13363042 701031429 894093900 531535930 598877908 429259234 801000092 217091285 215149151 756010693 336309637 29343603 535795700 814594338 801261096 178793804 880127878 291576213 154952429 55593213 968585615 605369689 400358399 280501508 54564234 313401554 609317323 58293829 22431353 854309380 282188677 570969736 123824994 75936537 157246883 452153081 7593930 393358559 470138976 522289830 430096449 438001991 958045754 605430021 405740246 262757863 461226612 237803627 628208541 775736953 416817045 47915158 152058160 623990618 433980903 586276132 819709227 190513164 982278650 752488473 621683375 894053813 308972318 114908253 613164256 864497053 617292268 827070524 690261351 953536436 956923582 552316900 332399345 678531337 449425458 17373163 15767470 206788180 37521835 500289478 76799955 862631533 610025935 915043411 246355992 937678035 724246794 936632912 929291323 761482279 368525322 501737697 859598203 927443118 26728002 54477326 795642141 116060882 414095463 20909378 370429675 31443361 736601846 544096207 981153712 271748428 842534059 448337765 760486845 313235881 824167691 800525982 955992423 17535154 216498908 142493556 95923078 810366212 14913191 763295688 637140984 15029345 68586300 683776990 178003484 889438767 997723695 271333596 522407256 785441271 371860053 935079759 234728340 380649958 969022024 197729701 751018940 696173903 411442407 323343028 276362306 785604391 356941270 436064305 164119961 389995655 328915962 47635770 155832507 42778414 807915519 34711757 733812132 771893244 551234258 65942093 776839636 178147704 26343974 552533510 181364433 995727948 777869556 7846301 6674082 996614084 129530356 823981224 701123671 745859154 114559526 751746326 31745148 216604172 3507018 314855361 505113001 371513644 429196907 263469284 344302837 46398096 773301841 330154142 399426174 20925495 43289098 878419315 24159715 876047818 601114986 927086284 697338569 480574225 308778374 67008370 725445465 337971833 451553083 49178134 279869120 825615765 373407142 158599629 663132078 957189530 299740330 808159373 24690903 37895137 536345454 959815090 42632566 621850218 265491164 544393851 424504262 361508435 234781731 962318989 119904135 233795172 747614006 960888430 310881919 584229767 325710155 698281482 114493685 621406536 410469212 36600626 546285623 803302489 72619688 727100441 565230870 526427408 613338420 676607445 231849573 780706279 132248644 695996132 242847613 33134587 175822563 109023652 62844091 3751823 204950111 547892954 579576834 333834887 880723661 756690988 20561202 40413419 579028353 655559335 434321079 305455982 92286872 707510586 948905469 9956317 486235246 882235192 521923571 201464751 553885736 291295962 393566608 675720317 309553707 715607995 326279243 7265414 858616739 66429274 957581473 620812587 643825150 476153244 381925523 574273905 952213870 954165063 66863140 45825665 282372970 377270408 260862432 533127213 119868717 77704557 399275345 460854113 646437430 659652204 854110599 722659510 341595846 560339675 18805145 188146916 550245989 651649910 211080478 29336905 57729117 921978076 362514100 201509479 630710334 51191825 116228730 890139236 376934489 582319870 300903573 334250889 259914821 838501101 854554543 836667075 579157341 68542733 493280115 413389349 900973375 631854324 272063250 145867620 733504078 781191448 300800961 393890394 873296433 673910101 352357176 900170628 53869651 496699242 68195893 492806788 855603809 966406012 908652279 679537823 180462798 280695441 184361924 249873215 798904658 330130710 791430500 211664499 19306342 695756122 142532003 809097066 60768459 834555408 170358226 285156092 876114945 788191441 822226247 758094881 760592080 415518872 668360664 809893495 885729986 369833028 328457316 557232320 397841830 525953306 127249227 951172962 851390478 152206656 568354033 526378726 576095186 901052995 258086975 337882746 452483723 806897554 942948641 979014255 694828057 766450945 332975881 270253755 452689182 952468807 628898667 209213816 231071104 46264448 540356671 633003363 686601963 509859499 860110466 68008541 21164364 570747437 45701812 29442542 194003800 836360780 767108444 360533437 952544515 842048949 51880831 210746906 575392266 565279991 732400430 790999668 540335721 463287558 7107574 841387491 757214949 34720185 377199469 359874975 914169731 272920652 960338347 707143558 347693583 348436958 843243982 14019739 731133078 331171316 32063092 70566273 844443628 288457972 631740998 559798021 604907047 54594219 138117736 436376721 400167202 744648904 33063177 649832122 18813180 497568095 50409946 54544307 399342230 553525607 186720910 138466262 681375256 191533884 235960670 833135650 223456621 927885597 68379015 215808184 217713346 648171439 138822604 251425630 606963467 221943928 550254829 320872956 894240894 50728037 387929142 10230050 549769493 508317253 977741811 423370367 88702225 904875340 783783411 797467499 672862578 195774353 713844237 83939166 88316544 508976272 432827544 274815607 131488325 606121897 715636977 736032758 707790608 752065182 28935160 728207554 43962354 739536921 373700243 451251684 497265990 731893284 914071594 612135690 36367139 630096047 867419434 516393221 97717224 110326798 917499267 52369483 187524280 406402936 4354345 198423414 227673593 321294217 932302999 980455875 426109399 425400512 575571783 100366740 743813824 410122754 754890299 825342703 33468389 333326101 490014840 147732988 775040449 388903718 292709253 163744138 556531850 273298245 761093616 796726667 4299968 296988899 772392393 707026324 237151656 19718745 640890661 20870493 581464517 335228773 578896541 66507080 924917092 891219876 902013900 592596178 478861074 112409 758450132 477792547 64106019 179869870 750445530 217613700 404251438 70685868 857889670 344982499
48853644 211669319 107263876 595440466 8746717 963720973 132475909 817392261 505136514 259432825 816787263 405893719 94787363 720699239 901357544 554917957 908621355 898318228 338033599 738427121 602930503 141820710 92104196 157405856 13870571 918839332 469057019 931532733 745924301 68020728 111904109 151275860 209871464 682231285 38767909 854102424 216917370 72363979 392326520 50017886 137917831 107368981 40941751 39928222 397143892 36831948 744228283 635880954 194688364 952095697 211137633 674260272 195292830 286790502 418872842 872918694 518935677 505436341 570805274 949368806 476778975 282416712 388963962 188645662 51818846 311377039 856457751 903782303 976591834 121711710 262182753 755791967 966305526 934689132 580364493 777587320 433632150 601193685 562614611 110152104 211377255 21130648 238236400 73154254 19720790 128517403 717405478 948728947 383522073 653041059 369853303 541662527 957906338 225847516 265036781 526389887 197558447 409804886 619527574 612273318 25019197 294928901 63010560 453781449 63029518 428282560 944018625 157888034 760044843 972845251 274604018 389116557 776154205 537081390 673062062 997767950 8066995 44802435 503304344 319798089 96352511 390695469 791091538 515776264 865895256 799788788 526598 696755385 733098394 677616777 850087651 384419822 4881120 17034752 652433813 421198811 111416082 33085776 177689044 256636379 321512786 247996885 335400662 199755755 95987341 542235343 158815962 47516461 71555055 655366625 902735264 531716711 682873199 358070675 74973932 68574338 488160321 295021520 97691911 769007371 133817695 278027368 459717438 88015029 579619336 397419407 203869281 324529109 479195200 657115229 11498820 539042021 747472204 207098700 663157570 953553154 135892023 468283581 22906549 506218605 68262992 338109299 357525887 445769997 484224938 657852181 220165508 7386348 648806811 760505009 964485934 275490998 633142590 58687795 44400102 127903293 244497393 934876659 648780963 367243000 775820247 524147493 564974676 7201918 983119447 20102757 639173235 303748368 176610971 283706166 56018813 899514893 909381651 933911416 67518323 533773948 525952239 855969268 540796506 602785670 561507496 487053013 29392570 359082232 706419319 35263532 441907743 371877829 957957084 591313003 160618395 215891074 147894041 542166250 347079745 52649449 510407093 172426341 181731755 735435607 35577594 494001532 290659444 290031438 526796407 599414066 400863935 730788339 222937726 55172974 887982767 514716560 50334886 449817470 700266733 552191763 439688779 129180304 248190757 150975630 994003722 12973110 670780041 73878453 426193734 8689899 551082573 898674275 422015141 55246983 819680809 975661846 67276435 67616973 664964314 424699758 684181694 175563744 557437600 434854578 600693144 821392582 576018370 13654091 255154392 13386731 479432454 923986502 455813625 503620000 448635962 406830038 237304506 88054423 352649902 681497552 757125532 905575016 759655350 863002414 199863400 80240144 323657005 288328589 89304742 362600045 285181933 366080431 460939303 40161474 52808791 654675961 359292 257313594 529695443 980767990 73911420 152945501 627326533 6778833 840736450 858717340 491611804 470478047 183090220 536510667 64015688 94669844 824081245 382659746 18582974 21505416 936631868 638583355 222540791 621708285 455983220 494848919 15706350 787330384 546969074 812993817 865692454 788523273 521156970 2607113 63275298 465340625 793889489 233016595 793625579 869801205 69836260 357654213 362472333 209712872 716093600 246637588 125712281 127527872 847208904 421833432 58021285 839360180 40531298 215759435 434550728 165960612 984909115 896120206 962753311 751042961 21672799 871861796 585334346 771226912 504325282 160024181 101582831 348607260 18033945 155075661 91348278 45431537 376604833 848081754 583393356 29346098 110287191 864548785 321720033 983378451 509867550 320548938 997497001 318729200 530499868 55396735 340952543 869292484 956792381 461217681 917007805 930473395 648724911 984002851 264191237 959361 975244900 295494077 32621178 900977432 181144724 357387339 317622120 750320389 236355640 419472795 65954329 870978299 397854608 278441699 972939358 181354064 32270749 986855480 272231436 72240250 35973799 864203544 933804924 921896348 189099193 769250529 58427401 388083956 433752609 379734359 491574421 560231273 275187697 511735074 559956997 782460931 33683583 741394509 585465793 369263730 808904169 919412937 406072885 991904645 926608523 134659304 789576018 72376244 171421063 644464099 149169421 954604951 428374853 664582740 520631775 124528237 110055920 715055292 251438916 870871702 66721269 973777406 246133308 773342233 503407240 374610915 145335245 263565599 715483167 671685524 544588671 45334134 569531125 437407779 515394015 259983888 507376008 468784386 92530428 322930049 73888539 201489545 211081453 504742020 337139253 163275381 93426249 962347894 537194272 803999332 676032685 367622617 774450795 922707546 117179194 575319250 946025 60679998 713613588 151653804 50681520 49703263 381652964 384520275 678019226 821042921 916060759 153736666 635486151 779676272 813266589 62777078 496642970 29060973 577428714 798490240 781205175 603909818 107261433 14885879 751158667 4693783 49086339 625268219 25713860 67504042 157201613 438043859 867123157 62097016 505278745 717331688 400336755 387421422 820240943 382247240 683423771 159823963 519619805 540988965 121831561 29110386 51393907 32144211 586221634 35260363 830883398 227284685 168816140 545710691 480323119 840978224 569513584 748764185 550622985 706434622 121006655 638517039 955413559 296510301 369337610 481547470 445090075 620477973 441201577 512639362 973141920 644733078 671785653 301303737 922087089 752777775 461708557 937204297 812183744 434502104 25950805 370089703 17263168 940804266 666295666 158531761 593975339 20188257 346710800 4756133 45003900 210504161 676618268 476693032 416788151 622501806 606875722 32509823 921149021 131600498 460526736 863588953 490196344 167304571 192192937 408795204 34976531 656994619 466042516 318348084 195245507 936335814 109687570 15340031 940465689 256742231 681920043 149179619 366403886 37675723 974023849 351844350 638477599 347586596 771884956 886123989 204411277 277336328 994554580 670153166 710796828 58192704 208773994 267971253 631775477 629856057 404395576 182302011 306722117 658352774 556322396 892561011 132075964 667406940 520823737 342206035 498759439 324679188 234594678 687475257 252714615 694163885 658355325 684799843 121729071 717097032 23030269 560272758 370641401 806604458 410467817 34181368 201905562 670664125 47001462 237825494 47719768 27812622 857448865 932620766 870161541 624776530 617215399 548007750 943509996 368007898 405831051 111253284 422333028 609857570 953788564 332708851 171126086 179812423 291077067 435346453 822199534 381628812 730615937 876973131 431113532 71525843 416948936 301054526 319398422 629024555 578121717 674627322 850818532 893519422 563651876 212337006 26277906 960979166 70210483 930932973 266077074 241478272 521744839 767451056 830745943 40566976 710890691 328443218 576711387 442893786 226477012 645673298 309315738 14338864 363381863 529720725 438186133 470240199 965833393 36701920 377503952 203781833 163225638 942834019 764654036 296208900 145867266 405989162 981585198 461143146 726331331 3243176 568128494 28208782 15069613 71364920 232863017 229631790 61628229 307710357 313947255 747309477 282217943 747536988 984293493 825271412 148147952 896316563 981203268 11450818 398163684 196390944 227305225 202331095 626516809 944019536 975888491 915677091 763746682 139806290 37066519 603690806 7001365 263732153 559902784 784088134 716549757 320447742 895760152 105308845 98648409 440396796 911583065 893848296 812653331 709515890 416592318 266423448 774912347 670256261 38814345 167072005 813258913 567210811 256739839 895212950 107762334 42706689 60522216 673672794 892701900 724617766 178010384 182837379 944404201 895564637 562234825 249408741 698980728 496523327 254593126 206615163 303936576 359436231 140452033 146346211 561638603 36879060 7395253 621581021 249269480 155599019 126588837 872032464 552259881 104461683 317021940 942338885 504940390 287756471 352701067 176217450 618741048 786750950 399959 677005200 738803327 250018006 359203272 701383085 719365085 897044541 576372306 535647706 696365368 234780727 603078127 453141206 957301820 624561347 326129051 416450178 334926551 193324102 444467159 450730084 640678331 521490950 796023592 614216740 31592670 43789999 428458133 566318097 564661247 563195091 489523756 880409501 348673303 510191459 271610237 732787164 997981932 282544183 370060829 557550602 757952899 773073035 70196260 4294658 743432872 51671933 774009519 861107911 111219816 13781653 434276960 985642751 493396887 847373366 471118809 718307187 364406347 64700974 474422853 302545297 816503391 827793964 20106703 123988970 195437554 101136964 83436072 547026100 144350181 98024301 828927237 274584649 507571808 70556162 70621343 748144550 274516302 139240005 994205234 481227501 268114652 457918168 148376702 801168355 62218238 647907138 804052553 451376243 938148586 10045039 140402907 527807785 923355546 743762225 724920960 423118776 163861583 132310201 115581194 884392308 526167049 177825055 461836364 225570265 500949264 760131039 522571936 874817794 441760110 540214873 166706530 486853171 958754674 756083791 176143219 905977424 909443118 25941611 572166071 620819043 355830266 560072375 686769559 774483482 971193072 11267363 978658687 35094086 675434350 102373891 152058721 874581853 753049751 893042830 462155057 412669945 756957905 11716960 807346535 185103191 525874248 75658488 155907457 477432793 725523306 675483195 569934974 698242436 839423337 694791408 163462499 423434371 52251324 226756674 689555897 38030242 509136799 14683968 766706701 975257300 541015695 47107424 513670767 184210862 45179086 4341496 412489972 301093353 757615845 605764037 843196469 90320356 344455965 324647268 141765582 589301535 795338756 520208347 845354207 112892097 340816111 609789457 502733965 666617363 630357106 985348177 335391362 72018690 696903913 232954059 611240809 427161762 182192882 538980882 984430452 90360743 12139505 882915744 432400598 966679273 521828491 564707918 11485769 391290857 251825964 182050524 914998665 421907270 784391809 57496687 54857685 695615302 439034878 410508558 904274550 547166804 451140185 52918820 347825457 724423036 9873421 50550529 497516756 406117105 557374936 539867993 811496366 259614856 21595454 363040195 104559126 800895546 605290244 595256891 377851107 351948966 65614261 153268385 581822450 111552396 845727776 665182008 713916580 233857107 549060568 199732519 145359965 872510597 265095091 552038651 913487622 675039309 681537099 167542563 947841420 243160320 14276223 622337139 852557919 895411089 756971508 889684130 622234100 879646491 26873741 867264717 249947459 846727003 140239864 206813681 6598217 331426611 595635745 36661619 948795016 273208105 622564796 617099677 761542530 839381990 359538110 773586967 608378178 993099959 113466596 820886642 873630419 879924751 363920427 822036642 354773702 590525443 290866518 149736830 494355888 668076236 194855275 13730625 619702442 65850185 293201718 848152078 295574480 144090491 187226565 402383973 201222338 748695303 74561258 691652015 456388902 181499831 484898236 619039415 692966692 137175545 539153687 637041197 797223400 573672798 101472791 637760293 175833124 622137629 454155937 661811094 914225803 168347278 275623898 130832093 868414551 31267246 878918830 972087351 313210820 222766498 310367306 676971850 671138963 58392876 4237985 62929564 691611272 243081017 928426221 526627867 816995308 323982163 434010148 926638996 703908875 266037806 111633286 105058108 636669367 656831007 393311510 112730667 390708676 993152927 751164956 72728282 914335114 859428813 641213856 10212269 239432038 703724266 44492530 17066340 800405305 63586011 678961189 760072615 244550888 757844394 366874767 397860740 93318874 12123141 957687627 316072936 42055293 361700286 815890871 870338600 447488193 897977929 865368566 21272186 117138587 997040961 566576495 788113022 138828163 424799972 8280395 78621614 864923127 112669842 79502076 337322993 641412598 383607122 124308146 422621198 576985478 922523212 161334756 670937136 319228718 344507216 585597900 116041320 944565885 728650062 25269225 821668136 2866304 12161755 16733311 452040 749896784 719061172 277618453 57436419 607563139 65089586 723875571 608973692 295899830 733454810 568539561 868157491 783472137 879708624 902645129 153359121 466256290 470869087 62169643 173656417 607677993 853479539 477490920 26711636 712325451 697825822 87449952 531615100 13140534 129045783 530895861 642690385 261091876 161310518 976970829 976875951 628162249 654762745 142418388 496072278 396788963 17977859 54053944 303032681 205266099 949964695 818225643 591957488 300300925 747033377 356728484 418025047 608376074 534530734 182421982 285040364 404429863 137086319 34583896 35827812 799112996 62729786 701647763 634876502 380781398 936449545 72811607 179365311 118745749 383946361 155280687 245317501 347548094 250057803 836639720 19716820 569847603 529402343 359706902 767425516 4009813 411025876 795473040 231711312 507985169 67424064 860173806 591096688 543120466 524952192 214483730 980550945 144796807 16553349 138671772 348139544 154815782 899091564 584046196 982274674 608259623 127269360 43008580 898996783 938894984 29175284 385036796 859221938 855898825 89903102 552567884 245594179 817804141 807129015 591912237 53078158 30054782 373941101 986059865 108128033 39878410 655605905 511816654 180240113 444735904 509616185 135824975 690627030 239609044 588253599 66401763 871119626 941082304 222244000 697006676 815059374 276979840 344083518 999806897 978123589 578923701 640170270 811789517 202989111 666574339 595188747 570249661 857211984 213697939 133877873 646121054 683752766 490686865 933727971 274329805 354849046 409299887 892839829 376531949 959759056 754687905 6032610 612558308 15819462 498610591 469757384 324112030 35759928 226229478 15521382 149657161 143626445 865186359 504536198 15268823 205539592 938290774 45778446 17801599 935024854 929947789 416434061 463154493 407443720 807158055 153500852 460432205 466382544 359290869 759033049 7198900 989843014 208982732 765089142 630693816 196791527 272772100 133579944 889438306 992789521 40408826 32274864 135247619 807338888 156416144 691802486 799212204 355963892 410327464 40067841 611222452 187894112 144241069 753954817 523201078 53077437 437660426 867121478 417969297 13503325 78656433 311600966 858602982 78364537 869471125 720069274 139746461 510180523 718639920 88340609 599888097 654660980 288911869 67566426 572736287 589014712 652586239 600076079 967873163 220191293 544396601 627339302 711668635 127891759 727545396 141897998 375316106 931352223 441322620 795030488 31509974 105699839 962071587 290868762 3539649 207081896 171407164 409924494 769152469 588985684 680690785 671584401 346767705 526839972 372987182 183989413 541459421 866422172 795524292 164318448 9908915 974681890 117806663 688729786 69503603 656427906 719006560 260059635 105540471 594853613 266578620 341941163 796383325 241667573 646000267 900208791 125302408 673480723 381768450 910460819 390333599 603126305 614063321 610456602 484463372 577839328 9479628 128377040 731447934 333056884 637588767 930120185 877056615 37848547 592335380 421038079 898301823 64381849 842174067 103963120 336638527 354378215 972458762 449486845 449740135 457153151 525117482 732495357 591588473 238192122 9485350 613244391 632791612 185503315 436877783 242469468 830506809 239317353 304703259 37130010 221972545 366752640 768123729 684991882 57973476 733733312 745323999 631692084 22234108 400581813 210001069 279629893 80942114 983704270 933720743 448671760 486811187 250852062 383338046 64809865 11949523 346087070 247859176 594081228 441624554 579810600 604272796 442219157 665640737 553594237 122986582 362179782 776805990 734714113 165811353 974589668 430687597 480650746 964742888 517425049 654907692 29648916 619647820 856325171 35022941 572402912 135653074 207420195 792361986 732219985 541562377 490059392 532890073 831505725 679529352 318148226 372592363 345272802 34434149 473574407 881105922 952328286 718160064 387312401 401542702 667291446 493704759 660100422 557532479 455159248 27933296 885697646 620493390 779284217 110358418 292553977 63663669 967994207 174173387 130412663 714074130 326276120 783803595 285358110 985187272 991900953 350313543 861349703 444567678 725485504 34951287 137324017 757612318 330290507 733261209 712008508 859857111 5463902 730486124 213405680 316601756 223155330 470414773 933275892 132500131 87752353 479325886 805097943 10886885 259983755 34635729 85540682 136614821 142377843 357121986 117256612 441571042 661612914 990334820 615153501 139568612 279771650 745301006 844853139 112691636 266688389 422120479 398763144 157376419 979548860 391659382 643208738 196454339 961131857 69430264 393813098 15164265 3979852 839503376 852462093 741409713 296055458 17990440 477583070 555313146 753126307 119305264 189225554 732884070 211836294 571669023 655365635 550176859 251628521 399330924 249401390 374504709 730034762 575357332 120864308 57775057 356750990 603455895 273940252 148958452 87468923 65597564 611591696 555802082 745104190 840600265 503911644 952000471 239292902 330817035 100689522 781028945 46620646 391188308 167749993 5532563 550587543 824471992 447261305 84701477 274153652 62677710 836161280 286841423 78246108 372994871 14614401 714196642 514969620 881477903 114237983 662607471 926175810 531159676 246523174 431067981 286211763 669409831 365533571 654728855 863638166 347742141 433315143 161607659 742912894 956817007 256300584 942875564 975385060 794495856 66646526 909465985 517200803 43029112 258372427 204120788 427351674 605554248 753104813 669057365 147602062 204276508 636081770 615560564 895665381 706668859 642922733 2052841 65665516 49284971 506527554 472523057 258596850 54152574 269609627 729101831 730102187 63251646 121395151 765159407 246794414 64478341 905021910 359004847 613736438 258538153 1161806 17649107 135267941 453189639 325252602 75533609 632514876 235035904 700625726 496376644 98688677 443142648 460669092 945476602 58584617 19437016 459173209 491358437 271689019 45933195 14319024 757615077 580756907 494472582 40246173 155612060 883493939 901364282 38193468 599641584 733614318 238019744 717867338 934394509 244380635 706454965 477923751 697299809 663170911 26081785 779751385 256858398 248593088 128616947 44077450 548590011 482139307 450931881 292735753 260355827 66194863 87245353 609076677 131814597 330558144 645187587 531855062 408254451 572340149 740374988 931436404 39652483 509899210 899692444 819808638 845597761 186249758 545406097 273744372 539917626 543629366 19274569 808452989 385630274 374420600 687949420 52993761 635596655 385157809 382882593 613236625 939199644 415990928 921457556 311144987 346898408 551975977 225569654 947176118 132671028 758236787 774811773 586814908 845459368 112412106 551211231 34032682 31936046 3195500 760596955 385936930 293352438 41160449 267038256 184903017 834462193 42100493 361626788 757991402 420038230 132261244 538805887 416199217 3334430 484291870 312665613 62157296 213857420 206949670 630195488 879050878 622751648 201782189 587314059 543346003 351531167 247894062 184470952 845699214 458424727 53134344 532116179 950672751 110780628 533597953 432425965 991481053 18204008 428027325 74441178 966498273 726118318 698634314 31589379 307710505 538702781 44908694 930561749 266826886 154213363 941723896 569401920 530818927 488113525 347880100 297441337 803061115 724191401 12489783 254544696 908047850 332064697 304644656 650517690 493788957 682069268 714371956 494087104 478843162 888691180 24486858 214362958 875280393 767444153 375058013 658557166 356904634 168101812 187379773 612950827 793078045 52567901 644496094 363991062 642870983 22744821 30936214 561574852 831169908 371749125 112940324 679716557 558754687 544096726 336868388 295922895 225329772 12878326 887574428 41365736 729499999 934515385 7873651 632573505 218023842 294411958 136684276 458789503 96159523 51347013 833032527 955783247 971882227 330508296 961510936 871750626 344804808 836164448 474596038 425499501 629867644 386818803 719099445 841252265 672284812 375197997 44576548 258820178 818386586 940689595 820442808 52878504 67816684 33737489 17891575 643235826 338978282 668047077 421876047 155901430 668416676 590042802 71372556 870704001 671130954 872668982 854674918 265999077 376945585 148585972 660683377 545662069 738040277 251385779 390257322 657370379 512605265 716674814 6976624 793072772 261909225 397257378 817036297 44293182 576238337 822432819 9742488 97465761 971797027 565134982 58268846 10165906 532279421 17615415 602469048 879757826 295570272 26797093 896490888 478233182 942763971 790884851 886683865 41589274 84108478 58064517 369976772 583209524 954148367 849237129 45097800 541783715 302730904 146387179 644559565 215419114 579162847 31145823 623097495 457008270 239504268 272893658 558000210 523939734 830656495 809476633 737020302 968397072 786866296 677625369 48930879 755611533 634970428 835692700 986904892 422211488 280700023 141389483 291257026 536922722 187172101 590351119 664307438 832459761 3444967 341157079 607170118 8149485 11551684 296050133 34514992 499171833 23335270 615559456 748672890 31368767 22183993 51601811 101484753 585022957 402248655 246642765 31948617 882114482 730842974 40143151 258733789 954506306 256235584 741458786 324017380 973615831 159850611 294501327 906958495 308203949 37306647 597725092 472039859 548617349 419060978 495108309 736018599 611959587 593732335 806674072 68617061 34678736 323578011 440595432 6527937 788665817 83317927 692192772 659966954 104802318 896833897 550675181 684092665 73727811 549633882 192806891 101224298 737765586 136118169 852928521 130967453 296555800 540520039 69267603 543227989 278650356 662877609 43235744 904232250 646487371 610705257 596666499 345566551 941822854 193343573 988658264 152251804 27857937 234820159 288411773 579296093 355237343 262672027 124356885 486594257 46820834 89315588 661724551 866506133 284412308 990472631 472633597 452330790 514392944 38889495 298200806 588037482 324381561 141141287 39686004 31212328 990725553 344696339 272885792 91495052 181317795 774520488 171202081 775678372 214047706 724712407 67385079 825551589 880479847 642424374 55143654 574386086 456523104 487941246 556553589 105378468 605549147 913073678 44824556 229030524 141738487 816135527 585119195 910429236 201413204 936329902 751890836 367291827 422015382 603133485 659469999 207910981 87276646 525613779 221685893 503069464 17025647 883933359 229441718 897527233 390833894 92012409 878845348 244855479 348521211 673865993 969875701 135113175 8765545 778451933 997694997 503321310 42953707 324287895 472504497 203997171 35878340 299099517 205296446 404494362 402036280 582848248 970026352 59304386 309474319 589630486 689197763 645254456 200887572 580374536 880474358 830838577 280876186 425404836 889450122 406117189 379360245 112332259 309967175 588840558 559763709 924217956 1358519 706861453 250545296 847099880 113467562 920251365 195895565 311862484 962334641 245702046 782002393 17493939 954983843 620859971 34605789 498948529 586003995 902269765 435194631 218781985 220713720 124344950 334587077 772396023 770251483 355624078 668534157 952920654 743151532 562574250 566100312 77418724 410168597 808196552 702649122 910277529 197940998 678945612 955114347 372791284 827291695 530487678 876043961 251320222 901625993 183489801 838638611 322636517 534967246 437428349 631657352 740789050 282376188 961112783 872866982 799471027 741495766 1359827 798682372 513357194 677737827 763153609 19834039 723181212 115464301 239017678 505513697 650123242 879002883 857880935 681587743 416847388 288759288 287926010 535276822 17947640 560414561 796022099 982009583 666912497 622062875 24508450 238644183 403690899 413176131 692452220 605921662 710034967 486443707 567166550 889331608 943255253 132565932 286592270 228423263 514810572 471599103 41612258 449824016 739859484 699233251 150552950 501448810 915879564 372249162 157524306 147736882 440531461 218633067 749303393 40719025 527168789 396346178 974241140 315218228 149055341 497846283 427786173 928393355 170671203 225407179 34802515 523186827 634082673 737137607 913504182 257635725 863626420 222461195 721380417 789279468 242046830 885320933 8504504 4107145 731172996 492742247 242164678 638183500 400110337 700517864 18518387 348945561 509459601 17632642 839310257 309879008 381628423 957908374 739584722 550520591 458559447 715323205 627913231 893516572 661645469 362809077 666161154 488835456 496708500 796145873 99384109 167015863 903584032 53587784 51522160 94372033 334543685 601910158 107678103 247168932 93548589 145836055 968222666 482623976 683017382 961235743 930348571 207849497 969367201 604222244 589819900 866912841 166475700 28987241 254646214 509218444 491218841 639114869 251369779 840175482 825441965 936508562 828474340 984281776 713355378 283337295 583632349 509136718 734760461 114635519 930622980 973227131 328208585 452533048 499826341 628514781 580252818 313196372 947490801 531436577 169468539 932116979 550929018 587841401 571632441 70951030 286163385 563626521 124899749 511185799 912692872 693052601 576841022 997902733 729778601 810503959 344517797 338309432 445847101 153308786 256155679 56495610 129313869 56910350 300921878 834216075 51659589 436360120 270267288 769987940 54017139 192154168 71049429 752419653 658691469 34141152 266805670 840202672 556804904 639347461 101606914 534749035 135711554 39394431 88548999 797925634 308697017 973156396 7115510 297807683 942225617 689875820 981239992 916114880 27825585 349301666 819050835 41248591 598907112 92756665 359147765 270265999 97480418 785985436 857630449 486783065 411769971 63534269 529142332 93777491 363990868 855940751 423470063 728677218 237730463 186757644 235096521 690963506 607517014 115407664 153112746 851862960 766230746 23876476 160636697 497746832 44505459 312047732 5652416 287270600 432349904 321286688 916192235 510503955 241095292 150702479 470844940 19743343 919620206 996921168 25258552 125630880 615868796 796111351 555731628 574955691 851748833 200877215 280352322 494613595 57864125 638440802 66295550 6036927 221987223 892072930 950598275 363757738 282104530 796329923 815638173 470129202 527205436 234805038 399840184 503033650 185029251 956030288 315438951 846629576 607228605 470798553 884784863 619056343 609793248 579320446 500455802 92522630 136775 463117175 25072436 563262143 554607668 111715330 346144561 597778609 150408776 125598174 601649717 465983055 454068492 42602193 298257707 803464398 248062060 556861218 26938782 870652203 166206007 39740958 259336771 704625315 584083616 953484953 848013677 720591161 180137152 862047587 796594071 910814259 537184530 891663319 880707551 714473629 676824053 936447056 55220357 632715205 855620141 461279921 122592624 219239869 589373795 49496797 334746280 37672412 570006176 400342845 182283997 625593150 958502102 924075837 707218911 15219520 348847960 81575375 44673828 113528837 771869789 690077670 372599877 901186803 485196672 867846908 500530049 228892470 319415363 682062733 940454457 800779323 31084166 877833114 59050353 649072694 253916949 131176743 121837142 386327710 857691673 488799421 82493620 390784684 651423138 594356201 453267835 810595807 10977314 323290043 288734018 91791995 71782133 719759175 841068228 619465733 551012563 309919272 295859548 71599559 61425243 676003576 990665613 181307220 980860053 890794457 124758909 96622330 624158052 138790639 466925429 747342929 12495893 8827619 260011106 252103860 18780122 572757859 975905879 291017665 995556420 388998557 709955849 338739675 598552522 70717126 56677970 84490921 904387658 746597018 67484847 375722901 723981187 635179985 879043522 538071630 472218007 552587950 12792527 661142343 192284560 460276086 566842691 260616246 398974423 536460529 783970602 832478870 371336894 844602091 69413811 488668709 338102520 599503030 974824377 843622 39037468 251816357 705831473 925731359 104644902 22487953 153114810 106343388 886257909 813389657 741923350 950376043 882959054 452524890 436919979 683773535 134822103 946781691 155209474 823961997 66086556 332167716 112975433 70401426 335420815 858388418 64632017 751263307 685024128 738849348 213035664 908848219 911915305 530067233 643207584 14608807 469121701 518825040 353439934 617880030 442993652 927444686 178687435 34476778 906513272 642996508 16506446 116351361 17601659 912503230 576308209 577278359 230871463 45625790 463708928 736185064 148021131 599339814 50775789 963534195 998162205 54065033 238656720 61774330 904042547 414465659 407757791 906850435 557108233 227666965 6169080 654122713 973395902 157400946 399445537 943419148 847038167 639572276 539029755 521111021 17181626 208556544 490083153 344736147 16030260 937271549 294839952 768321497 583014388 589697625 137591115 473195742 776310542 476679621 181350840 364239235 386613881 24505588 1513518 621328880 538392721 603988512 838250925 569490447 298461078 367652484 3645525 293459472 471705642 494708963 550080495 776211683 551942103 296621056 167074912 413618881 638634887 509396259 749211704 789738916 803615242 814783131 414194985 238689738 55084691 180109878 781410440 962583607 267678523 16568267 37299149 713804079 46039933 492331953 187427098 181514944 71138488 738156869 53847979 311384886 84607666 797717863 984652907 296503204 872117775 27878141 414645856 534388322 73804509 22403952 285493049 886314377 509925643 723030314 137849799 681603449 480827629 22077982 94789760 466457428 918431162 510213184 295855102 129374081 323678222 347704840 1838973 918357034 38748265 985824499 149468002 613451710 526723501 527248386 167210416 107464559 469830564 642748986 429562000 994327989 833676664 199778594 46625489 607234249 12676664 299825992 250156133 612698411 15380314 323386044 9232096 169816092 25695541 14403475 463714814 497573413 4241282 88391270 397969947 450163087 927916004 290645712 574357176 279028968 28403292 272611828 180067068 697785732 521638869 66124020 19316783 470157818 672112279 154407803 638597698 38441123 938195667 67247668 82118212 453660190 83761949 868079953 506982634 829694927 108215532 796116741 469233423 763500123 110164764 169464330 324125232 204995629 485961837 517014556 854188783 71823860 283109889 86264955 421493649 945429284 593439202 759682669 306934401 322968689 27474298 609873850 56965834 876605015 523504665 10714926 575467682 89057684 942944627 903252763 402010075 518823851 298526 290541525 851362415 409205091 495640601 509109812 44075261 419143 292027713 844986901 51523398 997365284 742386138 557453529 826353327 265343374 787949835 427024356 173486274 303124058 948689250 679031583 834107821 60119332 542447436 652370807 61044928 14187211 944172958 212983132 897817844 68045553 925590031 764688195 538456928 527204478 183071675 488658980 432448963 190885402 314659234 991342077 987067133 745716917 25985830 664925261 792851348 756716033 671067281 529894041 889578547 697972982 652763533 11655915 39059494 138170446 158271403 903761998 333097952 966166790 123062492 191749459 587149174 550057187 792204795 727487119 69435682 599614699 952940865 26363163 753082304 593926120 59289293 136168723 575864148 469956840 585484583 997893143 255916418 760786368 345542579 919407565 41348116 184202628 114947389 941925468 351813496 344184592 144787574 213388019 943790912 366616451 125923439 623630400 747216544 795668671 971370275 298530554 520268531 645242858 827618283 650971736 806796854 490218480 346947080 143828119 564845963 859952126 40603421 535104887 761171896 229258760 451079601 909826238 46852006 122871108 847280050 972065972 767729378 153573549 738985197 714086566 613629983 173879682 988404119 755719012 44603313 951351748 223586503 134166979 282325013 146139835 513844985 133317915 931137637 771036018 830549133 194343369 16638691 995137334 842950726 939646382 96161142 724532251 16589260 352134830 639710760 264407415 603622442 288772403 819185061 726021733 567257168 780484264 820971967 809478211 61781906 372028414 608874477 700399924 67597351 353988650 431476679 194854559 181507500 2151076 926991755 717121454 331157407 4526570 678108315 491736016 612214756 116359675 880151037 50827576 755517250 708176605 16788697 896127836 896144871 689303319 575347455 536908150 940334560 397935159 360032095 10628358 602963362 867135310 180420751 263059534 116517508 540569455 432933193 273437909 537379651 175722548 58195178 145908197 427946621 901950009 538139124 576535309 726262070 802138014 900717708 844383903 623098197 755260041 911608060 694719539 552482856 212771746 642369074 746015522 484511964 88647829 709298240 346302732 36934917 951310996 36389081 396333139 962701597 813501651 288824283 400762525 677507838 35330826 272987585 485622614 15655015 456007670 269888044 865791531 952264572 901823448 629677155 909389201 259003205 881322740 594840527 21306171 10933805 656534547 15642237 902333608 510553220 911652610 662920096 627426708 325635838 945423121 695846413 246758017 219297075 755490197 538101438 58846519 234924061 572969062 835303248 480120129 673457309 67882592 9690245 438840940 520572406 4792806 2056386 734500684 839692368 937513309 873848466 552443831 246682422 59606442 375028513 18227016 718593049 167965372 625610945 201780190 115343563 633452036 435972457 571402266 404982276 485996277 109119793 340238820 453256673 96193928 472156375 483721446 222480992 307099835 430637118 59390734 272164837 89662733 563380458 271488274 857385912 238027524 945365125 649321701 624317060 219409832 715952988 863976515 271780570 64034564 465262306 27772202 441739180 336265389 996994093 516672093 280355538 661499443 614605428 727023075 965537673 670707633 594964887 314056582 241802479 574744131 595485847 733068117 511133832 893260938 101225497 9041954 414769340 781497642 543142120 62303236 45215061 248734028 570760816 304364760 17832454 900908828 586620228 526891704 803550945 911585356 434898328 839668362 216546012 327751824 982880712 164297332 867780693 604165152 4419278 325511776 700032906 514049593 103487697 149838461 4684062 246818716 161214866 972542397 151513756 808377613 11396347 4930134 873964780 871128534 8684444 35930695 46123231 737651265 857576229 510129609 162685354 532861474 563784941 686862818 47926627 141167435 679220843 281530583 866825093 888461333 964519359 335585972 28765040 378715613 164850730 536456135 983165674 887032709 678244498 429552418 170304664 169783279 10072062 227762460 12009095 125771910 709585441 144715216 56820389 22663093 609167303 398974876 165419848 57717613 513218921 815290788 145659301 221305764 779399071 23886413 58815578 904927440 275955624 698796482 122868197 959459952 378924516 435501171 213750570 718941572 50486873 479194513 37136881 327426832 809644339 91694483 45161829 883664540 595048765 179806387 434396823 888782007 782928490 78029170 847435513 880861551 23590989 371456784 344149732 150773467 748690596 20801044 224103954 571847570 350145993 158867659 635193381 362465585 882044223 18881 74370846 331823833 139194411 536416842 928503270 58682286 143864792 347286268 653574856 110210393 271259698 227245105 805179893 636958343 709962316 42654344 633718783 638691688 150789851 112396134 14527070 49195569 589192376 70019951 458966000 344196506 987846498 143993102 386802545 452126560 199948665 993749234 332165638 851779780 563699524 552989325 262718391 825229067 356917548 208079511 349320176 676409852 881159743 909762953 332449791 326255205 258094767 29968418 633725338 725948566 782591568 258322407 917356886 572920548 839855901 948430235 396269873 140291112 379249587 471704523 956903177 408465982 616358356 348479301 217452322 720702598 111480038 17536410 290115237 330699366 108812401 498212260 33873435 621474245 883286693 165949948 863759350 478848402 905846481 461558655 346183432 926547003 974950381 492594642 423899402 767798839 429003538 453679066 206033175 415138940 472562172 422711874 166524462 22103304 657044879 901723642 571308467 64758109 328192079 808118963 576524782 36838143 743799014 431324516 145466507 668854773 346872994 766152392 488581401 6382924 373559797 295703005 880483211 487612822 394449651 35360870 442171066 216404327 969426903 215300971 594865888 13282263 531718526 888255924 668517407 399352579 458343402 659109457 623920376 325708428 75055297 413295893 151054548 868470294 921723340 831488790 585575039 5213642 951747448 648829231 54599847 504710870 139820888 954054270 661709410 266868200 318203553 496238310 269624742 112103862 315706540 252168590 658945486 463503224 357441912 75304800 283976732 404509547 693345318 310536587 142623793 703526737 897627515 858644482 726953622 66082539 913191521 912377850 718754615 206583943 619658854 436843120 651221987 885444461 72390204 173730465 799219405 585213551 412762679 169116816 814407950 37536866 80502994 46267267 31238433 610180255 287441194 22681221 592077157 217630082 424709506 9115879 505219743 639942379 583484861 485272760 259587701 480757952 451856871 424387921 446415348 607144297 30370476 216169419 52324362 597050450 576144864 523704198 791806989 152887405 881564917 811195556 300100659 112230061 265945992 690178699 29180438 908583052 122439637 863447655 487589691 629333638 325592894 444845477 405171072 187510428 678185160 318758009 462271408 574241490 881969053 728544346 206920180 782862257 105663883 609703553 568638046 698559174 445103492 814999149 675120481 364499233 317484572 495073378 708624979 992597463 337310734 592211941 64479730 203024512 200146104 489008705 475979997 819643321 532297882 697028870 146569750 9185698 43013595 847626373 364112262 123874403 863472323 501599829 975388281 920432800 599044162 629613520 826490398 638437384 84110440 395296919 21695496 4029386 71344874 51592969 263626417 650682142 296595877 844981457 528248305 22385082 321218323 253750614 525760907 505403995 644305110 381889608 570329504 9908544 223495222 950004250 604617530 591401650 666907290 30837890 42666177 669598069 432260113 898827514 62903433 401973592 434700749 223039299 793438533 244861868 662245538 553549789 946961546 816672708 682851211 930472591 979678037 284916090 823332390 48914148 68525189 14155177 797851443 726313133 906866015 779023029 80947993 40708730 212894729 754131711 25894497 140429345 310196752 217053040 211365945 429579071 977979107 511409143 828009714 719748017 562819670 18460675 367333506 831589913 982308639 536288520 424399106 867557984 515044700 371883264 433600817 7791151 146691340 989032680 592450288 272748404 923351185 368920383 87220676 219058916 902324021 100489 284749144 43948659 290019234 286216146 5594104 918407133 808706664 952032548 58023191 696348449 365585530 645726224 926966729 32348928 203975089 466041899 60223818 138222979 914667336 201505165 563343221 169073266 191852127 683801428 164436813 248015326 923909752 368911903 177307512 899904664 628140029 106649235 103382719 565599415 883543736 63815129 421031568 303836182 255122521 98535967 677069180 574296787 774173427 836897043 397001145 839087570 56930175 725361259 666131361 908889400 201047128 228920416 13348400 813437680 172553150 889015342 186935179 268337450 675713619 831487125 822991732 961274070 29981089 609166427 826044887 918890541 381584018 52174024 453103424 282503465 628023286 83757096 405522786 238358536 750489857 912840781 591503761 471953869 375514058 897017098 633622345 514058943 154601421 372314809 47452324 684739816 594227305 784763062 796280553 486825623 482887523 198375394 885591289 891791583 284340065 211382561 38905311 854349334 833099376 659082204 707896648 940351574 553736319 356162688 721904648 110055423 867168738 657505021 640203410 688081459 457146832 26761543 38568320 46280537 945249509 13019609 466509330 137333147 351645601 87922221 518178983 519670632 112636135 669484357 836987717 643259890 957146238 374911525 160021015 659193777 528936339 386863703 180934633 752759518 269283637 901041253 420266158 73956345 85985496 391822947 209552379 633909315 136201427 918426723 272404361 61346885 58441442 143027966 681839031 62589511 24048292 125999570 562674693 520016090 942760478 686707198 612109722 704303439 3634231 950901928 923012543 83918398 444181306 495922551 551915106